/* Shared navigation colour tokens. One canonical source for responsive header owners. */
:root {
    --cei-shared-ink-fff: #fff;
    --cei-shared-ink-153b5c: #153b5c;
    --cei-shared-ink-ffffff: #ffffff;
}

/* Legacy/base header-navigation visuals. Tablet/mobile compatibility remains here; desktop >=1100px geometry and smart-search UI are owned by navigation-stable.css and desktop-header.css. */
body.admin-bar #masthead.sticky { position: fixed; width: 100%; left: 0; z-index: 99; top: 30px; }
#masthead.sticky { position: fixed; width: 100%; left: 0; z-index: 99; top: 0; }
.site-header { background: var(--cei-shared-ink-fff); }
.site-header .header-top-bar { width: 100%; display: inline-block; text-align: center; background: #ccc; padding: 5px 0; }
.site-header .header-top-bar .news-list .box-list { padding: 0; }
.site-header .header-top-bar .news-list .box-list .box-text h3 { margin: 0; }
.site-header .header-top-bar .news-list .box-list .box-text h3 a { font-weight: 400; color: #000; line-height: 30px; }
.site-header .header-top-bar .news-list .box-list .box-text h3 a:hover { color: #6eb4f0; }

.site-header ul li { border: none; display: inline-block; padding: 0 0.5em; }

.site-header .header-top { padding: 10px 0; }
.site-header .header-top .logo { width: 25%; float: left; }
.site-header .header-top .logo img.custom-logo { width: 100%!important; }
.site-header .header-top .logo .custom-logo-link { padding-right: 10px; }
.site-header .header-top .header-top-middle { width: 19%; float: left; font-size: 15px; font-weight: 400; color: #000; padding: 0 0 0 10px; }
.site-header .header-top .header-top-right { width: 54%; float: right; padding-bottom: 0; }
.site-header .header-top .header-top-right .widget { padding-bottom: 0; width: 75%; display: inline-block; }
.site-header .header-top .header-top-right .widget ul { padding: 0; }
.site-header .header-top .header-top-right .widget ul li a { display: inline-block; font-size: 15px; font-weight: 600; color: var(--cei-shared-ink-153b5c); text-transform: none; padding-right: 8px; }
.site-header .header-top .header-top-right .widget ul li a:hover { color: #6eb4f0; }
.site-header .header-top .header-top-right .widget.widget_themeservicewidget { width: 25%; display: inline-block; }
.site-header .header-top .header-top-right .widget.widget_themeservicewidget .media-image { width: auto; display: inline-block; vertical-align: middle; }
.site-header .header-top .header-top-right .widget.widget_themeservicewidget .widget-service { width: auto; display: inline-block; vertical-align: middle; }
.site-header .header-top .header-top-right .widget.widget_themeservicewidget .widget-service .heading { font-size: 22px; font-weight: 600; color: var(--cei-shared-ink-153b5c); }
.site-header .header-top .header-top-right .widget.widget_themeservicewidget .widget-service .text { font-size: 14px; font-weight: 600; color: #6e6e6e; }

.site-header .navigation-top { width: auto; clear: both; position: relative; border: none; background: var(--cei-shared-ink-153b5c); }
.site-header .navigation-top nav { width: 83%; display: inline-block; }
.site-header .navigation-top .menu { text-align: left; }
.site-header .navigation-top .menu li { padding: 0 20px; }
.site-header .navigation-top .menu li:hover { color: var(--cei-shared-ink-fff); background: #449fec; }
.site-header .navigation-top .menu li:first-child { padding-right: 0; padding-left: 0; }
.site-header .navigation-top .menu li a { border: none; color: var(--cei-shared-ink-fff); font-weight: 400; padding: 14px 10px; transition: none!important; font-size: 16px; }
.site-header .navigation-top .menu li.menu-item-has-children a { padding: 14px 0 14px; }
.site-header .navigation-top .menu li:hover:after, .site-header .navigation-top .menu li:hover:before { border: none; border-style: none; border-width: 0; background: transparent; }
.site-header .navigation-top .menu .sub-menu li a { color: #000; padding: 16px 20px; font-size: 15px; font-weight: 500; }
.site-header .navigation-top .menu .sub-menu li a:hover { background: #449fec; color: var(--cei-shared-ink-fff); }
.site-header .navigation-top .menu li.menu-item-has-children { background-image: url(images/down-arrow-icon-.png); background-repeat: no-repeat; background-position: 97% 52%; background-size: 14px; padding-right: 25px; }
.site-header .navigation-top .menu li.menu-item-has-children .dropdown-toggle { display: block; top: 12px; right: 0; }
.site-header .navigation-top .menu li.menu-item-has-children .dropdown-toggle svg.icon { display: none; }

.site-header .navigation-top .menu li:hover .sub-menu { left: 0; border: none; background: transparent; }
.site-header .navigation-top .menu .sub-menu li { padding: 0 0; border: 1px solid #cacaca; background-color: var(--cei-shared-ink-fff); margin: 0; max-width: 100%; width: 400px; }
.site-header .navigation-top .menu >.menu-highlight:hover.menu-item-has-children:before { border-top-color: #36f; }

.site-header .navigation-top aside.widget-area { display: inline-block; vertical-align: middle; }
.site-header .navigation-top .widget-column.navigation-widget { width: 100%; display: inline-block; vertical-align: middle; }
.site-header .navigation-top .widget { vertical-align: middle; display: inline-block; width: 100%; padding-bottom: 0; }
.site-header .navigation-top .widget .search-form { display: inline-block; vertical-align: middle; width: 85%; line-height: 0; float: right; }
.site-header .navigation-top .widget .search-form input { border-radius: 5px!important; height: 34px; font-size: 14px; }
.site-header .navigation-top .widget .search-form input::placeholder { padding-left: 10px; }
.site-header .navigation-top .widget .search-form .search-submit { background: transparent; }
.site-header .navigation-top .widget .search-form .search-submit .icon { width: 17px; top: 0; right: 0; }

.navigation-top .menu-scroll-down { display: none; }

.menu-highlight { color: var(--cei-shared-ink-fff); background-color: var(--cei-shared-ink-153b5c); border: 1px solid transparent!important; transition: 0.5s; }
.menu-highlight>a { color: var(--cei-shared-ink-fff)!important; padding: 5px; }
.menu-highlight-2 { color: var(--cei-shared-ink-fff); background: #6eb4f0; padding: 7px; }
.menu-highlight-2:hover { color: #000; background-color: var(--cei-shared-ink-fff); border: 1px solid #6eb4f0; }
.menu-highlight:hover { background-color: var(--cei-shared-ink-fff); border: 1px solid var(--cei-shared-ink-153b5c)!important; }
.menu-highlight:hover>a { color: #173F63!important; }
.menu-highlight>a:hover { color: #000!important; }
/* Utility link text is supplied by header-widgets.php; do not hide it
   based on menu item order or inject abbreviated pseudo-element labels. */
.site-header .navigation-top nav .menu > li.menu-item-has-children {
    background-image: none !important;
}

.site-header .navigation-top nav .menu > li.menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 7px;
    vertical-align: 3px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}
@media (min-width: 768px) {

    .site-header .navigation-top nav .menu > li.menu-item-has-children > a::after {
        border-right-width: 1.25px;
        border-bottom-width: 1.25px;
        vertical-align: 3px;
        display: inline-block;
    }


    .site-header .navigation-top nav .menu > li:hover,
    .site-header .navigation-top nav .menu > li:focus-within {
        background-color: rgba(255, 255, 255, 0.08);
    }




    .site-header .navigation-top {
        border-radius: 6px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
        overflow: visible;
        z-index: 999;
    }
    .site-header .navigation-top nav .menu > li {
        transition: background-color 0.2s ease;
    }

    .site-header .navigation-top nav .menu > li > a {
        position: relative;
        transition: color 0.18s ease;
    }
    .site-header .navigation-top nav .menu > li > a::before {
        position: absolute;
        border-radius: 2px;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.18s ease;
    }

    .site-header .navigation-top nav .menu > li:hover > a::before,
    .site-header .navigation-top nav .menu > li:focus-within > a::before,
    .site-header .navigation-top nav .menu > li.current-menu-item > a::before,
    .site-header .navigation-top nav .menu > li.current-menu-ancestor > a::before {
        transform: scaleX(1);
    }

    .site-header .navigation-top nav .menu > li.menu-item-has-children > a::after {
        content: "";
        border-right: 1.25px solid currentColor;
        border-bottom: 1.25px solid currentColor;
        transform: rotate(45deg);
        transition: transform 0.18s ease;
    }

    .site-header .navigation-top nav .menu > li.menu-item-has-children:hover > a::after,
    .site-header .navigation-top nav .menu > li.menu-item-has-children:focus-within > a::after {
        transform: rotate(225deg);
        vertical-align: 0;
    }

    .site-header .navigation-top nav .menu > li > .sub-menu > li {
        background: var(--cei-shared-ink-ffffff);
        border-bottom: 1px solid rgba(1, 50, 93, 0.06);
    }

    .site-header .navigation-top nav .menu > li > .sub-menu > li:last-child {
        border-bottom: 0;
    }


    .site-header .navigation-top nav .menu > li,
    .site-header .navigation-top nav .menu > li > a {
        border: 0 !important;
    }


    .site-header .navigation-top nav .menu .sub-menu li,
    .site-header .navigation-top nav .menu .sub-menu li a {
        border: none !important;
    }

    .site-header .navigation-top nav .menu > li > .sub-menu {
        margin-top: 0 !important;
        text-align: left;
    }

    .site-header .navigation-top nav .menu .sub-menu li a {
        padding: 10px 14px;
        background: transparent;
    }


    .site-header .navigation-top nav .menu .sub-menu li,
    .site-header .navigation-top nav .menu .sub-menu li > a {
        width: 100%;
        box-sizing: border-box;
    }
    .site-header .navigation-top nav .menu > li.menu-item-has-children {
        padding-bottom: 0;
    }


    .site-header .header-top-middle .site-description,
    .site-header .header-top-middle p {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #3f4f5e !important;
        line-height: 1.35 !important;
        letter-spacing: 0.25px;
        margin: 0 !important;
    }



    .site-header .navigation-top nav .menu > li:first-child {
        padding-right: 10px;
    }


    .site-header .navigation-top {
        position: sticky;
        top: 0;
    }
    .site-header .navigation-top aside.widget-area {
        padding-left: 14px;
        border-left-color: rgba(255, 255, 255, 0.14) !important;
    }


    .site-header .header-top .header-top-middle {
        font-weight: 500;
        line-height: 1.3;
        color: #3f4f5e !important;
        position: relative;
        top: 4px;
        text-align: center !important;
        transform: none !important;
        letter-spacing: 0.2px;
    }

}
@media (min-width: 981px) and (max-width: 1099px) {
    .site-header .header-top .header-top-right .widget.widget_themeservicewidget {
        transform-origin: right center;
        position: relative;
    }
    .site-header .header-top .header-top-middle {
        top: 8px;
    }
}
@media (min-width: 768px) {

    .site-header .navigation-top nav .menu > li:hover > .sub-menu,
    .site-header .navigation-top nav .menu > li:focus-within > .sub-menu {
        transition:
            opacity 0.12s ease 0.11s,
            transform 0.12s ease 0.11s,
            visibility 0s linear 0.11s;
    }
    .site-header .navigation-top nav .menu .sub-menu li > a {
        display: block;
        padding: 10px 24px !important;
        white-space: nowrap;
    }




    .site-header .header-top .header-top-right a[href$="/about/"]:hover,
    .site-header .header-top .header-top-right a[href$="/contact-us/"]:hover::after {
        color: var(--cei-shared-ink-153b5c) !important;
    }

    .site-header .header-top .header-top-right a[href*="/registration/"]:hover {
        background: #dceef8 !important;
        border-color: #5f9fc8 !important;
    }

    .site-header .header-top .header-top-right a[href*="/order-forecast-publications/"]:hover {
        background: var(--cei-shared-ink-153b5c) !important;
        border-color: var(--cei-shared-ink-153b5c) !important;
        color: var(--cei-shared-ink-ffffff) !important;
    }


    .site-header .navigation-top nav .menu .sub-menu li {
        background: #f7f9fb !important;
    }



    .site-header .header-top .header-top-middle::after {
        font-weight: 500 !important;
        line-height: 1.3 !important;
        color: #3f4f5e !important;
        width: 100% !important;
        letter-spacing: 0.2px;
        text-align: center !important;
    }


    .site-header .navigation-top nav .menu .sub-menu li:hover > a,
    .site-header .navigation-top nav .menu .sub-menu li:focus-within > a,
    .site-header .navigation-top nav .menu .sub-menu .current-menu-item > a,
    .site-header .navigation-top nav .menu .sub-menu .current-menu-ancestor > a {
        color: var(--cei-shared-ink-153b5c) !important;
        background: #d8ebf7 !important;
        font-weight: 500 !important;
    }

}
@media (min-width: 1100px) {
    .site-header .navigation-top {
        margin-top: 14px !important;
    }
}
@media (max-width: 767px) {
    .site-header .header-top .header-top-right a[href$="/about/"],
    .site-header .header-top .header-top-right a[href$="/contact-us/"] {
        font-size: 14px !important;
        text-transform: none !important;
    }

    .site-header .header-top .header-top-right a[href$="/about/"]::before,
    .site-header .header-top .header-top-right a[href$="/about/"]::after,
    .site-header .header-top .header-top-right a[href$="/contact-us/"]::before,
    .site-header .header-top .header-top-right a[href$="/contact-us/"]::after {
        content: none !important;
        display: none !important;
    }


    .site-header .navigation-top > .wrap > .menu-toggle {
        display: none !important;
    }

    .site-header .navigation-top .wrap {
        padding: 10px 0 !important;
    }
    .site-header .navigation-top .main-navigation > .menu-toggle {
        position: relative !important;
        z-index: 10001 !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    .site-header .navigation-top .main-navigation > .menu-toggle .icon {
        font-size: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        right: auto !important;
        top: 0 !important;
    }
    .site-header .navigation-top .main-navigation > div > ul {
        overflow-x: hidden !important;
        text-align: left !important;
    }

    .site-header .navigation-top .menu > li {
        max-width: 100% !important;
        background-image: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-sizing: border-box !important;
    }

    .site-header .navigation-top .menu > li:last-child {
        border-bottom: 0 !important;
    }

    .site-header .navigation-top .menu > li > a,
    .site-header .navigation-top .menu > li.menu-item-has-children > a {
        width: 100% !important;
        border: 0 !important;
        box-sizing: border-box !important;
    }

    .site-header .navigation-top .menu > li.current-menu-item > a,
    .site-header .navigation-top .menu > li.current-menu-ancestor > a {
        background: rgba(255, 255, 255, 0.09) !important;
        color: var(--cei-shared-ink-ffffff) !important;
    }
    .site-header .navigation-top .menu li.menu-item-has-children .dropdown-toggle {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        position: absolute !important;
        z-index: 5 !important;
    }

    .site-header .navigation-top .menu li.menu-item-has-children .dropdown-toggle .icon {
        display: none !important;
    }

    .site-header .navigation-top .menu li.menu-item-has-children .dropdown-toggle::before {
        content: "" !important;
        display: block !important;
        width: 7px !important;
        height: 7px !important;
        position: absolute !important;
        left: 17px !important;
        top: 16px !important;
        border-right: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        transform: rotate(45deg);
        transition: transform 0.18s ease;
    }

    .site-header .navigation-top .menu li.menu-item-has-children .dropdown-toggle.toggled-on::before {
        transform: rotate(225deg);
        top: 19px !important;
    }
    .site-header .navigation-top .menu .sub-menu,
    .site-header .navigation-top .main-navigation ul ul.toggled-on {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #f7f9fb !important;
        border: 0 !important;
        box-shadow: none !important;
        position: static !important;
        left: auto !important;
        box-sizing: border-box !important;
    }

    .site-header .navigation-top .menu .sub-menu li {
        display: block !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(1, 50, 93, 0.08) !important;
        box-sizing: border-box !important;
    }

    .site-header .navigation-top .menu .sub-menu li:last-child {
        border-bottom: 0 !important;
    }

    .site-header .navigation-top .menu .sub-menu li > a,
    .site-header .navigation-top .main-navigation ul ul.toggled-on li > a {
        display: block !important;
        width: 100% !important;
        padding: 10px 18px 10px 28px !important;
        color: var(--cei-shared-ink-153b5c) !important;
        background: #f7f9fb !important;
        border: 0 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    .site-header .navigation-top .menu .sub-menu li:hover > a,
    .site-header .navigation-top .menu .sub-menu li:focus-within > a,
    .site-header .navigation-top .menu .sub-menu .current-menu-item > a {
        background: #d8ebf7 !important;
        color: var(--cei-shared-ink-153b5c) !important;
    }


    .site-header .header-top .header-top-right a[href*="/registration/"],
    .site-header .header-top .header-top-right a[href*="/order-forecast-publications/"] {
        text-transform: none !important;
    }


    .site-header .header-top .header-top-right a[href*="/registration/"] *,
    .site-header .header-top .header-top-right a[href*="/order-forecast-publications/"] * {
        font-size: 0 !important;
        line-height: 0 !important;
    }


    .site-header .header-top .header-top-right a[href*="/registration/"]::after {
        vertical-align: middle !important;
    }

    .site-header .header-top .header-top-right a[href*="/order-forecast-publications/"]::after {
        vertical-align: middle !important;
    }



    .site-header .header-top .header-top-right .widget ul li.menu-highlight-2 > a[href*="/registration/"],
    .site-header .header-top .header-top-right .widget ul li.menu-highlight > a[href*="/order-forecast-publications/"] {
        font-size: 0 !important;
        line-height: 0 !important;
        text-transform: none !important;
        overflow: hidden !important;
    }

    .site-header .header-top .header-top-right .widget ul li.menu-highlight-2 > a[href*="/registration/"] *,
    .site-header .header-top .header-top-right .widget ul li.menu-highlight > a[href*="/order-forecast-publications/"] * {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    .site-header .header-top .header-top-right .widget ul li.menu-highlight-2 > a[href*="/registration/"]::before,
    .site-header .header-top .header-top-right .widget ul li.menu-highlight > a[href*="/order-forecast-publications/"]::before {
        content: none !important;
        display: none !important;
    }

    .site-header .header-top .header-top-right .widget ul li.menu-highlight-2 > a[href*="/registration/"]::after {
        content: "Samples" !important;
        display: inline-block !important;
        color: var(--cei-shared-ink-153b5c) !important;
        text-transform: none !important;
    }

    .site-header .header-top .header-top-right .widget ul li.menu-highlight > a[href*="/order-forecast-publications/"]::after {
        content: "Order" !important;
        display: inline-block !important;
        color: var(--cei-shared-ink-ffffff) !important;
        text-transform: none !important;
    }
    .site-header .header-top .header-top-right .widget ul li.menu-highlight-2 > a[href*="/registration/"] {
        margin-right: 8px !important;
        text-align: center !important;
        background: #eaf4fb !important;
        border: 1px solid #7fb3d5 !important;
        box-sizing: border-box !important;
    }

    .site-header .header-top .header-top-right .widget ul li.menu-highlight > a[href*="/order-forecast-publications/"] {
        text-align: center !important;
        background: var(--cei-shared-ink-153b5c) !important;
        border: 1px solid var(--cei-shared-ink-153b5c) !important;
        box-sizing: border-box !important;
    }


    .site-header .header-top .header-top-right .widget ul li > a[href$="/about/"],
    .site-header .header-top .header-top-right .widget ul li > a[href$="/about/"] *,
    .site-header .header-top .header-top-right .widget ul li > a[href$="/contact-us/"],
    .site-header .header-top .header-top-right .widget ul li > a[href$="/contact-us/"] * {
        font-size: 0 !important;
        line-height: 0 !important;
    }

    .site-header .header-top .header-top-right .widget ul li > a[href$="/about/"],
    .site-header .header-top .header-top-right .widget ul li > a[href$="/contact-us/"] {
        display: inline-block !important;
        border: 0 !important;
        border-radius: 0 !important;
        text-transform: none !important;
        overflow: visible !important;
        vertical-align: middle !important;
        text-decoration: none !important;
        background: transparent !important;
        padding: 0 !important;
        height: 30px !important;
        min-width: 0 !important;
        width: auto !important;
        position: relative !important;
        top: -3px !important;
    }

    .site-header .header-top .header-top-right .widget ul li > a[href$="/about/"] {
        margin-right: 14px !important;
    }

    .site-header .header-top .header-top-right .widget ul li > a[href$="/contact-us/"] {
        margin-right: 20px !important;
    }

    .site-header .header-top .header-top-right .widget ul li > a[href$="/about/"]::before,
    .site-header .header-top .header-top-right .widget ul li > a[href$="/contact-us/"]::before {
        content: none !important;
        display: none !important;
    }

    .site-header .header-top .header-top-right .widget ul li > a[href$="/about/"]::after {
        content: "About us" !important;
        display: inline-block !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 30px !important;
        color: #3f4f5e !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    .site-header .header-top .header-top-right .widget ul li > a[href$="/contact-us/"]::after {
        content: "Contact" !important;
        display: inline-block !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 30px !important;
        color: #3f4f5e !important;
        text-transform: none !important;
        white-space: nowrap !important;
    }

    .site-header .header-top .header-top-right .widget ul li > a[href$="/about/"]:hover::after,
    .site-header .header-top .header-top-right .widget ul li > a[href$="/contact-us/"]:hover::after {
        color: var(--cei-shared-ink-153b5c) !important;
    }


    .site-header .navigation-top .main-navigation > div > ul * {
        pointer-events: auto !important;
    }
    .site-header .header-top .logo {
        position: relative !important;
        pointer-events: auto !important;
    }

    .site-header .header-top .logo .custom-logo-link,
    .site-header .header-top .logo .custom-logo-link img {
        position: relative !important;
        pointer-events: auto !important;
    }

}
@media (min-width: 768px) {
    .site-header .header-top .header-top-right {
        box-sizing: border-box !important;
    }
    .site-header .header-top .header-top-right .widget,
    .site-header .header-top .header-top-right .widget:not(.widget_themeservicewidget) {
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }
    .site-header .header-top .header-top-right .widget:not(.widget_themeservicewidget) > ul {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 10px !important;
    }

    .site-header .header-top .header-top-right .widget:not(.widget_themeservicewidget) > ul > li {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}
@media (min-width: 1100px) {
    .site-header .navigation-top > .wrap {
        display: flex !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        width: 95% !important;
        max-width: 1420px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .site-header .navigation-top nav,
    .site-header .navigation-top .main-navigation {
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .site-header .navigation-top nav > div,
    .site-header .navigation-top .main-navigation > div {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .site-header .navigation-top nav > div > ul,
    .site-header .navigation-top nav .menu,
    .site-header .navigation-top .main-navigation > div > ul {
        display: flex !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        column-gap: 20px;
        row-gap: 0;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        text-align: left !important;
    }

    .site-header .navigation-top nav > div > ul > li,
    .site-header .navigation-top nav .menu > li,
    .site-header .navigation-top .main-navigation > div > ul > li {
        position: relative !important;
        display: block !important;
        flex: 0 0 auto !important;
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
    }

    .site-header .navigation-top nav > div > ul > li:first-child,
    .site-header .navigation-top nav .menu > li:first-child,
    .site-header .navigation-top .main-navigation > div > ul > li:first-child {
        padding-left: 0 !important;
    }
    .site-header .navigation-top aside.widget-area {
        flex: 0 0 180px !important;
        width: 180px !important;
        max-width: 180px !important;
        min-width: 180px !important;
        float: none !important;
        margin: 0 0 0 18px !important;
        padding: 0 0 0 14px !important;
        box-sizing: border-box;
        text-align: right !important;
    }

    .site-header .navigation-top aside.widget-area .widget,
    .site-header .navigation-top aside.widget-area .widget-column.navigation-widget,
    .site-header .navigation-top aside.widget-area .search-form {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        transform: none !important;
        box-sizing: border-box;
    }
}
@media (min-width: 768px) and (max-width: 1100px) {
    .site-header .navigation-top nav > div > ul > li,
    .site-header .navigation-top .main-navigation > div > ul > li {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .site-header .navigation-top nav > div > ul > li > a,
    .site-header .navigation-top .main-navigation > div > ul > li > a {
        font-size: 14px !important;
    }

    .site-header .navigation-top aside.widget-area {
        flex-basis: 145px !important;
        width: 145px !important;
        max-width: 145px !important;
        min-width: 145px !important;
        margin-left: 10px !important;
        padding-left: 10px !important;
    }
}
@media (max-width: 767px) {
    .site-header .navigation-top nav .menu > li.menu-item-has-children > a::after,
    .site-header .navigation-top .menu > li.menu-item-has-children > a::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }
    .site-header .navigation-top .menu li.menu-item-has-children > .dropdown-toggle {
        display: block !important;
    }
    .site-header .navigation-top .menu li.menu-item-has-children > .dropdown-toggle::after {
        content: none !important;
        display: none !important;
    }
}
@media (min-width: 981px) and (max-width: 1099px) {
    .site-header .header-top .header-top-right .widget:not(.widget_themeservicewidget) {
        transform: translateX(28px) !important;
    }


    .site-header .header-top .header-top-middle::after {
        transform: translateX(-18px) !important;
    }

}
@media (min-width: 768px) {
    .site-header .navigation-top nav .menu > li,
    .site-header .navigation-top .main-navigation .menu > li {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .site-header .navigation-top nav .menu > li > a,
    .site-header .navigation-top .main-navigation .menu > li > a,
    .site-header .navigation-top nav .menu > li.menu-item-has-children > a,
    .site-header .navigation-top .main-navigation .menu > li.menu-item-has-children > a {
        display: flex !important;
        align-items: center !important;
        padding: 18px 8px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        letter-spacing: 0.005em !important;
    }
    .site-header .navigation-top .main-navigation .menu > li:hover,
    .site-header .navigation-top .main-navigation .menu > li:focus-within {
        background: rgba(255, 255, 255, 0.055) !important;
    }

    .site-header .navigation-top nav .menu > li > a::before,
    .site-header .navigation-top .main-navigation .menu > li > a::before {
        left: 8px !important;
        right: 8px !important;
        height: 2px !important;
        background: #9bd0ef !important;
    }
    .site-header .navigation-top nav .menu > li.menu-item-has-children > a::after,
    .site-header .navigation-top .main-navigation .menu > li.menu-item-has-children > a::after {
        width: 5px !important;
        height: 5px !important;
        margin-left: 8px !important;
        flex: 0 0 auto !important;
    }
    .site-header .navigation-top nav .menu > li > .sub-menu,
    .site-header .navigation-top .main-navigation .menu > li > .sub-menu {
        box-sizing: border-box !important;
        transform-origin: top left;
    }

    .site-header .navigation-top nav .menu .sub-menu > li,
    .site-header .navigation-top .main-navigation .menu .sub-menu > li {
        display: block !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .site-header .navigation-top nav .menu .sub-menu > li:last-child,
    .site-header .navigation-top .main-navigation .menu .sub-menu > li:last-child {
        margin-bottom: 0 !important;
    }
}
@media (min-width: 768px) and (max-width: 1100px) {
    .site-header .navigation-top nav .menu > li,
    .site-header .navigation-top .main-navigation .menu > li {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .site-header .navigation-top nav .menu > li > a,
    .site-header .navigation-top .main-navigation .menu > li > a,
    .site-header .navigation-top nav .menu > li.menu-item-has-children > a,
    .site-header .navigation-top .main-navigation .menu > li.menu-item-has-children > a {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 14px !important;
    }

    .site-header .navigation-top nav .menu > li > .sub-menu,
    .site-header .navigation-top .main-navigation .menu > li > .sub-menu {
        width: 350px !important;
    }
}
@media (min-width: 768px) {
    .site-header .navigation-top aside.widget-area .search-form {
        width: 145px !important;
        margin-left: auto !important;
        position: relative !important;
        max-width: 145px !important;
    }

    .site-header .navigation-top aside.widget-area .search-form input[type="search"] {
        padding: 3px 34px 3px 11px !important;
        border: 1px solid rgba(1, 50, 93, 0.16) !important;
        border-radius: 5px !important;
        box-shadow: none !important;
        background: var(--cei-shared-ink-fff) !important;
        color: #43586b !important;
        font-weight: 400 !important;
    }

    .site-header .navigation-top aside.widget-area .search-form input[type="search"]::placeholder {
        color: #8795a1 !important;
        opacity: 1 !important;
        padding-left: 0 !important;
    }

    .site-header .navigation-top aside.widget-area .search-form .search-submit .icon,
    .site-header .navigation-top aside.widget-area .search-form button .icon {
        color: #173f61 !important;
    }



    .site-header .navigation-top aside.widget-area .search-form button,
    .site-header .navigation-top aside.widget-area .search-form .search-submit {
        background: transparent !important;
        position: absolute !important;
    }

    .site-header .navigation-top aside.widget-area .search-form .search-submit .icon,
    .site-header .navigation-top aside.widget-area .search-form button .icon,
    .site-header .navigation-top aside.widget-area .search-form .search-submit svg,
    .site-header .navigation-top aside.widget-area .search-form button svg {
        top: auto !important;
        right: auto !important;
        left: auto !important;
        bottom: auto !important;
    }


    .site-header .navigation-top aside.widget-area,
    .site-header .navigation-top .widget-area {
        border-left: 0 !important;
        border-right: 0 !important;
        box-shadow: none !important;
    }

    .site-header .navigation-top aside.widget-area::before,
    .site-header .navigation-top .widget-area::before {
        display: none !important;
        content: none !important;
    }



    .site-header .navigation-top aside.widget-area .search-form input[type="search"] {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }


    .site-header .header-top .header-top-right
    .widget.widget_themeservicewidget .media-body,
    .site-header .header-top .header-top-right
    .widget.widget_themeservicewidget .service-content,
    .site-header .header-top .header-top-right
    .widget.widget_themeservicewidget {
        text-align: right !important;
    }

}
.site-header .header-top a[href*="/registration/"] {
    width: 90px;
    padding: 6px 0;
    border: 1px solid #2874a6;
    font-weight: 600;
    box-shadow: 0 1px 2px rgba(21, 59, 92, 0.10);
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.site-header .header-top a[href*="/registration/"]:hover,
.site-header .header-top a[href*="/registration/"]:focus-visible {
    border-color: var(--cei-shared-ink-153b5c);
    background: var(--cei-shared-ink-153b5c);
    color: var(--cei-shared-ink-ffffff) !important;
    box-shadow: 0 3px 8px rgba(21, 59, 92, 0.16);
    transform: translateY(-1px);
}

.site-header .header-top a[href*="/order-forecast-publications/"] {
    width: 90px;
    padding: 6px 0;
    font-weight: 600;
}

@media (max-width: 767px) {
    .site-header .header-top a[href*="/registration/"],
    .site-header .header-top a[href*="/order-forecast-publications/"] {
        width: 84px;
        padding: 5px 0;
    }
}
.site-header .header-top .header-top-right
.widget.widget_themeservicewidget .media-image,
.site-header .header-top .header-top-right
.widget.widget_themeservicewidget .media-image img {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .header-top .header-top-right
.widget.widget_themeservicewidget .widget-service {
    padding-left: 0 !important;
}
@media (min-width: 768px) {


    .site-header .navigation-top nav .menu > li > .sub-menu,
    .site-header .navigation-top .main-navigation .menu > li > .sub-menu {
        top: calc(100% - 1px) !important;
        left: 0 !important;
        right: auto !important;

        margin: 0 !important;
        overflow: hidden !important;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(5px);
        transition:
            opacity 0.16s ease,
            transform 0.16s ease,
            visibility 0s linear 0.16s !important;
    }

    .site-header .navigation-top nav .menu > li:hover > .sub-menu,
    .site-header .navigation-top nav .menu > li:focus-within > .sub-menu,
    .site-header .navigation-top .main-navigation .menu > li:hover > .sub-menu,
    .site-header .navigation-top .main-navigation .menu > li:focus-within > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
        transition-delay: 0s !important;
    }
    .site-header .navigation-top nav .menu > li:last-child > .sub-menu,
    .site-header .navigation-top .main-navigation .menu > li:last-child > .sub-menu {
        left: auto !important;
        right: 0 !important;
        transform-origin: top right;
    }
    .site-header .navigation-top nav .menu .sub-menu > li,
    .site-header .navigation-top .main-navigation .menu .sub-menu > li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .site-header .navigation-top nav .menu .sub-menu > li > a,
    .site-header .navigation-top .main-navigation .menu .sub-menu > li > a {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        box-sizing: border-box !important;

        color: #173f5e !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        white-space: normal !important;
    }
    .site-header .navigation-top nav .menu .sub-menu > li > a:focus-visible,
    .site-header .navigation-top .main-navigation .menu .sub-menu > li > a:focus-visible {
        outline: 2px solid #2874a6 !important;
        outline-offset: -2px !important;
    }
}
@media (prefers-reduced-motion: reduce) and (min-width: 768px) {
    .site-header .navigation-top nav .menu > li > .sub-menu,
    .site-header .navigation-top .main-navigation .menu > li > .sub-menu {
        transform: none !important;
        transition: none !important;
    }
}
@media (min-width: 1100px) {
    .site-header .header-top .header-top-right a[href$="/about/"],
    .site-header .header-top .header-top-right a[href$="/contact-us/"] {
        display: inline-block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 4px 0 !important;
        background: transparent;
        border: 0;
        border-radius: 0;
        color: #3f4f5e;
        font-weight: 500;
        line-height: 1.2;
        text-transform: none;
        text-decoration: none;
        vertical-align: middle;
    }

    .site-header .header-top .header-top-right a[href$="/about/"] {
        margin-right: 14px !important;
    }

    .site-header .header-top .header-top-right a[href$="/contact-us/"] {
        margin-right: 20px !important;
    }

    .site-header .header-top .header-top-right .widget ul li.menu-highlight,
    .site-header .header-top .header-top-right .widget ul li.menu-highlight-2 {
        display: inline-block !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent;
        border: 0;
        border-radius: 0;
        vertical-align: middle;
    }
    .site-header .header-top .header-top-right a[href*="/registration/"],
    .site-header .header-top .header-top-right a[href*="/order-forecast-publications/"] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 98px !important;
        min-width: 98px !important;
        height: 34px !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box;
        border-radius: 6px;
        font-weight: 550;
        line-height: 1;
        text-transform: none;
        text-decoration: none;
        vertical-align: middle;
    }

    .site-header .header-top .header-top-right a[href*="/registration/"] {
        margin-right: 8px !important;
        background: #eaf4fb;
        border: 1px solid #7fb3d5;
        color: var(--cei-shared-ink-153b5c);
    }

    .site-header .header-top .header-top-right a[href*="/order-forecast-publications/"] {
        background: var(--cei-shared-ink-153b5c);
        border: 1px solid var(--cei-shared-ink-153b5c);
        color: var(--cei-shared-ink-fff);
    }
    .site-header .navigation-top aside.widget-area {
        padding-right: 0;
        margin-right: 0;
    }

    .site-header .navigation-top .widget-column.navigation-widget {
        width: 100%;
    }

    .site-header .navigation-top .widget .search-form {
        width: 78%;
        float: right;
        margin: 0 0 0 auto;
    }

    .site-header .navigation-top .widget .search-form input[type="search"] {
        height: 30px;
        font-size: 14px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .site-header .navigation-top .widget .search-form button,
    .site-header .navigation-top .widget .search-form .search-submit {
        width: 30px;
        height: 30px;
    }
}
@media (min-width: 900px) and (max-width: 1365px) {
    .site-header .navigation-top aside.widget-area .search-form {
        position: relative;
        left: 56px;
    }
}
.site-header .header-top .header-top-right .widget ul li.menu-highlight,
.site-header .header-top .header-top-right .widget ul li.menu-highlight-2,
.site-header .header-top .header-top-right .widget ul li.menu-highlight:hover,
.site-header .header-top .header-top-right .widget ul li.menu-highlight-2:hover,
.site-header .header-top .header-top-right .widget ul li.menu-highlight:focus-within,
.site-header .header-top .header-top-right .widget ul li.menu-highlight-2:focus-within {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 0 !important;
}
.site-header .header-top .header-top-right .widget ul li.menu-highlight > a,
.site-header .header-top .header-top-right .widget ul li.menu-highlight-2 > a {
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .site-header .navigation-top nav .menu > li > a,
    .site-header .navigation-top .main-navigation .menu > li > a,
    .site-header .navigation-top nav .menu > li.menu-item-has-children > a,
    .site-header .navigation-top .main-navigation .menu > li.menu-item-has-children > a,
    .site-header .navigation-top nav .menu > li > a:visited,
    .site-header .navigation-top .main-navigation .menu > li > a:visited,
    .site-header .navigation-top nav .menu > li:hover > a,
    .site-header .navigation-top .main-navigation .menu > li:hover > a,
    .site-header .navigation-top nav .menu > li:focus-within > a,
    .site-header .navigation-top .main-navigation .menu > li:focus-within > a {
        color: var(--cei-shared-ink-ffffff) !important;
    }

    .site-header .navigation-top nav .menu > li > a .icon,
    .site-header .navigation-top .main-navigation .menu > li > a .icon,
    .site-header .navigation-top nav .menu > li > a svg,
    .site-header .navigation-top .main-navigation .menu > li > a svg {
        color: var(--cei-shared-ink-ffffff) !important;
        fill: currentColor !important;
    }
}
.site-header .header-top a[href*="/registration/"] {
    background: var(--cei-shared-ink-153b5c) !important;
    border-color: var(--cei-shared-ink-153b5c) !important;
    color: var(--cei-shared-ink-fff) !important;
}
@media screen and (min-width: 1100px) {
.site-header .header-top a[href*="/order-forecast-publications/"] {
    border: 1px solid #7fb3d5;
    color: var(--cei-shared-ink-153b5c);
}
.site-header .header-top a[href*="/order-forecast-publications/"]:hover,
.site-header .header-top a[href*="/order-forecast-publications/"]:focus-visible {
    background: #eef6fb;
    border-color: #2874a6;
    color: var(--cei-shared-ink-153b5c);
}
}
@media (min-width: 768px) {

    .site-header .navigation-top aside.widget-area .search-form input[type="search"] {
        font-size: 14px !important;
    }
}
/* Desktop header links: keep keyboard focus clear without altering navigation geometry. */
@media screen and (min-width: 1100px) {
    .site-header .header-top a:focus-visible {
        outline: 2px solid #2874a6;
        outline-offset: 3px;
    }
}
/* Match the desktop navigation rail to its 51px blue band; tablet retains 43px. */
@media (min-width: 1100px) {
    .site-header .navigation-top {
        --cei-nav-band-height: 51px;
    }
}
@media (min-width: 1100px) {
    .site-header .navigation-top > .wrap {
        height: var(--cei-nav-band-height, 43px) !important;
        min-height: var(--cei-nav-band-height, 43px) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        box-sizing: border-box;
    }

    .site-header .navigation-top nav .menu > li > a,
    .site-header .navigation-top .main-navigation .menu > li > a,
    .site-header .navigation-top nav .menu > li.menu-item-has-children > a,
    .site-header .navigation-top .main-navigation .menu > li.menu-item-has-children > a {
        height: 43px !important;
        min-height: 43px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
        box-sizing: border-box;
        line-height: 1.2;
    }

    .site-header .navigation-top nav .menu > li > a::before,
    .site-header .navigation-top .main-navigation .menu > li > a::before {
        bottom: 3px !important;
    }
    .site-header .navigation-top aside.widget-area {
        height: 43px !important;
        min-height: 43px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .site-header .navigation-top .widget-column.navigation-widget {
        height: 43px !important;
        min-height: 43px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .site-header .navigation-top aside.widget-area .search-form,
    .site-header .navigation-top .widget .search-form {
        height: 26px !important;
        min-height: 26px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        top: auto !important;
        transform: none !important;
        align-self: center !important;
        box-sizing: border-box;
    }

    .site-header .navigation-top aside.widget-area .search-form input[type="search"] {
        height: 26px !important;
        min-height: 26px !important;
        margin: 0 !important;
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        line-height: 20px;
        box-sizing: border-box;
    }
    .site-header .navigation-top aside.widget-area .search-form button,
    .site-header .navigation-top aside.widget-area .search-form .search-submit {
        width: 26px !important;
        height: 26px !important;
        top: 50% !important;
        right: 3px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1;
        box-sizing: border-box;
    }

    .site-header .navigation-top aside.widget-area .search-form .search-submit .icon,
    .site-header .navigation-top aside.widget-area .search-form button .icon,
    .site-header .navigation-top aside.widget-area .search-form .search-submit svg,
    .site-header .navigation-top aside.widget-area .search-form button svg {
        position: static !important;
        width: 13px !important;
        height: 13px !important;
        margin: 0 !important;
        transform: translateY(5px) !important;
        display: block !important;
        vertical-align: middle;
    }
}
/* Desktop >=1100px implementation removed: authoritative rules live in navigation-stable.css and desktop-header.css. */






@media (min-width: 768px) {
    .site-header .navigation-top .sub-menu .cei-menu-product-market,
    .site-header .navigation-top .sub-menu .cei-menu-product-family {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .site-header .navigation-top .sub-menu .cei-menu-product-market,
    .site-header .navigation-top .sub-menu .cei-menu-product-family {
        display: inline !important;
        white-space: normal !important;
    }

    .site-header .navigation-top .sub-menu .cei-menu-product-market::after {
        content: " " !important;
    }
}
.site-header .navigation-top,
.site-header .navigation-top > .wrap,
.site-header .main-navigation {
    background-color: var(--cei-surface-navy) ;
}
.site-header .header-top .header-top-right a[href*="/order-forecast-publications/"],
.site-header .header-top a[href*="/order-forecast-publications/"] {
    background: var(--cei-surface-navy) !important;
    border-color: var(--cei-surface-navy) !important;
}

@media (max-width: 767px) {
    .site-header .navigation-top .sub-menu .cei-menu-product-family {
        color: inherit !important;
    }
}


@media (max-width: 1099px) {
    .cei-header-smart-tools {
        display: none !important;
    }
}
@media (min-width: 981px) and (max-width: 1099px) {
    .site-header .header-top .header-top-right .widget.widget_themeservicewidget {
        transform: none !important;
        right: 0 !important;
    }
    .site-header .header-top .header-top-right
    .widget.widget_themeservicewidget .widget-service .heading {
        color: #173f62 !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        line-height: 1.02 !important;
        letter-spacing: -.025em !important;
    }


    .site-header .header-top .header-top-right
    .widget.widget_themeservicewidget .widget-service .text {
        color: #687887 !important;
        margin-top: 5px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.15 !important;
        letter-spacing: -.005em !important;
    }

}



@media (min-width: 768px) {

    .navigation-top + .site-content,
    .navigation-top + #content,
    .site-header + .site-content,
    .site-header + #content {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

