/* CWS modern navigation skin - preserves existing menu structure */

#header .header-nav-bar {
    background: #ffffff;
    border-top: 1px solid #edf2f5;
    border-bottom: 1px solid #e5edf2;
    box-shadow: 0 5px 18px rgba(28, 54, 74, 0.055);
}

#header .header-nav-bar .header-nav-main,
#header .header-nav-bar .header-nav-main.bg-color-light-scale-1 {
    background: transparent !important;
}

#header .header-nav-bar .header-nav {
    min-height: 58px;
}

#header .header-nav-main nav > ul > li > a,
#header .header-nav-main nav > ul > li > a.dropdown-item {
    color: #263844;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none !important;
    transition: color .18s ease, background-color .18s ease;
}

#header .header-nav-main nav > ul > li:hover > a,
#header .header-nav-main nav > ul > li:focus-within > a,
#header .header-nav-main nav > ul > li > a:hover,
#header .header-nav-main nav > ul > li > a:focus {
    color: #008fca !important;
    text-decoration: none !important;
}

#header .header-nav-main .dropdown-menu a,
#header .header-nav-main .dropdown-menu .dropdown-item {
    text-decoration: none !important;
}

#header .header-nav-main .dropdown-menu a:hover,
#header .header-nav-main .dropdown-menu a:focus,
#header .header-nav-main .dropdown-menu .dropdown-item:hover,
#header .header-nav-main .dropdown-menu .dropdown-item:focus {
    text-decoration: none !important;
}

