.elementor-883 .elementor-element.elementor-element-5fabca1d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:10% 10%;--row-gap:10%;--column-gap:10%;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-883 .elementor-element.elementor-element-5fabca1d:not(.elementor-motion-effects-element-type-background), .elementor-883 .elementor-element.elementor-element-5fabca1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fontanicsolucionesintegrales.com/wp-content/uploads/2025/11/bg-marquee.jpg");background-position:center center;background-size:cover;}@media(max-width:1024px){.elementor-883 .elementor-element.elementor-element-5fabca1d{--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}}@media(max-width:767px){.elementor-883 .elementor-element.elementor-element-5fabca1d{--padding-top:15%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}}/* Start custom CSS for html, class: .elementor-element-122be87a */.marquee {
  position: relative;
  width: 100%;
  overflow-x: hidden;     /* evita corte horizontal */
  overflow-y: hidden;    /* evita corte vertical */
  white-space: nowrap;
  display: flex;
  color: white;
  text-transform: uppercase;
  padding: 12px 0;        /* aire arriba y abajo */
}

.marquee__track {
  display: inline-flex;
  animation: marquee 50s linear infinite;
}

.marquee__track span {
  font-family: "Funnel Sans", sans-serif;
  white-space: nowrap;
  display: inline-block;  /* respeta alto y padding */
  line-height: unset;      /* evita corte del texto */
}

/* Tamaños de fuente */
@media (min-width: 1025px) {
  .marquee__track span {
    font-size: 56px;
  }
}

@media (max-width: 1024px) {
  .marquee__track span {
    font-size: 35px;
  }
}

/* Animación */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* Separación fuerte antes y después del asterisco */
.marquee__track .sep {
  display: inline-block;
  padding: 0 5rem; /* aumentá o reducilo según lo que veas */
}/* End custom CSS */