@import url('/website/fonts.css');
:root{--website-font:'Montserrat',system-ui,sans-serif;--website-red:#ec1e2e}
body,h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,.elementor-widget-heading .elementor-heading-title{font-family:var(--website-font)!important}
html{scroll-behavior:smooth}body{overflow-x:hidden;margin:0}.elementor-invisible{visibility:visible!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--website-red);outline-offset:4px}
.website-hero{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;background:#050505;color:white}.website-hero-slide{position:relative;isolation:isolate;flex:0 0 100%;min-height:580px;display:flex;align-items:center;scroll-snap-align:start;padding:clamp(28px,7vw,110px)}.website-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.website-hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.12));z-index:-1}.website-hero-content{max-width:720px;animation:website-enter .65s ease-out}.website-hero h1,.website-hero h2{color:white;font-size:clamp(32px,4vw,60px);line-height:1.12;font-weight:700}.website-hero p{max-width:600px;font-size:clamp(15px,1.5vw,20px);line-height:1.6}.website-button{display:inline-block;padding:13px 22px;margin:12px 12px 0 0;background:var(--website-red);color:#fff!important;border-radius:4px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s}.website-button:hover{background:#bd1523;transform:translateY(-2px)}
/* Preserve the imported layout while replacing the plugin carousel runtime. */
.swiper:not(.swiper-initialized){overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin}.swiper:not(.swiper-initialized)>.swiper-wrapper{display:flex!important;transform:none!important;align-items:stretch}.swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 min(340px,85vw);width:min(340px,85vw)!important;height:auto!important;scroll-snap-align:start;margin-right:16px}.swiper:not(.swiper-initialized) .swiper-slide-duplicate{display:none!important}.elementor-widget-image-carousel .swiper-slide{flex-basis:190px!important;width:190px!important}.swiper-slide img{object-fit:cover;max-width:100%}.e-loop-item{height:100%}.elementor-swiper-button{cursor:pointer}
.website-form{margin:24px 0;padding:clamp(16px,3vw,30px);background:#fff;color:#151515;border:1px solid #ddd;border-radius:8px}.website-form label{display:block;margin-bottom:16px;font-weight:500}.website-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.website-form input:not([type=checkbox]),.website-form select,.website-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #999;border-radius:4px;font-size:16px;background:#fff;color:#111;box-sizing:border-box}.website-form .website-consent{display:flex;align-items:start;gap:9px;font-size:14px;font-weight:400;flex-wrap:wrap}.website-consent input{width:20px;height:20px;flex-shrink:0}.website-form button[type=submit]{padding:13px 24px;background:var(--website-red);color:#fff;border:0;border-radius:4px;font-weight:600;cursor:pointer}.website-form .website-honeypot{position:absolute;left:-10000px;visibility:hidden}.website-feedback{padding:16px;background:#f2f2f2;border-left:4px solid var(--website-red)}
.website-system-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:var(--website-red);color:white!important;border-radius:4px;white-space:nowrap;font-weight:600}
@keyframes website-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.website-form-grid{grid-template-columns:1fr}.website-hero-slide{min-height:540px}.elementor-nav-menu--dropdown[hidden]{display:none!important}.elementor-nav-menu--dropdown.website-menu-open{display:block!important;max-height:75vh;overflow:auto;top:100%;width:100%}.elementor-nav-menu--dropdown .elementor-nav-menu{display:block!important}.elementor-nav-menu--dropdown .sub-menu{position:static!important;display:block!important}.website-system-link{font-size:13px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.e-n-menu-content:has(.website-submenu-open){display:block!important;position:absolute;top:100%;left:0;width:100%;z-index:30}.e-n-menu-content .website-submenu-open{display:flex!important;opacity:1!important;visibility:visible!important}.e-n-menu.website-nav-open .e-n-menu-wrapper{display:block!important;max-height:75vh;overflow:auto}.e-off-canvas.website-drawer-open{display:flex!important;position:fixed!important;inset:0!important;z-index:1000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.e-off-canvas.website-drawer-open .e-off-canvas__main{transform:none!important;visibility:visible!important;opacity:1!important;max-height:100vh;overflow-y:auto}.e-off-canvas.website-drawer-open .e-off-canvas__overlay{opacity:1!important;visibility:visible!important}

.e-off-canvas.website-drawer-open nav.elementor-nav-menu--dropdown{display:block!important;position:static!important;max-height:none!important}
