.elementor-10 .elementor-element.elementor-element-ab84b00{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-ab84b00.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.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-10 .elementor-element.elementor-element-94547b2 img{width:100%;}.elementor-10 .elementor-element.elementor-element-ef96ee5{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-ab84b00{--width:97.462%;}}/* Start custom CSS for image, class: .elementor-element-94547b2 */.elementor-10 .elementor-element.elementor-element-94547b2 {
  position: relative;
  display: inline-block;
}

/* LOGO */
.elementor-10 .elementor-element.elementor-element-94547b2 img {
  position: relative;
  z-index: 2;
  animation: filalibre-heartbeat 1.8s ease-in-out infinite;
  transform-origin: center;
}

/* ONDA */
.elementor-10 .elementor-element.elementor-element-94547b2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: filalibre-wave 1.8s ease-out infinite;
  z-index: 1;
}

/* ANIMACIONES */
@keyframes filalibre-heartbeat {
  0%   { transform: scale(1); }
  14%  { transform: scale(1.08); }
  28%  { transform: scale(1); }
  42%  { transform: scale(1.12); }
  70%  { transform: scale(1); }
  100% { transform: scale(1); }
}

@keyframes filalibre-wave {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.4;
  }
  70% {
    transform: translate(-50%, -50%) scale(1.8);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}/* End custom CSS */