.elementor-widget-section .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-section .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-section .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-column .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-column .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-column .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-image .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-image .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-button .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-button .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-6e89bde .elementor-button{background-color:#FFC84A;}.elementor-14 .elementor-element.elementor-element-663067a .elementor-button{background-color:#FFC84A;}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-3711784{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-video .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-video .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-video .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-ac060b1 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-14 .elementor-element.elementor-element-0ca7d6e .elementor-button{background-color:#FFC84A;}.elementor-14 .elementor-element.elementor-element-89654b9{--display:flex;--min-height:15px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-heading .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-heading .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-heading .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-d459196.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-d459196{text-align:center;}.elementor-14 .elementor-element.elementor-element-d459196 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:54px;font-weight:700;color:#000609;}.elementor-widget-countdown .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-countdown .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-countdown .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{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-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item{background-color:#FFC84A;border-radius:30px 30px 30px 30px;}.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-digits{color:#000000;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-label{color:#000000;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-14 .elementor-element.elementor-element-e4f89c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-784308a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-progress .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-progress .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-progress .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-wrapper .elementor-progress-bar{background-color:#FF4A4A;}.elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-wrapper{border-radius:20px;overflow:hidden;}.elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-bar{color:#000000;font-family:"Poppins", Sans-serif;}.elementor-14 .elementor-element.elementor-element-3c95e88 .elementor-button{background-color:#FFC84A;}.elementor-14 .elementor-element.elementor-element-17d1bf5 .elementor-button{background-color:#FFC84A;}.elementor-14 .elementor-element.elementor-element-7e8249f .elementor-button{background-color:#FFC84A;}.elementor-14 .elementor-element.elementor-element-10da5e6 .elementor-heading-title{color:#000000;}.elementor-widget-rating .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-rating .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-rating .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image-carousel .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-image-carousel .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-image-carousel .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image-carousel .pafe-navigation-arrows-icon-arrows{color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-9ff5c23 .elementor-button{background-color:#FFC84A;}.elementor-14 .elementor-element.elementor-element-4766f72f{border-style:solid;border-color:#FFC84A94;}.elementor-14 .elementor-element.elementor-element-87ed4f1 .elementor-heading-title{color:#000000;}.elementor-widget-text-editor .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-text-editor .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-text-editor .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-2d16c4a9{font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-14 .elementor-element.elementor-element-95ce9ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-14:not(.elementor-motion-effects-element-type-background), body.elementor-page-14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-89654b9{--content-width:895px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-3c8e0e7b{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-3c8e0e7b img{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-6e89bde .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14 .elementor-element.elementor-element-6e89bde .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-39cc0ac6{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-39cc0ac6 img{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-663067a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14 .elementor-element.elementor-element-663067a .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-ac060b1{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-0ca7d6e .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14 .elementor-element.elementor-element-0ca7d6e .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-2ab267b7{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-2ab267b7 img{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-89654b9{--content-width:500px;}.elementor-14 .elementor-element.elementor-element-d459196 .elementor-heading-title{font-size:22px;}.elementor-14 .elementor-element.elementor-element-72eb8d8{width:var( --container-widget-width, 175px );max-width:175px;--container-widget-width:175px;--container-widget-flex-grow:0;border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-72eb8d8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-digits{font-size:23px;}.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-label{font-size:18px;}.elementor-14 .elementor-element.elementor-element-547c8d51{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-547c8d51 img{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-784308a{text-align:center;}.elementor-14 .elementor-element.elementor-element-784308a .elementor-heading-title{font-size:18px;}.elementor-14 .elementor-element.elementor-element-ff909d6{width:var( --container-widget-width, 276px );max-width:276px;--container-widget-width:276px;--container-widget-flex-grow:0;border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-ff909d6.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-bar{font-size:11px;}.elementor-14 .elementor-element.elementor-element-3c95e88 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14 .elementor-element.elementor-element-3c95e88 .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-6c34cbe{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-6c34cbe img{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-17d1bf5 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14 .elementor-element.elementor-element-17d1bf5 .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-5da4da23{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-5da4da23 img{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-7e8249f .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14 .elementor-element.elementor-element-7e8249f .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-10da5e6{text-align:center;}.elementor-14 .elementor-element.elementor-element-ec62eef{--e-rating-justify-content:center;--e-rating-icon-font-size:28px;}.elementor-14 .elementor-element.elementor-element-9ff5c23 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-14 .elementor-element.elementor-element-9ff5c23 .elementor-button{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-4766f72f{border-width:2px 2px 2px 2px;}.elementor-14 .elementor-element.elementor-element-4766f72f, .elementor-14 .elementor-element.elementor-element-4766f72f > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-87ed4f1{text-align:center;}.elementor-14 .elementor-element.elementor-element-491bf9cb{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-491bf9cb img{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-2d16c4a9{text-align:justify;}}/* Start custom CSS for image, class: .elementor-element-3c8e0e7b *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-14 .elementor-element.elementor-element-3c8e0e7b{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-14 .elementor-element.elementor-element-3c8e0e7b img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-14 .elementor-element.elementor-element-3c8e0e7b::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-14 .elementor-element.elementor-element-3c8e0e7b::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b{
    border-radius: 14px;
  }
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b img{
    animation-duration: 6.8s;
  }
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b::before{
    animation-duration: 10s;
  }
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b::after{
    animation-duration: 8s;
  }
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b,
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b img,
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b::before,
  .elementor-14 .elementor-element.elementor-element-3c8e0e7b::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-6e89bde */.elementor-14 .elementor-element.elementor-element-6e89bde .elementor-button {
    animation: pulse-orange 2s infinite;
    box-shadow: 0 0 0 0 rgba(255, 200, 74, 1);
    transition: all 0.3s ease-in-out;
}

