/* ================================================================
   Mapa La Plata — fondo animado (About Us /en/about/)
   AJUSTÁ ACÁ LOS PARÁMETROS:
   --lp-velocidad : duración del ciclo de luces (más segundos = más lento)
   --lp-luz       : largo del trazo encendido (px)
   --lp-gap       : espacio entre luces (px)
   --lp-brillo    : brillo máximo de la luz (0-1)
   --lp-grosor    : grosor de la línea de luz (px)
   Nota: si cambiás --lp-luz o --lp-gap, ajustá el stroke-dashoffset del
   keyframe final a -(luz+gap)*vueltas (hoy: -(60+100)*2.8 = -452px)
   para que el loop no salte.
   ================================================================ */
.elementor-element-f452d3f {
  --lp-velocidad: 10s;
  --lp-luz: 60px;
  --lp-gap: 100px;
  --lp-brillo: 0.9;
  --lp-grosor: 3px;
  position: relative;
}
.elementor-element-f452d3f .iw-lp-bg {
  position: absolute;
  top: 79px;
  left: 50%;
  transform: translateX(-50%);
  width: 1080px;
  max-width: none;
  pointer-events: none;
  z-index: 0;
}
.elementor-element-f452d3f .iw-lp-bg svg {
  width: 100%;
  height: auto;
  display: block;
}
.elementor-element-f452d3f > .elementor-element {
  position: relative;
  z-index: 1;
}
.iw-lp-bg .iw-glow {
  stroke: #9FE8FF;
  stroke-width: var(--lp-grosor);
  stroke-dasharray: var(--lp-luz) var(--lp-gap);
  animation: iwluz var(--lp-velocidad) ease-in-out infinite;
}
@keyframes iwluz {
  0% { stroke-dashoffset: 0; opacity: 0; }
  12% { opacity: var(--lp-brillo); }
  88% { opacity: var(--lp-brillo); }
  100% { stroke-dashoffset: -452px; opacity: 0; }
}
@media (max-width: 1024px) {
  .elementor-element-f452d3f .iw-lp-bg { width: 100%; top: 60px; }
}
@media (max-width: 767px) {
  .elementor-element-f452d3f .iw-lp-bg { width: 130%; top: 40px; }
}