@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* =========================================
   HEADER
========================================= */

.top_main {
    width: 100%;
    position: relative;
    z-index: 9999;
}

.fix_nav {
    width: 100%;
    background: #fff;
}

.top {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.logo {
    flex: 0 0 auto;
}

.logo a {
    display: block;
}

.logo img {
    display: block;
    max-width: 180px;
    height: auto;
}

/* =========================================
   NAVIGATION
========================================= */

.navbarrr {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
}

#cssmenu {
    font-family: 'Poppins', sans-serif;
    width: auto;
}

#cssmenu > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

#cssmenu > ul > li {
    float: none;
}

#cssmenu > ul > li > a {
    display: block;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;

    color: #000;
    text-decoration: none;
    text-transform: capitalize;

    padding: 12px 8px;
    margin: 18px 7px;

    border-bottom: 2px solid transparent;

    transition: all 0.3s ease;
}

#cssmenu > ul > li > a:hover,
#cssmenu > ul > li.active > a {
    color: #3c889f;
    border-bottom-color: #3c889f;
}


/* =========================================
   CAREERS DESKTOP BUTTON
========================================= */

.career-cta {
    flex: 0 0 auto;
}

.career-cta a {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 13px 18px;

    background: #3c889f;
    color: #fff;

    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;

    border-radius: 4px;

    transition: all 0.3s ease;
}

.career-cta a:hover {
    background: #3c889f;
}

.career-arrow {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.career-cta a:hover .career-arrow {
    transform: translateX(4px);
}


/* =========================================
   HIDE MOBILE CAREERS ON DESKTOP
========================================= */

#cssmenu .career-mobile {
    display: none;
}


/* =========================================
   DROPDOWN
========================================= */

#cssmenu li.has-sub > a {
    padding-right: 25px;
}

#cssmenu li.has-sub > a:after {
    content: '';
    position: absolute;

    width: 7px;
    height: 7px;

    right: 4px;
    top: 50%;

    border-right: 1px solid #000;
    border-bottom: 1px solid #000;

    transform: translateY(-65%) rotate(45deg);
}


/* Dropdown */

#cssmenu ul ul {
    position: absolute;

    top: 100%;
    left: -9999px;

    width: 240px;

    background: #fff;

    box-shadow: 0 8px 25px rgba(0,0,0,0.12);

    z-index: 99999;
}

#cssmenu li:hover > ul {
    left: 0;
}

#cssmenu ul ul li {
    width: 100%;
}

#cssmenu ul ul li a {
    width: 100%;

    padding: 12px 15px;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;

    color: #000;
    background: #fff;

    text-decoration: none;

    border-bottom: 1px solid #eee;

    line-height: 1.5;

    transition: all 0.25s ease;
}

#cssmenu ul ul li a:hover {
    background: #9cd4d2;
    color: #000;
}


/* =========================================
   MENU BUTTON
========================================= */

#cssmenu #menu-button {
    display: none;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1180px) {

    .top {
        padding: 0 20px;
        gap: 15px;
    }

    .logo img {
        max-width: 155px;
    }

    #cssmenu > ul > li > a {
        font-size: 14px;
        margin: 16px 5px;
        padding: 10px 6px;
    }

    .career-cta a {
        padding: 11px 13px;
        font-size: 13px;
    }
}


/* =========================================
   MOBILE / TABLET MENU
========================================= */

@media (max-width: 960px) {

    .top {
        width: 100%;
        padding: 10px 15px;

        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }

    .logo {
        flex: 1;
    }

    .logo img {
        max-width: 150px;
    }

    .navbarrr {
        width: 100%;
        display: block;
        order: 3;
    }

    /* Hide desktop careers */

    .career-cta {
        display: none;
    }

    /* Menu */

    #cssmenu {
        width: 100%;
    }

    #cssmenu #menu-button {
        display: block;

        width: 48px;
        height: 44px;

        margin-left: auto;

        color: transparent;
        cursor: pointer;

        position: absolute;

        right: 15px;
        top: -57px;

        z-index: 100;
    }

    /* Hamburger */

    #cssmenu #menu-button:before,
    #cssmenu #menu-button:after {
        content: '';
        position: absolute;

        right: 5px;

        width: 28px;
        height: 2px;

        background: #3c889f;

        transition: all 0.3s ease;
    }

    #cssmenu #menu-button:before {
        top: 13px;

        box-shadow: 0 8px 0 #3c889f,
                    0 16px 0 #3c889f;
    }

    #cssmenu #menu-button:after {
        display: none;
    }


    /* Hamburger open */

    #cssmenu #menu-button.menu-opened:before {
        top: 21px;

        box-shadow: none;

        transform: rotate(45deg);
    }

    #cssmenu #menu-button.menu-opened:after {
        display: block;

        top: 21px;

        transform: rotate(-45deg);
    }


    /* Main menu */

    #cssmenu > ul {
        display: none;

        width: 100%;

        flex-direction: column;
        align-items: stretch;

        background: #3c889f;

        margin-top: 10px;
    }

    #cssmenu > ul.open {
        display: block;
    }

    #cssmenu > ul > li {
        width: 100%;

        border-top: 1px solid rgba(255,255,255,0.15);
    }

    #cssmenu > ul > li > a {
        width: 100%;

        margin: 0;
        padding: 14px 20px;

        color: #fff !important;

        font-size: 14px;
        font-weight: 500;

        border: none !important;

        background: transparent;
    }

    #cssmenu > ul > li > a:hover,
    #cssmenu > ul > li.active > a {
        color: #fff !important;
        background: #e42021;
    }


    /* Careers inside mobile menu */



    /* Disable desktop dropdown */

    #cssmenu ul ul {
        position: relative;

        top: auto;
        left: auto;

        width: 100%;

        display: none;

        box-shadow: none;

        background: #3c889f;
    }

    #cssmenu li:hover > ul {
        left: auto;
    }

    #cssmenu ul ul li a {
        width: 100%;

        padding: 12px 35px;

        color: #fff !important;

        background: transparent;

        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    #cssmenu ul ul li a:hover {
        background: #e80a08;
        color: #fff !important;
    }


    /* Submenu button */

    #cssmenu .submenu-button {
        position: absolute;

        right: 0;
        top: 0;

        width: 50px;
        height: 48px;

        cursor: pointer;

        z-index: 99;
    }

    #cssmenu .submenu-button:before,
    #cssmenu .submenu-button:after {
        content: '';

        position: absolute;

        background: #fff;
    }

    #cssmenu .submenu-button:after {
        width: 10px;
        height: 2px;

        top: 23px;
        right: 20px;
    }

    #cssmenu .submenu-button:before {
        width: 2px;
        height: 10px;

        top: 19px;
        right: 24px;
    }

    #cssmenu .submenu-button.submenu-opened:before {
        display: none;
    }

    .logo {
        margin: 0;
        padding-top: 0;
        }


}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 600px) {

    .top {
        padding: 8px 12px;
    }

    .logo img {
        max-width: 135px;
    }

    #cssmenu #menu-button {
        right: 8px;
               top: -41px;
    }

    #cssmenu > ul {
        margin-top: 8px;
    }

    #cssmenu > ul > li > a {
        padding: 13px 15px;
        font-size: 14px;
    }
}