.elementor-23524 .elementor-element.elementor-element-f3b9295{--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;}.elementor-23524 .elementor-element.elementor-element-1b85cef{--display:flex;}.elementor-23524 .elementor-element.elementor-element-916fa8d.elementor-element{--align-self:center;}.elementor-23524 .elementor-element.elementor-element-916fa8d .elementor-heading-title{-webkit-text-stroke-color:var( --e-global-color-de9f66e );stroke:var( --e-global-color-de9f66e );text-shadow:0px 0px 10px #00575B;}.elementor-23524 .elementor-element.elementor-element-74c3558{--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;}.elementor-23524 .elementor-element.elementor-element-bc6c038{--e-image-carousel-slides-to-show:1;}.elementor-23524 .elementor-element.elementor-element-75bcd33{--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;}.elementor-23524 .elementor-element.elementor-element-1e870a2{--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;}.elementor-23524 .elementor-element.elementor-element-1e870a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23524 .elementor-element.elementor-element-d639220{--e-image-carousel-slides-to-show:4;width:var( --container-widget-width, 112.632% );max-width:112.632%;--container-widget-width:112.632%;--container-widget-flex-grow:0;}.elementor-23524 .elementor-element.elementor-element-d639220.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-23524 .elementor-element.elementor-element-f3b9295{--content-width:1218px;}}/* Start custom CSS for image-carousel, class: .elementor-element-d639220 *//* Oculta la paginación y navegación */
.carrusel-ajustado .swiper-pagination,
.carrusel-ajustado .swiper-button-prev,
.carrusel-ajustado .swiper-button-next {
  display: none !important;
}

.carrusel-ajustado .swiper-slide img {
  max-height: 60px;
  height: auto;
  width: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  image-rendering: auto; /* Asegura buena calidad */
}

/* Estilo base del carrusel */
.cinta-carrusel .elementor-image-carousel-wrapper {
  position: relative;
  overflow: hidden;
  height: 70px;
}

.cinta-carrusel .elementor-image-carousel {
  display: flex;
  width: max-content;
  animation: scroll-cinta 30s linear infinite;
}

/* Duplicamos visualmente el contenido para bucle sin cortes */
.cinta-carrusel .elementor-image-carousel::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: inherit;
  background-repeat: repeat;
  animation: scroll-cinta 30s linear infinite;
}

/* Ajustes para las imágenes */
.cinta-carrusel .swiper-slide {
  flex-shrink: 0;
  margin-right: 20px;
}

.cinta-carrusel .swiper-slide img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

/* Animación fluida y sin saltos */
@keyframes scroll-cinta {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e870a2 *//* Oculta la paginación y navegación */
.carrusel-ajustado .swiper-pagination,
.carrusel-ajustado .swiper-button-prev,
.carrusel-ajustado .swiper-button-next {
  display: none !important;
}

.carrusel-ajustado .swiper-slide img {
  max-height: 60px;
  height: auto;
  width: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  image-rendering: auto; /* Asegura buena calidad */
}

/* Estilo base del carrusel */
.cinta-carrusel .elementor-image-carousel-wrapper {
  position: relative;
  overflow: hidden;
  height: 70px;
}

.cinta-carrusel .elementor-image-carousel {
  display: flex;
  width: max-content;
  animation: scroll-cinta 30s linear infinite;
}

/* Duplicamos visualmente el contenido para bucle sin cortes */
.cinta-carrusel .elementor-image-carousel::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: inherit;
  background-repeat: repeat;
  animation: scroll-cinta 30s linear infinite;
}

/* Ajustes para las imágenes */
.cinta-carrusel .swiper-slide {
  flex-shrink: 0;
  margin-right: 20px;
}

.cinta-carrusel .swiper-slide img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

/* Animación fluida y sin saltos */
@keyframes scroll-cinta {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}/* End custom CSS */