.elementor-1046 .elementor-element.elementor-element-9686b0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-1046 .elementor-element.elementor-element-48f66d5{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-1046 .elementor-element.elementor-element-48f66d5 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1046 .elementor-element.elementor-element-48f66d5 .elementor-swiper-button.elementor-swiper-button-next{font-size:40px;color:var( --e-global-color-primary );}.elementor-1046 .elementor-element.elementor-element-48f66d5 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1046 .elementor-element.elementor-element-48f66d5 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-primary );}.elementor-1046 .elementor-element.elementor-element-84115c7{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}.elementor-1046 .elementor-element.elementor-element-5c42090 .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );font-family:"kiro", Sans-serif;font-size:45px;font-weight:700;text-align:left;}.elementor-1046 .elementor-element.elementor-element-5c42090 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1046 .elementor-element.elementor-element-5c42090 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1046 .elementor-element.elementor-element-5c42090 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1046 .elementor-element.elementor-element-0706e8a .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-1046 .elementor-element.elementor-element-0706e8a .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1em;color:var( --e-global-color-primary );padding:0px 0px 0px 0px;margin:0px 0px 10px 0px;}@media(min-width:768px){.elementor-1046 .elementor-element.elementor-element-9686b0f{--width:2560px;}.elementor-1046 .elementor-element.elementor-element-84115c7{--width:40%;}}@media(max-width:1200px) and (min-width:768px){.elementor-1046 .elementor-element.elementor-element-9686b0f{--width:100%;}.elementor-1046 .elementor-element.elementor-element-84115c7{--width:100%;}}@media(max-width:1200px){.elementor-1046 .elementor-element.elementor-element-9686b0f{--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-1046 .elementor-element.elementor-element-48f66d5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1046 .elementor-element.elementor-element-84115c7{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1046 .elementor-element.elementor-element-9686b0f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1046 .elementor-element.elementor-element-48f66d5{padding:0px 30px 0px 30px;}.elementor-1046 .elementor-element.elementor-element-48f66d5 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1046 .elementor-element.elementor-element-48f66d5 .elementor-swiper-button.elementor-swiper-button-next{font-size:10px;}.elementor-1046 .elementor-element.elementor-element-84115c7{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1046 .elementor-element.elementor-element-5c42090{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-1046 .elementor-element.elementor-element-5c42090 .jet-listing-dynamic-field__content{font-size:30px;}}/* Start custom CSS for image-carousel, class: .elementor-element-48f66d5 */.swiper-slide-inner img {
    margin: 5px;
    box-shadow: 0px 3px 6px #00000029;
    object-fit: cover;
    height: 700px;
    max-width: calc( 100% - 10px ); /* Consigliato per evitare distorsioni */
}

.elementor-swiper-button-prev, 
.elementor-swiper-button-next {
    background-color: #fff;
    border: 1px solid #1C1C1C;
    padding: 10px;
    display: flex; /* Centra l'icona se necessario */
    align-items: center;
    justify-content: center;
}

.elementor-swiper-button-prev {
    transform: translateX(-40px) !important;
}

.elementor-swiper-button-next {
    transform: translateX(40px) !important;
}

/* TABLET */
@media screen and (min-width: 769px) and (max-width: 1199px) {
    .swiper-slide-inner img {
        height: 400px; /* Cambiato da max-height a height per coerenza */
    }
} /* <--- Questa graffa mancava nel tuo codice */

/* MOBILE */
@media screen and (max-width: 768px) {
    .swiper-slide-inner img {
        height: 200px;
        max-height: unset;
    }
    
    /* Spesso su mobile i bottoni fuori dallo schermo creano scroll orizzontale */
    .elementor-swiper-button-prev {
        transform: translateX(10px) translateY(-15px) !important; 
    }
    .elementor-swiper-button-next {
        transform: translateX(-10px) translateY(-15px) !important; 
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-0706e8a */.testo-fluttuante {
  display: block !important;       /* Forza il contenitore a fare da blocco unico */
  text-align: left !important;     /* Allinea tutto a sinistra */
  width: 100%;                     /* Prende tutta la larghezza */
}

.testo-fluttuante .label {
  all: unset;                      /* Cancella qualsiasi stile ereditato precedente */
  display: inline !important;      /* Costringe la label a comportarsi come testo normale */
  font-weight: bold;               /* Rende la scritta in grassetto */
  padding-right: 0px;              /* Crea lo spazio dopo i due punti */
}/* End custom CSS */