.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#09202F;--e-global-color-accent:#1E6B9C;--e-global-color-a2593d0:#1E6B9C;--e-global-color-36bf39e:#475467;--e-global-color-94f2084:#FFFFFF80;--e-global-color-32bebc7:#47546710;--e-global-color-ffe39d7:#347CAA;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1.1em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:900;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.7px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-5 h3{color:var( --e-global-color-a2593d0 );font-family:"Roboto", Sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:0.7px;}.elementor-kit-5 h4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:100px;--container-default-padding-right:10px;--container-default-padding-bottom:80px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:50px;}.elementor-element{--widgets-spacing:50px 50px;--widgets-spacing-row:50px;--widgets-spacing-column:50px;}@media(max-width:1024px){.elementor-kit-5 h1{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@keyframes slideInRightElastic {
  0% { opacity: 0; transform: translateX(300px); }
  40% { opacity: 1; transform: translateX(-30px); }
  65% { transform: translateX(15px); }
  85% { transform: translateX(-8px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes slideInLeftElastic {
  0% { opacity: 0; transform: translateX(-300px); }
  40% { opacity: 1; transform: translateX(30px); }
  65% { transform: translateX(-15px); }
  85% { transform: translateX(8px); }
  100% { opacity: 1; transform: translateX(0); }
}

.slide-in-right,
.slide-in-left {
  opacity: 0;
}

.slide-in-right.animate-slide {
  animation: slideInRightElastic 2.6s ease-out forwards;
}

.slide-in-left.animate-slide {
  animation: slideInLeftElastic 2.6s ease-out forwards;
}

@keyframes zoomInEffect {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  40% {
    opacity: 1;
    transform: scale(1.08);
  }
  70% {
    transform: scale(0.96);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Estado inicial */
.zoom-in {
  opacity: 0;
  transform: scale(0.6);
}

/* Cuando entra en vista */
.zoom-in.animate-slide {
  animation: zoomInEffect 2.6s ease-out forwards;
}/* End custom CSS */