.elementor-kit-10{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#111111;--e-global-color-text:#B4B4B4;--e-global-color-accent:#0F9591;--e-global-color-3ed3d7f:#00000000;--e-global-color-b790717:#FFFFFF0D;--e-global-color-5fd0bc6:#161616;--e-global-typography-primary-font-family:"Inter";--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:"Inter";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-a23bfed-font-family:"Inter";--e-global-typography-a23bfed-font-size:2.5rem;--e-global-typography-a23bfed-font-weight:600;--e-global-typography-a23bfed-line-height:1.1em;--e-global-typography-72d6cf7-font-family:"Inter";--e-global-typography-72d6cf7-font-size:2.8rem;--e-global-typography-72d6cf7-font-weight:600;--e-global-typography-72d6cf7-line-height:1.1em;--e-global-typography-916bf02-font-family:"Inter";--e-global-typography-916bf02-font-size:1.9rem;--e-global-typography-916bf02-font-weight:600;--e-global-typography-916bf02-line-height:1.1em;--e-global-typography-db16fb3-font-family:"Inter";--e-global-typography-db16fb3-font-size:1.2rem;--e-global-typography-db16fb3-font-weight:500;--e-global-typography-db16fb3-line-height:1.4em;--e-global-typography-250050a-font-family:"Inter";--e-global-typography-250050a-font-size:1rem;--e-global-typography-250050a-font-weight:500;--e-global-typography-250050a-line-height:1.5em;--e-global-typography-f9aeb91-font-family:"Inter";--e-global-typography-f9aeb91-font-size:0.8rem;--e-global-typography-f9aeb91-font-weight:500;--e-global-typography-f9aeb91-line-height:1.7em;--e-global-typography-7cc3324-font-family:"Inter";--e-global-typography-7cc3324-font-size:7rem;--e-global-typography-7cc3324-font-weight:600;--e-global-typography-7cc3324-line-height:1.1em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-primary );border-style:none;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-style:none;border-radius:50px 50px 50px 50px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-accent );}.elementor-kit-10 a:hover{color:var( --e-global-color-primary );}.elementor-kit-10 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-a23bfed-font-family ), Sans-serif;font-size:var( --e-global-typography-a23bfed-font-size );font-weight:var( --e-global-typography-a23bfed-font-weight );line-height:var( --e-global-typography-a23bfed-line-height );}.elementor-kit-10 h2{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:2.8rem;font-weight:600;line-height:1.1em;}.elementor-kit-10 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-916bf02-font-family ), Sans-serif;font-size:var( --e-global-typography-916bf02-font-size );font-weight:var( --e-global-typography-916bf02-font-weight );line-height:var( --e-global-typography-916bf02-line-height );word-spacing:var( --e-global-typography-916bf02-word-spacing );}.elementor-kit-10 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-db16fb3-font-family ), Sans-serif;font-size:var( --e-global-typography-db16fb3-font-size );font-weight:var( --e-global-typography-db16fb3-font-weight );line-height:var( --e-global-typography-db16fb3-line-height );}.elementor-kit-10 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-250050a-font-family ), Sans-serif;font-size:var( --e-global-typography-250050a-font-size );font-weight:var( --e-global-typography-250050a-font-weight );line-height:var( --e-global-typography-250050a-line-height );}.elementor-kit-10 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f9aeb91-font-family ), Sans-serif;font-size:var( --e-global-typography-f9aeb91-font-size );font-weight:var( --e-global-typography-f9aeb91-font-weight );line-height:var( --e-global-typography-f9aeb91-line-height );word-spacing:var( --e-global-typography-f9aeb91-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:14px;}.elementor-element{--widgets-spacing:14px 14px;--widgets-spacing-row:14px;--widgets-spacing-column:14px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-10 h1{font-size:var( --e-global-typography-a23bfed-font-size );line-height:var( --e-global-typography-a23bfed-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-916bf02-font-size );line-height:var( --e-global-typography-916bf02-line-height );word-spacing:var( --e-global-typography-916bf02-word-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-db16fb3-font-size );line-height:var( --e-global-typography-db16fb3-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-250050a-font-size );line-height:var( --e-global-typography-250050a-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-f9aeb91-font-size );line-height:var( --e-global-typography-f9aeb91-line-height );word-spacing:var( --e-global-typography-f9aeb91-word-spacing );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:1024px){.elementor-kit-10 h1{font-size:var( --e-global-typography-a23bfed-font-size );line-height:var( --e-global-typography-a23bfed-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-916bf02-font-size );line-height:var( --e-global-typography-916bf02-line-height );word-spacing:var( --e-global-typography-916bf02-word-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-db16fb3-font-size );line-height:var( --e-global-typography-db16fb3-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-250050a-font-size );line-height:var( --e-global-typography-250050a-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-f9aeb91-font-size );line-height:var( --e-global-typography-f9aeb91-line-height );word-spacing:var( --e-global-typography-f9aeb91-word-spacing );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-10 h1{font-size:var( --e-global-typography-a23bfed-font-size );line-height:var( --e-global-typography-a23bfed-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-916bf02-font-size );line-height:var( --e-global-typography-916bf02-line-height );word-spacing:var( --e-global-typography-916bf02-word-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-db16fb3-font-size );line-height:var( --e-global-typography-db16fb3-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-250050a-font-size );line-height:var( --e-global-typography-250050a-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-f9aeb91-font-size );line-height:var( --e-global-typography-f9aeb91-line-height );word-spacing:var( --e-global-typography-f9aeb91-word-spacing );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* =========================
   VARIABLES
   ========================= */

:root {
  --titulo-pagina-min: 1.5rem;
  --titulo-pagina-fluid: calc(1.25rem + 1.8vw);
  --titulo-pagina-max: 2.75rem;

  --titulo-hero-min: 1.875rem;
  --titulo-hero-fluid: calc(1.2rem + 2.2vw);
  --titulo-hero-max: 3rem;

  --titulo-seccion-min: 1.375rem;
  --titulo-seccion-fluid: calc(1rem + 1vw);
  --titulo-seccion-max: 2.2rem;


  --titulo-bloque-min: 0.7rem;
  --titulo-bloque-fluid: calc(0.7rem + 0.7vw);
  --titulo-bloque-max: 1.1rem;

  --titulo-card-min: 0.875rem;
  --titulo-card-fluid: calc(0.72rem + 0.4vw);
  --titulo-card-max: 1.125rem;

  --eyebrow-min: 0.6875rem;
  --eyebrow-fluid: calc(0.62rem + 0.2vw);
  --eyebrow-max: 0.8125rem;

  --texto-base-min: 0.8125rem;
  --texto-base-fluid: calc(0.75rem + 0.18vw);
  --texto-base-max: 1.1rem;

  --texto-destacado-min: 0.9375rem;
  --texto-destacado-fluid: calc(0.8rem + 0.4vw);
  --texto-destacado-max: 1.1875rem;

  --texto-card-min: 0.75rem;
  --texto-card-fluid: calc(0.68rem + 0.2vw);
  --texto-card-max: 0.875rem;

  --titulo-cta-min: 1rem;
  --titulo-cta-fluid: calc(1rem + 1vw);
  --titulo-cta-max: 2rem;

  --texto-cita-min: 1rem;
  --texto-cita-fluid: calc(0.75rem + 0.7vw);
  --texto-cita-max: 1.5rem;

  --numero-card-min: 1.375rem;
  --numero-card-fluid: calc(0.9rem + 1vw);
  --numero-card-max: 2rem;

  --acordeon-titulo-min: 0.8125rem;
  --acordeon-titulo-fluid: calc(0.72rem + 0.25vw);
  --acordeon-titulo-max: 0.9rem;

  --acordeon-texto-min: 0.75rem;
  --acordeon-texto-fluid: calc(0.7rem + 0.15vw);
  --acordeon-texto-max: 0.875rem;

  --boton-texto-min: 0.75rem;
  --boton-texto-fluid: calc(0.7rem + 0.15vw);
  --boton-texto-max: 0.875rem;

  --boton-padding-y-min: 0.5rem;
  --boton-padding-y-fluid: calc(0.4rem + 0.2vw);
  --boton-padding-y-max: 0.75rem;

  --boton-padding-x-min: 0.875rem;
  --boton-padding-x-fluid: calc(0.65rem + 0.5vw);
  --boton-padding-x-max: 1.5rem;

  --boton-gap-min: 0.3rem;
  --boton-gap-fluid: calc(0.25rem + 0.1vw);
  --boton-gap-max: 0.55rem;

  --sigla-min: 4.5rem;
  --sigla-fluid: 8vw;
  --sigla-max: 7.5rem;

  --sigla-ce-min: 3rem;
  --sigla-ce-fluid: 5vw;
  --sigla-ce-max: 5rem;

  --lh-hero: 1.08em;
  --lh-titulo: 1.15em;
  --lh-card: 1.3em;
  --lh-texto: 1.5em;
  --lh-destacado: 1.45em;

  --ls-hero: -0.02em;
  --ls-titulo: -0.015em;
  --ls-card: -0.01em;
  --ls-normal: 0em;
  --ls-eyebrow: 0.06em;
  --ls-boton: 0.02em;
  

  --cuadro-imagen-min: 3.5rem;
  --cuadro-imagen-fluid: 6vw;
  --cuadro-imagen-max: 6rem;

  --cuadro-gap: 0.9rem;
  
  --inicial-equipo-min: 2rem;
  --inicial-equipo-fluid: 5vw;
  --inicial-equipo-max: 3.5rem;
}


/* =========================
   BASE
   ========================= */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}


