/*
 * Reuse the current Header-main presentation for its native sticky instance.
 * These are the existing header rules, with the container scope extended.
 */
body:not(.nb-shop-premium) :is(#site-header, .header-sticky-template),
body:not(.nb-shop-premium) :is(#site-header, .header-sticky-template) .header-wrapper,
body:not(.nb-shop-premium) :is(#site-header, .header-sticky-template) .header-background {
    background: transparent !important;
    box-shadow: none !important;
}
body:not(.nb-shop-premium) :is(#site-header, .header-sticky-template) .elementor-element-a13e74b,
body:not(.nb-shop-premium) :is(#site-header, .header-sticky-template) .megamenu-template {
    background: rgba(233, 227, 218, .8) !important;
}
body:not(.nb-shop-premium) :is(#site-header, .header-sticky-template) .megamenu-template {
    box-shadow: none !important;
    border: 0 !important;
}
body:not(.nb-shop-premium) :is(#site-header, .header-sticky-template) .megamenu-template-container,
body:not(.nb-shop-premium) :is(#site-header, .header-sticky-template) .megamenu-template-container > .elementor,
:is(#site-header, .header-sticky-template) .nb-mega-shell {
    background: transparent !important;
}
:is(#site-header, .header-sticky-template) .nb-mega-shell .elementor-heading-title,
:is(#site-header, .header-sticky-template) .nb-mega-shell .elementor-icon-list-text {
    font-family: "Now Font", sans-serif !important;
}
@media (min-width: 1025px) {
    :is(#site-header, .header-sticky-template) nav.desktop-view > .nav-menu > li:hover > .megamenu-template,
    :is(#site-header, .header-sticky-template) nav.desktop-view > .nav-menu > li:focus-within > .megamenu-template {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }
    :is(#site-header, .header-sticky-template):has(nav.desktop-view > .nav-menu > li:hover) nav.desktop-view > .nav-menu > li:not(:hover) > .megamenu-template {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
@media (max-width: 1024px) {
    :is(#site-header, .header-sticky-template) .elementor-element-0ba7e47 .elementor-widget-container,
    :is(#site-header, .header-sticky-template) .elementor-element-0ba7e47 .thegem-te-menu,
    :is(#site-header, .header-sticky-template) #menu-0ba7e47.mobile-view {
        position: static !important;
    }
    :is(#site-header, .header-sticky-template) #menu-0ba7e47.mobile-view {
        perspective: none !important;
    }
    :is(#site-header, .header-sticky-template) #menu-0ba7e47 > .mobile-menu-source {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        overflow: auto;
        max-height: calc(100dvh - 112px) !important;
        border: 0 !important;
        background: rgba(233, 227, 218, .98) !important;
    }
    :is(#site-header, .header-sticky-template) .mobile-menu-source li,
    :is(#site-header, .header-sticky-template) .mobile-menu-source a {
        background: transparent !important;
    }
    :is(#site-header, .header-sticky-template) .mobile-menu-source a {
        color: rgb(22, 22, 22) !important;
    }
    :is(#site-header, .header-sticky-template) .mobile-menu-source .sub-menu {
        left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        top: 0 !important;
        background: rgba(233, 227, 218, .98) !important;
        overflow: auto;
        max-height: calc(100vh - 120px) !important;
    }
    :is(#site-header, .header-sticky-template) #menu-0ba7e47 .menu-toggle {
        min-width: 44px;
        width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    :is(#site-header, .header-sticky-template) #menu-0ba7e47 .menu-toggle span {
        width: 24px !important;
    }
    :is(#site-header, .header-sticky-template) #menu-0ba7e47 > .mobile-menu-source > li > a {
        font-family: "Now Font", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
        letter-spacing: .8px !important;
        padding: 14px 24px !important;
    }
    :is(#site-header, .header-sticky-template) .mobile-menu-source .sub-menu a {
        font-family: "Now Font", sans-serif !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        letter-spacing: .5px !important;
        padding: 14px 24px !important;
    }
    :is(#site-header, .header-sticky-template) .mobile-menu-source .dl-back > a {
        text-align: left !important;
        padding-left: 48px !important;
    }
}

