/* LeiUniversal header.css — partitioned from the purged Astra-era
   bundle (tools/partition-css.py); original relative order
   preserved within this file. */
.secondary a *,.site-footer a *,.site-header a *,a{transition:all .2s linear}
.site-title{font-weight:400}
.site-description,.site-title{margin-bottom:0}
.site-description a,.site-description:focus a,.site-description:hover a,.site-title a,.site-title:focus a,.site-title:hover a{transition:all .2s linear}
.site-title a,.site-title a:focus,.site-title a:hover,.site-title a:visited{color:#222}
.ast-search-menu-icon{position:relative;z-index:3}
.site .skip-link{background-color:#f1f1f1;box-shadow:0 0 1px 1px rgba(0,0,0,.2);color:#21759b;display:block;font-family:Montserrat,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;left:-9999em;outline:0;padding:15px 23px 14px;text-decoration:none;text-transform:none;top:-9999em}
.site .skip-link:focus{clip:auto;height:auto;left:6px;top:7px;width:auto;z-index:100000;outline:thin dotted}
.ast-button,.ast-custom-button,body,button,input[type=button],input[type=submit],textarea{line-height:1.8571428571}
.site-title a{line-height:1.2}
.site-header .site-description{line-height:1.5}
.main-navigation{height:100%;-js-display:inline-flex;display:inline-flex}
.main-navigation ul{list-style:none;margin:0;padding-left:0;position:relative}
.main-header-menu .menu-link,.main-header-menu>a{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear}
.main-header-menu .menu-item{position:relative}
.main-header-menu .menu-item.focus>.sub-menu,.main-header-menu .menu-item:hover>.sub-menu,.main-header-menu .menu-item>.sub-menu.toggled-on{right:auto;left:0;visibility:visible}
.main-header-menu .menu-item.focus>.sub-menu .sub-menu.toggled-on,.main-header-menu .menu-item:hover>.sub-menu .sub-menu.toggled-on,.main-header-menu .menu-item>.sub-menu.toggled-on .sub-menu.toggled-on{left:100%;right:auto;visibility:visible}
.main-header-menu .ast-left-align-sub-menu.focus>.sub-menu,.main-header-menu .ast-left-align-sub-menu:hover>.sub-menu{right:0;left:auto}
@media (min-width:769px){
.main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu,.main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu{left:-100%}
}
.main-header-menu .sub-menu{width:240px;background:#fff;left:-999em;position:absolute;top:100%;z-index:99999;visibility:hidden}
@media (min-width:769px){
.main-header-menu .sub-menu .menu-item.focus>.sub-menu,.main-header-menu .sub-menu .menu-item:hover>.sub-menu{left:100%;right:auto}
.main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu,.main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:-100%}
}
.main-header-menu .sub-menu .menu-link{padding:.9em 1em;display:block;word-wrap:break-word}
.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{display:none}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow{display:none}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow{position:absolute;right:.6em;top:50%;transform:translate(0,-50%) rotate(270deg)}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow{display:block}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow svg{margin:0}
.main-header-menu .sub-menu .sub-menu{top:0}
.submenu-with-border .sub-menu{border-width:1px;border-style:solid}
.submenu-with-border .sub-menu .menu-link{border-width:0 0 1px;border-style:solid}
.submenu-with-border .sub-menu .sub-menu{top:-2px}
.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link{border-bottom-style:none}
.ast-header-break-point .main-navigation{padding-left:0}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{padding:0 20px;display:inline-block;width:100%;border:0;border-bottom-width:1px;border-style:solid;border-color:var(--ast-border-color)}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type{margin-right:5px}
.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{display:inline}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{padding-left:30px}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left:40px}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link{padding-left:50px}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link{padding-left:60px}
.ast-header-break-point .main-header-menu{background-color:#f9f9f9;border-top-width:0}
.ast-header-break-point .main-header-menu .sub-menu{background-color:#f9f9f9;position:static;opacity:1;visibility:visible;border:0;width:auto}
.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu{left:0}
.ast-header-break-point .submenu-with-border .sub-menu{border:0}
.ast-header-break-point .dropdown-menu-toggle{display:none}
.ast-mobile-menu-buttons{display:none}
.ast-button-wrap .menu-toggle{padding:0;width:2.2em;height:2.1em;font-size:1.5em;font-weight:400;border-radius:2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;line-height:1.8571428571}
.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:0 .5em;width:auto;text-align:center}
.ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu{font-size:15px;font-size:1rem;font-weight:600}
.ast-button-wrap .menu-toggle .mobile-menu-wrap{display:inline-block}
.ast-button-wrap .menu-toggle:focus{outline:thin dotted}
.header-main-layout-1 .ast-main-header-bar-alignment{margin-left:auto}
.site-navigation{height:100%}
.site-header .menu-link *{transition:none}
.ast-header-break-point .ast-mobile-menu-buttons{display:block;align-self:center}
.ast-header-break-point .main-header-bar-navigation{flex:auto}
.ast-header-break-point .ast-main-header-bar-alignment{display:block;width:100%;flex:auto;order:4}
.site-main .post-navigation{margin:0 0 1.5em;overflow:hidden}
.post-navigation .nav-previous{position:relative;text-align:left}
.post-navigation .nav-next{grid-column-start:2;text-align:right}
.post-navigation a{background:0 0;font-size:1.06666rem;font-size:1rem;padding:0 var(--ast-post-nav-space,1.5em);height:2.33333em;line-height:calc(2.33333em - 3px)}
.sticky{display:block}
.ast-builder-grid-row{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:20px;overflow-wrap:anywhere}
.ast-builder-grid-row>.site-header-section{flex-wrap:nowrap}
.ast-builder-footer-grid-columns{grid-column-gap:50px}
.ast-builder-grid-row.ast-grid-center-col-layout{grid-template-columns:1fr auto 1fr}
.ast-builder-layout-element{align-items:center}
.site-header-section{height:100%;min-height:0;align-items:center}
.site-header-section>*{padding:0 10px}
.site-header-section>div:first-child{padding-left:0}
.site-header-section>div:last-child{padding-right:0}
.site-header-section .ast-builder-menu{align-items:center}
.ast-builder-layout-element.ast-header-search{height:auto}
.ast-grid-right-section .ast-site-identity>:first-child{text-align:right}
.ast-grid-right-section .ast-grid-right-center-section .ast-site-identity>:first-child{text-align:left}
.ast-grid-section-center .ast-site-identity>:first-child{text-align:center}
.ahfb-svg-iconset{-js-display:inline-flex;display:inline-flex;align-self:center}
.ahfb-svg-iconset svg{width:17px;height:17px;transition:none}
.ahfb-svg-iconset svg>*{transition:none}
.ast-builder-grid-row-container{display:grid;align-content:center}
.main-header-bar .main-header-bar-navigation{height:100%}
.ast-nav-menu .sub-menu{line-height:1.45}
.ast-builder-menu .main-navigation{padding:0}
.ast-builder-menu .main-navigation>ul{align-self:center}
#astra-footer-menu{margin:0;list-style:none;background:inherit}
#astra-footer-menu>ul{margin:0;list-style:none;background:inherit}
.ast-header-break-point .main-header-bar-navigation{line-height:3}
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;font-size:inherit;top:0;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit}
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow{pointer-events:none}
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu{display:none}
.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}
.ast-header-break-point .ast-nav-menu .sub-menu{line-height:3}
.ast-hfb-header.ast-header-break-point .main-header-bar-navigation{width:100%;margin:0}
.ast-hfb-header .menu-toggle.toggled .ast-mobile-svg{display:none}
.ast-hfb-header .menu-toggle.toggled .ast-close-svg{display:block}
.menu-toggle .ast-close-svg{display:none}
.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}
.ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:.4em}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{-js-display:flex;display:flex;align-items:center;width:auto;height:auto}
.menu-toggle .mobile-menu-toggle-icon{-js-display:inline-flex;display:inline-flex;align-self:center}
.menu-toggle .mobile-menu-wrap{-js-display:inline-flex;display:inline-flex;align-self:center;margin-left:.4em}
.ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap{align-items:center;-js-display:flex;display:flex}
.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:.5em;align-items:center;-js-display:flex;display:flex}
.ast-search-menu-icon.ast-inline-search .search-field{width:100%;padding:.6em;padding-right:5.5em}
.site-header{z-index:99;position:relative}
.main-header-container{position:relative}
.main-header-bar-wrap{position:relative}
.site-branding{line-height:1;align-self:center}
.ast-menu-toggle{display:none;background:0 0;color:inherit;border-style:dotted;border-color:transparent}
.ast-menu-toggle:focus,.ast-menu-toggle:hover{background:0 0;border-color:inherit;color:inherit}
.ast-menu-toggle:focus{outline:thin dotted}
.ast-main-header-nav-open .main-header-bar{padding-bottom:0}
.main-header-bar .main-header-bar-navigation:empty{padding:0}
.main-header-bar .main-header-bar-navigation .sub-menu{line-height:1.45}
.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after{line-height:normal}
.ast-site-identity{padding:1em 0}
.ast-header-break-point .ast-site-identity{width:100%}
.ast-header-break-point .main-header-bar{display:block;line-height:3}
.ast-header-break-point .main-header-bar .main-header-bar-navigation{line-height:3}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu{line-height:3}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu{display:none}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;font-size:inherit;top:-1px;right:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 .907em;font-weight:400;line-height:inherit;transition:all .2s}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg)}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu{border-top-width:0}
.ast-header-break-point .main-navigation{display:block;width:100%}
.ast-header-break-point .main-navigation ul ul{left:auto;right:auto}
.ast-header-break-point .main-navigation .stack-on-mobile li{width:100%}
.ast-header-break-point .main-navigation .widget{margin-bottom:1em}
.ast-header-break-point .main-navigation .widget li{width:auto}
.ast-header-break-point .main-navigation .widget:last-child{margin-bottom:0}
.ast-header-break-point .main-header-bar-navigation{width:calc(100% + 40px);margin:0 -20px}
.ast-header-break-point .main-header-menu ul ul{top:0}
.ast-header-break-point .ast-builder-menu{width:100%}
.ast-desktop .main-header-menu>.menu-item .sub-menu:before{position:absolute;content:"";top:0;left:0;width:100%;transform:translateY(-100%)}
.single .post-navigation{margin:0;padding:2em 0 0;border-top:1px solid var(--ast-single-post-border,var(--ast-border-color))}
@media (max-width:768px){
.single .post-navigation{padding-top:1.5em}
}
.single .post-navigation a{margin:2px;display:inline-block;color:#000}
.single .post-navigation a p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
@media (min-width:421px){
.single .post-navigation .nav-links{-js-display:flex;display:flex;width:100%}
.single .post-navigation .nav-links:not(:has(.nav-previous)){justify-content:flex-end}
.single .post-navigation .nav-links .nav-previous+.nav-next{width:50%}
.single .post-navigation .nav-next,.single .post-navigation .nav-previous{width:50%}
}
@media (max-width:420px){
.single .post-navigation .nav-links:not(:has(.nav-previous)){justify-content:flex-end}
.single .post-navigation .nav-next,.single .post-navigation .nav-previous{width:50%}
.single .post-navigation .nav-next a,.single .post-navigation .nav-previous a{max-width:95%;width:100%}
.single .post-navigation .nav-previous{margin-bottom:1em}
}
.ast-separate-container .post-navigation{border-top:0;padding-left:var(--ast-post-nav-space,3.33333em);padding-right:var(--ast-post-nav-space,3.33333em)}
@media (max-width:420px){
.ast-separate-container .post-navigation{padding-left:0;padding-right:0}
}
.ast-site-header-cart,.woocommerce .ast-site-header-cart{position:relative;list-style-type:none;margin-left:0;padding-left:0;margin-bottom:0;order:1;cursor:pointer}
.ast-woocommerce-cart-menu .main-header-menu .woocommerce-custom-menu-item li:hover>a.remove{color:#ccc}
.ast-woocommerce-cart-menu .header-main-layout-1.ast-no-menu-items .ast-site-header-cart{flex:1}
.ast-woocommerce-cart-menu .header-main-layout-1.ast-no-menu-items .ast-site-header-cart .ast-site-header-cart-li{text-align:right}
.ast-woocommerce-cart-menu .header-main-layout-3.ast-no-menu-items .ast-site-header-cart{flex:1}
.ast-woocommerce-cart-menu .header-main-layout-3.ast-no-menu-items .ast-site-header-cart .ast-site-header-cart-li{text-align:left}
.ast-woocommerce-cart-menu .header-main-layout-2 .main-header-container{display:flex;justify-content:center}
.ast-woocommerce-cart-menu .header-main-layout-2 .site-branding{flex:0 0 100%}
.ast-header-break-point .ast-button-wrap .main-header-menu-toggle{font-size:1.4em}
.ast-header-break-point.ast-woocommerce-cart-menu .ast-site-header-cart{order:initial;line-height:3;padding:0}
.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3 .ast-site-header-cart{padding:0 0 1em 1em}
.ast-header-break-point.ast-woocommerce-cart-menu.ast-header-custom-item-outside .ast-site-header-cart{padding:0}
.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item{margin-bottom:0;margin-top:0}
.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item .ast-site-header-cart{padding:0}
.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item .ast-site-header-cart a{border:none;display:inline-block}
.woocommerce-js a.remove .ahfb-svg-iconset{transform:scale(.7);transition:none}
.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg{width:100%;height:100%}
.woocommerce-js nav.woocommerce-pagination ul{flex-wrap:wrap;justify-content:center;white-space:normal;padding:0;border:0;margin:1px}
.woocommerce-js nav.woocommerce-pagination ul li{margin:0 2px 2px 0;border:1px solid var(--ast-border-color);padding:0;display:inline-block;overflow:hidden}
.woocommerce-js nav.woocommerce-pagination ul li a,.woocommerce-js nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.75em;text-align:center;display:block;min-width:2.5em}
.woocommerce-js nav.woocommerce-pagination ul li a:focus,.woocommerce-js nav.woocommerce-pagination ul li a:hover,.woocommerce-js nav.woocommerce-pagination ul li span.current{background:rgb(235.0534146341,232.9465853659,234.625464939);color:rgb(138.17,125.83,135.6634375)}
.woocommerce-MyAccount-navigation>ul{margin:0}
.woocommerce-page .widget .wc-layered-nav-rating{line-height:1}
.woocommerce-page .widget .wc-layered-nav-rating .star-rating{margin:0}
.ast-header-account-wrap .woocommerce-MyAccount-navigation-link.is-active a{background:unset}
.ast-header-account-wrap .menu-item:last-child>.menu-link{border-style:none}
.ast-mobile-popup-content .ast-header-divider-element{justify-content:center}
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px}
.ast-sticky-active{position:fixed!important;right:0;left:0;margin:0 auto}
.ast-nav-up{transform:translateY(-100%)}
.site-header .sticky-custom-logo{display:none}
.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a,.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:focus,.ast-primary-sticky-header-active li.ast-masthead-custom-menu-items a:hover{background:0 0}
#ast-fixed-header{position:fixed;visibility:hidden;top:0;left:0;width:100%}
#ast-fixed-header.ast-header-slide{transform:translateY(-100%);transition:transform .3s linear,top .3s linear,visibility .3s linear}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar,.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar{line-height:55px}
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity,.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity{padding-top:.5em;padding-bottom:.5em}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation{line-height:3}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img{max-height:55px!important;width:auto}
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .main-header-bar,.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk.main-header-bar{padding-bottom:0}
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons{line-height:0;padding-bottom:.5em}
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding{padding-bottom:.5em}
.ast-header-break-point .ast-sticky-active .sticky-custom-logo img{display:block}
.ast-header-break-point .ast-header-sticked .sticky-custom-logo img{display:block}
.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content{display:none}
.ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content{display:none}
.ast-main-header-nav-open.ast-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content{display:block}
.ast-main-header-nav-open.ast-hfb-header .ast-desktop-header-content{display:block}
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content{display:block}
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content{display:block}
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content{display:none}
.ast-header-stick-scroll-active .ast-main-header-nav-open.ast-hfb-header #masthead>.ast-desktop-header-content{display:none}
.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-mobile-header-wrap .ast-mobile-header-content{display:none}
.ast-header-stick-scroll-active.ast-off-canvas-active .ast-main-header-nav-open.ast-hfb-header #ast-fixed-header .ast-desktop-header-content{display:none}
.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>#ast-desktop-header .ast-desktop-header-content,.ast-primary-sticky-header-active.ast-main-header-nav-open.ast-hfb-header #masthead>.ast-mobile-header-wrap .ast-mobile-header-content{position:fixed}
.astra-full-megamenu-wrapper{z-index:99999}
.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper{background:#fff;position:absolute;opacity:0;visibility:hidden;top:100%}
.ast-desktop .ast-mega-menu-enabled .menu-item-heading:not(.menu-item-has-children)>a{margin-bottom:.9em}
.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper{border-width:1px;border-style:solid}
.site-header .menu-text{transition:none}
.ast-desktop .ast-mega-menu-enabled.main-header-menu>.menu-item-has-children>.menu-link::after{content:'';margin:0}
.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:focus,.ast-desktop .ast-mega-menu-enabled.main-header-menu .ast-masthead-custom-menu-items a:hover{background:0 0}
.ast-desktop .ast-mega-menu-enabled.main-header-menu .sub-menu .menu-item.menu-item-heading>.menu-link{background:0 0}
.ast-desktop .main-header-menu>.menu-item .astra-full-megamenu-wrapper:before{position:absolute;content:'';top:0;left:0;width:100%;transform:translateY(-100%)}
.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper .sub-menu{box-shadow:none}
.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper{box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}
.site-header .ast-inline-search.ast-search-menu-icon .search-form{padding-left:0;padding-right:0}
.site-header .ast-inline-search.ast-search-menu-icon .search-field{padding-left:1em;padding-right:2em}
.ast-inline-search.ast-search-menu-icon{position:relative;transform:none;left:0;right:0}
.ast-inline-search.ast-search-menu-icon .search-submit{display:block;background:0 0;border:none;position:absolute;height:100%;right:.25em;padding:0;top:0;font-size:1.3em;color:#757575}
.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form{padding:0}
.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field{padding-right:2em}
body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:'DM Sans',sans-serif;font-weight:inherit;font-size:18px;font-size:1rem;line-height:var(--ast-body-line-height,1.65);}
h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.site-title,.site-title a{font-family:'DM Sans',sans-serif;}
.site-title{font-size:35px;font-size:1.9444444444444rem;display:none;}
.site-header .site-description{font-size:15px;font-size:0.83333333333333rem;display:none;}
.single .nav-links .nav-previous,.single .nav-links .nav-next{color:#00203f;}
.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover *,.entry-meta a:not(.ast-button):focus,.entry-meta a:not(.ast-button):focus *,.page-links > .page-link,.page-links .page-link:hover,.post-navigation a:hover{color:var(--ast-global-color-1);}
.page-links .page-link,.single .post-navigation a{color:var(--ast-global-color-3);}
.ast-search-menu-icon .search-form button.search-submit{padding:0 4px;}
.ast-search-menu-icon form.search-form{padding-right:0;}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus{transition:all 0.2s;}
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px;}
.ast-search-menu-icon .search-form button.search-submit:focus,.ast-theme-transparent-header .ast-header-search .ast-dropdown-active .ast-icon,.ast-theme-transparent-header .ast-inline-search .search-field:focus .ast-icon{color:var(--ast-global-color-1);}
.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,#close:focus-visible,a:focus-visible,.ast-menu-toggle:focus-visible,.site .skip-link:focus-visible,.wp-block-loginout input:focus-visible,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.ast-header-navigation-arrow:focus-visible,.woocommerce .wc-proceed-to-checkout > .checkout-button:focus-visible,.woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible,.ast-orders-table__row .ast-orders-table__cell:focus-visible,.woocommerce .woocommerce-order-details .order-again > .button:focus-visible,.woocommerce .woocommerce-message a.button.wc-forward:focus-visible,.woocommerce #minus_qty:focus-visible,.woocommerce #plus_qty:focus-visible,a#ast-apply-coupon:focus-visible,.woocommerce .woocommerce-info a:focus-visible,.woocommerce .astra-shop-summary-wrap a:focus-visible,.woocommerce a.wc-forward:focus-visible,#ast-apply-coupon:focus-visible,.woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible,#close:focus-visible,.button.search-submit:focus-visible,#search_submit:focus,.normal-search:focus-visible,.ast-header-account-wrap:focus-visible,.woocommerce .ast-on-card-button.ast-quick-view-trigger:focus,.astra-cart-drawer-close:focus,.ast-single-variation:focus,.ast-woocommerce-product-gallery__image:focus,.ast-button:focus,.woocommerce-product-gallery--with-images [data-controls="prev"]:focus-visible,.woocommerce-product-gallery--with-images [data-controls="next"]:focus-visible,.ast-builder-button-wrap:has(.ast-custom-button-link:focus),.ast-builder-button-wrap .ast-custom-button-link:focus{outline-style:dotted;outline-color:inherit;outline-width:thin;}
input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,.woocommerce-ordering select.orderby:focus,#ast-scroll-top:focus,#coupon_code:focus,.woocommerce-page #comment:focus,.woocommerce #reviews #respond input#submit:focus,.woocommerce a.add_to_cart_button:focus,.woocommerce .button.single_add_to_cart_button:focus,.woocommerce .woocommerce-cart-form button:focus,.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,.woocommerce #order_comments:focus,.woocommerce #place_order:focus,.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus,.woocommerce .woocommerce-MyAccount-content form button:focus,.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,#ast-coupon-code:focus,.woocommerce.woocommerce-js .quantity input[type=number]:focus,.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus,.woocommerce p#ast-coupon-trigger:focus{border-style:dotted;border-color:inherit;border-width:thin;}
.ast-page-builder-template.single .post-navigation{padding-bottom: 2em;}
.single .post-navigation a{line-height:1em;height:inherit;}
.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit,.woocommerce-js a.button,.woocommerce button.button,.woocommerce .woocommerce-message a.button,.woocommerce #respond input#submit.alt,.woocommerce input.button.alt,.woocommerce input.button,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit,.woocommerce button.button.alt.disabled,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,.wc-block-grid__product-onsale,[CLASS*="wc-block"] button,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,.woocommerce button.button.alt.disabled.wc-variation-selection-needed,[CLASS*="wc-block"] .wc-block-components-button{border-style:solid;border-top-width:0px;border-right-width:0px;border-left-width:0px;border-bottom-width:0px;color:#f7f7f7;border-color:#0c0c0c;background-color:#7fb09a;padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;font-family:inherit;font-weight:600;font-size:20px;font-size:1.1111111111111rem;line-height:1em;letter-spacing:0;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-right-radius:30px;border-bottom-left-radius:30px;}
button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,body .wp-block-file .wp-block-file__button:hover,body .wp-block-file .wp-block-file__button:focus,.woocommerce-js a.button:hover,.woocommerce button.button:hover,.woocommerce .woocommerce-message a.button:hover,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce input.button.alt:hover,.woocommerce input.button:hover,.woocommerce button.button.alt.disabled:hover,.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,[CLASS*="wc-block"] button:hover,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,.woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover,[CLASS*="wc-block"] .wc-block-components-button:hover,[CLASS*="wc-block"] .wc-block-components-button:focus{color:#ffffff;background-color:#456858;border-color:#010101;}
@media (max-width:921px){
.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}
.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}
}
@media (max-width:544px){
.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}
}
#ast-mobile-header .ast-site-header-cart-li a{pointer-events:none;}
@media (max-width:921px){
.site-title{display:none;}
.site-header .site-description{display:none;}
}
@media (max-width:544px){
.site-title{display:none;}
.site-header .site-description{display:none;}
header .custom-logo-link img,.ast-header-break-point .site-branding img,.ast-header-break-point .custom-logo-link img{max-width:90px;width:90px;}
}
@media (min-width:922px){
.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-0px;}
}
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{background:transparent;}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg{width:150px;}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img{max-width:150px; width:150px;}
@media (max-width:921px){
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg{width:120px;}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img{max-width:120px; width:120px;}
}
@media (max-width:543px){
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg{width:100px;}
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img{max-width:100px; width:100px;}
}
@media (min-width:921px){
.ast-theme-transparent-header #masthead{position:absolute;left:0;right:0;}
body.lu-builder-editor-active.ast-theme-transparent-header #masthead,.fl-builder-edit .ast-theme-transparent-header #masthead,body.vc_editor.ast-theme-transparent-header #masthead,body.brz-ed.ast-theme-transparent-header #masthead{z-index:0;}
.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo{display:inline-block;}
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link,.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link{background-color:transparent;}
@media (max-width:921px){
.ast-theme-transparent-header #masthead{position:absolute;left:0;right:0;}
body.lu-builder-editor-active.ast-theme-transparent-header #masthead,.fl-builder-edit .ast-theme-transparent-header #masthead,body.vc_editor.ast-theme-transparent-header #masthead,body.brz-ed.ast-theme-transparent-header #masthead{z-index:0;}
.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo{display:inline-block;}
}
@media (max-width:921px){
.ast-theme-transparent-header .ast-builder-menu .main-header-menu,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link,.ast-theme-transparent-header .ast-masthead-custom-menu-items,.ast-theme-transparent-header .ast-masthead-custom-menu-items a,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu .menu-link{color:var(--ast-global-color-2);}
}
@media (max-width:921px){
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}
}
@media (max-width:544px){
.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}
}
.ast-builder-layout-element[data-section="title_tagline"]{display:flex;}
@media (max-width:921px){
.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}
}
@media (max-width:544px){
.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}
}
[data-section*="section-hb-button-"] .menu-link{display:none;}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button{margin-top:0px;margin-bottom:0px;margin-right:0px;}
.ast-builder-menu-1{font-family:'DM Sans',sans-serif;font-weight:500;}
.ast-builder-menu-1 .menu-item > .ast-menu-toggle{color:#00203f;}
.ast-builder-menu-1 .menu-link:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-1 .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-1 .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:#80b19b;}
.ast-builder-menu-1 .ast-menu-toggle:hover,.ast-builder-menu-1 .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:#80b19b;}
.ast-builder-menu-1 .sub-menu,.ast-builder-menu-1 .inline-on-mobile .sub-menu{border-top-width:0px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-color:#00274f;border-style:solid;width:600px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.ast-builder-menu-1 .sub-menu .sub-menu{top:0px;}
.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before,.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before{height:calc( 0px + 0px + 5px );}
.ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{right:calc( 25px - 0.907em );}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link{border-style:none;}
@media (max-width:921px){
.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}
.ast-builder-menu-1 .inline-on-mobile .menu-item.menu-item-has-children > .ast-menu-toggle{right:-15px;}
.ast-builder-menu-1 .menu-item-has-children > .menu-link:after{content:unset;}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}
}
@media (max-width:544px){
.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}
}
.ast-builder-menu-1{display:flex;}
@media (max-width:921px){
.ast-header-break-point .ast-builder-menu-1{display:flex;}
}
@media (max-width:544px){
.ast-header-break-point .ast-builder-menu-1{display:flex;}
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{grid-column-gap:10px;max-width:1200px;margin-left:auto;margin-right:auto;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section{align-items:flex-start;}
.ast-builder-grid-row-5-equal .ast-builder-grid-row{grid-template-columns:repeat( 5,1fr );}
@media (max-width:921px){
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row{grid-template-columns:1fr;}
}
@media (max-width:544px){
.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row{grid-template-columns:1fr;}
}
.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:35%;}
@media (max-width:921px){
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:50%;}
}
@media (max-width:544px){
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{max-width:80%;}
}
.main-header-menu .menu-item,#astra-footer-menu .menu-item,.main-header-bar .ast-masthead-custom-menu-items{-js-display:flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.main-header-menu > .menu-item > .menu-link,#astra-footer-menu > .menu-item > .menu-link{height:100%;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-js-display:flex;display:flex;}
.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg{top:.2em;margin-top:0px;margin-left:0px;width:.65em;transform:translate(0,-2px) rotateZ(270deg);}
.ast-mobile-popup-content .ast-submenu-expanded > .ast-menu-toggle{transform:rotateX(180deg);overflow-y:auto;}
@media (min-width:922px){
.ast-builder-menu .main-navigation > ul > li:last-child a{margin-right:0;}
}
.ast-off-canvas-active body.ast-main-header-nav-open{overflow: hidden;}
.ast-mobile-popup-drawer .ast-mobile-popup-overlay{background-color: rgba(0,0,0,0.4);position: fixed;top: 0;right: 0;bottom: 0;left: 0;visibility: hidden;opacity: 0;transition: opacity 0.2s ease-in-out;}
.ast-mobile-popup-drawer .ast-mobile-popup-header{-js-display: flex;display: flex;justify-content: flex-end;min-height: calc( 1.2em + 24px);flex-shrink: 0;}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{background: transparent;border: 0;font-size: 24px;line-height: 1;padding: .6em;color: inherit;-js-display: flex;display: flex;box-shadow: none;}
.ast-mobile-popup-drawer.ast-mobile-popup-full-width .ast-mobile-popup-inner{max-width: none;transition: transform 0s ease-in,opacity 0.2s ease-in;}
.ast-mobile-popup-drawer.active{left: 0;opacity: 1;right: 0;z-index: 100000;transition: opacity 0.25s ease-out;}
.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay{opacity: 1;cursor: pointer;visibility: visible;}
body.admin-bar .ast-mobile-popup-drawer,body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner{top: 32px;}
body.admin-bar.ast-primary-sticky-header-active .ast-mobile-popup-drawer,body.admin-bar.ast-primary-sticky-header-active .ast-mobile-popup-drawer .ast-mobile-popup-inner{top: 0px;}
@media (max-width: 782px){
body.admin-bar .ast-mobile-popup-drawer,body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner{top: 46px;}
}
.ast-mobile-popup-content > *,.ast-desktop-popup-content > *{padding: 10px 0;height: auto;}
.ast-mobile-popup-content > *:first-child,.ast-desktop-popup-content > *:first-child{padding-top: 10px;}
.ast-mobile-popup-content > .ast-builder-menu,.ast-desktop-popup-content > .ast-builder-menu{padding-top: 0;}
.ast-mobile-popup-content > *:last-child,.ast-desktop-popup-content > *:last-child{padding-bottom: 0;}
.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-icon,.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children .sub-menu,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-icon{display: none;}
.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.ast-inline-search label,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.ast-inline-search label{width: 100%;}
.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu,.ast-mobile-popup-content .ast-builder-menu-mobile .main-header-menu .sub-menu{background-color: transparent;}
.ast-mobile-popup-content .ast-icon svg{height: .85em;width: .95em;margin-top: 15px;}
.ast-mobile-popup-content .ast-icon.icon-search svg{margin-top: 0;}
.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-up > .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-up > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-down > .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-slide-down > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-fade > .menu-item > .sub-menu,.ast-mobile-popup-drawer.show,.ast-desktop .ast-desktop-popup-content .astra-menu-animation-fade > .menu-item .menu-item > .sub-menu{opacity: 1;visibility: visible;}
.ast-mobile-popup-drawer{position: fixed;top: 0;bottom: 0;left: -99999rem;right: 99999rem;transition: opacity 0.25s ease-in,left 0s 0.25s,right 0s 0.25s;opacity: 0;visibility: hidden;}
.ast-mobile-popup-drawer .ast-mobile-popup-inner{width: 100%;transform: translateX(100%);max-width: 90%;right: 0;top: 0;background: #fafafa;color: #3a3a3a;bottom: 0;opacity: 0;position: fixed;box-shadow: 0 0 2rem 0 rgba(0,0,0,0.1);-js-display: flex;display: flex;flex-direction: column;transition: transform 0.2s ease-in,opacity 0.2s ease-in;overflow-y:auto;overflow-x:hidden;}
.ast-mobile-popup-drawer.ast-mobile-popup-left .ast-mobile-popup-inner{transform: translateX(-100%);right: auto;left: 0;}
.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-popup-drawer .main-header-bar-navigation ul .menu-item .sub-menu .menu-link{padding-left: 30px;}
.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-popup-drawer .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link{padding-left: 40px;}
.ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{right: calc( 20px - 0.907em);}
.ast-mobile-popup-drawer.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{left: calc( 20px - 0.907em);width: fit-content;}
.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.slide-search,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.slide-search{width: 100%;position: relative;display: block;right: auto;transform: none;}
.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-form,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-form{right: 0;visibility: visible;opacity: 1;position: relative;top: auto;transform: none;padding: 0;display: block;overflow: hidden;}
.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-field,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-field{width: 100%;padding-right: 5.5em;}
.ast-mobile-popup-drawer .ast-mobile-popup-content .ast-search-menu-icon .search-submit,.ast-mobile-popup-drawer .ast-desktop-popup-content .ast-search-menu-icon .search-submit{display: block;position: absolute;height: 100%;top: 0;right: 0;padding: 0 1em;border-radius: 0;}
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{opacity: 1;visibility: visible;transform: translateX(0%);}
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{background-color:#f1f1f5;;}
.ast-mobile-popup-content > *,.ast-mobile-header-content > *,.ast-desktop-popup-content > *,.ast-desktop-header-content > *{padding-top:0px;padding-bottom:0px;}
.content-align-flex-start .ast-builder-layout-element{justify-content:flex-start;}
.content-align-flex-start .main-header-menu{text-align:left;}
.ast-mobile-popup-drawer.active .menu-toggle-close{color:#3a3a3a;}
@media (max-width:544px){
.ast-mobile-popup-drawer.active .ast-desktop-popup-content,.ast-mobile-popup-drawer.active .ast-mobile-popup-content{padding-left:20px;padding-right:20px;}
}
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item{line-height:60px;}
.site-header-focus-item + .ast-breadcrumbs-wrapper{max-width:100%;padding-left:35px;padding-right:35px;}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}
.ast-desktop .ast-primary-header-bar.main-header-bar,.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{padding-right:0px;}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{color:#00203f;border:none;background:transparent;}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:#00203f;}
@media (max-width:544px){
[data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle{margin-right:10px;}
}
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link{font-family:'DM Sans',sans-serif;font-weight:500;line-height:3.5em;text-transform:capitalize;letter-spacing:0;}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}
.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}
.ast-hfb-header .ast-builder-menu-mobile .main-header-menu,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link,.ast-hfb-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link{border-style:none;}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}
@media (max-width:921px){
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{color:#00203f;padding-right:40px;}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{color:#00203f;}
.ast-builder-menu-mobile .main-navigation .menu-link:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:#00203f;}
.ast-builder-menu-mobile .main-navigation .ast-menu-toggle:hover,.ast-builder-menu-mobile .main-navigation .main-header-menu > .menu-item:hover > .ast-menu-toggle{color:#00203f;}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,.ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{color:#80b19b;}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle{color:#80b19b;}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;right:calc( 40px - 0.907em );}
.ast-builder-menu-mobile .main-navigation .menu-item-has-children > .menu-link:after{content:unset;}
}
@media (max-width:544px){
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{padding-top:10px;padding-bottom:10px;padding-right:30px;}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top:10px;right:calc( 30px - 0.907em );}
}
.ast-builder-menu-mobile .main-navigation{display:block;}
@media (max-width:921px){
.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}
}
@media (max-width:544px){
.ast-header-break-point .ast-builder-menu-mobile .main-navigation{display:block;}
}
.ast-desktop .astra-menu-animation-slide-up>.menu-item>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-slide-up>.menu-item>.sub-menu,.ast-desktop .astra-menu-animation-slide-up>.menu-item>.sub-menu .sub-menu{opacity:0;visibility:hidden;transform:translateY(.5em);transition:visibility .2s ease,transform .2s ease}
.ast-desktop .astra-menu-animation-slide-up>.menu-item .menu-item.focus>.sub-menu,.ast-desktop .astra-menu-animation-slide-up>.menu-item .menu-item:hover>.sub-menu,.ast-desktop .astra-menu-animation-slide-up>.menu-item.focus>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-slide-up>.menu-item.focus>.sub-menu,.ast-desktop .astra-menu-animation-slide-up>.menu-item:hover>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-slide-up>.menu-item:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.ast-desktop .astra-menu-animation-slide-up>.full-width-mega.menu-item.focus>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-slide-up>.full-width-mega.menu-item:hover>.astra-full-megamenu-wrapper{-js-display:flex;display:flex}
.ast-desktop .astra-menu-animation-slide-down>.menu-item>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu,.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu .sub-menu{opacity:0;visibility:hidden;transform:translateY(-.5em);transition:visibility .2s ease,transform .2s ease}
.ast-desktop .astra-menu-animation-slide-down>.menu-item .menu-item.focus>.sub-menu,.ast-desktop .astra-menu-animation-slide-down>.menu-item .menu-item:hover>.sub-menu,.ast-desktop .astra-menu-animation-slide-down>.menu-item.focus>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-slide-down>.menu-item.focus>.sub-menu,.ast-desktop .astra-menu-animation-slide-down>.menu-item:hover>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-slide-down>.menu-item:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
.ast-desktop .astra-menu-animation-slide-down>.full-width-mega.menu-item.focus>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-slide-down>.full-width-mega.menu-item:hover>.astra-full-megamenu-wrapper{-js-display:flex;display:flex}
.ast-desktop .astra-menu-animation-fade>.menu-item>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-fade>.menu-item>.sub-menu,.ast-desktop .astra-menu-animation-fade>.menu-item>.sub-menu .sub-menu{opacity:0;visibility:hidden;transition:opacity ease-in-out .3s}
.ast-desktop .astra-menu-animation-fade>.menu-item .menu-item.focus>.sub-menu,.ast-desktop .astra-menu-animation-fade>.menu-item .menu-item:hover>.sub-menu,.ast-desktop .astra-menu-animation-fade>.menu-item.focus>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-fade>.menu-item.focus>.sub-menu,.ast-desktop .astra-menu-animation-fade>.menu-item:hover>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-fade>.menu-item:hover>.sub-menu{opacity:1;visibility:visible;transition:opacity ease-in-out .3s}
.ast-desktop .astra-menu-animation-fade>.full-width-mega.menu-item.focus>.astra-full-megamenu-wrapper,.ast-desktop .astra-menu-animation-fade>.full-width-mega.menu-item:hover>.astra-full-megamenu-wrapper{-js-display:flex;display:flex}
.ast-desktop .menu-item.ast-menu-hover>.sub-menu.toggled-on{opacity:1;visibility:visible}
.ast-header-search .ast-search-menu-icon .search-field{border-radius:2px;}
.ast-header-search .ast-search-menu-icon .search-submit{border-radius:2px;}
.ast-header-search .ast-search-menu-icon .search-form{border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-color:#ddd;border-radius:2px;}
[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{fill:#00274f;}
[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:#00274f;}
[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{background:transparent;}
.ast-header-break-point .menu-text + .icon-arrow,.ast-desktop .menu-link > .icon-arrow:first-child,.ast-header-break-point .main-header-menu > .menu-item > .menu-link .icon-arrow,.ast-header-break-point .astra-mm-highlight-label + .icon-arrow{display:none;}
#masthead .site-logo-img .astra-logo-svg,.ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img{max-width:120px;}
@media (max-width:543px){
#masthead .site-logo-img .astra-logo-svg,.ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img{max-width:90px;}
}
[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link{background:transparent;}
[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link,[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover{background:transparent;}
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{color:#00203f;}
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link:hover,[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .current-menu-parent > .menu-link:hover,[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .menu-item:hover > .menu-link{color:#80b19b;}
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .menu-item.current-menu-item > .menu-link{color:#80b19b;}
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .current-menu-parent > .menu-link{color:#80b19b;}
[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .menu-item .sub-menu,[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .menu-item .sub-menu .menu-link{background-color:#ffffff;}
@media (max-width:921px){
.ast-primary-sticky-header-active.ast-main-header-nav-open nav{overflow-y:auto;max-height:calc(100vh - 100px);}
}
[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link{background:transparent;}
[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link,[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover{background:transparent;}
@media (max-width:921px){
.ast-primary-sticky-header-active.ast-main-header-nav-open nav{overflow-y:auto;max-height:calc(100vh - 100px);}
}
#ast-fixed-header .site-title a,#ast-fixed-header .site-title a:focus,#ast-fixed-header .site-title a:hover,#ast-fixed-header .site-title a:visited{color:#222;}
#ast-fixed-header.site-header .site-description{color:var(--ast-global-color-3);}
/* Per-item megamenu icon rules. Deduplicated 2026-06-12: this 14-line block was repeated 4x identically (a CSS partition artefact). One copy is exact-equivalent. The (0,4,0) selectors also feed the mobile popup — see the "Hide Astra defaults" note below. */
.ast-desktop .menu-item-289 .astra-mm-icon-label.icon-item-289,  .ast-header-break-point .menu-item-289 .astra-mm-icon-label.icon-item-289{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}
.ast-desktop .menu-item-289 .astra-mm-icon-label.icon-item-289 svg,  .ast-header-break-point .menu-item-289 .astra-mm-icon-label.icon-item-289 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}
.ast-desktop .menu-item-3380 .astra-mm-icon-label.icon-item-3380,  .ast-header-break-point .menu-item-3380 .astra-mm-icon-label.icon-item-3380{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}
.ast-desktop .menu-item-3380 .astra-mm-icon-label.icon-item-3380 svg,  .ast-header-break-point .menu-item-3380 .astra-mm-icon-label.icon-item-3380 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}
.ast-desktop .menu-item-288 .astra-mm-icon-label.icon-item-288,  .ast-header-break-point .menu-item-288 .astra-mm-icon-label.icon-item-288{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}
.ast-desktop .menu-item-288 .astra-mm-icon-label.icon-item-288 svg,  .ast-header-break-point .menu-item-288 .astra-mm-icon-label.icon-item-288 svg{width:12px;height:12px;color:var(--ast-global-color-8);fill:var(--ast-global-color-8);}
.ast-desktop .menu-item-3384 .astra-mm-icon-label.icon-item-3384,  .ast-header-break-point .menu-item-3384 .astra-mm-icon-label.icon-item-3384{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}
.ast-desktop .menu-item-3384 .astra-mm-icon-label.icon-item-3384 svg,  .ast-header-break-point .menu-item-3384 .astra-mm-icon-label.icon-item-3384 svg{width:12px;height:12px;color:var(--ast-global-color-8);fill:var(--ast-global-color-8);}
.ast-desktop .menu-item-7383 .astra-mm-icon-label.icon-item-7383,  .ast-header-break-point .menu-item-7383 .astra-mm-icon-label.icon-item-7383{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}
.ast-desktop .menu-item-7383 .astra-mm-icon-label.icon-item-7383 svg,  .ast-header-break-point .menu-item-7383 .astra-mm-icon-label.icon-item-7383 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}
.ast-desktop .menu-item-327 .astra-mm-icon-label.icon-item-327,  .ast-header-break-point .menu-item-327 .astra-mm-icon-label.icon-item-327{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}
.ast-desktop .menu-item-327 .astra-mm-icon-label.icon-item-327 svg,  .ast-header-break-point .menu-item-327 .astra-mm-icon-label.icon-item-327 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}
.ast-desktop .menu-item-362 .astra-mm-icon-label.icon-item-362,  .ast-header-break-point .menu-item-362 .astra-mm-icon-label.icon-item-362{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}
.ast-desktop .menu-item-362 .astra-mm-icon-label.icon-item-362 svg,  .ast-header-break-point .menu-item-362 .astra-mm-icon-label.icon-item-362 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}

/* ==================================================================
   Pill header design — formerly Customizer CSS (overrides.css);
   loads after the legacy header rules above by file position. The
   legacy declarations it used to fight were deleted, so the
   !important flags could be dropped — except the FOCUS group, which
   still fights higher-specificity interaction-state rules above
   (.ast-button-wrap .menu-toggle:focus and the global
   :focus-visible/:focus blocks).
   ================================================================== */

/* PILL HEADER */
.main-header-bar {
  max-width: 1100px;
  width: calc(100% - 48px);
  margin: 20px auto;
  top: 20px;
  position: sticky;
  z-index: 9999;
  overflow: visible;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(24px) saturate(1.8);
  -webkit-backdrop-filter: blur(24px) saturate(1.8);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.15) inset,
    0 2px 16px rgba(0, 0, 0, 0.15);
}

.main-header-bar::before,
.main-header-bar::after { display: none; }

/* suspected no-op (both groups below) — .main-header-bar-wrap /
   .ast-main-header-wrap sit on the PARENT of .main-header-bar (see
   inc/header-bars.php), so these descendant selectors match nothing;
   kept verbatim under the pixel contract. Verify-and-delete with a
   gate run. */
.main-header-bar .main-header-bar-wrap,
.main-header-bar .ast-container {
  max-width: 100%;
  padding: 0 22px;
}

.main-header-bar .ast-main-header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}

/* LAYOUT */
.main-header-bar .ast-site-identity { order: 1; flex: 0 0 auto; margin: 0; }
.main-header-bar .main-header-bar-navigation { order: 2; flex: 1; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; }
.main-header-bar .ast-header-button-1 { order: 3; flex: 0 0 auto; margin: 0; }

/* LOGO — fixed dimensions prevent CLS / vanishing on first paint */
.site-logo-img,
.site-logo-img .custom-logo,
.ast-site-identity .custom-logo-link {
  display: block;
}

.site-logo-img .custom-logo {
  width: 110px;
  max-width: 110px;
  height: auto;
  aspect-ratio: auto;
}

/* FOCUS — !important kept: fights interaction-state rules above */
.main-header-bar a:focus,
.main-header-bar button:focus,
.main-header-bar a:focus-visible,
.main-header-bar button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* DESKTOP NAV */
#ast-hf-menu-1, #ast-hf-menu-1-sticky {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#ast-hf-menu-1 > .menu-item,
#ast-hf-menu-1-sticky > .menu-item {
  display: flex;
  align-items: center;
}

#ast-hf-menu-1 > .menu-item > .menu-link,
#ast-hf-menu-1-sticky > .menu-item > .menu-link {
  color: #1c1c1c;
  font-size: 14px;
  padding: 5px 13px;
  background: transparent;
  border-radius: 50px;
  transition: background 0.12s ease, color 0.12s ease;
  display: flex;
  align-items: center;
  line-height: 1;
}

#ast-hf-menu-1 > .menu-item > .menu-link::after,
#ast-hf-menu-1 > .menu-item > .menu-link::before,
#ast-hf-menu-1-sticky > .menu-item > .menu-link::after,
#ast-hf-menu-1-sticky > .menu-item > .menu-link::before {
  display: none;
}

#ast-hf-menu-1 > .menu-item:hover > .menu-link,
#ast-hf-menu-1-sticky > .menu-item:hover > .menu-link {
  color: #000;
  background: var(--leiu-pill-hover);
}

/* Invisible bridge to submenu — closes gap so hover doesn't break */
#ast-hf-menu-1 > .menu-item-has-children,
#ast-hf-menu-1-sticky > .menu-item-has-children {
  position: relative;
}

#ast-hf-menu-1 > .menu-item-has-children::after,
#ast-hf-menu-1-sticky > .menu-item-has-children::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  height: 20px;
}

/* CTA BUTTON */
.ast-header-button-1 .ast-custom-button {
  background: var(--leiu-cta);
  color: #fff;
  padding: 10px 27px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.01em;
  border: none;
  white-space: nowrap;
  transition: background 0.12s ease;
  box-shadow: none;
}

.ast-header-button-1 .ast-custom-button:hover {
  background: var(--leiu-cta-hover);
}

.ast-header-button-1 .ast-custom-button:active {
  background: var(--leiu-cta-active);
}

/* SUBMENU DROPDOWN (pill header design, continued) */
.main-header-bar .sub-menu {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 12px 32px rgba(0, 0, 0, 0.08),
    0 24px 48px -12px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 14px;
  margin-top: 20px;
  min-width: 300px;
  width: auto;
}

.main-header-bar .sub-menu .menu-item {
  border: none;
}

.main-header-bar .sub-menu .menu-link {
  display: block;
  padding: 14px 18px;
  border-radius: 14px;
  color: #1c1e21;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  transition: padding 0.22s ease;
  white-space: nowrap;
}

.main-header-bar .sub-menu .menu-link::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  vertical-align: -2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380b19b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.22s ease;
}

.main-header-bar .sub-menu .menu-link:hover {
  background: transparent;
  padding-left: 24px;
}

.main-header-bar .sub-menu .menu-link:hover::after {
  transform: translateX(4px);
}

.main-header-bar .sub-menu .menu-link .menu-description,
.main-header-bar .sub-menu .menu-description {
  display: block;
  font-size: 13.5px;
  font-weight: 400;
  color: #636a67;
  line-height: 1.4;
  margin-top: 4px;
  white-space: normal;
}

/* Hide Astra defaults — !important kept on display: the per-item
   megamenu icon rules above (.ast-desktop .menu-item-NNN
   .astra-mm-icon-label.icon-item-NNN) are (0,4,0) and also feed the
   mobile popup, so they can't be deleted. */
.main-header-bar .sub-menu .astra-mm-icon-label,
.main-header-bar .sub-menu .astra-megamenu-label,
.main-header-bar .sub-menu .ahfb-svg-iconset,
.main-header-bar .sub-menu .ast-icon.icon-arrow {
  display: none !important;
}

/* DESKTOP / MOBILE SWITCH (pill header design, continued) */
@media (min-width: 922px) {
  #ast-mobile-header { display: none; }
}

@media (max-width: 921px) {
  #ast-desktop-header { display: none; }

  .main-header-bar {
    width: calc(100% - 32px);
    border-radius: 20px;
  }

  /* suspected no-op — these classes sit on the PARENT of
     .main-header-bar (see inc/header-bars.php); no such descendants
     exist in the mobile bar. Kept verbatim under the pixel contract.
     Verify-and-delete with a gate run. */
  .main-header-bar .main-header-bar-wrap,
  .main-header-bar .ast-container,
  .main-header-bar .ast-main-header-wrap {
    padding: 0 16px;
  }

  .site-logo-img .custom-logo {
    width: 90px;
    max-width: 90px;
  }

  /* Reset desktop layout overrides */
  .main-header-bar .ast-site-identity,
  .main-header-bar .main-header-bar-navigation,
  .main-header-bar .ast-header-button-1 {
    order: unset;
    flex: unset;
    justify-content: unset;
  }

  /* Mobile menu trigger — padding/border keep !important: they fight
     the shared .ast-button-wrap .menu-toggle sizing rules and the
     global :focus border block above, which style other elements too
     and can't be deleted. background: transparent needs NO flag: the
     (0,4,0) rule [data-section="section-header-mobile-trigger"]
     .ast-button-wrap .ast-mobile-menu-trigger-minimal already wins
     over the button:hover/focus paint rules. */
  .ast-mobile-menu-trigger-minimal {
    border: none !important;
    background: transparent;
    padding: 8px !important;
  }

  .ast-mobile-menu-trigger-minimal svg {
    width: 22px;
    height: 22px;
    fill: #1c1e21;
  }

  /* CTA full-width on mobile */
  .ast-header-button-1 .ast-custom-button {
    display: block;
    width: 100%;
    text-align: center;
  }

  /* Mobile menu overlay */
  #ast-hf-mobile-menu > li > .menu-link {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  #ast-hf-mobile-menu .menu-item,
  #ast-hf-mobile-menu .sub-menu {
    border: none;
    background: transparent;
    box-shadow: none;
  }

  #ast-hf-mobile-menu .sub-menu .menu-link {
    text-transform: none;
    font-weight: 400;
    opacity: 0.55;
    white-space: normal;
    line-height: 1.3;
    margin-bottom: 6px;
  }

  #ast-hf-mobile-menu .ast-menu-toggle {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
  }

  #ast-hf-mobile-menu .ahfb-svg-iconset {
    display: none;
  }
}

/* Converted pages now load Gutenberg global-styles, whose generic link
   rule underlines the header CTA anchor (Elementor-era pages never
   loaded it). Explicit reset — the CTA is a button, not a text link. */
.ast-builder-button-wrap a, .ast-builder-button-wrap .menu-link { text-decoration: none; }