/* =========================
   TÍTULOS
   ========================= */

body .titulo-pagina .elementor-heading-title {
  font-size: clamp(var(--titulo-pagina-min), var(--titulo-pagina-fluid), var(--titulo-pagina-max)) !important;
  line-height: var(--lh-hero) !important;
  letter-spacing: var(--ls-hero) !important;
}

body .titulo-hero .elementor-heading-title {
  font-size: clamp(var(--titulo-hero-min), var(--titulo-hero-fluid), var(--titulo-hero-max)) !important;
  line-height: var(--lh-hero) !important;
  letter-spacing: var(--ls-hero) !important;
}

body .titulo-seccion .elementor-heading-title {
  font-size: clamp(var(--titulo-seccion-min), var(--titulo-seccion-fluid), var(--titulo-seccion-max)) !important;
  line-height: var(--lh-titulo) !important;
  letter-spacing: var(--ls-titulo) !important;
}

body .subtitulo-seccion .elementor-heading-title {
  font-size: clamp(var(--subtitulo-min), var(--subtitulo-fluid), var(--subtitulo-max)) !important;
  line-height: var(--lh-subtitulo) !important;
  letter-spacing: var(--ls-normal) !important;
}

body .titulo-bloque .elementor-heading-title {
  font-size: clamp(var(--titulo-bloque-min), var(--titulo-bloque-fluid), var(--titulo-bloque-max)) !important;
  line-height: var(--lh-titulo) !important;
  letter-spacing: var(--ls-card) !important;
}

