.elementor-kit-7{--e-global-color-primary:#033189;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#50647C;--e-global-color-accent:#2DB2ED;--e-global-color-c0c5846:#CEB07E;--e-global-color-8fd06df:#F6E37E;--e-global-color-3454ee5:#1F3251B3;--e-global-color-1cc3649:#2E476B;--e-global-color-1f4a0f1:#ECEEF2;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;font-size:clamp(1.125rem, 1.0696rem + 0.2532vw, 1.25rem);font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:#62C3EE;}.elementor-kit-7 h1{font-family:"Montserrat", Sans-serif;font-weight:normal;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html {
  font-size: 16px; /* Default root size */
}

/* ======================================
   SISTEMA DE TAMAÑOS DE FUENTE FLUIDO
   ====================================== */
/* Tamaño XXX Grande */
.xxxlarge :is(h1, h2, h3, h4, h5, h6, p) {
  font-size: clamp(3rem, 2.75728rem + 1.0356vw, 4rem);
  line-height: 1.4;
}

/* Tamaño XX Grande */
.xxlarge :is(h1, h2, h3, h4, h5, h6, p) {
  font-size: clamp(2.5rem, 2.25728rem + 1.0356vw, 3.5rem);
  line-height: 1.4;
}

/* Tamaño X Grande */
.xlarge :is(h1, h2, h3, h4, h5, h6, p) {
  font-size: clamp(2rem, 1.75728rem + 1.0356vw, 3rem);
  line-height: 1.4;
}

/* Tamaño Grande */
.large :is(h1, h2, h3, h4, h5, h6, p) {
  font-size: clamp(1.5rem, 1.25728rem + 1.0356vw, 2.5rem);
  line-height: 1.4;
}

/* Tamaño X Medio */
.xmedium :is(h1, h2, h3, h4, h5, h6, p) {
  font-size: clamp(1.25rem, 1.06796rem + 0.7767vw, 2rem);
  line-height: 1.4;
}

/* Tamaño Medio */
.medium :is(h1, h2, h3, h4, h5, h6, p) {
  font-size: clamp(1.19rem, 1.11165rem + 0.3236vw, 1.5rem);
  line-height: 1.4;
}

/* Tamaño Pequeño */
.small :is(h1, h2, h3, h4, h5, h6, p) {
  font-size: clamp(1.13rem, 1.09466rem + 0.1295vw, 1.25rem);
  line-height: 1.4;
}

/* Tamaño X Pequeño */
.xsmall :is(h1, h2, h3, h4, h5, h6, p) {
  font-size: clamp(1rem, 0.96966rem + 0.1295vw, 1.13rem);
  line-height: 1.4;
}

/* Tamaño XX Pequeño */
.xxsmall :is(h1, h2, h3, h4, h5, h6, p) {
  font-size: clamp(0.82rem, 0.79769rem + 0.1165vw, 0.94rem);
  line-height: 1.4;
}

/* ======================================
   RESPONSIVIDAD - OCULTAR EN MÓVILES
   ====================================== */
.ocultar-movil {
  display: inline;
}

@media (max-width: 768px) {
  .ocultar-movil {
    display: none;
  }
}
.xa-hero {
   background-image: linear-gradient(hsla(217, 45%, 22%, 3%) 1px, transparent 1px), linear-gradient(90deg, hsl(217, 45%, 22%,3%) 1px, transparent 1px);
  background-size: 48px 48px;
}/* End custom CSS */