html body{margin:0;background:#fff;font-family:'Barlow',sans-serif;color:#1F2328;-webkit-font-smoothing:antialiased}
html body .ad-root *{all:revert;box-sizing:border-box}
html body .ad-root{box-sizing:border-box;line-height:normal;font-size:16px;font-family:'Barlow',sans-serif;color:#1F2328;font-weight:400;letter-spacing:normal;text-align:left}
html body .ad-root a{color:#FA572A;text-decoration:none}
html body .ad-root a:hover{color:#d6431b}
html body .ad-root details>summary::-webkit-details-marker{display:none}
html body .ad-root input:focus-visible,html body .ad-root textarea:focus-visible{outline:2px solid #FA572A;outline-offset:2px}
html body .ad-root .ad-h1{display:block;font-size:2em;font-weight:bold;margin:.67em 0}
::-webkit-scrollbar{height:6px}::-webkit-scrollbar-thumb{background:#B39C8B;border-radius:3px}
.ad-part{display:contents}
/* flatten Elementor wrappers so sticky nav / CTA work against the page */
.elementor-location-header,.elementor-location-footer,
.elementor-location-header .elementor-element,.elementor-location-header .elementor-widget-container,.elementor-location-header .e-con-inner,
.elementor-location-footer .elementor-element,.elementor-location-footer .elementor-widget-container,.elementor-location-footer .e-con-inner{display:contents!important}
.ad-root.ad-d{display:contents}
.ad-root.ad-m{display:none}
.ad-v-home{display:none}
body.home .ad-v-home{display:contents}
body.home .ad-v-int{display:none}
@media (min-width:900px){body{min-width:1440px}}
@media (max-width:899.98px){
 .ad-root.ad-d{display:none}
 .ad-root.ad-m{display:contents}
}
.elementor-widget-html:has(.ad-root),.e-con:has(>.e-con-inner>.elementor-widget-html .ad-root){padding:0!important}
.page-content>.elementor,.ad-wrap{margin:0}
.site-main{margin:0!important;max-width:none!important;padding:0!important;width:auto!important}

@media (min-width:900px){.ad-main.ad-root.ad-d{display:block}}
@media (max-width:899.98px){.ad-main.ad-root.ad-m{display:block}}
.elementor-widget-html .ad-main{width:100%}
html body .ad-root i.ph,html body .ad-root i.ph-fill,html body .ad-root i[class^="ph-"],html body .ad-root i[class*=" ph-"]{font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:normal;speak:never}
/* Sticky header (Elementor Pro Motion Effects > Sticky: Top on container 33) */
.elementor-location-header>.e-con{display:block!important;width:100%;background:#0E0E0E;z-index:999}
.elementor-location-header>.e-con.elementor-sticky--effects .ad-part[data-k="0"]{display:none}
.elementor-location-header .ad-part>div[style*="sticky"]{position:relative!important}
.elementor-sticky__spacer{visibility:hidden}
@media (max-width:899.98px){
 html body .elementor-location-footer .ad-part a:not([style*="width: 44px"]){min-height:36px!important;padding-top:9px!important;padding-bottom:9px!important;box-sizing:border-box!important}
}
#ad-mnav{display:none;position:fixed;left:0;right:0;bottom:0;top:125px;z-index:998;background:#0E0E0E;overflow-y:auto;padding:8px 16px 110px;font-family:'Barlow Condensed',sans-serif}
html.ad-mnav-open #ad-mnav{display:block}html.ad-mnav-open,html.ad-mnav-open body{overflow:hidden}
#ad-mnav ul{list-style:none;margin:0;padding:0}#ad-mnav li{border-bottom:1px solid #2A2A2A}
#ad-mnav li a{display:block;padding:14px 0;color:#fff;font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.01em;text-decoration:none;line-height:1.2}
#ad-mnav li a.on{color:#FA572A}
#ad-mnav .ad-mnav-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #E5E0D9}
#ad-mnav .ad-mnav-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:10px;font-weight:700;font-size:18px;text-transform:uppercase;text-decoration:none}
#ad-mnav .c{border:1.5px solid #0E0E0E;color:#0E0E0E}#ad-mnav .b{background:#FA572A;color:#fff}
@media (min-width:900px){#ad-mnav{display:none!important}}