body .titulo-card .elementor-heading-title {
  font-size: clamp(var(--titulo-card-min), var(--titulo-card-fluid), var(--titulo-card-max)) !important;
  line-height: var(--lh-titulo) !important;
  letter-spacing: var(--ls-card) !important;
}

body .titulo-cta .elementor-heading-title {
  font-size: clamp(var(--titulo-cta-min), var(--titulo-cta-fluid), var(--titulo-cta-max)) !important;
  line-height: var(--lh-titulo) !important;
  letter-spacing: var(--ls-titulo) !important;
}


/* =========================
   TEXTOS
   ========================= */

body .eyebrow,
body .eyebrow .elementor-heading-title {
  font-size: clamp(var(--eyebrow-min), var(--eyebrow-fluid), var(--eyebrow-max)) !important;
  line-height: 1.2em !important;
  letter-spacing: var(--ls-eyebrow) !important;
}

body .texto-base,
body .texto-base p {
  font-size: clamp(var(--texto-base-min), var(--texto-base-fluid), var(--texto-base-max)) !important;
  line-height: var(--lh-texto) !important;
  letter-spacing: var(--ls-normal) !important;
}

body .texto-destacado,
body .texto-destacado p {
  font-size: clamp(var(--texto-destacado-min), var(--texto-destacado-fluid), var(--texto-destacado-max)) !important;
  line-height: var(--lh-destacado) !important;
  letter-spacing: var(--ls-normal) !important;
}

body .texto-card,
body .texto-card p {
  font-size: clamp(var(--texto-card-min), var(--texto-card-fluid), var(--texto-card-max)) !important;
  line-height: var(--lh-card) !important;
  letter-spacing: var(--ls-normal) !important;
}

body .texto-cita,
body .texto-cita p {
  font-size: clamp(var(--texto-cita-min), var(--texto-cita-fluid), var(--texto-cita-max)) !important;
  line-height: var(--lh-destacado) !important;
  letter-spacing: var(--ls-normal) !important;
}


