.elementor-8 .elementor-element.elementor-element-5eba31d{--display:flex;--min-height:100vh;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--flex-wrap:nowrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5eba31d::before, .elementor-8 .elementor-element.elementor-element-5eba31d > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5eba31d > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-5eba31d > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5eba31d > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-5eba31d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-ba7d48c{--display:flex;--min-height:100vh;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--flex-wrap:nowrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-735fd75{--display:flex;--overflow:hidden;--overlay-opacity:0.5;}.elementor-8 .elementor-element.elementor-element-735fd75::before, .elementor-8 .elementor-element.elementor-element-735fd75 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-735fd75 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-735fd75 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-735fd75 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-735fd75 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-ffbec09{--display:flex;}.elementor-8 .elementor-element.elementor-element-1dede35{--display:flex;--overflow:hidden;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-c2855bc{--display:flex;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-0081348{--display:flex;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-180a22e{--display:flex;}.elementor-8 .elementor-element.elementor-element-b087d7b{--display:flex;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-cf8ab9b{--display:flex;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-734536d{--display:flex;--overflow:hidden;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-5eba31d .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-8 .elementor-element.elementor-element-5eba31d{--overlay-opacity:0.2;}.elementor-8 .elementor-element.elementor-element-ba7d48c{--width:100vw;}.elementor-8 .elementor-element.elementor-element-ba7d48c .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-8 .elementor-element.elementor-element-735fd75{--width:100vw;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.2;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-ffbec09{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-1dede35{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-180a22e{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-b087d7b{--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:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-ba7d48c *//* Ventana */
.vloop{
  overflow: hidden;
  background: #fff; /* cámbialo si quieres evitar cualquier “flash” visible */
}

/* Track que se mueve */
.vloop__track{
  display: flex;
  flex-direction: column;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  animation: vloopScroll 20s linear infinite; /* ajusta velocidad aquí */
}

/* (Opcional) Si mantienes grupos duplicados dentro del track */
.vloop__group{
  display: flex;
  flex-direction: column;
}

/* Cada “tarjeta” que envuelve una imagen */
.vloop__item{
  height: 32.5vh;      /* ajusta este valor */
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}

.vloop__item .elementor-widget-container{
    width: 100%;
    height: 100%;
}
/* La imagen rellena la tarjeta sin cambiar alturas */
.vloop__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Bucle exacto (el -1px evita el hueco por redondeo) */
@keyframes vloopScroll{
  from { transform: translateY(0); }
  to   { transform: translateY(calc(-50% - 1px)); }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .vloop__track{ animation: none; }
}

/* Quita padding lateral de los contenedores Elementor dentro del loop */
.vloop,
.vloop *{
  box-sizing: border-box;
}

.vloop{
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

/* Fuerza que los items y el widget ocupen todo el ancho */
.vloop__item,
.vloop__item .elementor-widget-container{
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* La imagen sin “aire” lateral */
.vloop__item img{
  width: 100% !important;
  max-width: 100% !important;
  display: block;
}/* End custom CSS */