.vittorio-slideshow{position:relative;isolation:isolate;width:100%;height:var(--vs-desktop-height);overflow:hidden;background:#171717;color:#fff;touch-action:pan-y;font-family:inherit}
.vittorio-slideshow[data-height-mode=ratio]{height:auto;aspect-ratio:100 / var(--vs-ratio);min-height:var(--vs-min-height);max-height:1200px}
.vittorio-slideshow *{box-sizing:border-box}
.vittorio-slideshow .vs-stage,.vittorio-slideshow .vs-slide,.vittorio-slideshow picture,.vittorio-slideshow picture img{position:absolute;inset:0;width:100%;height:100%}
.vittorio-slideshow .vs-slide{opacity:0;visibility:hidden;transition:opacity var(--vs-duration) ease,transform var(--vs-duration) cubic-bezier(.22,.7,.24,1),clip-path var(--vs-duration) ease,filter var(--vs-duration) ease,visibility 0s linear var(--vs-duration);transform:translate3d(0,0,0);clip-path:inset(0 0 0 0);filter:blur(0);backface-visibility:hidden}
.vittorio-slideshow .vs-slide.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity var(--vs-duration) ease,transform var(--vs-duration) cubic-bezier(.22,.7,.24,1),clip-path var(--vs-duration) ease,filter var(--vs-duration) ease,visibility 0s}
.vittorio-slideshow .vs-slide.is-leaving{z-index:0;visibility:visible;transition:opacity var(--vs-duration) ease,transform var(--vs-duration) cubic-bezier(.22,.7,.24,1),clip-path var(--vs-duration) ease,filter var(--vs-duration) ease,visibility 0s linear var(--vs-duration)}
.vittorio-slideshow[data-animation=slide] .vs-slide:not(.is-active):not(.is-leaving){transform:translate3d(100%,0,0)}
.vittorio-slideshow[data-animation=slide] .vs-slide.is-leaving{transform:translate3d(-100%,0,0)}
.vittorio-slideshow[data-animation=zoom] .vs-slide:not(.is-active):not(.is-leaving){transform:scale(1.25)}
.vittorio-slideshow[data-animation=zoom] .vs-slide.is-leaving{transform:scale(.82)}
.vittorio-slideshow[data-animation=curtain] .vs-slide:not(.is-active):not(.is-leaving){clip-path:inset(0 100% 0 0)}
.vittorio-slideshow[data-animation=curtain] .vs-slide.is-leaving{clip-path:inset(0 0 0 100%)}
.vittorio-slideshow[data-animation=curtain] .vs-slide.is-leaving{opacity:1}
.vittorio-slideshow[data-animation=revealup] .vs-slide:not(.is-active):not(.is-leaving){transform:translate3d(0,100%,0)}
.vittorio-slideshow[data-animation=revealup] .vs-slide.is-leaving{transform:translate3d(0,-100%,0)}
.vittorio-slideshow[data-animation=flip]{perspective:1300px}
.vittorio-slideshow[data-animation=flip] .vs-slide:not(.is-active):not(.is-leaving){transform:rotateY(86deg) scale(.9)}
.vittorio-slideshow[data-animation=flip] .vs-slide.is-leaving{transform:rotateY(-86deg) scale(.9)}
.vittorio-slideshow[data-animation=swing] .vs-slide:not(.is-active):not(.is-leaving){transform:translate3d(0,75px,0) rotate(-3deg) scale(.9)}
.vittorio-slideshow[data-animation=swing] .vs-slide.is-leaving{transform:translate3d(0,-75px,0) rotate(3deg) scale(1.09)}
.vittorio-slideshow[data-animation=blur] .vs-slide:not(.is-active):not(.is-leaving){transform:scale(1.08);filter:blur(18px)}
.vittorio-slideshow[data-animation=blur] .vs-slide.is-leaving{transform:scale(.95);filter:blur(14px)}
.vittorio-slideshow picture img{display:block;object-fit:var(--vs-fit);object-position:center;}
.vittorio-slideshow[data-animation=kenburns] .vs-slide.is-active picture img{animation:vs-zoom 12s ease-out both}
@keyframes vs-zoom{from{transform:scale(1)}to{transform:scale(1.10)}}
.vittorio-slideshow .vs-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.08) 78%);pointer-events:none}
.vittorio-slideshow .vs-full-link{position:absolute;z-index:2;inset:0}
.vittorio-slideshow .vs-content{position:absolute;z-index:2;left:clamp(26px,8vw,150px);right:clamp(26px,8vw,150px);top:50%;max-width:780px;transform:translateY(-50%);text-shadow:0 2px 15px rgba(0,0,0,.3)}
.vittorio-slideshow .vs-content h2{color:#fff;font:inherit;font-size:clamp(2rem,4.6vw,4.5rem);font-weight:700;line-height:1.1;margin:0 0 .3em}
.vittorio-slideshow .vs-content p{font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.5;margin:.5em 0 1.25em}
.vittorio-slideshow .vs-content .vs-link{display:inline-block;padding:.72em 1.35em;border:1px solid #d7b87a;background:rgba(14,14,14,.58);color:#fff;text-decoration:none;font-weight:600;text-shadow:none;transition:background .2s ease}
.vittorio-slideshow .vs-content .vs-link:hover,.vittorio-slideshow .vs-content .vs-link:focus-visible{background:#705626;color:#fff}
.vittorio-slideshow .vs-slide[data-caption-effect=left].is-active .vs-content{animation:vs-content-left .65s ease-out both}
.vittorio-slideshow .vs-slide[data-caption-effect=fade].is-active .vs-content{animation:vs-content-fade .65s ease-out both}
@keyframes vs-content-left{from{opacity:0;transform:translate(-30px,-50%)}to{opacity:1;transform:translate(0,-50%)}}
@keyframes vs-content-fade{from{opacity:0}to{opacity:1}}
.vittorio-slideshow .vs-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.3);color:#fff;cursor:pointer;font:inherit;font-size:33px;line-height:1;display:grid;place-items:center}
.vittorio-slideshow .vs-arrow:hover{background:rgba(0,0,0,.65)}
.vittorio-slideshow .vs-prev{left:clamp(8px,2vw,32px)}.vittorio-slideshow .vs-next{right:clamp(8px,2vw,32px)}
.vittorio-slideshow .vs-dots{position:absolute;z-index:4;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.vittorio-slideshow .vs-dots button{width:22px;height:22px;padding:7px;border:0;border-radius:50%;background:transparent;cursor:pointer}
.vittorio-slideshow .vs-dots button::after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6)}
.vittorio-slideshow .vs-dots button[aria-current=true]::after{background:#d7b87a}
.vittorio-slideshow .vs-video-play{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;font-size:28px;line-height:1;display:grid;place-items:center}
.vittorio-slideshow .vs-video-play span{margin-left:4px}
.vittorio-slideshow .vs-video-play:hover{background:#705626}
.vittorio-slideshow .vs-video-frame{position:absolute;z-index:3;inset:0;pointer-events:none}
.vittorio-slideshow .vs-video-frame :is(iframe,video){display:block;width:100%;height:100%;border:0;background:#000;pointer-events:auto;object-fit:contain}
.vittorio-slideshow .vs-slide.is-playing .vs-video-play,.vittorio-slideshow .vs-slide.is-playing .vs-content{display:none}
.vittorio-slideshow .vs-thumbs{position:absolute;z-index:4;bottom:18px;left:50%;max-width:80%;transform:translateX(-50%);display:flex;gap:6px;overflow-x:auto}
.vittorio-slideshow .vs-thumbs button{flex:0 0 72px;width:72px;height:51px;padding:2px;border:2px solid transparent;background:rgba(0,0,0,.5);cursor:pointer}
.vittorio-slideshow .vs-thumbs button[aria-current=true]{border-color:#d7b87a}
.vittorio-slideshow .vs-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.vittorio-slideshow:has(.vs-thumbs) .vs-dots{bottom:78px}
.vittorio-slideshow[data-nav=hover] .vs-arrow{opacity:0;transition:opacity .2s ease}
.vittorio-slideshow[data-nav=hover]:hover .vs-arrow,.vittorio-slideshow[data-nav=hover]:focus-within .vs-arrow{opacity:1}
.vittorio-slideshow :is(button,a):focus-visible{outline:3px solid #f6d185;outline-offset:3px}
@media(max-width:767px){.vittorio-slideshow,.vittorio-slideshow[data-height-mode=ratio]{height:var(--vs-mobile-height);min-height:0;max-height:none;aspect-ratio:auto}.vittorio-slideshow .vs-shade{background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.04) 75%)}.vittorio-slideshow .vs-content{top:auto;bottom:65px;left:55px;right:55px;transform:none;text-align:center}.vittorio-slideshow .vs-content h2{font-size:clamp(1.55rem,7vw,2.7rem)}.vittorio-slideshow .vs-content p{font-size:1rem}.vittorio-slideshow .vs-arrow{width:37px;height:37px;font-size:27px}.vittorio-slideshow[data-nav=hover] .vs-arrow{opacity:1}.vittorio-slideshow[data-mobile-caption=none] .vs-content,.vittorio-slideshow[data-mobile-caption=none] .vs-shade,.vittorio-slideshow[data-mobile-caption=title] .vs-content :is(p,.vs-link){display:none}.vittorio-slideshow .vs-slide[data-caption-effect=left].is-active .vs-content,.vittorio-slideshow .vs-slide[data-caption-effect=fade].is-active .vs-content{animation:vs-mobile-fade .65s ease-out both}@keyframes vs-mobile-fade{from{opacity:0}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){.vittorio-slideshow .vs-slide,.vittorio-slideshow .vs-slide.is-active,.vittorio-slideshow .vs-slide.is-leaving,.vittorio-slideshow .vs-content,.vittorio-slideshow picture img{animation:none!important;transition:none!important}}
