[hidden]{display:none!important}.hf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.hf-modal-open{overflow:hidden}
.elementor-nav-menu--dropdown.hf-menu-open{display:block!important;max-height:var(--menu-height,80vh)!important;overflow:auto!important;transform:none!important;opacity:1!important;visibility:visible!important}
.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu,.hf-submenu-open>.sub-menu{display:block!important;min-width:200px}
.hf-panel-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:flex!important}.hf-panel-open .e-off-canvas__main{transform:translate(0,0)!important;visibility:visible!important;opacity:1!important}
.elementor-popup-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65)}.elementor-popup-modal .dialog-widget-content{position:relative;max-height:95dvh;max-width:96vw;overflow:auto}.elementor-popup-modal .dialog-message{padding:0}
.hf-slider{overflow:hidden}.hf-slider-track{display:flex;transition:transform 500ms ease;gap:0!important}.hf-slider-track>.swiper-slide{width:100%!important;flex:0 0 100%;height:auto}
.hf-consent{position:fixed;bottom:18px;left:18px;z-index:10050;max-width:420px;background:#fff;color:#222;padding:20px;box-shadow:0 4px 24px #0003;font:14px/1.5 Montserrat,sans-serif;border:1px solid #ddd}.hf-consent p{margin:0 0 12px}.hf-consent>div{display:flex;gap:10px}.hf-consent button,.hf-cookie-settings{font:inherit;border:1px solid #222;color:#222;background:#fff;cursor:pointer;padding:9px 12px;border-radius:3px}.hf-consent button:last-child{background:#222;color:#fff}.hf-cookie-settings{position:fixed;bottom:8px;left:8px;z-index:9998;font:11px Montserrat,sans-serif;padding:5px 8px}.hf-form-status{margin:16px 0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.elementor-headline--style-highlight svg path{opacity:1}
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper svg path{opacity:1!important}
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper svg path{animation:.9s forwards elementor-headline-dash}

html{scrollbar-gutter:stable;scroll-behavior:smooth}
.animated{animation-fill-mode:backwards}
.elementor-background-video-container .elementor-background-video-hosted{width:100%;height:100%;object-fit:cover;pointer-events:none}
#guide{scroll-margin-top:calc(var(--hf-header-height,80px) + 16px)}