.elementor-14 .elementor-element.elementor-element-6e89bde .elementor-button:hover {
    transform: scale(1.05); /* Crece ligeramente al pasar el mouse */
    animation: none;
}

@keyframes pulse-orange {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(255, 200, 74, 1); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-39cc0ac6 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-14 .elementor-element.elementor-element-39cc0ac6{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-14 .elementor-element.elementor-element-39cc0ac6 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-14 .elementor-element.elementor-element-39cc0ac6::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-14 .elementor-element.elementor-element-39cc0ac6::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-14 .elementor-element.elementor-element-39cc0ac6:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-14 .elementor-element.elementor-element-39cc0ac6:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-14 .elementor-element.elementor-element-39cc0ac6{
    border-radius: 14px;
  }
  .elementor-14 .elementor-element.elementor-element-39cc0ac6 img{
    animation-duration: 6.8s;
  }
  .elementor-14 .elementor-element.elementor-element-39cc0ac6::before{
    animation-duration: 10s;
  }
  .elementor-14 .elementor-element.elementor-element-39cc0ac6::after{
    animation-duration: 8s;
  }
  .elementor-14 .elementor-element.elementor-element-39cc0ac6:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-39cc0ac6::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-14 .elementor-element.elementor-element-39cc0ac6::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-39cc0ac6,
  .elementor-14 .elementor-element.elementor-element-39cc0ac6 img,
  .elementor-14 .elementor-element.elementor-element-39cc0ac6::before,
  .elementor-14 .elementor-element.elementor-element-39cc0ac6::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-663067a */.elementor-14 .elementor-element.elementor-element-663067a .elementor-button {
    animation: pulse-orange 2s infinite;
    box-shadow: 0 0 0 0 rgba(2102, 30, 71, 0.7294117647058823);
    transition: all 0.3s ease-in-out;
}

.elementor-14 .elementor-element.elementor-element-663067a .elementor-button:hover {
    transform: scale(1.05); /* Crece ligeramente al pasar el mouse */
    animation: none;
}

@keyframes pulse-orange {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(255, 200, 74, 1); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
}/* End custom CSS */





/* Start custom CSS for button, class: .elementor-element-0ca7d6e */.elementor-14 .elementor-element.elementor-element-0ca7d6e .elementor-button {
    animation: pulse-orange 2s infinite;
    box-shadow: 0 0 0 0 rgba(2102, 30, 71, 0.7294117647058823);
    transition: all 0.3s ease-in-out;
}

.elementor-14 .elementor-element.elementor-element-0ca7d6e .elementor-button:hover {
    transform: scale(1.05); /* Crece ligeramente al pasar el mouse */
    animation: none;
}

@keyframes pulse-orange {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(255, 200, 74, 1); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-2ab267b7 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-14 .elementor-element.elementor-element-2ab267b7{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-14 .elementor-element.elementor-element-2ab267b7 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-14 .elementor-element.elementor-element-2ab267b7::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-14 .elementor-element.elementor-element-2ab267b7::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-14 .elementor-element.elementor-element-2ab267b7:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-14 .elementor-element.elementor-element-2ab267b7:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-14 .elementor-element.elementor-element-2ab267b7{
    border-radius: 14px;
  }
  .elementor-14 .elementor-element.elementor-element-2ab267b7 img{
    animation-duration: 6.8s;
  }
  .elementor-14 .elementor-element.elementor-element-2ab267b7::before{
    animation-duration: 10s;
  }
  .elementor-14 .elementor-element.elementor-element-2ab267b7::after{
    animation-duration: 8s;
  }
  .elementor-14 .elementor-element.elementor-element-2ab267b7:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-2ab267b7::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-14 .elementor-element.elementor-element-2ab267b7::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-2ab267b7,
  .elementor-14 .elementor-element.elementor-element-2ab267b7 img,
  .elementor-14 .elementor-element.elementor-element-2ab267b7::before,
  .elementor-14 .elementor-element.elementor-element-2ab267b7::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */




/* Start custom CSS for countdown, class: .elementor-element-72eb8d8 *//* ==========================================
   COUNTDOWN IMPACTO — ROJO LLAMATIVO
   Elementor Pro
========================================== */

.elementor-14 .elementor-element.elementor-element-72eb8d8{
  --cd-red-top: #FF7D7D;
  --cd-red-mid: #F04444;
  --cd-red-bottom: #C81E1E;
  --cd-red-deep: #8F1111;
  --cd-label: #7E1A1A;
  --cd-shell-top: #FFF7F7;
  --cd-shell-bottom: #FFEDED;
}

.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item{
  position: relative;
  overflow: hidden;
  min-width: 92px;
  padding: 16px 12px 12px;
  border-radius: 20px;
  background: linear-gradient(180deg, var(--cd-red-top) 0%, var(--cd-red-mid) 48%, var(--cd-red-bottom) 100%);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow:
    0 16px 30px rgba(200,30,30,.28),
    0 6px 14px rgba(143,17,17,.16),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(90,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  animation: cdImpactPulse 2.8s ease-in-out infinite;
}

.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.08) 22%, rgba(255,255,255,0) 42%),
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.22), transparent 30%);
}

