/* Sebastian 1.3: native Astra drawer and grouped WordPress footer menus. */
body.sl-navigation-v3 #ast-mobile-popup .ast-mobile-popup-inner {
    width:min(430px,calc(100vw - 28px)); max-width:100%;
    background:linear-gradient(150deg,#233026 0%,#17201c 35%,#101713 100%);
    border-left:1px solid #d1e3ca24;
}
body.sl-navigation-v3 #ast-mobile-popup .ast-mobile-popup-header {
    min-height:52px; padding:4px 14px; align-items:center;
}
body.sl-navigation-v3 #ast-mobile-popup .menu-toggle-close {
    display:flex; align-items:center; justify-content:center; width:44px; height:44px;
    min-width:44px; padding:10px; margin:0 0 0 auto; border:1px solid #ffffff30!important;
    border-radius:12px!important; background:#ffffff08; color:#fff; box-shadow:none; line-height:1;
}
body.sl-navigation-v3 #ast-mobile-popup .menu-toggle-close svg { width:21px;height:21px; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) {
    padding:2px 14px max(12px,env(safe-area-inset-bottom)); text-align:left;
    overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
    max-height:calc(100dvh - 52px); scrollbar-width:thin; scrollbar-color:#53684e transparent;
    box-sizing:border-box;
}
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) :is(.ast-builder-menu,.main-header-bar-navigation,.ast-main-header-bar-alignment,.main-navigation,nav) {
    width:100%; max-width:none; height:auto!important; min-height:0; flex:0 0 auto!important; margin:0; padding:0;
}
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .main-header-menu {
    display:block; width:100%; height:auto!important; min-height:0; margin:0; padding:0; background:transparent!important; box-shadow:none;
}
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .main-header-menu>.menu-item {
    display:block; position:relative; float:none; width:100%; height:auto!important; min-height:0; margin:0 0 4px;
    border:1px solid #ffffff04!important; border-radius:10px; background:#ffffff05; overflow:hidden;
}
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .main-header-menu .menu-link {
    display:flex; align-items:center; height:auto!important; min-height:44px; padding:9px 13px!important;
    font-family:inherit; font-size:16px!important; font-weight:650; line-height:1.3!important;
    letter-spacing:0!important; text-transform:none!important; text-decoration:none;
    color:#f4f6f0!important; background:transparent!important; white-space:normal; border:0!important;
}
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .menu-text { font:inherit;line-height:inherit;text-transform:none; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .main-header-menu>.menu-item-has-children>.menu-link { padding-right:66px!important; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .menu-link>:is(.ast-icon,.dropdown-menu-toggle) { display:none!important; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .ast-menu-toggle {
    display:flex; align-items:center; justify-content:center; position:absolute; top:0; right:0;
    width:44px; height:44px; padding:12px; border:0!important; border-left:1px solid #ffffff17!important; border-radius:0!important;
    color:#ecf1e7!important; background:#ffffff07!important; box-shadow:none; line-height:1;
}
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .ast-menu-toggle :is(.ast-icon,svg) { display:inline-flex;width:18px;height:18px; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .main-header-menu .sub-menu {
    width:calc(100% - 14px); margin:0 7px 7px; padding:4px; background:#101a13!important;
    border:1px solid #9cb3793d!important; border-left:2px solid var(--sl-accent,#b7e32b)!important;
    border-radius:10px; box-shadow:none;
}
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .sub-menu .menu-item { border:0!important;margin:0;background:transparent; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .sub-menu .menu-link {
    min-height:44px; padding:11px 12px!important; border-radius:7px; font-size:15px!important;
    font-weight:550; color:#e0e9d9!important; line-height:1.4!important;
}
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .menu-link:hover { background:#ffffff08!important; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .current-menu-item>.menu-link { color:var(--sl-accent,#b7e32b)!important; }
body.sl-navigation-v3 #ast-mobile-popup :is(a,button):focus-visible { outline:2px solid var(--sl-accent,#b7e32b);outline-offset:-3px; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) :is(.ast-header-html,.ast-builder-html-element) { width:100%;max-width:none;margin:0;padding:0; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) [data-section^="section-hb-html-"] { width:100%;max-width:none;margin:6px 0 0!important;padding:0!important; }
body.sl-navigation-v3 .sl-menu-contact { display:grid;gap:8px;width:100%;margin-top:2px;text-align:left; }
body.sl-navigation-v3 .sl-menu-account {
    display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 13px;
    border:1px solid #ffffff27;border-radius:10px;background:#ffffff06;font-size:16px;line-height:1.35;
}
body.sl-navigation-v3 .sl-menu-account strong { font-size:16px;font-weight:650; }
body.sl-navigation-v3 .sl-menu-account span { max-width:120px;color:#bec9b8;font-size:12px;line-height:1.35;font-weight:500;text-align:right; }
body.sl-navigation-v3 .sl-menu-contact .sl-menu-quote {
    min-height:46px;padding:10px 14px;border-radius:10px;font-size:16px;font-weight:750;
    background:var(--sl-accent,#b7e32b);border:1px solid var(--sl-accent,#b7e32b);color:#17201c!important;
    box-shadow:0 5px 18px #b7e32b12;
}
body.sl-navigation-v3 .sl-menu-hours { padding:10px 11px;border-radius:11px;background:#ffffff05;border:1px solid #ffffff25; }
body.sl-navigation-v3 .sl-menu-eyebrow { font-size:10px;color:#c7e993;letter-spacing:.07em; }
body.sl-navigation-v3 .sl-menu-hours p { font-size:12px;line-height:1.45;font-weight:600;margin:4px 0 9px;color:#edf2e7; }
body.sl-navigation-v3 .sl-menu-contact-actions { display:grid;grid-template-columns:1fr 1fr;gap:9px; }
body.sl-navigation-v3 .sl-menu-contact-actions a { display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 8px;border-radius:10px;font-size:14px;font-weight:650; }
body.sl-navigation-v3 .sl-menu-contact .sl-contact-call { background:#17201c!important;color:#fff!important;border:1px solid #ffffff36!important; }
body.sl-navigation-v3 .sl-menu-contact .sl-contact-whatsapp { background:#117F43!important;color:#fff!important;border:1px solid #117F43!important; }
body.sl-navigation-v3 .sl-menu-contact .sl-contact-whatsapp:hover { background:#116936!important; }
body.sl-navigation-v3 .sl-contact-icon { display:inline-block;flex:0 0 19px;width:19px;height:19px; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .sl-preserved-header-html { display:none; }
body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) .sl-preserved-header-html~.sl-menu-contact { display:grid; }
body.sl-navigation-v3 .sl-footer{max-width:1040px;padding:0 12px}
body.sl-navigation-v3 .sl-footer-brand{margin:0 auto 26px}
body.sl-navigation-v3 .sl-footer-brand img,body.sl-navigation-v3 .sl-footer-brand .custom-logo { width:140px!important;max-width:140px!important;height:auto!important; }
body.sl-navigation-v3 .sl-footer-brand p {max-width:480px;font-size:13px;line-height:1.6;margin-top:12px}
body.sl-navigation-v3 .sl-footer-links{gap:20px 36px;max-width:900px}
body.sl-navigation-v3 .sl-footer-links:has(>.sl-footer-group){grid-template-columns:repeat(4,minmax(0,1fr))}
body.sl-navigation-v3 .sl-footer-links .sl-footer-group{display:block;margin:0;padding:0;min-width:0}
body.sl-navigation-v3 .sl-footer-heading{display:block;font-size:14px;font-weight:750;line-height:1.35;color:#c7e993;margin-bottom:10px}
body.sl-navigation-v3 .sl-footer-links .sub-menu{position:static;display:block;visibility:visible;opacity:1;width:100%;min-width:0;margin:0;padding:0;list-style:none;transform:none;background:transparent;box-shadow:none;border:0}
body.sl-navigation-v3 .sl-footer-links a{display:flex;align-items:center;min-height:36px;padding:7px 0;font-size:14px;font-weight:500;line-height:1.45;word-break:normal}
body.sl-navigation-v3 .sl-footer-credit{margin:24px 0 0;padding-top:18px;border-top:1px solid #ffffff12;font-size:12px;line-height:1.5;color:#bac9b7}
body.sl-navigation-v3 .sl-footer-credit a{display:inline-flex;align-items:center;min-height:32px;padding:2px 4px;color:#e5eddf;font-weight:700;text-decoration:none}
body.sl-navigation-v3 .sl-footer-credit a:hover{color:var(--sl-accent,#b7e32b);text-decoration:underline}
body.sl-navigation-v3 .site-below-footer-wrap{padding-top:12px;padding-bottom:24px;min-height:0}
@media(max-width:700px){
    body.sl-navigation-v3 .sl-footer{padding:0 6px}
    body.sl-navigation-v3 .sl-footer-brand{margin-bottom:24px}
    body.sl-navigation-v3 .sl-footer-brand img,body.sl-navigation-v3 .sl-footer-brand .custom-logo{width:124px!important;max-width:124px!important}
    body.sl-navigation-v3 .sl-footer-brand p{max-width:280px;font-size:12px}
    body.sl-navigation-v3 .sl-footer-links:has(>.sl-footer-group){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;max-width:440px}
    body.sl-navigation-v3 .sl-footer-heading{font-size:13px;margin-bottom:5px}
    body.sl-navigation-v3 .sl-footer-links a{min-height:44px;padding:10px 0;font-size:14px}
    body.sl-navigation-v3 .sl-footer-credit{margin-top:18px;padding-top:12px}
}
@media(max-width:370px) {
    body.sl-navigation-v3 #ast-mobile-popup .ast-mobile-popup-inner { width:calc(100vw - 18px); }
    body.sl-navigation-v3 :is(.ast-mobile-popup-content,.ast-desktop-popup-content,.ast-mobile-header-content) { padding-inline:12px; }
    body.sl-navigation-v3 .sl-menu-account span { max-width:100px;font-size:11px; }
}

/* The native footer owns the order: links, social profiles, copyright, credit. */
body.sl-navigation-v3 .sl-footer-end{background:#17201c;text-align:center;padding:0 20px 22px;color:#bac9b7}
body.sl-navigation-v3 .sl-footer-end .sl-footer-cookie-links{display:flex;justify-content:center;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:0 0 4px;padding:0;list-style:none}
body.sl-navigation-v3 .sl-footer-end .sl-footer-cookie-links a,body.sl-navigation-v3 .sl-footer-end .sl-footer-cookie-links button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#c7d2c4;font-family:inherit;font-weight:500;font-size:12px;line-height:1.5;text-decoration:none;cursor:pointer}
body.sl-navigation-v3 .sl-footer-end .sl-footer-cookie-links a:hover,body.sl-navigation-v3 .sl-footer-end .sl-footer-cookie-links button:hover{color:#fff;text-decoration:underline}
body.sl-navigation-v3 .sl-footer-end .sl-footer-credit{margin:0;padding:0;border:0;font-size:12px;line-height:1.5}
body.sl-navigation-v3 .sl-footer-end .sl-footer-credit a{min-height:44px;font-weight:600}
body.sl-navigation-v3 .site-below-footer-wrap{padding-bottom:0}
body.sl-navigation-v3 .site-footer .ast-builder-social-element{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:10px;border:1px solid #ffffff20;border-radius:10px;transition:filter .15s,transform .15s}
body.sl-navigation-v3 .site-footer .ast-builder-social-element:hover{filter:brightness(1.12);transform:translateY(-1px)}
body.sl-navigation-v3 .site-footer .ast-builder-social-element svg{width:21px;height:21px;fill:currentColor!important}
body.sl-navigation-v3 .site-footer .ast-builder-social-element.ast-facebook{background:#1877f2!important;color:#fff!important;border-color:#1877f2!important}
body.sl-navigation-v3 .site-footer .ast-builder-social-element.ast-youtube{background:#ff0000!important;color:#fff!important;border-color:#ff0000!important}
body.sl-navigation-v3 .site-footer .ast-builder-social-element.ast-instagram{background:radial-gradient(circle at 30% 110%,#ffdb73 0,#ffb04c 24%,#ef3254 48%,#b02db6 70%,#5359d1 100%)!important;color:#fff!important;border-color:#c13584!important}
body.sl-navigation-v3 .site-footer .ast-builder-social-element.ast-tiktok{background:#080808!important;color:#fff!important;border-color:#ffffff24!important}
body.sl-navigation-v3 .site-footer .ast-tiktok svg{filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55)}
body.sl-navigation-v3 .site-footer .ast-builder-social-element.ast-whatsapp{background:#25d366!important;color:#075e36!important;border-color:#25d366!important}
body.sl-navigation-v3 .site-footer .ast-builder-social-element:is(.ast-google,.ast-google_reviews){background:#fff!important;color:#4285f4!important;border-color:#fff!important;position:relative}
body.sl-navigation-v3 .site-footer :is(.ast-google,.ast-google_reviews) .ahfb-svg-iconset{opacity:0}
body.sl-navigation-v3 .site-footer :is(.ast-google,.ast-google_reviews)::after{content:"";width:22px;height:22px;position:absolute;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M21.6 12.23c0-.71-.06-1.39-.18-2.05H12v3.88h5.38c-.23 1.25-.94 2.31-2 3.02v2.51h3.24c1.9-1.75 2.98-4.33 2.98-7.36Z'/%3E%3Cpath fill='%2334A853' d='M12 22c2.7 0 4.96-.9 6.61-2.41l-3.24-2.51c-.9.6-2.05.96-3.37.96-2.61 0-4.82-1.76-5.61-4.13H3.04v2.59A10 10 0 0 0 12 22Z'/%3E%3Cpath fill='%23FBBC05' d='M6.39 13.91a6 6 0 0 1 0-3.82V7.5H3.04a10 10 0 0 0 0 9l3.35-2.59Z'/%3E%3Cpath fill='%23EA4335' d='M12 5.96c1.47 0 2.79.51 3.83 1.51l2.88-2.88A9.6 9.6 0 0 0 12 2a10 10 0 0 0-8.96 5.5l3.35 2.59C7.18 7.72 9.39 5.96 12 5.96Z'/%3E%3C/svg%3E")}
