.elementor-kit-4{--e-global-color-primary:#27A38B;--e-global-color-secondary:#134175;--e-global-color-text:#212121;--e-global-color-accent:#143746;--e-global-color-7708bc2:#7F7F7F;--e-global-color-016c315:#F0F0F0;--e-global-color-c0a7599:#FFFFFF;--e-global-color-4de565e:#000000;--e-global-color-c0e0a26:#00000000;--e-global-color-673cb62:#FFFFFF26;--e-global-color-039abf9:#27A38B1C;--e-global-color-d51d5c5:#27A38B33;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:2em;--e-global-typography-text-letter-spacing:0.6px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-aa94320-font-family:"Lato";--e-global-typography-aa94320-font-size:clamp(35px, 3.385vw, 65px);--e-global-typography-aa94320-font-weight:700;--e-global-typography-aa94320-line-height:1.1em;--e-global-typography-aa94320-letter-spacing:-0.03em;--e-global-typography-b7d83a8-font-family:"Lato";--e-global-typography-b7d83a8-font-size:clamp(22px, 2.083vw, 40px);--e-global-typography-b7d83a8-font-weight:700;--e-global-typography-b7d83a8-line-height:1.3em;--e-global-typography-b7d83a8-letter-spacing:-.03;--e-global-typography-c187164-font-family:"Lato";--e-global-typography-c187164-font-size:clamp(20px, 1.823vw, 35px);--e-global-typography-c187164-font-weight:700;--e-global-typography-c187164-line-height:1.3em;--e-global-typography-c187164-letter-spacing:-0.03em;--e-global-typography-800bb50-font-family:"Lato";--e-global-typography-800bb50-font-size:clamp(16px, 1.25vw, 24px);--e-global-typography-800bb50-font-weight:700;--e-global-typography-800bb50-line-height:1.3em;--e-global-typography-800bb50-letter-spacing:-0.01em;--e-global-typography-e0fb8af-font-family:"Lato";--e-global-typography-e0fb8af-font-size:16px;--e-global-typography-e0fb8af-text-transform:uppercase;--e-global-typography-e0fb8af-line-height:1em;--e-global-typography-e0fb8af-letter-spacing:0.6px;--e-global-typography-96744ab-font-family:"Lato";--e-global-typography-96744ab-font-size:16px;--e-global-typography-96744ab-font-weight:800;--e-global-typography-96744ab-text-transform:uppercase;--e-global-typography-96744ab-letter-spacing:1px;--e-global-typography-7716924-font-family:"Lato";--e-global-typography-7716924-font-size:16px;--e-global-typography-7716924-font-weight:700;--e-global-typography-73cfcd9-font-family:"Lato";--e-global-typography-73cfcd9-font-size:20px;--e-global-typography-73cfcd9-font-weight:400;--e-global-typography-73cfcd9-line-height:2em;--e-global-typography-73cfcd9-letter-spacing:0.6px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-b7d83a8-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-b7d83a8-font-size:30px;--e-global-typography-c187164-font-size:20px;--e-global-typography-800bb50-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */p:last-child {
    margin-bottom: 0px!important;
}

html, body {
    overflow-x: hidden;
}

.elementor-icon-wrapper {
    line-height: 0;
}

/* Gradient continuo sin romper la animación */
.counter-gradient .elementor-counter-number-wrapper{
  background: linear-gradient(
    45deg,
    #27A38B 0%,
    rgba(255,255,255,0.2) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
}

/* los spans deben seguir siendo renderizables */
.counter-gradient .elementor-counter-number-prefix,
.counter-gradient .elementor-counter-number,
.counter-gradient .elementor-counter-number-suffix{
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  display: inline;
}

/* espacio entre prefijo → numero */
.counter-gradient .elementor-counter-number-prefix{
  margin-right: 0.12em;
}

/* espacio entre numero → sufijo */
.counter-gradient .elementor-counter-number-suffix{
  margin-left: 0.12em;
}


.heading-gradient .elementor-heading-title,
.heading-gradient .elementor-heading-title sup{
  background: linear-gradient(
    90deg,
    #27A38B 0%,
    rgba(255,255,255,0.2) 100%
  );

  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  -webkit-text-fill-color:transparent;
}



/* Centrado vertical real en botones Elementor */
.boton-flecha .elementor-button-wrapper .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.boton-flecha .elementor-button-wrapper .elementor-button-content-wrapper{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.boton-flecha .elementor-button-wrapper .elementor-button-icon{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 2em;
}

.elementor-button-wrapper .elementor-button-text{
  line-height: 1 !important;
}

.letra-azul {
    color: #134175;
}

/* ==================================================
   ICON LIST INVERTIDO (compatible con link de Elementor)
================================================== */

/* Cuando el item tiene link → el flex real es el <a> */
.invertir-list .elementor-icon-list-item > a{
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
}

/* Fallback cuando NO tiene link */
.invertir-list .elementor-icon-list-item{
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
}

/* separación correcta */
.invertir-list .elementor-icon-list-text{
  margin-right: 1em;
  margin-left: 0 !important;
  padding: 0px !important;
}

/* evitar márgenes internos del icono que rompen el orden */
.invertir-list .elementor-icon-list-icon{
  margin: 0 !important;
}

.verde-italic {
    color: #27A38B;
    font-style: italic;
}/* End custom CSS */