/* ===================================
   MTSOU CUSTOM HEADER CSS
=================================== */

header{
    width:100%;
    background:#fff;
    position:relative;
    z-index:9999;
    font-family:'Roboto', sans-serif;
}

/* ===================================
   TOP BAR
=================================== */

.top-bar{
    width:100%;
    min-height:56px;
    background:#d74222;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-left:18px;
}

.top-left{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-size:16px;
    font-weight:600;
}

.top-left i{
    width:32px;
    height:32px;
    border-radius:50%;
    background:#f1bb63;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

.top-right{
    display:flex;
    align-items:center;
    height:56px;
}

/* ===================================
   STUDENT LOGIN BUTTON
=================================== */

.btn-student-login{
    background:#d74222;
    color:#fff !important;
    text-decoration:none !important;

    height:46px;
    padding:0 24px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    font-size:15px;
    font-weight:700;

    transition:0.3s;

    border:2px solid #ffffff;
    border-radius:40px;

    margin:0 12px;
}

/* Circle Icon */

.btn-student-login i{
    width:24px;
    height:24px;

    border:2px solid #fff;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:11px;
}

/* Hover */

.btn-student-login:hover{
    background:#8d1d09;
    color:#fff !important;
}

/* Admission open Button */

.admission-banner{
    background:#f3dfc4;
    color:#45180d;
    height:56px;
    padding:0 30px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:700;
    white-space:nowrap;
}

/* ===================================
   HEADER MAIN
=================================== */

.header-main{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 30px;
    background:#fff;
    border-bottom:1px solid #e5e5e5;
}

/* Logo */

.logo img{
    width:180px !important;
    height:auto !important;
    display:block;
}

/* ===================================
   NAVIGATION
=================================== */

.main-nav{
    flex:1;
    margin-left:40px;
    position:relative;
}

/* Menu Button */

.menu-button{
    display:none;
}

/* Main Menu */

.main-nav ul.flexnav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:25px;
    margin:0;
    padding:0;
    list-style:none;
}

.main-nav ul.flexnav li{
    position:relative;
}

/* First Level */

.main-nav ul.flexnav > li > a{
    display:block;
    padding:12px 0;
    color:#111 !important;
    text-decoration:none;
    font-size:14px;
    font-weight:400;
    text-transform:none !important;
    transition:0.3s;
}

.main-nav ul.flexnav > li > a:hover{
    color:#d74222 !important;
}

/* ===================================
   DROPDOWN
=================================== */