@media (min-width: 992px) {
    #header .header-nav-main nav > ul > li:not(:last-child) {
        margin-right: 3px;
    }

    #header .header-nav-main nav > ul > li > a,
    #header .header-nav-main nav > ul > li > a.dropdown-item {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 58px;
        padding: 0 16px !important;
        border-radius: 9px;
        background: transparent !important;
    }


    #header .header-nav-main nav > ul > li > a:before,
    #header .header-nav-main nav > ul > li > a.dropdown-item:before {
        content: "";
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: 7px;
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, #00a1e4, #13a87a);
        opacity: 0;
        transform: scaleX(.45);
        transition: opacity .18s ease, transform .18s ease;
    }

    #header .header-nav-main nav > ul > li:hover > a:before,
    #header .header-nav-main nav > ul > li:focus-within > a:before,
    #header .header-nav-main nav > ul > li > a:hover:before,
    #header .header-nav-main nav > ul > li > a:focus:before {
        opacity: 1;
        transform: scaleX(1);
    }

    #header .header-nav-main nav > ul > li:hover > a,
    #header .header-nav-main nav > ul > li:focus-within > a {
        background: #f7fbfd !important;
    }

    #header .header-nav-main nav > ul > li.dropdown > .dropdown-menu {
        display: none !important;
        pointer-events: none !important;
    }

    #header .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu,
    #header .header-nav-main nav > ul > li.dropdown:focus-within > .dropdown-menu {
        display: block !important;
        pointer-events: auto !important;
    }

    #header .header-nav-main .dropdown-menu {
        min-width: 235px;
        margin-top: 0 !important;
        top: calc(100% - 1px) !important;
        padding: 9px !important;
        border: 1px solid #e5edf2 !important;
        border-radius: 13px !important;
        background: #ffffff !important;
        box-shadow: 0 14px 36px rgba(31, 58, 77, .14) !important;
        overflow: hidden;
    }

    #header .header-nav-main .dropdown-menu > li {
        margin: 1px 0;
    }

    /* Keep the pointer inside the dropdown hover area while moving from the
       top-level link into the submenu. */
    #header .header-nav-main nav > ul > li.dropdown {
        position: relative;
    }

    #header .header-nav-main nav > ul > li.dropdown:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% - 3px);
        height: 10px;
        background: transparent;
        pointer-events: auto;
    }

    #header .header-nav-main .dropdown-menu > li > a,
    #header .header-nav-main .dropdown-menu > li > .dropdown-item {
        display: block;
        padding: 9px 12px !important;
        border: 0 !important;
        border-radius: 8px !important;
        color: #334753 !important;
        background: transparent !important;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.35;
        white-space: normal;
        transition: background-color .15s ease, color .15s ease, padding-left .15s ease;
    }

    #header .header-nav-main .dropdown-menu > li > a:hover,
    #header .header-nav-main .dropdown-menu > li > a:focus,
    #header .header-nav-main .dropdown-menu > li > .dropdown-item:hover,
    #header .header-nav-main .dropdown-menu > li > .dropdown-item:focus {
        color: #007eb5 !important;
        background: #eff9fd !important;
        padding-left: 15px !important;
    }

    #header .header-btn-collapse-nav {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    #header .header-nav-bar {
        border-top: 1px solid #edf2f5;
        border-bottom: 1px solid #e1eaf0;
        box-shadow: 0 4px 14px rgba(28, 54, 74, .05);
    }

    #header .header-nav-bar .header-container,
    #header .header-nav-bar .header-row,
    #header .header-nav-bar .header-column,
    #header .header-nav-bar .header-nav {
        min-height: 54px;
    }

    #header .header-btn-collapse-nav {
        width: 42px;
        height: 42px;
        margin: 6px 0 6px auto !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border: 1px solid #dbe7ed !important;
        border-radius: 11px !important;
        background: #ffffff !important;
        color: #007fb8 !important;
        box-shadow: 0 3px 10px rgba(26, 65, 90, .08);
        font-size: 18px;
        transition: background-color .18s ease, color .18s ease, border-color .18s ease;
    }

    #header .header-btn-collapse-nav:hover,
    #header .header-btn-collapse-nav:focus {
        background: #f2faff !important;
        border-color: #bcdde9 !important;
        color: #006f9f !important;
    }

    #header .header-nav-main {
        width: 100%;
        background: transparent !important;
    }

    #header .header-nav-main nav.collapse.show,
    #header .header-nav-main nav.collapsing {
        position: absolute;
        left: 12px;
        right: 12px;
        top: calc(100% + 2px);
        width: auto !important;
        max-height: 72vh;
        max-height: 72dvh;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;
        touch-action: pan-y;
        padding: 9px 9px max(20px, env(safe-area-inset-bottom)) !important;
        border: 1px solid #dfe9ef;
        border-radius: 14px;
        background: #ffffff !important;
        box-shadow: 0 16px 38px rgba(25, 56, 76, .18);
        z-index: 10020;
    }


    #header .header-nav-main,
    #header .header-nav-main nav,
    #header .header-nav-main nav > ul {
        overflow-x: visible;
    }

    #header .header-nav-main nav.collapse.show > ul {
        padding-bottom: 12px !important;
    }

    #header .header-nav-main nav > ul,
    #header .header-nav-main nav > ul.nav-pills {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    #header .header-nav-main nav > ul > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        position: relative !important;
        right: auto !important;
    }

    #header .header-nav-main nav > ul > li > a,
    #header .header-nav-main nav > ul > li > a.dropdown-item {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 48px;
        margin: 1px 0;
        padding: 12px 13px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: transparent !important;
        color: #263a46 !important;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.3;
        text-decoration: none !important;
    }

    #header .header-nav-main nav > ul > li > a:hover,
    #header .header-nav-main nav > ul > li > a:focus,
    #header .header-nav-main nav > ul > li.open > a,
    #header .header-nav-main nav > ul > li.show > a {
        background: #f0f9fd !important;
        color: #007ead !important;
    }

    #header .header-nav-main .dropdown-menu {
        position: static !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 2px 0 7px !important;
        padding: 5px 7px 6px 11px !important;
        border: 0 !important;
        border-left: 2px solid #d7ebf3 !important;
        border-radius: 0 0 10px 10px !important;
        background: #f9fcfd !important;
        box-shadow: none !important;
    }

    #header .header-nav-main .dropdown-menu > li {
        margin: 0 !important;
    }

    #header .header-nav-main .dropdown-menu > li > a,
    #header .header-nav-main .dropdown-menu > li > .dropdown-item {
        display: block;
        min-height: 42px;
        padding: 10px 11px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: transparent !important;
        color: #425864 !important;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.35;
        white-space: normal;
        text-decoration: none !important;
    }

    #header .header-nav-main .dropdown-menu > li > a:hover,
    #header .header-nav-main .dropdown-menu > li > a:focus,
    #header .header-nav-main .dropdown-menu > li > .dropdown-item:hover,
    #header .header-nav-main .dropdown-menu > li > .dropdown-item:focus {
        background: #edf8fc !important;
        color: #007ba9 !important;
        text-decoration: none !important;
    }

    #header .header-nav-main .dropdown-toggle:after {
        margin-left: 10px;
        color: #6d8793;
    }

    #header .header-nav-main nav::-webkit-scrollbar {
        width: 5px;
    }

    #header .header-nav-main nav::-webkit-scrollbar-thumb {
        background: #cbdde5;
        border-radius: 999px;
    }

    /* Keep the desktop-only header search out of the collapsed mobile menu. */
    #header .header-nav-main nav > ul > li.cws-header-search-nav-holder {
        display: none !important;
    }
}
