.elementor-1684 .elementor-element.elementor-element-221e71e9{--e-image-carousel-slides-to-show:6;padding:050px 0px 050px 0px;}.elementor-1684 .elementor-element.elementor-element-221e71e9 .swiper-wrapper{display:flex;align-items:center;}.elementor-1684 .elementor-element.elementor-element-221e71e9 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}body.elementor-page-1684:not(.elementor-motion-effects-element-type-background), body.elementor-page-1684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-v4-sfondo_pagina );}@media(max-width:1024px){.elementor-1684 .elementor-element.elementor-element-221e71e9{--e-image-carousel-slides-to-show:4;}}@media(max-width:767px){.elementor-1684 .elementor-element.elementor-element-221e71e9{--e-image-carousel-slides-to-show:4;}}/* Start custom CSS for image-carousel, class: .elementor-element-221e71e9 *//* Solo animazione marquee infinita per carosello Elementor */
.carosello {
  overflow: hidden;
}
.carosello .swiper-wrapper {
  transition-timing-function: linear !important;
  animation: carsello-marquee 45s linear infinite;
  will-change: transform;
}
@keyframes carsello-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* Mobile: animazione più veloce */
@media (max-width: 767px) {
  .carosello .swiper-wrapper {
    animation-duration: 22s;
  }
  .carosello img {
      max-width: 50px;
  }
}
/* Filtro grayscale sulle immagini del carosello */
.carosello img {
  filter: grayscale(100%) !important;
  transition: filter 0.3s ease;
}/* End custom CSS */