.main-nav ul.flexnav li ul{
    position:absolute;
    top:100%;
    left:0;
    min-width:260px;
    background:#fff;
    display:none;
    padding:0;
    margin:0;
    list-style:none;
    z-index:9999;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

/* Show First Dropdown */

.main-nav ul.flexnav li:hover > ul{
    display:block;
}

/* Dropdown Items */

.main-nav ul.flexnav li ul li{
    width:100%;
    position:relative;
}

.main-nav ul.flexnav li ul li a{
    display:block;
    padding:12px 15px;
    color:#222 !important;
    background:#fff;
    border-bottom:1px solid #f2f2f2;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    white-space:nowrap;
}

.main-nav ul.flexnav li ul li a:hover{
    background:#f7f7f7;
    color:#d74222 !important;
}

/* ===================================
   DESKTOP THIRD LEVEL FIX
=================================== */

@media(min-width:1025px){

    .main-nav ul.flexnav li ul li{
        position:relative;
    }

    /* Third Level */

    .main-nav ul.flexnav li ul li ul{
        position:absolute;
        top:0;
        left:auto;
        right:100%;
        min-width:260px;
        background:#fff;
        display:none;
        z-index:99999;
        box-shadow:0 5px 15px rgba(0,0,0,0.08);
    }

    /* Show Third Level */

    .main-nav ul.flexnav li ul li:hover > ul{
        display:block;
    }

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:1024px){

    /* Top Bar */

    .top-bar{
        flex-direction:column;
        padding:0;
    }

    .top-left{
        width:100%;
        justify-content:center;
        padding:10px;
    }

    .top-right{
        width:100%;
    }

    .btn-student-login,
    .admission-banner{
    width:50%;
    justify-content:center;
    padding:0 8px;
    font-size:11px;
    text-align:center;
}

/* Admission Banner */

.admission-banner{
    line-height:1.3;
    white-space:normal;
}

    /* Header */

    .header-main{
        flex-wrap:wrap;
        padding:12px 15px;
    }

    .logo img{
        width:150px !important;
    }

    .main-nav{
        width:100%;
        margin-left:0;
        margin-top:12px;
    }

    /* Menu Button */

    .menu-button{
        display:block !important;
        width:100%;
        background:#d74222;
        color:#fff;
        padding:14px 15px;
        text-align:center;
        cursor:pointer;
        font-size:16px;
        font-weight:600;
        border-radius:4px;
    }

    /* Mobile Menu */

    .main-nav ul.flexnav{
        display:none !important;
        visibility:visible !important;
        opacity:1 !important;
        max-height:none !important;
        overflow:visible !important;

        flex-direction:column !important;
        width:100% !important;
        background:#fff !important;
        margin-top:10px !important;
        border:1px solid #eee !important;
        gap:0 !important;
    }

    /* Open Menu */

    .main-nav ul.flexnav.active{
        display:flex !important;
    }

    /* Menu Items */

    .main-nav ul.flexnav li{
        width:100%;
        border-bottom:1px solid #f1f1f1;
    }

    .main-nav ul.flexnav li a{
        display:block;
        width:100%;
        padding:14px 15px;
    }

    /* Mobile Dropdown */

    .main-nav ul.flexnav li ul{
        position:relative !important;
        top:0 !important;
        left:0 !important;
        right:auto !important;
        width:100%;
        display:none;
        background:#fafafa !important;
        box-shadow:none !important;
    }

    /* Open Submenu */

    .main-nav ul.flexnav li.active > ul{
        display:block !important;
    }

    /* Third Level */

    .main-nav ul.flexnav li ul li ul{
        left:0 !important;
        right:auto !important;
    }

    .main-nav ul.flexnav li ul li a{
        padding-left:25px;
        white-space:normal;
    }

}

.main-nav ul.flexnav li ul li a{
    padding-left:25px;
    white-space:normal;
}

}

/* ===================================
   DROPDOWN ICON
=================================== */

.main-nav ul.flexnav li{
    position:relative;
}

/* Arrow Icon */

.main-nav ul.flexnav li:has(ul) > a::after{
    content:"\f107";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:12px;
    margin-left:6px;
    color:#111;
    transition:0.3s;
    display:inline-block;
}

/* Desktop Hover */

@media(min-width:1025px){

    .main-nav ul.flexnav li:hover > a::after{
        transform:rotate(180deg);
    }

}

/* Mobile Active */

@media(max-width:1024px){

    .main-nav ul.flexnav li.active > a::after{
        transform:rotate(180deg);
    }

}

.main-nav ul.flexnav li ul li a{
    padding-left:25px;
    white-space:normal;
}

}

/* ===================================
   DROPDOWN ICON
=================================== */

.main-nav ul.flexnav li{
    position:relative;
}

/* Arrow Icon */

.main-nav ul.flexnav li:has(ul) > a::after{
    content:"\f107";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:12px;
    margin-left:6px;
    color:#d74222;
    transition:0.3s;
    display:inline-block;
}

/* Desktop Hover */

@media(min-width:1025px){

    .main-nav ul.flexnav li:hover > a::after{
        transform:rotate(180deg);
    }

}

/* Mobile Active */

@media(max-width:1024px){

    .main-nav ul.flexnav li.active > a::after{
        transform:rotate(180deg);
    }

}

/* ===================================
   MOBILE ACCORDION DROPDOWN FIX
=================================== */

@media(max-width:1024px){

    .main-nav ul.flexnav li ul{
        display:none !important;
    }

    .main-nav ul.flexnav li.active > ul{
        display:block !important;
    }

}