.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 );}/* Start custom CSS for image, class: .elementor-element-ac8e09f *//* Clase que activa la animación */
.color-change-2x {
  animation: color-change-2x 2s linear infinite alternate;
}

/* Definición de la animación */
@-webkit-keyframes color-change-2x {
  0% {
    background: #19dcea;
  }
  100% {
    background: #b22cff;
  }
}
@keyframes color-change-2x {
  0% {
    background: #19dcea;
  }
  100% {
    background: #b22cff;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1938f1 */.rellenoOjoIzq, .rellenoOjoDcho{
  animation: color-change-4x 4s linear infinite alternate-reverse backwards;
}



@keyframes color-change-4x {
  0% {
    fill: #f5cf05;
    filter: blur(12px);
  }
  33.3333% {
    fill: #fbe66f;
  }
  66.666% {
    fill: #fadc38;
  }
  100% {
    fill: #FEF7D1;
  }
}

.ojoIzq,.ojoDcho, .letras, .letras2{

fill: #342a5f; 

}


/*ojo izquierdo entra desde la izquierda*/

.ojoIzq{

  animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;

}

@keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}


/*ojo derecho entra desde la derecha*/
.ojoDcho{
  
  animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;

}


@keyframes slide-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/*animacion letras*/

.letras, .letras2{
  
  animation: focus-in-expand 3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


@keyframes focus-in-expand {
  0% {
    letter-spacing: -0.5em;
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}



#inicio svg{

  height: 75%;
  width:100%;

}


/*animacion arrow*/


.arrow {
  animation: pulsate-fwd 0.5s ease-in-out infinite both;
}


@keyframes pulsate-fwd {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}/* End custom CSS */