/* Scoped to the front page; original Elementor text and media remain editable. */
.vh-home-fix .w-background-video { isolation:isolate; }
.vh-home-fix .w-background-video > video { z-index:0; width:100%; height:100%; object-fit:cover; background-size:cover; background-position:center; }
.vh-home-fix .div-block-50 { isolation:isolate; }
.vh-home-fix .div-block-50 .bg-video { position:absolute; inset:0; z-index:0; }
.vh-home-fix .div-block-50 .w-background-video { width:100%; height:100%; }
.vh-home-fix .div-block-50 .div-block-51 { z-index:2; }
.vh-home-fix .div-block-50:focus-visible { outline:3px solid #ed2747; outline-offset:4px; }
.vh-home-fix .div-block-34 .div-block-97 svg > rect { display:none; }
.vh-home-fix .div-block-34 .div-block-97 svg { width:34px; height:26px; overflow:visible; }
.vh-home-fix .div-block-35 a.vh-current .text-block-9 { color:#ed2747; }
.vh-home-fix .div-block-35 a.vh-current .div-block-40 { transform:scaleX(1)!important; transform-origin:left; }
.vh-home-fix .div-block-38 { scroll-margin-top:90px; }
.vh-home-fix .carousel-2.vh-home-fan { display:block!important; position:relative; height:80vh; min-height:440px; overflow:hidden!important; padding:0!important; touch-action:pan-y; pointer-events:auto; }
.vh-home-fix .carousel-2.vh-home-fan .carousel-item-2 {
 --width:clamp(200px,30vw,400px); --height:clamp(200px,40vw,400px);
 position:absolute!important; top:50%; left:50%; width:var(--width); height:var(--height);
 margin:calc(var(--height) * -.5) 0 0 calc(var(--width) * -.5)!important;
 flex:none!important; opacity:1!important; z-index:var(--zIndex); transform-origin:0 100%;
 transform:translate(calc(var(--active) * 80%),calc(var(--active) * 10%)) rotate(calc(var(--active) * 10deg))!important;
 border-radius:10px; overflow:hidden; background:#000; box-shadow:10px 0 50px 10px #0000001a;
 transition:transform .8s cubic-bezier(0,.02,0,1); cursor:pointer; user-select:none;
}
.vh-home-fix .vh-home-fan .carousel-box { position:absolute; inset:0; width:100%; height:100%; opacity:1!important; }
.vh-home-fix .vh-home-fan .image-63 { width:100%; height:100%; object-fit:cover; pointer-events:none; }
.vh-home-fix .vh-home-fan:focus-visible { outline:2px solid #ed2747; outline-offset:-2px; }
@media(max-width:767px) { .vh-home-fix .carousel-2.vh-home-fan { height:70vh; min-height:360px; } }
@media(prefers-reduced-motion:reduce) { .vh-home-fix .vh-home-fan .carousel-item-2 { transition:none; } }
