/* A stable navigation bar in both transparent and sticky states. */
header.site-header {
    --header-bar-height: 88px;
    min-height: var(--header-bar-height);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
header.site-header:not(.menu-open) { height: var(--header-bar-height) !important; }
header.site-header > .container {
    width: calc(100% - 32px);
    min-width: 0 !important;
    padding-left: 32px;
    padding-right: 32px;
}
header.site-header .de-flex {
    align-items: center;
    gap: 16px;
    min-height: var(--header-bar-height);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
header.site-header #logo img { width: 220px; max-width: 100%; height: auto; }
header.site-header:not(.is-sticky):not(.menu-open) {
    position: absolute !important;
    top: 16px;
    margin-top: 0 !important;
    background: transparent !important;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
header.site-header:not(.is-sticky):not(.menu-open) #logo img { filter: none; }
header.site-header:not(.is-sticky):not(.menu-open) #menu-btn { color: #fff; }
header.site-header.is-sticky {
    position: fixed !important;
    inset: 0 0 auto;
    width: 100%;
    margin-top: 0 !important;
    border-radius: 0 0 20px 20px;
    background: #fff !important;
    border-bottom: 1px solid #e9edf3;
    box-shadow: 0 3px 16px rgba(20, 33, 47, .09);
    z-index: 1001;
}
header.site-header.is-sticky #logo img,
header.site-header.menu-open #logo img { filter: brightness(.15); }
header.site-header.is-sticky #mainmenu > li > a { color: #27374a; }
header.site-header.is-sticky #mainmenu > li.has-child::after { color: #617086; }
header.site-header.is-sticky #mainmenu > li:is(:hover, :focus-within) > a { color: #a83b0e; }
header.site-header.is-sticky #mainmenu > li > a::before { background: #fff0e5; }
header.site-header.is-sticky #btn-extra span,
header.site-header.menu-open #btn-extra span { border-bottom-color: #27374a; }
header.site-header.is-sticky #menu-btn,
header.site-header.menu-open #menu-btn { color: #27374a; }
@media (min-width: 994px) and (max-width: 1199px) {
    header.site-header #logo img { width: 180px; }
    header.site-header #mainmenu > li { margin-right: 16px; }
    header.site-header #mainmenu > li:last-child { margin-right: 0; }
    body.theme-glass #wrapper header.site-header .btn-main.action-cta { gap: 14px; padding-left: 18px; font-size: 12px; }
}
@media (max-width: 993px) {
    header.site-header {
        --header-bar-height: 84px;
        margin-top: 0 !important;
        overflow: hidden;
    }
    header.site-header #logo img { width: 190px; max-width: 48vw; }
    header.site-header.is-sticky {
        max-height: 100vh;
        max-height: 100dvh;
    }
    header.site-header.menu-open {
        position: fixed !important;
        top: 0;
        width: 100%;
        max-height: 100vh;
        max-height: 100dvh;
        overflow-y: auto;
        background: #fff !important;
        border-radius: 0 0 20px 20px;
        z-index: 1001;
    }
    header.site-header .header-col-mid #mainmenu {
        top: var(--header-bar-height);
        left: 0;
        right: 0;
        width: 100%;
        padding: 0 20px 24px;
        background: #fff;
    }
    header.site-header:not(.menu-open) #mainmenu { visibility: hidden; opacity: 0; pointer-events: none; }
    header.site-header.menu-open #mainmenu { visibility: visible; opacity: 1; pointer-events: auto; }
    header.site-header #mainmenu > li > a,
    header.site-header #mainmenu li li a { color: #344c68; }
    header.site-header #mainmenu li { border-bottom-color: #e4eaf2; }
    header.site-header #mainmenu > li > span { color: #5d7189; background: #edf3f8; border-radius: 8px; }
    header.site-header #mainmenu li li a:hover { background: #fff0e5; color: #a44012; }
}
@media (max-width: 767px) {
    body.theme-glass #wrapper header.site-header .menu_side_area .btn-main { display: none; }
}
@media (max-width: 575px) {
    header.site-header > .container { padding-left: 16px; padding-right: 16px; }
}