/* =========================
   NÚMEROS
   ========================= */

body .numero-card,
body .numero-card .elementor-heading-title {
  font-size: clamp(var(--numero-card-min), var(--numero-card-fluid), var(--numero-card-max)) !important;
  line-height: 1em !important;
  letter-spacing: var(--ls-boton) !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}


/* =========================
   SIGLAS
   ========================= */

body .sigla-servicio img {
  width: clamp(var(--sigla-min), var(--sigla-fluid), var(--sigla-max)) !important;
  max-width: 100% !important;
  height: auto !important;
}

body .sigla-ce img {
  width: clamp(var(--sigla-ce-min), var(--sigla-ce-fluid), var(--sigla-ce-max)) !important;
}


/* =========================
   ACORDEONES
   ========================= */

body .acordeon-servicios .elementor-tab-title,
body .acordeon-servicios .e-n-accordion-item-title {
  font-size: clamp(var(--acordeon-titulo-min), var(--acordeon-titulo-fluid), var(--acordeon-titulo-max)) !important;
  line-height: var(--lh-subtitulo) !important;
  letter-spacing: var(--ls-card) !important;
}

body .acordeon-servicios .elementor-tab-content,
body .acordeon-servicios .elementor-tab-content p {
  font-size: clamp(var(--acordeon-texto-min), var(--acordeon-texto-fluid), var(--acordeon-texto-max)) !important;
  line-height: var(--lh-texto) !important;
}

body .acordeon-servicios .e-n-accordion-item-title-text {
  font-size: inherit !important;
}


/* =========================
   BOTONES
   ========================= */

body .texto-boton .elementor-button-text {
  font-size: clamp(var(--boton-texto-min), var(--boton-texto-fluid), var(--boton-texto-max)) !important;
  line-height: 1.2em !important;
  letter-spacing: var(--ls-boton) !important;
}

body .texto-boton .elementor-button {
  padding:
    clamp(var(--boton-padding-y-min), var(--boton-padding-y-fluid), var(--boton-padding-y-max))
    clamp(var(--boton-padding-x-min), var(--boton-padding-x-fluid), var(--boton-padding-x-max)) !important;

  line-height: 1.2em !important;
}

body .texto-boton .elementor-button-icon {
  font-size: clamp(var(--boton-texto-min), var(--boton-texto-fluid), var(--boton-texto-max)) !important;
}

body .texto-boton .elementor-button-content-wrapper {
  gap: clamp(var(--boton-gap-min), var(--boton-gap-fluid), var(--boton-gap-max)) !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}


/* =========================
   DESBORDES
   ========================= */

body .titulo-pagina .elementor-heading-title,
body .titulo-hero .elementor-heading-title,
body .titulo-seccion .elementor-heading-title,
body .titulo-bloque .elementor-heading-title,
body .titulo-card .elementor-heading-title,
body .titulo-cta .elementor-heading-title {
  overflow-wrap: break-word;
}


/* =========================
   CUADROS DE IMAGEN
   ========================= */

body .cuadro-imagen .elementor-image-box-img img {
  width: clamp(
    var(--cuadro-imagen-min),
    var(--cuadro-imagen-fluid),
    var(--cuadro-imagen-max)
  ) !important;

  height: auto !important;
}

body .cuadro-imagen .elementor-image-box-title {
  font-size: clamp(
    var(--titulo-card-min),
    var(--titulo-card-fluid),
    var(--titulo-card-max)
  ) !important;

  line-height: var(--lh-titulo) !important;
  letter-spacing: var(--ls-card) !important;
}

body .cuadro-imagen .elementor-image-box-description {
  font-size: clamp(
    var(--texto-card-min),
    var(--texto-card-fluid),
    var(--texto-card-max)
  ) !important;

  line-height: var(--lh-texto) !important;
  letter-spacing: var(--ls-normal) !important;
}

body .cuadro-imagen .elementor-image-box-content {
  gap: var(--cuadro-gap) !important;
}

/* =========================
    INICIAL EQUIPO
   ========================= */


body .inicial-equipo,
body .inicial-equipo .elementor-heading-title {
  font-size: clamp(
    var(--inicial-equipo-min),
    var(--inicial-equipo-fluid),
    var(--inicial-equipo-max)
  ) !important;

  line-height: 1em !important;
  letter-spacing: 0em !important;
}/* End custom CSS */