.elementor-kit-7{--e-global-color-primary:#1E1E1E;--e-global-color-secondary:#214163;--e-global-color-text:#1E1E1E;--e-global-color-accent:#F9D100;--e-global-color-e98291a:#FFFFFF;--e-global-color-2c17883:#21416314;--e-global-color-3f8c64d:#F9D10024;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:clamp(28px, 24.4px + 1vw, 38px);--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:clamp(12px, 11.3px + 0.2vw, 14px);--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:font-size: clamp(0.875rem, 0.25vw + 0.8rem, 0.95rem);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:clamp(18px, 15.9px + 0.6vw, 24px);--e-global-typography-accent-font-weight:400;--e-global-typography-210be82-font-family:"Poppins";--e-global-typography-210be82-font-size:5vw;--e-global-typography-210be82-font-weight:400;--e-global-typography-d81f3fa-font-family:"Poppins";--e-global-typography-d81f3fa-font-size:clamp(0.85rem, 0.8rem + 0.2vw, 0.75rem);--e-global-typography-d81f3fa-font-weight:500;--e-global-typography-d81f3fa-text-transform:uppercase;--e-global-typography-d81f3fa-font-style:normal;--e-global-typography-d81f3fa-letter-spacing:1px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#F9D10000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:4px 4px 4px 4px;padding:10px 20px 10px 20px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-e98291a );border-style:solid;border-width:2px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-e98291a );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 h1{font-family:"Poppins", Sans-serif;font-size:clamp(1.75rem, 2.5vw + 0.5rem, 3.25rem);font-weight:800;}.elementor-kit-7 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-210be82-font-size:8vw;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h6{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-210be82-font-size:9vw;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h6{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   VARIABLES GLOBALES (EDITAR AQUÍ)
   ========================================================================== */
:root {
    /* Padding lateral fluido (izquierda y derecha) */
    --fluid-side-padding-min: 1.25rem; /* 20px en móvil */
    --fluid-side-padding-max: 5rem;    /* 80px en desktop */

    /* Padding vertical por tamaños (Superior e Inferior) */
    --section-xxl-padding-min: 9.375rem; /* 150px */
    --section-xxl-padding-max: 10rem;    /* 160px */ 
  
    --section-xl-padding-min: 6.875rem;  /* 110px */
    --section-xl-padding-max: 7.5rem;    /* 120px */
  
    --section-l-padding-min: 5.625rem;   /* 90px */
    --section-l-padding-max: 6.25rem;    /* 100px */
  
    --section-m-padding-min: 5rem;       /* 80px */
    --section-m-padding-max: 5rem;       /* 80px */
  
    --section-s-padding-min: 3.75rem;    /* 60px */
    --section-s-padding-max: 3.75rem;    /* 60px */
  
    --section-xs-padding-min: 2.5rem;    /* 40px */
    --section-xs-padding-max: 2.5rem;    /* 40px */
  
    --section-xxs-padding-min: 1.5rem;   /* 24px */
    --section-xxs-padding-max: 1.5rem;   /* 24px */
    
    --section-header-padding-min: 1.25rem; /* 20px */
    --section-header-padding-max: 1.25rem; /* 20px */

    /* Configuración de Secciones Especiales */
    --section-hero-height: 90dvh;       /* 90% del alto de pantalla */
    --section-offset-header: 80px;      /* Espacio para cabeceras fijas */
    --section-narrow: 62.5rem;          /* 1000px */
    --section-narrow-xs: 45rem;         /* 720px */
}

/* ==========================================================================
   PLANTILLA DE SECCIONES (NO EDITAR SI NO ES NECESARIO)
   ========================================================================== */

/* Utility para el padding lateral reutilizable */
.seccion-xxl, .seccion-xl, .seccion-l, .seccion-m, .seccion-m-2, 
.seccion-s, .seccion-s-2, .seccion-xs, .seccion-xxs, .seccion-cabecera {
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

.seccion-xxl {
  padding-top: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
  padding-bottom: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
}

.seccion-xl {
  padding-top: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
  padding-bottom: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
}

.seccion-l {
  padding-top: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
  padding-bottom: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
}

.seccion-m {
  padding-top: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
  padding-bottom: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
}

.seccion-m-2 {
  padding-top: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
  padding-bottom: clamp(calc(var(--section-m-padding-min) / 2), calc((0vw + 5rem) / 2), calc(var(--section-m-padding-max) / 2));
}

.seccion-s {
  padding-top: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
  padding-bottom: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
}

.seccion-s-2 {
  padding-top: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
  padding-bottom: clamp(calc(var(--section-s-padding-min) / 2), calc((0vw + 3.75rem) / 2), calc(var(--section-s-padding-max) / 2));
}

.seccion-xs {
  padding-top: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
  padding-bottom: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
}

.seccion-xxs {
  padding-top: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
  padding-bottom: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
}

.seccion-cabecera {
  padding-top: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
  padding-bottom: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
}

/* ==========================================================================
   ESTRUCTURAS ESPECIALES
   ========================================================================== */

.seccion-hero {
  min-height: var(--section-hero-height) !important;
}

.seccion-hero .e-con-inner {
  justify-content: center !important;
}

.seccion-completa div {
  max-width: 100% !important;
}

.seccion-estrecha .e-con-inner {
  max-width: var(--section-narrow) !important;
}

.seccion-estrecha-xs .e-con-inner {
  max-width: var(--section-narrow-xs) !important;
}

.seccion-offset {
  padding-top: calc(var(--section-offset-header) + var(--section-xxl-padding-min));
}

/* ==========================================================================
   ANIMACIONES MEJORADAS (ELEMENTOR)
   ========================================================================== */

@keyframes fadeDown {
    from { opacity: 0; transform: translate3d(0, -30px, 0); }
    to { opacity: 1; transform: none; }
}
.elementor-element.fadeInDown { animation-name: fadeDown; }

@keyframes fadeLeft {
    from { opacity: 0; transform: translate3d(-30px, 0, 0); }
    to { opacity: 1; transform: none; }
}
.elementor-element.fadeInLeft { animation-name: fadeLeft; }

@keyframes fadeRight {
    from { opacity: 0; transform: translate3d(30px, 0, 0); }
    to { opacity: 1; transform: none; }
}
.elementor-element.fadeInRight { animation-name: fadeRight; }

@keyframes fadeUp {
    from { opacity: 0; transform: translate3d(0, 30px, 0); }
    to { opacity: 1; transform: none; }
}
.elementor-element.fadeInUp { animation-name: fadeUp; }

@keyframes zoomIn {
    from { opacity: 0; transform: scale3d(0.95, 0.95, 0.95); }
    to { opacity: 1; transform: scale3d(1, 1, 1); }
}
.elementor-element.zoomIn { animation-name: zoomIn; }

/* Rebotes (Bounces) */
@keyframes bounceInUp {
    from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
    from { opacity: 0; transform: translate3d(0, 3000px, 0); }
    60% { opacity: 1; transform: translate3d(0, -20px, 0); }
    75% { transform: translate3d(0, 10px, 0); }
    90% { transform: translate3d(0, -5px, 0); }
    to { transform: none; }
}
.elementor-element.bounceInUp { animation-name: bounceInUp; }

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
    from { opacity: 0; transform: translate3d(-3000px, 0, 0); }
    60% { opacity: 1; transform: translate3d(25px, 0, 0); }
    75% { transform: translate3d(-10px, 0, 0); }
    90% { transform: translate3d(5px, 0, 0); }
    to { transform: none; }
}
.elementor-element.bounceInLeft { animation-name: bounceInLeft; }

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
    from { opacity: 0; transform: translate3d(3000px, 0, 0); }
    60% { opacity: 1; transform: translate3d(-25px, 0, 0); }
    75% { transform: translate3d(10px, 0, 0); }
    90% { transform: translate3d(-5px, 0, 0); }
    to { transform: none; }
}
.elementor-element.bounceInRight { animation-name: bounceInRight; }

@keyframes bounceInDown {
    from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
    from { opacity: 0; transform: translate3d(0, -3000px, 0); }
    60% { opacity: 1; transform: translate3d(0, 25px, 0); }
    75% { transform: translate3d(0, -10px, 0); }
    90% { transform: translate3d(0, 5px, 0); }
    to { transform: none; }
}
.elementor-element.bounceInDown { animation-name: bounceInDown; }

/* ==========================================================================
   REGLAS DE VISIBILIDAD
   ========================================================================== */

.home .no-inicio {
  display: none !important;
}/* End custom CSS */