body {
    font-family: 'Open Sans', sans-serif;
}

/* Mega Menu Styles */
.mega-hidden {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
}

.mega-visible {
    display: flex !important;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .25s ease, visibility .25s, transform .25s ease;
}

/* Nav Underline */
.nav-underline::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    height: 3px;
    background: #7f1d1d;
    transition: left .3s ease, right .3s ease;
}

.nav-underline.active::after {
    left: 15%;
    right: 15%;
}

/* Hamburger Animation */
.ham-line {
    transition: transform .3s, opacity .3s;
}

.ham-open .ham-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.ham-open .ham-line:nth-child(2) {
    opacity: 0;
}

.ham-open .ham-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobile Panel */
.mob-slide {
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.4, 0, .2, 1);
}

.mob-slide-open {
    transform: translateX(0);
}

/* Accordion */
.accord-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s cubic-bezier(.4, 0, .2, 1);
}

.accord-body.accord-open {
    max-height: 1200px;
}

.bgimg {
    height: 200px;
    width: 100%;
    background-image: url("/all_courses/assets/images/updesco.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    background-color: rgba(0, 0, 0, 0.383);
    background-blend-mode: color;
    color: aliceblue;
}

