/*====================================================*
SCHOOL HEADER
====================================================*/


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

.school-topbar {

    width: 100%;

    height: 36px;

    background: #111111;

    color: #ffffff;

    box-sizing: border-box;

}



/*====================================================*
TOPBAR CONTAINER
====================================================*/

.school-topbar-container {

    width: 100%;

    max-width: 1200px;

    height: 100%;

    margin: 0 auto;

    padding:
        0 10px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    box-sizing: border-box;

}



/*====================================================*
TOPBAR ITEM
====================================================*/

.school-topbar-item {

    display: flex;

    align-items: center;

    gap: 8px;

    white-space: nowrap;

    font-family:
        Arial,
        sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1;

}



/*====================================================*
TOPBAR ICON
====================================================*/

.school-topbar-item i {

    color: #e91e63;

    font-size: 13px;

}



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

.school-header {

    position: relative;

    width: 100%;

    height: 123px;

    background: #d71920;

    z-index: 1000;

}



/*====================================================*
NAVBAR CONTAINER
====================================================*/

.school-navbar-container {

    position: relative;

    width: 100%;

    max-width: 1200px;

    height: 100%;

    margin: 0 auto;

    display: flex;

    align-items: center;

    box-sizing: border-box;

}



/*====================================================*
LOGO
====================================================*/

.school-logo {

    position: absolute;

    top: 9px;

    left: 0;

    width: 105px;

    height: 105px;

    z-index: 20;

    display: block;

}



/*====================================================*
LOGO IMAGE
====================================================*/

.school-logo img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: contain;

}



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

.school-navigation {

    width: 100%;

    margin-left: 120px;

}



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

.school-navigation>ul {

    width: 100%;

    margin: 0;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

    list-style: none;

}



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

.school-navigation>ul>li {

    position: relative;

    margin: 0;

    padding: 0;

}



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

.school-navigation>ul>li>a {

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 10px 5px;

    color: #ffffff;

    text-decoration: none;

    font-family:
        Arial,
        sans-serif;

    font-size: 15px;

    font-weight: 700;

    line-height: 1;

    white-space: nowrap;

    transition:
        color 0.25s ease;

}



/*====================================================*
ACTIVE HOME
====================================================*/

.school-navigation>ul>li>a.active {

    color: #ffe600;

}



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

.school-navigation>ul>li>a:hover {

    color: #ffe600;

}



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

.school-navigation>ul>li>a i {

    font-size: 10px;

    margin-top: 1px;

}



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

.school-dropdown-menu {

    position: absolute;

    top: calc(100% + 15px);

    left: 0;

    width: 190px;

    margin: 0;

    padding: 8px 0;

    background: #ffffff;

    list-style: none;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.15);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(8px);

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;

}



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

.school-dropdown:hover .school-dropdown-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);

}



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

.school-dropdown-menu li {

    width: 100%;

}



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

.school-dropdown-menu li a {

    display: block;

    width: 100%;

    padding:
        10px 18px;

    box-sizing: border-box;

    color: #333333;

    text-decoration: none;

    font-family:
        Arial,
        sans-serif;

    font-size: 13px;

    font-weight: 600;

    transition:
        background 0.25s ease,
        color 0.25s ease;

}



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

.school-dropdown-menu li a:hover {

    background: #d71920;

    color: #ffffff;

}



/*====================================================*
MOBILE MENU BUTTON
====================================================*/

.school-menu-toggle {

    display: none;

    width: 42px;

    height: 42px;

    padding: 8px;

    border: none;

    background: transparent;

    cursor: pointer;

}



/*====================================================*
MOBILE MENU LINES
====================================================*/

.school-menu-toggle span {

    display: block;

    width: 25px;

    height: 2px;

    margin: 5px auto;

    background: #ffffff;

}



/*====================================================*
TABLET
====================================================*/

@media (max-width: 1100px) {

    .school-topbar-container {

        padding:
            0 20px;

    }


    .school-navbar-container {

        padding:
            0 20px;

    }


    .school-logo {

        left: 20px;

    }


    .school-navigation {

        margin-left: 125px;

    }


    .school-navigation>ul>li>a {

        font-size: 13px;

    }

}

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

@media (max-width: 900px) {

    /*----------------------------------------------
    TOPBAR
    ----------------------------------------------*/

    .school-topbar {

        display: none;

    }


    /*----------------------------------------------
    HEADER
    ----------------------------------------------*/

    .school-header {

        height: 70px;

    }


    /*----------------------------------------------
    NAVBAR CONTAINER
    ----------------------------------------------*/

    .school-navbar-container {

        padding:
            0 15px;

        justify-content: flex-end;

    }


    /*----------------------------------------------
    LOGO
    ----------------------------------------------*/

    .school-logo {

        position: absolute;

        top: 4px;

        left: 15px;

        width: 62px;

        height: 62px;

    }


    /*----------------------------------------------
    DESKTOP NAVIGATION
    ----------------------------------------------*/

    .school-navigation {

        display: none;

    }


    /*----------------------------------------------
    MOBILE BUTTON
    ----------------------------------------------*/

    .school-menu-toggle {

        display: block;

    }

}



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

@media (max-width: 480px) {

    .school-header {

        height: 68px;

    }


    .school-logo {

        left: 12px;

        width: 60px;

        height: 60px;

    }


    .school-navbar-container {

        padding:
            0 10px;

    }


    .school-menu-toggle {

        width: 40px;

        height: 40px;

    }

}