.elementor-14706 .elementor-element.elementor-element-7e8403a6{--display:flex;--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;--align-items:center;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14706 .elementor-element.elementor-element-1678ec3c{--e-image-carousel-slides-to-show:1;}@media(max-width:1024px){.elementor-14706 .elementor-element.elementor-element-1678ec3c{--e-image-carousel-slides-to-show:3;}}@media(max-width:767px){.elementor-14706 .elementor-element.elementor-element-7e8403a6{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14706 .elementor-element.elementor-element-1678ec3c{--e-image-carousel-slides-to-show:3;}}/* Start custom CSS for image-carousel, class: .elementor-element-1678ec3c *//* ===== Carrusel de logos · marquee CSS infinito (sin saltos) ===== */
.elementor-14706 .elementor-element.elementor-element-1678ec3c{ width:100%; }
.elementor-14706 .elementor-element.elementor-element-1678ec3c .elementor-image-carousel-wrapper,
.elementor-14706 .elementor-element.elementor-element-1678ec3c .elementor-image-carousel-wrapper.swiper,
.elementor-14706 .elementor-element.elementor-element-1678ec3c .swiper, .elementor-14706 .elementor-element.elementor-element-1678ec3c .swiper-container{ overflow:hidden !important; position:relative; }
/* degradados blancos laterales (efecto desvanecido) */
.elementor-14706 .elementor-element.elementor-element-1678ec3c .elementor-image-carousel-wrapper::before,
.elementor-14706 .elementor-element.elementor-element-1678ec3c .elementor-image-carousel-wrapper::after{
  content:""; position:absolute; top:0; bottom:0; width:120px; z-index:5; pointer-events:none;
}
.elementor-14706 .elementor-element.elementor-element-1678ec3c .elementor-image-carousel-wrapper::before{ left:0; background:linear-gradient(to right, #FFFFFF 0%, rgba(255,255,255,0) 100%); }
.elementor-14706 .elementor-element.elementor-element-1678ec3c .elementor-image-carousel-wrapper::after{ right:0; background:linear-gradient(to left, #FFFFFF 0%, rgba(255,255,255,0) 100%); }
/* cinta infinita. Hay 4 copias de los 5 logos → mover -25% = exactamente 1 copia.
   Robusto: NO depende del tamaño de los logos (no hay que recalcular px al cambiar alturas) */
.elementor-14706 .elementor-element.elementor-element-1678ec3c .swiper-wrapper{
  display:flex !important;
  align-items:center;
  width:max-content !important;
  transition:none !important;
  animation:emoturMarquee 22s linear infinite;
}
.elementor-14706 .elementor-element.elementor-element-1678ec3c:hover .swiper-wrapper{ animation-play-state:paused; }
.elementor-14706 .elementor-element.elementor-element-1678ec3c .swiper-slide{
  width:auto !important;
  flex:0 0 auto !important;
  display:flex; align-items:center; justify-content:center;
  margin-right:100px;
}
/* ALTO de los logos · ESCRITORIO */
.elementor-14706 .elementor-element.elementor-element-1678ec3c .swiper-slide img{ height:80px !important; width:auto !important; object-fit:contain; opacity:.9; transition:opacity .3s ease; }
.elementor-14706 .elementor-element.elementor-element-1678ec3c .swiper-slide:hover img{ opacity:1; }
.elementor-14706 .elementor-element.elementor-element-1678ec3c .elementor-swiper-button, .elementor-14706 .elementor-element.elementor-element-1678ec3c .swiper-pagination{ display:none !important; }

/* ===== MÓVIL: alto 50px · separación 60px ===== */
@media (max-width: 767px){
  .elementor-14706 .elementor-element.elementor-element-1678ec3c .swiper-slide{ margin-right:60px; }
  .elementor-14706 .elementor-element.elementor-element-1678ec3c .swiper-slide img{ height:50px !important; }
  .elementor-14706 .elementor-element.elementor-element-1678ec3c .elementor-image-carousel-wrapper::before,
  .elementor-14706 .elementor-element.elementor-element-1678ec3c .elementor-image-carousel-wrapper::after{ width:50px; }
}

@keyframes emoturMarquee{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-25%); }
}/* End custom CSS */
/* Start custom CSS *//* Etiqueta 'Reconocido por' y bloque de confianza del hero */
.emotur-trust{ align-items:flex-start; }
.emotur-trust-label{ display:block; }/* End custom CSS */