.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item::after{
  content: "";
  position: absolute;
  top: -35%;
  left: -26%;
  width: 22%;
  height: 180%;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.10) 40%,
    rgba(255,255,255,.28) 50%,
    rgba(255,255,255,.10) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(16deg) translateX(-240%);
  animation: cdImpactShine 4.2s linear infinite;
}

.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-digits{
  position: relative;
  z-index: 2;
  display: block;
  color: #FFFFFF;
  font-weight: 900;
  line-height: 1;
  text-shadow:
    0 1px 0 rgba(255,255,255,.10),
    0 2px 8px rgba(127,0,0,.20);
  transform: scale(1);
}

.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-label{
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.92);
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-separator{
  align-self: center;
  color: #E64545;
  font-weight: 900;
  opacity: .95;
}

@media (hover:hover){
  .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item:hover{
    transform: translateY(-3px) scale(1.03);
    filter: saturate(1.05) brightness(1.02);
    box-shadow:
      0 20px 36px rgba(200,30,30,.34),
      0 8px 16px rgba(143,17,17,.18),
      0 0 0 8px rgba(240,68,68,.08),
      inset 0 1px 0 rgba(255,255,255,.34);
  }

  .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item:hover::after{
    animation-duration: 2.2s;
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-wrapper{
    gap: 10px;
  }

  .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item{
    min-width: 74px;
    padding: 13px 10px 10px;
    border-radius: 16px;
  }

  .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item::after{
    animation-duration: 4.8s;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item,
  .elementor-14 .elementor-element.elementor-element-72eb8d8 .elementor-countdown-item::after{
    animation: none !important;
  }
}

@keyframes cdImpactPulse{
  0%,100%{
    box-shadow:
      0 16px 30px rgba(200,30,30,.28),
      0 6px 14px rgba(143,17,17,.16),
      0 0 0 0 rgba(240,68,68,.18),
      inset 0 1px 0 rgba(255,255,255,.28);
  }
  65%{
    box-shadow:
      0 16px 30px rgba(200,30,30,.28),
      0 6px 14px rgba(143,17,17,.16),
      0 0 0 12px rgba(240,68,68,0),
      inset 0 1px 0 rgba(255,255,255,.28);
  }
}

@keyframes cdImpactShine{
  0%{ transform: rotate(16deg) translateX(-240%); }
  100%{ transform: rotate(16deg) translateX(680%); }
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-547c8d51 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-14 .elementor-element.elementor-element-547c8d51{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-14 .elementor-element.elementor-element-547c8d51 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-14 .elementor-element.elementor-element-547c8d51::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-14 .elementor-element.elementor-element-547c8d51::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-14 .elementor-element.elementor-element-547c8d51:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-14 .elementor-element.elementor-element-547c8d51:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-14 .elementor-element.elementor-element-547c8d51{
    border-radius: 14px;
  }
  .elementor-14 .elementor-element.elementor-element-547c8d51 img{
    animation-duration: 6.8s;
  }
  .elementor-14 .elementor-element.elementor-element-547c8d51::before{
    animation-duration: 10s;
  }
  .elementor-14 .elementor-element.elementor-element-547c8d51::after{
    animation-duration: 8s;
  }
  .elementor-14 .elementor-element.elementor-element-547c8d51:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-547c8d51::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-14 .elementor-element.elementor-element-547c8d51::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-547c8d51,
  .elementor-14 .elementor-element.elementor-element-547c8d51 img,
  .elementor-14 .elementor-element.elementor-element-547c8d51::before,
  .elementor-14 .elementor-element.elementor-element-547c8d51::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */




/* Start custom CSS for progress, class: .elementor-element-ff909d6 *//* ==========================================
   PROGRESS BAR INDIVIDUAL — ROJO URGENCIA
   Elementor Pro
========================================== */

.elementor-14 .elementor-element.elementor-element-ff909d6{
  --urg-red-1: #FF7A7A;
  --urg-red-2: #E54848;
  --urg-red-3: #B91C1C;
  --urg-bg-1: #FFF9F9;
  --urg-bg-2: #FFF2F2;
}

.elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-wrapper{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(229,72,72,.16);
  background: linear-gradient(180deg, var(--urg-bg-1) 0%, var(--urg-bg-2) 100%);
  box-shadow:
    0 10px 24px rgba(185,28,28,.08),
    inset 0 1px 0 rgba(255,255,255,.75);
  padding: 4px;
}

.elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-bar{
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--urg-red-1) 0%, var(--urg-red-2) 45%, var(--urg-red-3) 100%);
  box-shadow:
    0 6px 16px rgba(229,72,72,.24),
    inset 0 1px 0 rgba(255,255,255,.22);
  animation: progressUrgGlow 2.6s ease-in-out infinite;
}

.elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-bar::before{
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 22%;
  height: 180%;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.10) 40%,
    rgba(255,255,255,.30) 50%,
    rgba(255,255,255,.10) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg) translateX(-220%);
  animation: progressUrgShine 3.8s linear infinite;
}

.elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-text{
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: .2px;
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-wrapper{
    border-radius: 16px;
  }

  .elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-bar::before{
    animation-duration: 4.4s;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-bar,
  .elementor-14 .elementor-element.elementor-element-ff909d6 .elementor-progress-bar::before{
    animation: none !important;
  }
}

@keyframes progressUrgGlow{
  0%,100%{
    box-shadow:
      0 6px 16px rgba(229,72,72,.24),
      0 0 0 0 rgba(229,72,72,.16),
      inset 0 1px 0 rgba(255,255,255,.22);
  }
  60%{
    box-shadow:
      0 6px 16px rgba(229,72,72,.24),
      0 0 0 10px rgba(229,72,72,0),
      inset 0 1px 0 rgba(255,255,255,.22);
  }
}

@keyframes progressUrgShine{
  0%{ transform: rotate(18deg) translateX(-220%); }
  100%{ transform: rotate(18deg) translateX(680%); }
}/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-3c95e88 */.elementor-14 .elementor-element.elementor-element-3c95e88 .elementor-button {
    animation: pulse-orange 2s infinite;
    box-shadow: 0 0 0 0 rgba(2102, 30, 71, 0.7294117647058823);
    transition: all 0.3s ease-in-out;
}

.elementor-14 .elementor-element.elementor-element-3c95e88 .elementor-button:hover {
    transform: scale(1.05); /* Crece ligeramente al pasar el mouse */
    animation: none;
}

@keyframes pulse-orange {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(255, 200, 74, 1); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-6c34cbe *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-14 .elementor-element.elementor-element-6c34cbe{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-14 .elementor-element.elementor-element-6c34cbe img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-14 .elementor-element.elementor-element-6c34cbe::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-14 .elementor-element.elementor-element-6c34cbe::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-14 .elementor-element.elementor-element-6c34cbe:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-14 .elementor-element.elementor-element-6c34cbe:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-14 .elementor-element.elementor-element-6c34cbe{
    border-radius: 14px;
  }
  .elementor-14 .elementor-element.elementor-element-6c34cbe img{
    animation-duration: 6.8s;
  }
  .elementor-14 .elementor-element.elementor-element-6c34cbe::before{
    animation-duration: 10s;
  }
  .elementor-14 .elementor-element.elementor-element-6c34cbe::after{
    animation-duration: 8s;
  }
  .elementor-14 .elementor-element.elementor-element-6c34cbe:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-6c34cbe::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-14 .elementor-element.elementor-element-6c34cbe::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-6c34cbe,
  .elementor-14 .elementor-element.elementor-element-6c34cbe img,
  .elementor-14 .elementor-element.elementor-element-6c34cbe::before,
  .elementor-14 .elementor-element.elementor-element-6c34cbe::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-17d1bf5 */.elementor-14 .elementor-element.elementor-element-17d1bf5 .elementor-button {
    animation: pulse-orange 2s infinite;
    box-shadow: 0 0 0 0 rgba(2102, 30, 71, 0.7294117647058823);
    transition: all 0.3s ease-in-out;
}

.elementor-14 .elementor-element.elementor-element-17d1bf5 .elementor-button:hover {
    transform: scale(1.05); /* Crece ligeramente al pasar el mouse */
    animation: none;
}

@keyframes pulse-orange {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(255, 200, 74, 1); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-5da4da23 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-14 .elementor-element.elementor-element-5da4da23{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-14 .elementor-element.elementor-element-5da4da23 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-14 .elementor-element.elementor-element-5da4da23::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-14 .elementor-element.elementor-element-5da4da23::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-14 .elementor-element.elementor-element-5da4da23:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-14 .elementor-element.elementor-element-5da4da23:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-14 .elementor-element.elementor-element-5da4da23{
    border-radius: 14px;
  }
  .elementor-14 .elementor-element.elementor-element-5da4da23 img{
    animation-duration: 6.8s;
  }
  .elementor-14 .elementor-element.elementor-element-5da4da23::before{
    animation-duration: 10s;
  }
  .elementor-14 .elementor-element.elementor-element-5da4da23::after{
    animation-duration: 8s;
  }
  .elementor-14 .elementor-element.elementor-element-5da4da23:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-5da4da23::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-14 .elementor-element.elementor-element-5da4da23::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-5da4da23,
  .elementor-14 .elementor-element.elementor-element-5da4da23 img,
  .elementor-14 .elementor-element.elementor-element-5da4da23::before,
  .elementor-14 .elementor-element.elementor-element-5da4da23::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-7e8249f */.elementor-14 .elementor-element.elementor-element-7e8249f .elementor-button {
    animation: pulse-orange 2s infinite;
    box-shadow: 0 0 0 0 rgba(2102, 30, 71, 0.7294117647058823);
    transition: all 0.3s ease-in-out;
}

.elementor-14 .elementor-element.elementor-element-7e8249f .elementor-button:hover {
    transform: scale(1.05); /* Crece ligeramente al pasar el mouse */
    animation: none;
}

@keyframes pulse-orange {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(255, 200, 74, 1); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
}/* End custom CSS */





/* Start custom CSS for image-carousel, class: .elementor-element-573552d *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-14 .elementor-element.elementor-element-573552d{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-14 .elementor-element.elementor-element-573552d img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-14 .elementor-element.elementor-element-573552d::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-14 .elementor-element.elementor-element-573552d::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-14 .elementor-element.elementor-element-573552d:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-14 .elementor-element.elementor-element-573552d:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-14 .elementor-element.elementor-element-573552d{
    border-radius: 14px;
  }
  .elementor-14 .elementor-element.elementor-element-573552d img{
    animation-duration: 6.8s;
  }
  .elementor-14 .elementor-element.elementor-element-573552d::before{
    animation-duration: 10s;
  }
  .elementor-14 .elementor-element.elementor-element-573552d::after{
    animation-duration: 8s;
  }
  .elementor-14 .elementor-element.elementor-element-573552d:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-573552d::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-14 .elementor-element.elementor-element-573552d::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-573552d,
  .elementor-14 .elementor-element.elementor-element-573552d img,
  .elementor-14 .elementor-element.elementor-element-573552d::before,
  .elementor-14 .elementor-element.elementor-element-573552d::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-9ff5c23 */.elementor-14 .elementor-element.elementor-element-9ff5c23 .elementor-button {
    animation: pulse-orange 2s infinite;
    box-shadow: 0 0 0 0 rgba(2102, 30, 71, 0.7294117647058823);
    transition: all 0.3s ease-in-out;
}

.elementor-14 .elementor-element.elementor-element-9ff5c23 .elementor-button:hover {
    transform: scale(1.05); /* Crece ligeramente al pasar el mouse */
    animation: none;
}

@keyframes pulse-orange {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(255, 200, 74, 1); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 200, 74, 1); }
}/* End custom CSS */




/* Start custom CSS for image, class: .elementor-element-491bf9cb *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-14 .elementor-element.elementor-element-491bf9cb{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-14 .elementor-element.elementor-element-491bf9cb img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-14 .elementor-element.elementor-element-491bf9cb::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-14 .elementor-element.elementor-element-491bf9cb::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-14 .elementor-element.elementor-element-491bf9cb:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-14 .elementor-element.elementor-element-491bf9cb:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-14 .elementor-element.elementor-element-491bf9cb{
    border-radius: 14px;
  }
  .elementor-14 .elementor-element.elementor-element-491bf9cb img{
    animation-duration: 6.8s;
  }
  .elementor-14 .elementor-element.elementor-element-491bf9cb::before{
    animation-duration: 10s;
  }
  .elementor-14 .elementor-element.elementor-element-491bf9cb::after{
    animation-duration: 8s;
  }
  .elementor-14 .elementor-element.elementor-element-491bf9cb:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-491bf9cb::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-14 .elementor-element.elementor-element-491bf9cb::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-491bf9cb,
  .elementor-14 .elementor-element.elementor-element-491bf9cb img,
  .elementor-14 .elementor-element.elementor-element-491bf9cb::before,
  .elementor-14 .elementor-element.elementor-element-491bf9cb::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */




/* Start custom CSS for image, class: .elementor-element-5fb7195 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-14 .elementor-element.elementor-element-5fb7195{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-14 .elementor-element.elementor-element-5fb7195 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-14 .elementor-element.elementor-element-5fb7195::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-14 .elementor-element.elementor-element-5fb7195::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-14 .elementor-element.elementor-element-5fb7195:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-14 .elementor-element.elementor-element-5fb7195:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-14 .elementor-element.elementor-element-5fb7195{
    border-radius: 14px;
  }
  .elementor-14 .elementor-element.elementor-element-5fb7195 img{
    animation-duration: 6.8s;
  }
  .elementor-14 .elementor-element.elementor-element-5fb7195::before{
    animation-duration: 10s;
  }
  .elementor-14 .elementor-element.elementor-element-5fb7195::after{
    animation-duration: 8s;
  }
  .elementor-14 .elementor-element.elementor-element-5fb7195:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-5fb7195::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-14 .elementor-element.elementor-element-5fb7195::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-14 .elementor-element.elementor-element-5fb7195,
  .elementor-14 .elementor-element.elementor-element-5fb7195 img,
  .elementor-14 .elementor-element.elementor-element-5fb7195::before,
  .elementor-14 .elementor-element.elementor-element-5fb7195::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */


