.elementor-2 .elementor-element.elementor-element-f81bc17{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;}.elementor-2 .elementor-element.elementor-element-f81bc17::before, .elementor-2 .elementor-element.elementor-element-f81bc17 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-f81bc17 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-f81bc17 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-f81bc17 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-f81bc17 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2C1313;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-f81bc17 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-2 .elementor-element.elementor-element-227a3e4{font-size:20px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-778cade{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-447effb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d524dc4{--e-image-carousel-slides-to-show:1;}.elementor-2 .elementor-element.elementor-element-e65340b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-605c3e3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-605c3e3 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-2 .elementor-element.elementor-element-b698ab5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-b698ab5 .elementor-button .elementor-button-content-wrapper{gap:13px;}body.elementor-page-2:not(.elementor-motion-effects-element-type-background), body.elementor-page-2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-f81bc17{--content-width:1100px;}.elementor-2 .elementor-element.elementor-element-447effb{--width:50%;}.elementor-2 .elementor-element.elementor-element-e65340b{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-447effb{--width:100%;}.elementor-2 .elementor-element.elementor-element-e65340b{--width:100%;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-227a3e4{text-align:start;font-size:16px;}.elementor-2 .elementor-element.elementor-element-778cade{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-447effb{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2 .elementor-element.elementor-element-d524dc4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-211bbc8{width:100%;max-width:100%;text-align:start;}.elementor-2 .elementor-element.elementor-element-dd7bc00{text-align:start;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-f81bc17{--min-height:100vh;}.elementor-2 .elementor-element.elementor-element-227a3e4{text-align:center;}.elementor-2 .elementor-element.elementor-element-778cade{--gap:35px 0px;--row-gap:35px;--column-gap:0px;--padding-top:40px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-447effb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e65340b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-211bbc8{text-align:center;}.elementor-2 .elementor-element.elementor-element-dd7bc00{text-align:center;}.elementor-2 .elementor-element.elementor-element-605c3e3{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-b698ab5{width:100%;max-width:100%;}}/* Start custom CSS for image-carousel, class: .elementor-element-d524dc4 *//* 1. Forza l'altezza del contenitore principale */
.elementor-2 .elementor-element.elementor-element-d524dc4 .elementor-main-swiper,
.elementor-2 .elementor-element.elementor-element-d524dc4 .swiper-container,
.elementor-2 .elementor-element.elementor-element-d524dc4 .slick-list {
    height: 700px !important; /* Imposta l'altezza massima che desideri per le opere */
    display: flex !important;
    align-items: center !important;
}

/* 2. Forza la traccia a restare centrata verticalmente */
.elementor-2 .elementor-element.elementor-element-d524dc4 .slick-track,
.elementor-2 .elementor-element.elementor-element-d524dc4 .swiper-wrapper {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* 3. ritaglio: costringiamo l'immagine a stare nei ranghi */
.elementor-2 .elementor-element.elementor-element-d524dc4 .slick-slide img,
.elementor-2 .elementor-element.elementor-element-d524dc4 .swiper-slide img {
    /* Impedisce all'immagine di allargarsi o allungarsi oltre i limiti */
    max-height: 700px !important; /* Deve essere identica al punto 1 */
    max-width: 100% !important;
    
    /* Forza il mantenimento delle proporzioni ORIGINALI senza tagli */
    width: auto !important;
    height: auto !important;
    
    /* Se Elementor prova a "stirarla", questo la ferma */
    object-fit: contain !important;
    
    /* Centratura orizzontale assoluta */
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

/* 4. Rimuovi lo spazio extra che Elementor riserva ai sottotitoli/caption */
.elementor-2 .elementor-element.elementor-element-d524dc4 .elementor-image-carousel-caption {
    display: none !important;
}
/* --- ADATTAMENTO PER MOBILE --- */
@media (max-width: 767px) {
    /* 1. Riduciamo l'altezza del contenitore */
    .elementor-2 .elementor-element.elementor-element-d524dc4 .elementor-main-swiper,
    .elementor-2 .elementor-element.elementor-element-d524dc4 .swiper-container,
    .elementor-2 .elementor-element.elementor-element-d524dc4 .slick-list,
    .elementor-2 .elementor-element.elementor-element-d524dc4 .slick-track {
        height: 300px !important; /* Regola questa altezza per il cellulare */
    }

    /* 2. Adeguiamo l'altezza massima delle immagini */
    .elementor-2 .elementor-element.elementor-element-d524dc4 .slick-slide img,
    .elementor-2 .elementor-element.elementor-element-d524dc4 .swiper-slide img {
        max-height: 300px !important; /* Deve essere uguale al valore sopra */
        width: auto !important;
        object-fit: contain !important;
    }
}

/* --- ADATTAMENTO PER TABLET (Opzionale) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-2 .elementor-element.elementor-element-d524dc4 .elementor-main-swiper,
    .elementor-2 .elementor-element.elementor-element-d524dc4 .slick-list {
        height: 400px !important;
    }
    .elementor-2 .elementor-element.elementor-element-d524dc4 .slick-slide img {
        max-height: 400px !important;
    }
}
/* --- EFFETTO ZOOM LENTO (KEN BURNS) --- */

/* 1. Definiamo l'animazione */
@keyframes slowZoomArt {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1); /* Ingrandimento del 10% */
    }
}

/* 2. Applichiamo l'animazione solo alla slide attiva */
/* Funziona sia con lo Swiper che con il vecchio Slick di Elementor */

.elementor-2 .elementor-element.elementor-element-d524dc4 .slick-active img, 
.elementor-2 .elementor-element.elementor-element-d524dc4 .swiper-slide-active img {
    animation: slowZoomArt 10s infinite alternate ease-in-out !important;
}

/* 3. Assicuriamoci che l'immagine non "esca" dai bordi durante lo zoom */
.elementor-2 .elementor-element.elementor-element-d524dc4 .slick-slide, 
.elementor-2 .elementor-element.elementor-element-d524dc4 .swiper-slide {
    overflow: hidden !important;
}

/* 4. Reset per evitare scatti durante la transizione tra slide */
.elementor-2 .elementor-element.elementor-element-d524dc4 .slick-slide img, 
.elementor-2 .elementor-element.elementor-element-d524dc4 .swiper-slide img {
    transition: transform 0.8s ease-in-out !important;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
}/* End custom CSS */