/* Componentes · pie. */

.diseno-pie .componente.pie-llamada-contacto {
  --disposicion: flex;
  --flexible-direccion: row;
  --contenedor-modulo-ancho: initial;
  --contenedor-modulo-flexible-crecimiento: 1;
  --flexible-salto-movil: wrap;
  --justificacion-contenido: space-between;
  --fila-separacion: 0px;
  --columna-separacion: 0px;
  --flexible-salto: wrap;
  border-style: none;
  --borde-estilo: none;
  --relleno-superior: 1em;
  --relleno-inferior: 1em;
  --relleno-izquierdo: 0em;
  --relleno-derecho: 0em;
}

.diseno-pie .componente.pie-llamada-contacto:not(.fondo-animado) {
  background-color: rgb(42, 118, 92);
}

.diseno-pie .componente.pie-llamada-texto {
  --disposicion: flex;
  --fila-separacion: 14px;
  --columna-separacion: 14px;
}

.diseno-pie .componente.pie-llamada-texto__titulo-necesitas-ayuda .titulo {
  color: var( --color-blanco );
}

.diseno-pie .componente.pie-llamada-texto__titulo-no-dudes-contactarnos-solicitar .titulo {
  font-family: Raleway, sans-serif;
  font-size: 33px;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: -1.5px;
  color: var( --color-blanco );
}

.diseno-pie .componente.pie-llamada-accion {
  --disposicion: flex;
  --justificacion-contenido: center;
}

.diseno-pie .componente.pie-llamada-accion__accion .boton {
  background-color: rgba(2, 1, 1, 0);
  fill: var( --color-blanco );
  color: var( --color-blanco );
  border-style: solid;
  border-width: 1px;
  border-color: var( --color-blanco );
}

.diseno-pie .componente.pie-llamada-accion__accion .boton:hover, .diseno-pie .componente.pie-llamada-accion__accion .boton:focus {
  background-color: rgb(182, 4, 4);
  color: var( --color-blanco );
  border-color: var( --color-rojo );
}

.diseno-pie .componente.pie-llamada-accion__accion .boton-contenido {
  flex-direction: row-reverse;
}

.diseno-pie .componente.pie-llamada-accion__accion .boton .boton-contenido {
  gap: 7px;
}

.diseno-pie .componente.pie-informacion {
  --disposicion: flex;
  --flexible-direccion: row;
  --contenedor-modulo-ancho: initial;
  --contenedor-modulo-flexible-crecimiento: 1;
  --flexible-salto-movil: wrap;
  --justificacion-contenido: space-between;
  --fila-separacion: 0px;
  --columna-separacion: 0px;
  --flexible-salto: wrap;
  --capa-opacidad: 0.7;
  --relleno-superior: 3em;
  --relleno-inferior: 0em;
  --relleno-izquierdo: 1em;
  --relleno-derecho: 1em;
}

.diseno-pie .componente.pie-informacion:not(.fondo-animado) {
  background-color: rgb(0, 0, 0);
  background-image: url("/assets/f4a3a854ab6fbd-DSC0133_11zon.webp");
  background-position: center center;
}

.diseno-pie .componente.pie-informacion::before {
  background-color: rgb(0, 0, 0);
  --fondo-capa: "";
}

.diseno-pie .componente.pie-presentacion {
  --disposicion: flex;
  --alineacion-elementos: flex-start;
  --contenedor-modulo-ancho: calc( ( 1 - var( --contenedor-modulo-flexible-crecimiento ) ) * 100% );
  border-style: solid;
  --borde-estilo: solid;
  border-width: 0px;
  --borde-superior-ancho: 0px;
  --borde-derecho-ancho: 0px;
  --borde-inferior-ancho: 0px;
  --borde-izquierdo-ancho: 0px;
  border-color: var( --color-acento );
  --borde-color: var( --color-acento );
  --margen-superior: 0%;
  --margen-inferior: 0%;
  --margen-izquierdo: 0%;
  --margen-derecho: 0%;
  --relleno-superior: 1em;
  --relleno-inferior: 1em;
  --relleno-izquierdo: 0em;
  --relleno-derecho: 2em;
}

.diseno-pie .componente.pie-presentacion__imagen.componente {
  --alineacion-propia: flex-start;
}

.diseno-pie .componente.pie-presentacion__imagen {
  text-align: start;
}

.diseno-pie .componente.pie-presentacion__imagen img {
  max-width: 43%;
  height: 45px;
  object-fit: contain;
  object-position: center center;
}

.diseno-pie .componente.pie-presentacion__titulo .titulo {
  font-family: var( --tipografia-seccion-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-seccion-fuente-tamano );
  font-weight: var( --tipografia-seccion-fuente-peso );
  text-transform: var( --tipografia-seccion-texto-transformacion );
  font-style: var( --tipografia-seccion-fuente-estilo );
  line-height: var( --tipografia-seccion-linea-alto );
  color: var( --color-blanco );
}

.diseno-pie .componente.pie-presentacion__contenido.boton-retorno-derecha .boton-retorno {
  right: 30px;
  bottom: 30px;
}

.diseno-pie .componente.pie-presentacion__contenido .boton-retorno-icono {
  color: rgb(255, 255, 255);
  font-size: 26px;
}

.diseno-pie .componente.pie-presentacion__contenido .boton-retorno-icono svg {
  fill: rgb(255, 255, 255);
  width: 26px;
  height: 26px;
}

.diseno-pie .componente.pie-presentacion__contenido .boton-retorno {
  background-color: var( --color-verde );
  transition: 0.3s ease-in-out;
  padding: 15px;
  border-radius: 46px;
}

.diseno-pie .componente.pie-presentacion__contenido .boton-retorno:hover > .boton-retorno-icono {
  color: rgb(255, 255, 255);
}

.diseno-pie .componente.pie-presentacion__contenido .boton-retorno:hover > .boton-retorno-icono svg {
  fill: rgb(255, 255, 255);
}

.diseno-pie .componente.pie-presentacion__contenido .boton-retorno:hover {
  background-color: var( --color-verde-oscuro );
}

.diseno-pie .componente.pie-presentacion__contenido .boton-retorno svg {
  transition: 0.3s ease-in-out;
}

.diseno-pie .componente.pie-presentacion__contenido-2 {
  --cuadricula-plantilla-columnas: repeat(0, auto);
  --icono-tamano: 18px;
  --cuadricula-columna-separacion: 5px;
  --cuadricula-fila-separacion: 0px;
}

.diseno-pie .componente.pie-presentacion__contenido-2 .enlace-social {
  background-color: rgba(2, 1, 1, 0);
  border-style: solid;
  border-width: 1px;
  border-color: var( --color-acento );
}

.diseno-pie .componente.pie-presentacion__contenido-2 .enlace-social svg {
  fill: var( --color-blanco );
}

.diseno-pie .componente.pie-presentacion__contenido-2 .enlace-social:hover {
  background-color: var( --color-verde-franja );
  border-color: var( --color-verde-franja );
}

.diseno-pie .componente.pie-presentacion__contenido-2 .enlace-social:hover svg {
  fill: var( --color-blanco );
}

.diseno-pie .componente.pie-servicios {
  --disposicion: flex;
  border-style: solid;
  --borde-estilo: solid;
  border-width: 0px;
  --borde-superior-ancho: 0px;
  --borde-derecho-ancho: 0px;
  --borde-inferior-ancho: 0px;
  --borde-izquierdo-ancho: 0px;
  border-color: var( --color-acento );
  --borde-color: var( --color-acento );
  --relleno-superior: 1em;
  --relleno-inferior: 1em;
  --relleno-izquierdo: 1em;
  --relleno-derecho: 1em;
}

.diseno-pie .componente.pie-servicios__titulo-servicios .titulo {
  color: var( --color-blanco );
}

.diseno-pie .componente.pie-servicios__lista .lista-iconos:not(.lista-horizontal) .lista-iconos-elemento:not(:last-child) {
  padding-block-end: calc(3.5px);
}

.diseno-pie .componente.pie-servicios__lista .lista-iconos:not(.lista-horizontal) .lista-iconos-elemento:not(:first-child) {
  margin-block-start: calc(3.5px);
}

.diseno-pie .componente.pie-servicios__lista .lista-iconos-simbolo svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.diseno-pie .componente.pie-servicios__lista .lista-iconos-elemento:hover .lista-iconos-simbolo svg {
  fill: var( --color-verde-franja );
}

.diseno-pie .componente.pie-servicios__lista {
  --icono-lista-icono-tamano: 5px;
  --icono-vertical-desfase: 0px;
}

.diseno-pie .componente.pie-servicios__lista .lista-iconos-elemento > a {
  font-family: var( --tipografia-destacado-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-destacado-fuente-tamano );
  font-weight: var( --tipografia-destacado-fuente-peso );
  line-height: var( --tipografia-destacado-linea-alto );
}

.diseno-pie .componente.pie-servicios__lista .lista-iconos-texto {
  color: var( --color-blanco );
  transition: color 0.3s;
}

.diseno-pie .componente.pie-servicios__lista .lista-iconos-elemento:hover .lista-iconos-texto {
  color: var( --color-verde-franja );
}

.diseno-pie .componente.pie-empresa {
  --disposicion: flex;
  border-style: solid;
  --borde-estilo: solid;
  border-width: 0px;
  --borde-superior-ancho: 0px;
  --borde-derecho-ancho: 0px;
  --borde-inferior-ancho: 0px;
  --borde-izquierdo-ancho: 0px;
  border-color: var( --color-acento );
  --borde-color: var( --color-acento );
  --relleno-superior: 1em;
  --relleno-inferior: 1em;
  --relleno-izquierdo: 1em;
  --relleno-derecho: 1em;
}

.diseno-pie .componente.pie-empresa__titulo-sobre-mave .titulo {
  color: var( --color-blanco );
}

.diseno-pie .componente.pie-empresa__lista .lista-iconos:not(.lista-horizontal) .lista-iconos-elemento:not(:last-child) {
  padding-block-end: calc(3.5px);
}

.diseno-pie .componente.pie-empresa__lista .lista-iconos:not(.lista-horizontal) .lista-iconos-elemento:not(:first-child) {
  margin-block-start: calc(3.5px);
}

.diseno-pie .componente.pie-empresa__lista .lista-iconos-simbolo svg {
  fill: rgb(255, 255, 255);
  transition: fill 0.3s;
}

.diseno-pie .componente.pie-empresa__lista .lista-iconos-elemento:hover .lista-iconos-simbolo svg {
  fill: var( --color-verde-franja );
}

.diseno-pie .componente.pie-empresa__lista {
  --icono-lista-icono-tamano: 5px;
  --icono-vertical-desfase: 0px;
}

.diseno-pie .componente.pie-empresa__lista .lista-iconos-elemento > a {
  font-family: var( --tipografia-destacado-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-destacado-fuente-tamano );
  font-weight: var( --tipografia-destacado-fuente-peso );
  line-height: var( --tipografia-destacado-linea-alto );
}

.diseno-pie .componente.pie-empresa__lista .lista-iconos-texto {
  color: var( --color-blanco );
  transition: color 0.3s;
}

.diseno-pie .componente.pie-empresa__lista .lista-iconos-elemento:hover .lista-iconos-texto {
  color: var( --color-verde-franja );
}

.diseno-pie .componente.pie-enlaces-legales {
  --disposicion: flex;
  --flexible-direccion: row;
  --contenedor-modulo-ancho: calc( ( 1 - var( --contenedor-modulo-flexible-crecimiento ) ) * 100% );
  --contenedor-modulo-flexible-crecimiento: 1;
  --flexible-salto-movil: wrap;
  --justificacion-contenido: space-between;
  --alineacion-elementos: center;
  border-style: solid;
  --borde-estilo: solid;
  border-width: 1px 0px 0px;
  --borde-superior-ancho: 1px;
  --borde-derecho-ancho: 0px;
  --borde-inferior-ancho: 0px;
  --borde-izquierdo-ancho: 0px;
  border-color: var( --color-acento );
  --borde-color: var( --color-acento );
  --margen-superior: 3em;
  --margen-inferior: 0em;
  --margen-izquierdo: 0em;
  --margen-derecho: 0em;
  --relleno-superior: 2em;
  --relleno-inferior: 2em;
  --relleno-izquierdo: 0em;
  --relleno-derecho: 0em;
}

.diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos-elemento:not(:last-child)::after {
  content: "";
  height: 10px;
  border-color: var( --color-verde-franja );
}

.diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos:not(.lista-horizontal) .lista-iconos-elemento:not(:last-child)::after {
  border-block-start-style: solid;
  border-block-start-width: 2px;
}

.diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos.lista-horizontal .lista-iconos-elemento:not(:last-child)::after {
  border-inline-start-style: solid;
}

.diseno-pie .componente.pie-enlaces-legales__lista .lista-horizontal .lista-iconos-elemento:not(:last-child)::after {
  border-inline-start-width: 2px;
}

.diseno-pie .componente.pie-enlaces-legales__lista {
  --icono-lista-icono-tamano: 5px;
  --icono-vertical-desfase: 0px;
}

.diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos-elemento > a {
  font-family: var( --tipografia-contacto-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-contacto-fuente-tamano );
  font-weight: var( --tipografia-contacto-fuente-peso );
  line-height: var( --tipografia-contacto-linea-alto );
}

.diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos-texto {
  color: var( --color-blanco );
  transition: color 0.3s;
}

.diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos-elemento:hover .lista-iconos-texto {
  color: var( --color-verde-franja );
}

@media (max-width: 1366px) {
  .diseno-pie .componente.pie-presentacion__titulo .titulo {
    font-size: var( --tipografia-seccion-fuente-tamano );
    line-height: var( --tipografia-seccion-linea-alto );
  }

  .diseno-pie .componente.pie-servicios__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
  }

  .diseno-pie .componente.pie-empresa__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
  }

  .diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

}

@media (min-width: 768px) {
  .diseno-pie .componente.pie-llamada-texto {
    --ancho: 55%;
  }

  .diseno-pie .componente.pie-llamada-accion {
    --ancho: 45%;
  }

  .diseno-pie .componente.pie-presentacion {
    --ancho: 35%;
  }

  .diseno-pie .componente.pie-servicios {
    --ancho: 16%;
  }

  .diseno-pie .componente.pie-empresa {
    --ancho: 18%;
  }

}

@media (max-width: 1024px) and (min-width: 768px) {
  .diseno-pie .componente.pie-llamada-texto {
    --ancho: 65%;
  }

  .diseno-pie .componente.pie-llamada-accion {
    --ancho: 35%;
  }

  .diseno-pie .componente.pie-presentacion {
    --ancho: 50%;
  }

  .diseno-pie .componente.pie-servicios {
    --ancho: 25%;
  }

  .diseno-pie .componente.pie-empresa {
    --ancho: 25%;
  }

}

@media (min-width: 2400px) {
  .diseno-pie .componente.pie-presentacion__titulo .titulo {
    font-size: var( --tipografia-seccion-fuente-tamano );
    line-height: var( --tipografia-seccion-linea-alto );
  }

  .diseno-pie .componente.pie-servicios__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
  }

  .diseno-pie .componente.pie-empresa__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
  }

  .diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

}

@media (max-width: 1024px) {
  .diseno-pie .componente.pie-llamada-contacto {
    --relleno-superior: 1em;
    --relleno-inferior: 1em;
    --relleno-izquierdo: 1em;
    --relleno-derecho: 1em;
  }

  .diseno-pie .componente.pie-llamada-texto__titulo-no-dudes-contactarnos-solicitar .titulo {
    font-size: 31px;
  }

  .diseno-pie .componente.pie-informacion {
    --relleno-superior: 2em;
    --relleno-inferior: 0em;
    --relleno-izquierdo: 1em;
    --relleno-derecho: 1em;
  }

  .diseno-pie .componente.pie-presentacion {
    border-width: 0px 0px 1px;
    --borde-superior-ancho: 0px;
    --borde-derecho-ancho: 0px;
    --borde-inferior-ancho: 1px;
    --borde-izquierdo-ancho: 0px;
    --margen-superior: 0%;
    --margen-inferior: 0%;
    --margen-izquierdo: 0%;
    --margen-derecho: 0%;
    --relleno-superior: 1em;
    --relleno-inferior: 2em;
    --relleno-izquierdo: 1em;
    --relleno-derecho: 1em;
  }

  .diseno-pie .componente.pie-presentacion__titulo .titulo {
    font-size: var( --tipografia-seccion-fuente-tamano );
    line-height: var( --tipografia-seccion-linea-alto );
  }

  .diseno-pie .componente.pie-servicios {
    border-width: 0px 0px 1px;
    --borde-superior-ancho: 0px;
    --borde-derecho-ancho: 0px;
    --borde-inferior-ancho: 1px;
    --borde-izquierdo-ancho: 0px;
  }

  .diseno-pie .componente.pie-servicios__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
  }

  .diseno-pie .componente.pie-empresa {
    border-width: 0px 0px 1px;
    --borde-superior-ancho: 0px;
    --borde-derecho-ancho: 0px;
    --borde-inferior-ancho: 1px;
    --borde-izquierdo-ancho: 0px;
  }

  .diseno-pie .componente.pie-empresa__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
  }

  .diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

}

@media (max-width: 767px) {
  .diseno-pie .componente.pie-llamada-texto__titulo-necesitas-ayuda {
    text-align: center;
  }

  .diseno-pie .componente.pie-llamada-texto__titulo-no-dudes-contactarnos-solicitar {
    text-align: center;
  }

  .diseno-pie .componente.pie-llamada-texto__titulo-no-dudes-contactarnos-solicitar .titulo {
    font-size: 25px;
  }

  .diseno-pie .componente.pie-informacion {
    --relleno-superior: 2em;
    --relleno-inferior: 0em;
    --relleno-izquierdo: 0em;
    --relleno-derecho: 0em;
  }

  .diseno-pie .componente.pie-presentacion {
    border-width: 0px 0px 1px;
    --borde-superior-ancho: 0px;
    --borde-derecho-ancho: 0px;
    --borde-inferior-ancho: 1px;
    --borde-izquierdo-ancho: 0px;
    --margen-superior: 0em;
    --margen-inferior: 1em;
    --margen-izquierdo: 0em;
    --margen-derecho: 0em;
  }

  .diseno-pie .componente.pie-presentacion__imagen {
    text-align: center;
  }

  .diseno-pie .componente.pie-presentacion__imagen img {
    height: 35px;
  }

  .diseno-pie .componente.pie-presentacion__titulo {
    text-align: center;
  }

  .diseno-pie .componente.pie-presentacion__titulo .titulo {
    font-size: var( --tipografia-seccion-fuente-tamano );
    line-height: var( --tipografia-seccion-linea-alto );
  }

  .diseno-pie .componente.pie-presentacion__contenido-2 .modulo-interior {
    text-align: center;
  }

  .diseno-pie .componente.pie-presentacion__contenido-2.componente {
    --alineacion-propia: center;
  }

  .diseno-pie .componente.pie-servicios {
    --ancho: 50%;
    --relleno-superior: 1em;
    --relleno-inferior: 2em;
    --relleno-izquierdo: 1em;
    --relleno-derecho: 1em;
  }

  .diseno-pie .componente.pie-servicios__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
  }

  .diseno-pie .componente.pie-empresa {
    --ancho: 50%;
    --relleno-superior: 1em;
    --relleno-inferior: 2em;
    --relleno-izquierdo: 1em;
    --relleno-derecho: 1em;
  }

  .diseno-pie .componente.pie-empresa__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
  }

  .diseno-pie .componente.pie-enlaces-legales {
    --flexible-direccion: column;
    --contenedor-modulo-ancho: 100%;
    --contenedor-modulo-flexible-crecimiento: 0;
    --flexible-salto-movil: wrap;
    --fila-separacion: 14px;
    --columna-separacion: 14px;
    --margen-superior: 2em;
    --margen-inferior: 0em;
    --margen-izquierdo: 0em;
    --margen-derecho: 0em;
    --relleno-superior: 2em;
    --relleno-inferior: 2em;
    --relleno-izquierdo: 1em;
    --relleno-derecho: 1em;
  }

  .diseno-pie .componente.pie-enlaces-legales__lista .lista-iconos-elemento > a {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

}



/* Componentes · textos legales. */

ul {
  box-sizing: border-box;
}

html :where(img.imagen-recurso) {
  height: auto;
  max-width: 100%;
}

:where(figure) {
  margin: 0px 0px 1em;
}



/* Base · variables. */

:where(body) {
  margin: 0px;
}

body {
  padding: 0px;
}



/* Componentes · cabecera. */

.cabecera, #cabecera {
  position: relative;
  z-index: 9999;
}

#cabecera {
  transition: transform 0.25s, opacity 0.25s;
  will-change: transform;
}



/* Base · reinicio. */

html {
  line-height: 1.15;
  text-size-adjust: 100%;
}

*, ::after, ::before {
  box-sizing: border-box;
}

body {
  background-color: rgb(255, 255, 255);
  color: rgb(51, 51, 51);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0px;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

h1, h2, h3, h4, h5, h6 {
  color: inherit;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  margin-block: 0.5rem 1rem;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-block: 0px 0.9rem;
}

a {
  background-color: transparent;
  color: rgb(204, 51, 102);
  text-decoration: none;
}

a:active, a:hover {
  color: rgb(51, 51, 102);
}

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0px;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

figcaption {
  color: rgb(51, 51, 51);
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
}

[hidden] {
  display: none;
}

@media print {
  *, ::after, ::before {
    background: transparent !important;
    box-shadow: none !important;
    color: rgb(0, 0, 0) !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  a[href^="#"]::after {
    content: "";
  }

  img {
    break-inside: avoid;
  }

  h2, h3, p {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    break-after: avoid;
  }

}

label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

button, input, textarea {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0px;
}

input[type="email"], input[type="tel"], textarea {
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  padding: 0.5rem 1rem;
  transition: 0.3s;
  width: 100%;
}

input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
  border-color: rgb(51, 51, 51);
}

button, input {
  overflow: visible;
}

button {
  text-transform: none;
}

[type="button"], [type="submit"], button {
  appearance: button;
  width: auto;
}

[type="button"], [type="submit"], button {
  background-color: transparent;
  border: 1px solid rgb(204, 51, 102);
  border-radius: 3px;
  color: rgb(204, 51, 102);
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.5rem 1rem;
  text-align: center;
  transition: 0.3s;
  user-select: none;
  white-space: nowrap;
}

[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover {
  background-color: rgb(204, 51, 102);
  color: rgb(255, 255, 255);
  text-decoration: none;
}

[type="button"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type="checkbox"] {
  box-sizing: border-box;
  padding: 0px;
}

li, ul {
  background: transparent;
  border: 0px;
  font-size: 100%;
  margin-block: 0px;
  outline: 0px;
  vertical-align: baseline;
}

[tabindex]:not([tabindex="-1"]):focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px;
  outline: rgb(0, 0, 0) solid 2px;
  outline-offset: 2px;
}

[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible), a:focus:not(:focus-visible), button:focus:not(:focus-visible), input:focus:not(:focus-visible), textarea:focus:not(:focus-visible) {
  box-shadow: none;
  outline: none;
}



/* Componentes · contenido pagina. */

.contenido-pagina a {
  text-decoration: underline;
}

.titulo-pagina .titulo-principal, body:not(.pagina) .contenido-principal {
  margin-inline: auto;
  width: 100%;
}

@media (max-width: 575px) {
  .titulo-pagina .titulo-principal, body:not(.pagina) .contenido-principal {
    padding-inline: 10px;
  }

}

@media (min-width: 576px) {
  .titulo-pagina .titulo-principal, body:not(.pagina) .contenido-principal {
    max-width: 500px;
  }

}

@media (min-width: 768px) {
  .titulo-pagina .titulo-principal, body:not(.pagina) .contenido-principal {
    max-width: 600px;
  }

}

@media (min-width: 992px) {
  .titulo-pagina .titulo-principal, body:not(.pagina) .contenido-principal {
    max-width: 800px;
  }

}

@media (min-width: 1200px) {
  .titulo-pagina .titulo-principal, body:not(.pagina) .contenido-principal {
    max-width: 1140px;
  }

}



/* Base · contenedores. */

:root {
  --direccion-multiplicador: 1;
}

.solo-lectores {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0px;
  position: absolute;
  top: -10000em;
  width: 1px;
  clip: rect(0px, 0px, 0px, 0px);
  border: 0px;
}

.contenido-visual *, .contenido-visual ::after, .contenido-visual ::before {
  box-sizing: border-box;
}

.contenido-visual a {
  box-shadow: none;
  text-decoration: none;
}

.contenido-visual img {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  border-radius: 0px;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}

.contenido-visual .modulo:not(.modulo-texto):not(.modulo-contenido) figure {
  margin: 0px;
}

.contenido-visual .capa-fondo {
  inset: 0px;
  position: absolute;
}

.contenedor > .componente.posicion-absoluta {
  position: absolute;
}

.grupo-modulos .componente.modulo-ancho-inicial {
  max-width: 100%;
}

.componente.posicion-absoluta {
  z-index: 1;
}

.componente {
  --flexible-direccion: initial;
  --flexible-salto: initial;
  --justificacion-contenido: initial;
  --alineacion-elementos: initial;
  --alineacion-contenido: initial;
  --flexible-base: initial;
  --flexible-crecimiento: initial;
  --flexible-contraccion: initial;
  --orden: initial;
  --alineacion-propia: initial;
  align-self: var(--alineacion-propia);
  flex-basis: var(--flexible-base);
  flex-grow: var(--flexible-crecimiento);
  flex-shrink: var(--flexible-contraccion);
  order: var(--orden);
}

.componente:where(.contenedor-completo, .modulo) {
  align-content: var(--alineacion-contenido);
  align-items: var(--alineacion-elementos);
  flex-direction: var(--flexible-direccion);
  flex-wrap: var(--flexible-salto);
  gap: var(--fila-separacion) var(--columna-separacion);
  justify-content: var(--justificacion-contenido);
}

.video-reproducir {
  inset-block-start: 50%;
  inset-inline-start: 50%;
  position: absolute;
  transform: translate(calc(-50% * var(--direccion-multiplicador)),-50%);
}

.video-reproducir svg {
  fill: rgb(255, 255, 255);
  filter: drop-shadow(rgba(0, 0, 0, 0.3) 1px 0px 6px);
  height: 100px;
  width: 100px;
}

.video-reproducir svg {
  opacity: 0.8;
  transition: 0.5s;
}

.alineacion-centro {
  text-align: center;
}

.alineacion-derecha {
  text-align: right;
}

.alineacion-centro .boton, .alineacion-derecha .boton {
  width: auto;
}

@media (max-width: 1024px) {
  .alineacion-tableta-centro {
    text-align: center;
  }

  .alineacion-tableta-centro .boton {
    width: auto;
  }

}

@media (max-width: 767px) {
  .alineacion-movil-centro {
    text-align: center;
  }

  .alineacion-movil-izquierda {
    text-align: left;
  }

  .alineacion-movil-centro .boton, .alineacion-movil-izquierda .boton {
    width: auto;
  }

  .alineacion-movil-justificado .boton {
    width: 100%;
  }

}

:root {
  --pagina-titulo-disposicion: block;
}

h1.titulo-principal {
  display: var(--pagina-titulo-disposicion);
}

.seccion {
  position: relative;
}

.seccion .fila-columnas {
  display: flex;
  margin-inline: auto;
  position: relative;
}

@media (max-width: 1024px) {
  .seccion .fila-columnas {
    flex-wrap: wrap;
  }

}

.seccion.seccion-limitada > .fila-columnas {
  max-width: 1140px;
}

.seccion.seccion-centrada > .fila-columnas {
  align-items: center;
}

.grupo-modulos {
  align-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

.contenido-visual:not(.modulo-flexible) .grupo-modulos {
  display: flex;
}

.grupo-modulos > .componente {
  width: 100%;
}

.modulo {
  position: relative;
}

.modulo:not(:last-child) {
  margin-block-end: var(--tema-modulo-espacio,20px);
}

.modulo:not(:last-child).posicion-absoluta, .modulo:not(:last-child).modulo-ancho-auto, .modulo:not(:last-child).modulo-ancho-inicial {
  margin-block-end: 0px;
}

.columna {
  display: flex;
  min-height: 1px;
  position: relative;
}

.columnas-separacion-normal > .columna > .columna-con-contenido {
  padding: 10px;
}

@media (min-width: 768px) {
  .columna.columna-mitad {
    width: 50%;
  }

}

@media (max-width: 767px) {
  .columna {
    width: 100%;
  }

}

.cuadricula {
  display: grid;
  column-gap: var(--cuadricula-columna-separacion);
  row-gap: var(--cuadricula-fila-separacion);
}

.cuadricula .cuadricula-elemento {
  min-width: 0px;
}

.cuadricula-automatica .cuadricula {
  display: inline-block;
  margin-block-end: calc(-1 * var(--cuadricula-fila-separacion));
  width: 100%;
  word-spacing: var(--cuadricula-columna-separacion);
}

.cuadricula-automatica .cuadricula .cuadricula-elemento {
  display: inline-block;
  margin-block-end: var(--cuadricula-fila-separacion);
  word-break: break-word;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }

}

.contenedor {
  --borde-radio: 0;
  --borde-superior-ancho: 0px;
  --borde-derecho-ancho: 0px;
  --borde-inferior-ancho: 0px;
  --borde-izquierdo-ancho: 0px;
  --borde-estilo: initial;
  --borde-color: initial;
  --contenedor-modulo-ancho: 100%;
  --contenedor-modulo-flexible-crecimiento: 0;
  --contenido-ancho: min(100%,var(--contenedor-maximo-ancho,1140px));
  --ancho: 100%;
  --minimo-alto: initial;
  --alto: auto;
  --texto-alineacion: initial;
  --margen-superior: 0px;
  --margen-derecho: 0px;
  --margen-inferior: 0px;
  --margen-izquierdo: 0px;
  --relleno-superior: var(--contenedor-base-relleno-superior,10px);
  --relleno-derecho: var(--contenedor-base-relleno-derecho,10px);
  --relleno-inferior: var(--contenedor-base-relleno-inferior,10px);
  --relleno-izquierdo: var(--contenedor-base-relleno-izquierdo,10px);
  --posicion: relative;
  --z-indice: revert;
  --desborde: visible;
  --fila-separacion: var(--modulos-espacio-fila,20px);
  --columna-separacion: var(--modulos-espacio-columna,20px);
  --capa-mezcla-fusion-modo: initial;
  --capa-opacidad: 1;
  --capa-transicion: 0.3s;
  --con-cuadricula-plantilla-columnas: repeat(3,1fr);
  --con-cuadricula-plantilla-filas: repeat(2,1fr);
  border-radius: var(--borde-radio);
  height: var(--alto);
  min-height: var(--minimo-alto);
  min-width: 0px;
  overflow: var(--desborde);
  position: var(--posicion);
  width: var(--ancho);
  z-index: var(--z-indice);
  --flexible-salto-movil: wrap;
}

.contenedor {
  --margen-bloque-inicio: var(--margen-superior);
  --margen-bloque-final: var(--margen-inferior);
  --margen-linea-inicio: var(--margen-izquierdo);
  --margen-linea-final: var(--margen-derecho);
  --relleno-linea-inicio: var(--relleno-izquierdo);
  --relleno-linea-final: var(--relleno-derecho);
  --relleno-bloque-inicio: var(--relleno-superior);
  --relleno-bloque-final: var(--relleno-inferior);
  --borde-bloque-inicio-ancho: var(--borde-superior-ancho);
  --borde-bloque-final-ancho: var(--borde-inferior-ancho);
  --borde-linea-inicio-ancho: var(--borde-izquierdo-ancho);
  --borde-linea-final-ancho: var(--borde-derecho-ancho);
}

.contenedor {
  margin-block-end: var(--margen-bloque-final);
  margin-block-start: var(--margen-bloque-inicio);
  margin-inline-end: var(--margen-linea-final);
  margin-inline-start: var(--margen-linea-inicio);
  padding-inline-end: var(--relleno-linea-final);
  padding-inline-start: var(--relleno-linea-inicio);
}

.contenedor.disposicion-flexible {
  --flexible-direccion: column;
  --flexible-base: auto;
  --flexible-crecimiento: 0;
  --flexible-contraccion: 1;
  flex: var(--flexible-crecimiento) var(--flexible-contraccion) var(--flexible-base);
}

.contenedor-completo, .contenedor > .contenedor-interior {
  padding-block-end: var(--relleno-bloque-final);
  padding-block-start: var(--relleno-bloque-inicio);
  text-align: var(--texto-alineacion);
}

.contenedor-completo.disposicion-flexible, .contenedor.disposicion-flexible > .contenedor-interior {
  flex-direction: var(--flexible-direccion);
}

.contenedor, .contenedor > .contenedor-interior {
  display: var(--disposicion);
}

.contenedor.disposicion-cuadricula {
  --cuadricula-justificacion-contenido: start;
  --cuadricula-alineacion-contenido: start;
  --cuadricula-automatico-flujo: row;
}

.contenedor.disposicion-cuadricula {
  align-content: var(--cuadricula-alineacion-contenido);
  align-items: var(--alineacion-elementos);
  grid-auto-flow: var(--cuadricula-automatico-flujo);
  grid-template-columns: var(--con-cuadricula-plantilla-columnas);
  grid-template-rows: var(--con-cuadricula-plantilla-filas);
  justify-content: var(--cuadricula-justificacion-contenido);
  justify-items: var(--justificacion-elementos);
}

.contenedor-limitado.disposicion-flexible {
  place-content: normal;
  align-items: normal;
  flex-flow: column;
}

.contenedor-limitado {
  gap: initial;
  text-align: initial;
}

.contenedor.disposicion-flexible > .contenedor-interior {
  align-content: var(--alineacion-contenido);
  align-items: var(--alineacion-elementos);
  align-self: auto;
  flex: 1 1 auto;
  flex-wrap: var(--flexible-salto);
  justify-content: var(--justificacion-contenido);
}

.contenedor > .contenedor-interior {
  gap: var(--fila-separacion) var(--columna-separacion);
  height: 100%;
  margin: 0px auto;
  max-width: var(--contenido-ancho);
  padding-inline: 0px;
  width: 100%;
}

:is(.grupo-secciones, .contenido-visual) > .contenedor {
  --margen-izquierdo: auto;
  --margen-derecho: auto;
  max-width: min(100%,var(--ancho));
}

.contenedor .modulo.modulo {
  margin-block-end: 0px;
}

.contenedor::before {
  border-block-end-width: var(--borde-bloque-final-ancho);
  border-block-start-width: var(--borde-bloque-inicio-ancho);
  border-color: var(--borde-color);
  border-inline-end-width: var(--borde-linea-final-ancho);
  border-inline-start-width: var(--borde-linea-inicio-ancho);
  border-radius: var(--borde-radio);
  border-style: var(--borde-estilo);
  content: var(--fondo-capa);
  display: block;
  height: max(100% + var(--borde-superior-ancho) + var(--borde-inferior-ancho),100%);
  left: calc(0px - var(--borde-izquierdo-ancho));
  mix-blend-mode: var(--capa-mezcla-fusion-modo);
  opacity: var(--capa-opacidad);
  position: absolute;
  top: calc(0px - var(--borde-superior-ancho));
  transition: var(--capa-transicion,.3s);
  width: max(100% + var(--borde-izquierdo-ancho) + var(--borde-derecho-ancho),100%);
}

.contenedor::before {
  transition: background var(--capa-transicion,.3s),border-radius var(--borde-transicion,.3s),opacity var(--capa-transicion,.3s);
}

.contenedor .modulo {
  min-width: 0px;
}

.contenedor .modulo-mapa, .contenedor .modulo-video {
  width: 100%;
}

.contenedor > .contenedor-interior > .modulo > .modulo-interior, .contenedor > .modulo > .modulo-interior {
  height: 100%;
}

.contenedor.contenedor > .contenedor-interior > .modulo, .contenido-visual.contenido-visual .contenedor > .modulo {
  max-width: 100%;
}

.contenedor .modulo:not(:last-child) {
  --tema-modulo-espacio: 0px;
}

@media (max-width: 767px) {
  .contenedor.disposicion-flexible {
    --ancho: 100%;
    --flexible-salto: var(--flexible-salto-movil);
  }

}

.titulo {
  line-height: 1;
  margin: 0px;
  padding: 0px;
}

.boton {
  background-color: rgb(105, 114, 125);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  display: inline-block;
  fill: rgb(255, 255, 255);
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  transition: 0.3s;
}

.boton:focus, .boton:hover, .boton:visited {
  color: rgb(255, 255, 255);
}

.boton-contenido {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
}

.boton-icono {
  align-items: center;
  display: flex;
}

.boton-texto {
  display: inline-block;
}

.boton.tamano-mediano {
  border-radius: 4px;
  font-size: 16px;
  padding: 15px 30px;
}

.boton.tamano-grande {
  border-radius: 5px;
  font-size: 18px;
  padding: 20px 40px;
}

.boton span {
  text-decoration: inherit;
}

.icono-con-marco .icono {
  background-color: transparent;
  border: 3px solid rgb(105, 114, 125);
  color: rgb(105, 114, 125);
  padding: 0.5em;
}

.icono {
  color: rgb(105, 114, 125);
  display: inline-block;
  font-size: 50px;
  line-height: 1;
  text-align: center;
  transition: 0.3s;
}

.icono:hover {
  color: rgb(105, 114, 125);
}

.icono i, .icono svg {
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.icono i::before, .icono svg::before {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.forma-circular .icono {
  border-radius: 50%;
}

.transformacion .modulo-interior {
  transform: perspective(var(--transformacion-perspectiva,0)) rotate(var(--transformacion-giro-z,0)) rotateX(var(--transformacion-giro-x,0)) rotateY(var(--transformacion-giro-y,0)) translate(var(--transformacion-desplazamiento,0)) translateX(var(--transformacion-desplazamiento-x,0)) translateY(var(--transformacion-desplazamiento-y,0)) scaleX(calc(var(--transformacion-reflejo-x, 1) * var(--transformacion-escala-x, var(--transformacion-escala, 1)))) scaleY(calc(var(--transformacion-reflejo-y, 1) * var(--transformacion-escala-y, var(--transformacion-escala, 1)))) skewX(var(--transformacion-sesgo-x,0)) skewY(var(--transformacion-sesgo-y,0));
  transform-origin: var(--transformacion-origen-y) var(--transformacion-origen-x);
}

@media (prefers-reduced-motion: reduce) {
  html * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }

}

@media (max-width: 767px) {
  .contenido-visual .oculto-en-movil {
    display: none;
  }

}

@media (min-width: 768px) and (max-width: 880px) {
  .contenido-visual .oculto-en-movil-ancho {
    display: none;
  }

}

@media (min-width: 881px) and (max-width: 1024px) {
  .contenido-visual .oculto-en-tableta {
    display: none;
  }

}

@media (min-width: 1025px) and (max-width: 1200px) {
  .contenido-visual .oculto-en-tableta-ancha {
    display: none;
  }

}

@media (min-width: 1201px) and (max-width: 1366px) {
  .contenido-visual .oculto-en-portatil {
    display: none;
  }

}

@media (min-width: 1367px) and (max-width: 2399px) {
  .contenido-visual .oculto-en-escritorio {
    display: none;
  }

}

@media (min-width: 2400px) {
  .contenido-visual .oculto-en-pantalla-grande {
    display: none;
  }

}



/* Base · tema. */

.tema-mave {
  --color-texto: #616379;
  --color-titulos: #222334;
  --color-blanco: #FFFFFF;
  --color-acento: #FFFFFF2B;
  --color-verde: #2A765C;
  --color-verde-oscuro: #1A4436;
  --color-fondo-suave: #DCDCDE;
  --color-gris-borde: #F5F4F5;
  --color-rojo: #08100D;
  --color-gris-medio: #1A2C26;
  --color-verde-claro: #1A4436;
  --color-verde-franja: #2A765C;
  --tipografia-secundaria-fuente-familia: "Raleway";
  --tipografia-secundaria-fuente-tamano: 39px;
  --tipografia-secundaria-fuente-peso: 700;
  --tipografia-secundaria-linea-alto: 1.2em;
  --tipografia-secundaria-letras-espacio: -1.5px;
  --tipografia-botones-fuente-familia: "Inter";
  --tipografia-botones-fuente-tamano: 12px;
  --tipografia-botones-fuente-peso: 500;
  --tipografia-botones-texto-transformacion: uppercase;
  --tipografia-botones-linea-alto: 1em;
  --tipografia-botones-letras-espacio: 1px;
  --tipografia-seccion-fuente-familia: "Inter";
  --tipografia-seccion-fuente-tamano: 16px;
  --tipografia-seccion-fuente-peso: 400;
  --tipografia-seccion-texto-transformacion: none;
  --tipografia-seccion-fuente-estilo: normal;
  --tipografia-seccion-linea-alto: 1.5em;
  --tipografia-destacado-fuente-familia: "Inter";
  --tipografia-destacado-fuente-tamano: 14px;
  --tipografia-destacado-fuente-peso: 400;
  --tipografia-destacado-linea-alto: 1.5em;
  --tipografia-menu-fuente-familia: "Be Vietnam Pro";
  --tipografia-menu-fuente-tamano: 16px;
  --tipografia-menu-fuente-peso: 600;
  --tipografia-menu-linea-alto: 1.5em;
  --tipografia-titulo-mediano-fuente-familia: "Raleway";
  --tipografia-titulo-mediano-fuente-tamano: 48px;
  --tipografia-titulo-mediano-fuente-peso: 700;
  --tipografia-titulo-mediano-linea-alto: 1.2em;
  --tipografia-titulo-mediano-letras-espacio: -1px;
  --tipografia-titulo-pequeno-fuente-familia: "Raleway";
  --tipografia-titulo-pequeno-fuente-tamano: 39px;
  --tipografia-titulo-pequeno-fuente-peso: 700;
  --tipografia-titulo-pequeno-linea-alto: 1.2em;
  --tipografia-titulo-pequeno-letras-espacio: -1.5px;
  --tipografia-titular-fuente-familia: "Raleway";
  --tipografia-titular-fuente-tamano: 31.25px;
  --tipografia-titular-fuente-peso: 700;
  --tipografia-titular-texto-transformacion: none;
  --tipografia-titular-fuente-estilo: normal;
  --tipografia-titular-linea-alto: 1.3em;
  --tipografia-titular-letras-espacio: -1.2px;
  --tipografia-rotulo-fuente-familia: "Raleway";
  --tipografia-rotulo-fuente-tamano: 25px;
  --tipografia-rotulo-fuente-peso: 400;
  --tipografia-rotulo-texto-transformacion: none;
  --tipografia-rotulo-fuente-estilo: normal;
  --tipografia-rotulo-linea-alto: 1.3em;
  --tipografia-rotulo-letras-espacio: -0.5px;
  --tipografia-subtitulo-fuente-familia: "Raleway";
  --tipografia-subtitulo-fuente-tamano: 20px;
  --tipografia-subtitulo-fuente-peso: 700;
  --tipografia-subtitulo-linea-alto: 1.4em;
  --tipografia-subtitulo-letras-espacio: -0.5px;
  --tipografia-etiqueta-fuente-familia: "Raleway";
  --tipografia-etiqueta-fuente-tamano: 14px;
  --tipografia-etiqueta-fuente-peso: 600;
  --tipografia-etiqueta-texto-transformacion: uppercase;
  --tipografia-etiqueta-letras-espacio: 1px;
  --tipografia-contacto-fuente-familia: "Inter";
  --tipografia-contacto-fuente-tamano: 13px;
  --tipografia-contacto-fuente-peso: 400;
  --tipografia-parrafo-fuente-familia: "Raleway";
  --tipografia-parrafo-fuente-tamano: 69px;
  --tipografia-parrafo-fuente-peso: 700;
  --tipografia-parrafo-linea-alto: 1em;
  --tipografia-parrafo-letras-espacio: -1px;
  color: var( --color-texto );
  font-family: var( --tipografia-seccion-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-seccion-fuente-tamano );
  font-weight: var( --tipografia-seccion-fuente-peso );
  text-transform: var( --tipografia-seccion-texto-transformacion );
  font-style: var( --tipografia-seccion-fuente-estilo );
  line-height: var( --tipografia-seccion-linea-alto );
  letter-spacing: var( --tipografia-seccion-letras-espacio );
  word-spacing: var( --tipografia-seccion-palabras-espacio );
}

.tema-mave button, .tema-mave .boton {
  background-color: var( --color-verde );
  font-family: var( --tipografia-botones-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-botones-fuente-tamano );
  font-weight: var( --tipografia-botones-fuente-peso );
  text-transform: var( --tipografia-botones-texto-transformacion );
  line-height: var( --tipografia-botones-linea-alto );
  letter-spacing: var( --tipografia-botones-letras-espacio );
  color: var( --color-blanco );
  border-style: solid;
  border-width: 0px;
  border-color: var( --color-verde );
  border-radius: 0px;
}

.tema-mave button:hover, .tema-mave button:focus, .tema-mave .boton:hover, .tema-mave .boton:focus {
  background-color: var( --color-verde-oscuro );
  color: var( --color-blanco );
  border-style: solid;
  border-width: 0px;
  border-color: var( --color-verde-oscuro );
}

.tema-mave a {
  color: var( --color-texto );
}

.tema-mave a:hover {
  color: var( --color-verde-franja );
}

.tema-mave h1 {
  color: var( --color-titulos );
  font-family: var( --tipografia-titulo-mediano-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-titulo-mediano-fuente-tamano );
  font-weight: var( --tipografia-titulo-mediano-fuente-peso );
  line-height: var( --tipografia-titulo-mediano-linea-alto );
  letter-spacing: var( --tipografia-titulo-mediano-letras-espacio );
  word-spacing: var( --tipografia-titulo-mediano-palabras-espacio );
}

.tema-mave h2 {
  color: var( --color-titulos );
  font-family: var( --tipografia-titulo-pequeno-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-titulo-pequeno-fuente-tamano );
  font-weight: var( --tipografia-titulo-pequeno-fuente-peso );
  line-height: var( --tipografia-titulo-pequeno-linea-alto );
  letter-spacing: var( --tipografia-titulo-pequeno-letras-espacio );
  word-spacing: var( --tipografia-titulo-pequeno-palabras-espacio );
}

.tema-mave h3 {
  color: var( --color-titulos );
  font-family: var( --tipografia-titular-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-titular-fuente-tamano );
  font-weight: var( --tipografia-titular-fuente-peso );
  text-transform: var( --tipografia-titular-texto-transformacion );
  font-style: var( --tipografia-titular-fuente-estilo );
  line-height: var( --tipografia-titular-linea-alto );
  letter-spacing: var( --tipografia-titular-letras-espacio );
  word-spacing: var( --tipografia-titular-palabras-espacio );
}

.tema-mave h4 {
  color: var( --color-titulos );
  font-family: var( --tipografia-rotulo-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-rotulo-fuente-tamano );
  font-weight: var( --tipografia-rotulo-fuente-peso );
  text-transform: var( --tipografia-rotulo-texto-transformacion );
  font-style: var( --tipografia-rotulo-fuente-estilo );
  line-height: var( --tipografia-rotulo-linea-alto );
  letter-spacing: var( --tipografia-rotulo-letras-espacio );
  word-spacing: var( --tipografia-rotulo-palabras-espacio );
}

.tema-mave h5 {
  color: var( --color-titulos );
  font-family: var( --tipografia-subtitulo-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-subtitulo-fuente-tamano );
  font-weight: var( --tipografia-subtitulo-fuente-peso );
  line-height: var( --tipografia-subtitulo-linea-alto );
  letter-spacing: var( --tipografia-subtitulo-letras-espacio );
  word-spacing: var( --tipografia-subtitulo-palabras-espacio );
}

.tema-mave h6 {
  color: var( --color-verde-franja );
  font-family: var( --tipografia-etiqueta-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-etiqueta-fuente-tamano );
  font-weight: var( --tipografia-etiqueta-fuente-peso );
  text-transform: var( --tipografia-etiqueta-texto-transformacion );
  line-height: var( --tipografia-etiqueta-linea-alto );
  letter-spacing: var( --tipografia-etiqueta-letras-espacio );
  word-spacing: var( --tipografia-etiqueta-palabras-espacio );
}

.tema-mave label {
  color: var( --color-texto );
  font-family: var( --tipografia-menu-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-menu-fuente-tamano );
  font-weight: var( --tipografia-menu-fuente-peso );
  line-height: var( --tipografia-menu-linea-alto );
  letter-spacing: var( --tipografia-menu-letras-espacio );
  word-spacing: var( --tipografia-menu-palabras-espacio );
}

.tema-mave input:not([type="button"]):not([type="submit"]), .tema-mave textarea {
  font-family: var( --tipografia-destacado-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-destacado-fuente-tamano );
  font-weight: var( --tipografia-destacado-fuente-peso );
  line-height: var( --tipografia-destacado-linea-alto );
  letter-spacing: var( --tipografia-destacado-letras-espacio );
  word-spacing: var( --tipografia-destacado-palabras-espacio );
  color: var( --color-texto );
  background-color: var( --color-gris-borde );
  border-style: solid;
  border-width: 1px;
  border-color: var( --color-gris-borde );
  border-radius: 0px;
}

.tema-mave input:focus:not([type="button"]):not([type="submit"]), .tema-mave textarea:focus {
  color: var( --color-texto );
  background-color: var( --color-blanco );
  border-style: solid;
  border-width: 1px;
  border-color: var( --color-verde-oscuro );
}

.seccion.seccion-limitada > .fila-columnas {
  max-width: 1280px;
}

.contenedor {
  --contenedor-maximo-ancho: 1280px;
}

.modulo:not(:last-child) {
  margin-block-end: 20px;
}

.componente {
  --modulos-espacio-fila: 20px;
  --modulos-espacio-columna: 20px;
}

h1.titulo-principal {
  display: var(--pagina-titulo-disposicion);
}

@media (max-width: 1366px) {
  .tema-mave {
    font-size: var( --tipografia-seccion-fuente-tamano );
    line-height: var( --tipografia-seccion-linea-alto );
    letter-spacing: var( --tipografia-seccion-letras-espacio );
    word-spacing: var( --tipografia-seccion-palabras-espacio );
  }

  .tema-mave h1 {
    font-size: var( --tipografia-titulo-mediano-fuente-tamano );
    line-height: var( --tipografia-titulo-mediano-linea-alto );
    letter-spacing: var( --tipografia-titulo-mediano-letras-espacio );
    word-spacing: var( --tipografia-titulo-mediano-palabras-espacio );
  }

  .tema-mave h2 {
    font-size: var( --tipografia-titulo-pequeno-fuente-tamano );
    line-height: var( --tipografia-titulo-pequeno-linea-alto );
    letter-spacing: var( --tipografia-titulo-pequeno-letras-espacio );
    word-spacing: var( --tipografia-titulo-pequeno-palabras-espacio );
  }

  .tema-mave h3 {
    font-size: var( --tipografia-titular-fuente-tamano );
    line-height: var( --tipografia-titular-linea-alto );
    letter-spacing: var( --tipografia-titular-letras-espacio );
    word-spacing: var( --tipografia-titular-palabras-espacio );
  }

  .tema-mave h4 {
    font-size: var( --tipografia-rotulo-fuente-tamano );
    line-height: var( --tipografia-rotulo-linea-alto );
    letter-spacing: var( --tipografia-rotulo-letras-espacio );
    word-spacing: var( --tipografia-rotulo-palabras-espacio );
  }

  .tema-mave h5 {
    font-size: var( --tipografia-subtitulo-fuente-tamano );
    line-height: var( --tipografia-subtitulo-linea-alto );
    letter-spacing: var( --tipografia-subtitulo-letras-espacio );
    word-spacing: var( --tipografia-subtitulo-palabras-espacio );
  }

  .tema-mave h6 {
    font-size: var( --tipografia-etiqueta-fuente-tamano );
    line-height: var( --tipografia-etiqueta-linea-alto );
    letter-spacing: var( --tipografia-etiqueta-letras-espacio );
    word-spacing: var( --tipografia-etiqueta-palabras-espacio );
  }

  .tema-mave button, .tema-mave .boton {
    font-size: var( --tipografia-botones-fuente-tamano );
    line-height: var( --tipografia-botones-linea-alto );
    letter-spacing: var( --tipografia-botones-letras-espacio );
  }

  .tema-mave label {
    font-size: var( --tipografia-menu-fuente-tamano );
    line-height: var( --tipografia-menu-linea-alto );
    letter-spacing: var( --tipografia-menu-letras-espacio );
    word-spacing: var( --tipografia-menu-palabras-espacio );
  }

  .tema-mave input:not([type="button"]):not([type="submit"]), .tema-mave textarea {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
    letter-spacing: var( --tipografia-destacado-letras-espacio );
    word-spacing: var( --tipografia-destacado-palabras-espacio );
  }

}

@media (max-width: 1024px) {
  .tema-mave {
    --tipografia-secundaria-fuente-tamano: 31px;
    --tipografia-botones-fuente-tamano: 12px;
    --tipografia-seccion-fuente-tamano: 15px;
    --tipografia-destacado-fuente-tamano: 13px;
    --tipografia-menu-fuente-tamano: 15px;
    --tipografia-titulo-mediano-fuente-tamano: 37px;
    --tipografia-titulo-pequeno-fuente-tamano: 31px;
    --tipografia-titular-fuente-tamano: 25px;
    --tipografia-rotulo-fuente-tamano: 21px;
    --tipografia-subtitulo-fuente-tamano: 18px;
    --tipografia-etiqueta-fuente-tamano: 13px;
    --tipografia-contacto-fuente-tamano: 12px;
    --tipografia-parrafo-fuente-tamano: 49px;
    font-size: var( --tipografia-seccion-fuente-tamano );
    line-height: var( --tipografia-seccion-linea-alto );
    letter-spacing: var( --tipografia-seccion-letras-espacio );
    word-spacing: var( --tipografia-seccion-palabras-espacio );
  }

  .tema-mave h1 {
    font-size: var( --tipografia-titulo-mediano-fuente-tamano );
    line-height: var( --tipografia-titulo-mediano-linea-alto );
    letter-spacing: var( --tipografia-titulo-mediano-letras-espacio );
    word-spacing: var( --tipografia-titulo-mediano-palabras-espacio );
  }

  .tema-mave h2 {
    font-size: var( --tipografia-titulo-pequeno-fuente-tamano );
    line-height: var( --tipografia-titulo-pequeno-linea-alto );
    letter-spacing: var( --tipografia-titulo-pequeno-letras-espacio );
    word-spacing: var( --tipografia-titulo-pequeno-palabras-espacio );
  }

  .tema-mave h3 {
    font-size: var( --tipografia-titular-fuente-tamano );
    line-height: var( --tipografia-titular-linea-alto );
    letter-spacing: var( --tipografia-titular-letras-espacio );
    word-spacing: var( --tipografia-titular-palabras-espacio );
  }

  .tema-mave h4 {
    font-size: var( --tipografia-rotulo-fuente-tamano );
    line-height: var( --tipografia-rotulo-linea-alto );
    letter-spacing: var( --tipografia-rotulo-letras-espacio );
    word-spacing: var( --tipografia-rotulo-palabras-espacio );
  }

  .tema-mave h5 {
    font-size: var( --tipografia-subtitulo-fuente-tamano );
    line-height: var( --tipografia-subtitulo-linea-alto );
    letter-spacing: var( --tipografia-subtitulo-letras-espacio );
    word-spacing: var( --tipografia-subtitulo-palabras-espacio );
  }

  .tema-mave h6 {
    font-size: var( --tipografia-etiqueta-fuente-tamano );
    line-height: var( --tipografia-etiqueta-linea-alto );
    letter-spacing: var( --tipografia-etiqueta-letras-espacio );
    word-spacing: var( --tipografia-etiqueta-palabras-espacio );
  }

  .tema-mave button, .tema-mave .boton {
    font-size: var( --tipografia-botones-fuente-tamano );
    line-height: var( --tipografia-botones-linea-alto );
    letter-spacing: var( --tipografia-botones-letras-espacio );
  }

  .tema-mave label {
    font-size: var( --tipografia-menu-fuente-tamano );
    line-height: var( --tipografia-menu-linea-alto );
    letter-spacing: var( --tipografia-menu-letras-espacio );
    word-spacing: var( --tipografia-menu-palabras-espacio );
  }

  .tema-mave input:not([type="button"]):not([type="submit"]), .tema-mave textarea {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
    letter-spacing: var( --tipografia-destacado-letras-espacio );
    word-spacing: var( --tipografia-destacado-palabras-espacio );
  }

  .seccion.seccion-limitada > .fila-columnas {
    max-width: 1024px;
  }

  .contenedor {
    --contenedor-maximo-ancho: 1024px;
  }

}

@media (max-width: 767px) {
  .tema-mave {
    --tipografia-secundaria-fuente-tamano: 25px;
    --tipografia-botones-fuente-tamano: 11px;
    --tipografia-seccion-fuente-tamano: 14px;
    --tipografia-destacado-fuente-tamano: 12px;
    --tipografia-menu-fuente-tamano: 14px;
    --tipografia-titulo-mediano-fuente-tamano: 28px;
    --tipografia-titulo-pequeno-fuente-tamano: 25px;
    --tipografia-titular-fuente-tamano: 22px;
    --tipografia-rotulo-fuente-tamano: 20px;
    --tipografia-subtitulo-fuente-tamano: 16px;
    --tipografia-etiqueta-fuente-tamano: 12px;
    --tipografia-contacto-fuente-tamano: 11px;
    --tipografia-parrafo-fuente-tamano: 39px;
    font-size: var( --tipografia-seccion-fuente-tamano );
    line-height: var( --tipografia-seccion-linea-alto );
    letter-spacing: var( --tipografia-seccion-letras-espacio );
    word-spacing: var( --tipografia-seccion-palabras-espacio );
  }

  .tema-mave h1 {
    font-size: var( --tipografia-titulo-mediano-fuente-tamano );
    line-height: var( --tipografia-titulo-mediano-linea-alto );
    letter-spacing: var( --tipografia-titulo-mediano-letras-espacio );
    word-spacing: var( --tipografia-titulo-mediano-palabras-espacio );
  }

  .tema-mave h2 {
    font-size: var( --tipografia-titulo-pequeno-fuente-tamano );
    line-height: var( --tipografia-titulo-pequeno-linea-alto );
    letter-spacing: var( --tipografia-titulo-pequeno-letras-espacio );
    word-spacing: var( --tipografia-titulo-pequeno-palabras-espacio );
  }

  .tema-mave h3 {
    font-size: var( --tipografia-titular-fuente-tamano );
    line-height: var( --tipografia-titular-linea-alto );
    letter-spacing: var( --tipografia-titular-letras-espacio );
    word-spacing: var( --tipografia-titular-palabras-espacio );
  }

  .tema-mave h4 {
    font-size: var( --tipografia-rotulo-fuente-tamano );
    line-height: var( --tipografia-rotulo-linea-alto );
    letter-spacing: var( --tipografia-rotulo-letras-espacio );
    word-spacing: var( --tipografia-rotulo-palabras-espacio );
  }

  .tema-mave h5 {
    font-size: var( --tipografia-subtitulo-fuente-tamano );
    line-height: var( --tipografia-subtitulo-linea-alto );
    letter-spacing: var( --tipografia-subtitulo-letras-espacio );
    word-spacing: var( --tipografia-subtitulo-palabras-espacio );
  }

  .tema-mave h6 {
    font-size: var( --tipografia-etiqueta-fuente-tamano );
    line-height: var( --tipografia-etiqueta-linea-alto );
    letter-spacing: var( --tipografia-etiqueta-letras-espacio );
    word-spacing: var( --tipografia-etiqueta-palabras-espacio );
  }

  .tema-mave button, .tema-mave .boton {
    font-size: var( --tipografia-botones-fuente-tamano );
    line-height: var( --tipografia-botones-linea-alto );
    letter-spacing: var( --tipografia-botones-letras-espacio );
  }

  .tema-mave label {
    font-size: var( --tipografia-menu-fuente-tamano );
    line-height: var( --tipografia-menu-linea-alto );
    letter-spacing: var( --tipografia-menu-letras-espacio );
    word-spacing: var( --tipografia-menu-palabras-espacio );
  }

  .tema-mave input:not([type="button"]):not([type="submit"]), .tema-mave textarea {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
    letter-spacing: var( --tipografia-destacado-letras-espacio );
    word-spacing: var( --tipografia-destacado-palabras-espacio );
  }

  .seccion.seccion-limitada > .fila-columnas {
    max-width: 767px;
  }

  .contenedor {
    --contenedor-maximo-ancho: 767px;
  }

}

@media (min-width: 2400px) {
  .tema-mave {
    font-size: var( --tipografia-seccion-fuente-tamano );
    line-height: var( --tipografia-seccion-linea-alto );
    letter-spacing: var( --tipografia-seccion-letras-espacio );
    word-spacing: var( --tipografia-seccion-palabras-espacio );
  }

  .tema-mave h1 {
    font-size: var( --tipografia-titulo-mediano-fuente-tamano );
    line-height: var( --tipografia-titulo-mediano-linea-alto );
    letter-spacing: var( --tipografia-titulo-mediano-letras-espacio );
    word-spacing: var( --tipografia-titulo-mediano-palabras-espacio );
  }

  .tema-mave h2 {
    font-size: var( --tipografia-titulo-pequeno-fuente-tamano );
    line-height: var( --tipografia-titulo-pequeno-linea-alto );
    letter-spacing: var( --tipografia-titulo-pequeno-letras-espacio );
    word-spacing: var( --tipografia-titulo-pequeno-palabras-espacio );
  }

  .tema-mave h3 {
    font-size: var( --tipografia-titular-fuente-tamano );
    line-height: var( --tipografia-titular-linea-alto );
    letter-spacing: var( --tipografia-titular-letras-espacio );
    word-spacing: var( --tipografia-titular-palabras-espacio );
  }

  .tema-mave h4 {
    font-size: var( --tipografia-rotulo-fuente-tamano );
    line-height: var( --tipografia-rotulo-linea-alto );
    letter-spacing: var( --tipografia-rotulo-letras-espacio );
    word-spacing: var( --tipografia-rotulo-palabras-espacio );
  }

  .tema-mave h5 {
    font-size: var( --tipografia-subtitulo-fuente-tamano );
    line-height: var( --tipografia-subtitulo-linea-alto );
    letter-spacing: var( --tipografia-subtitulo-letras-espacio );
    word-spacing: var( --tipografia-subtitulo-palabras-espacio );
  }

  .tema-mave h6 {
    font-size: var( --tipografia-etiqueta-fuente-tamano );
    line-height: var( --tipografia-etiqueta-linea-alto );
    letter-spacing: var( --tipografia-etiqueta-letras-espacio );
    word-spacing: var( --tipografia-etiqueta-palabras-espacio );
  }

  .tema-mave button, .tema-mave .boton {
    font-size: var( --tipografia-botones-fuente-tamano );
    line-height: var( --tipografia-botones-linea-alto );
    letter-spacing: var( --tipografia-botones-letras-espacio );
  }

  .tema-mave label {
    font-size: var( --tipografia-menu-fuente-tamano );
    line-height: var( --tipografia-menu-linea-alto );
    letter-spacing: var( --tipografia-menu-letras-espacio );
    word-spacing: var( --tipografia-menu-palabras-espacio );
  }

  .tema-mave input:not([type="button"]):not([type="submit"]), .tema-mave textarea {
    font-size: var( --tipografia-destacado-fuente-tamano );
    line-height: var( --tipografia-destacado-linea-alto );
    letter-spacing: var( --tipografia-destacado-letras-espacio );
    word-spacing: var( --tipografia-destacado-palabras-espacio );
  }

}



/* Componentes · fotografias. */

.rejilla-elemento {
  vertical-align: top;
}

.rejilla-tamanos-mixtos .fotografia .fotografia-miniatura img {
  object-fit: cover;
}

.fotografia-capa {
  position: absolute;
}

.fotografia, .fotografia-marco {
  position: relative;
}

.fotografia-capa {
  inset: 0px;
}

.fotografia {
  display: block;
}

.rejilla {
  display: flex;
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.rejilla-elemento {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  max-width: 100% !important;
}

.rejilla > .rejilla-elemento {
  padding-left: 0px;
}

.rejilla-tamanos-mixtos .fotografia {
  position: relative;
  display: block;
}

.rejilla-tamanos-mixtos .fotografia::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}

.rejilla-tamanos-mixtos .fotografia .fotografia-marco {
  position: absolute;
  inset: 0px;
}

.rejilla-tamanos-mixtos .fotografia::before {
  padding-bottom: 75%;
}

.rejilla {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

.rejilla-elemento > * {
  flex-grow: 1;
}

.rejilla-medida {
  position: absolute;
}

.fotografia-miniatura img {
  width: 100%;
  vertical-align: middle;
}

.rejilla-tamanos-mixtos .fotografia .fotografia-miniatura {
  display: flex;
  height: 100%;
}

.galeria-elemento {
  z-index: 1;
}

.galeria-elemento:hover {
  z-index: 2;
}

.galeria-marco {
  overflow: hidden;
  backface-visibility: hidden;
  transform: translate3d(0px, 0px, 0px);
}

.galeria-inclinacion {
  transform-style: preserve-3d;
}

.galeria-inclinacion .galeria-capa {
  transform: translateZ(10px);
}

body, html {
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  .rejilla-tres-columnas .rejilla-elemento {
    width: calc(33.3333%);
  }

  .rejilla-tres-columnas.rejilla-tamanos-mixtos .rejilla-elemento:nth-child(6n) {
    width: calc(66.6667%);
  }

}

@media (max-width: 767px) {
  .rejilla-movil-una-columna .rejilla-elemento {
    width: calc(100%);
  }

  .rejilla-movil-una-columna.rejilla-tamanos-mixtos .rejilla-elemento:nth-child(2n) {
    width: calc(200%);
  }

  .galeria-desborde-movil .galeria-contenedor {
    overflow: hidden;
  }

}

@media (min-width: 768px) and (max-width: 1024px) {
  .rejilla-tableta-dos-columnas .rejilla-elemento {
    width: calc(50%);
  }

  .rejilla-tableta-dos-columnas.rejilla-tamanos-mixtos .rejilla-elemento:nth-child(4n) {
    width: calc(100%);
  }

  .galeria-desborde-tableta .galeria-contenedor {
    overflow: hidden;
  }

}



/* Fuentes · simbolos. */

@font-face {
  font-family: "Simbolos Mave";
  src: url("/assets/eb6ea8d8a886c0-elementskit.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.modulo .fuente-simbolos::before {
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-family: "Simbolos Mave" !important;
}

.fuente-simbolos.simbolo-estrella::before {
  content: "";
}

.fuente-simbolos.simbolo-historia::before {
  content: "";
}

.fuente-simbolos.simbolo-soporte::before {
  content: "";
}

.fuente-simbolos.simbolo-equipo::before {
  content: "";
}

.fuente-simbolos.simbolo-documento::before {
  content: "";
}

.fuente-simbolos.simbolo-correo::before {
  content: "";
}

.fuente-simbolos.simbolo-capas::before {
  content: "";
}

.fuente-simbolos.simbolo-medalla::before {
  content: "";
}

.fuente-simbolos.simbolo-mundo::before {
  content: "";
}

.fuente-simbolos.simbolo-menu::before {
  content: "";
}

.fuente-simbolos.simbolo-revision::before {
  content: "";
}

.fuente-simbolos.simbolo-ordenador::before {
  content: "";
}

.fuente-simbolos.simbolo-diseno::before {
  content: "";
}

.fuente-simbolos.simbolo-ingeniero::before {
  content: "";
}

.fuente-simbolos.simbolo-grafico::before {
  content: "";
}

.fuente-simbolos.simbolo-acuerdo::before {
  content: "";
}

.fuente-simbolos.simbolo-objetivo::before {
  content: "";
}



/* Componentes · adaptaciones. */

@-webkit-keyframes aparecer {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

}

@keyframes aparecer {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

}

@-webkit-keyframes aparecer-desde-izquierda {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0px, 0px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
  }

}

@keyframes aparecer-desde-izquierda {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0px, 0px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
  }

}

@-webkit-keyframes aparecer-desde-derecha {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0px, 0px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
  }

}

@keyframes aparecer-desde-derecha {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0px, 0px);
  }

  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
  }

}



/* Base · elementos. */

nav, section, figcaption, figure, main {
  display: block;
}

a {
  text-decoration: none;
  background-color: transparent;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

img {
  display: block;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
  display: inline;
}

button, input {
  overflow: visible;
  outline: 0px;
}

button {
  text-transform: none;
}

button, html [type="button"], [type="submit"] {
  appearance: button;
}

[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover {
  outline: 0px;
}

textarea {
  overflow: auto;
  outline: 0px;
}

[type="checkbox"] {
  box-sizing: border-box;
  padding: 0px;
  outline: 0px;
}

[hidden] {
  display: none;
}

.boton-retorno-contenedor {
  display: flex;
}

.boton-retorno {
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  cursor: pointer;
  font-size: 16px;
  padding: 20px;
  max-width: 5cm;
  text-align: center;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  line-height: 1;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px 0px;
}

.boton-retorno-fijo .boton-retorno {
  visibility: hidden;
  position: fixed;
  z-index: 9999;
}

.boton-retorno-derecha .boton-retorno {
  left: auto;
}



/* Componentes · consentimiento. */

@keyframes aparecer {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

}

@-webkit-keyframes aparecer {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

}



/* Fuentes · raleway. */

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/54b56260698590-raleway-1ptsg8zys_skggpnycg4qifqpfe.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/048492e2803017-raleway-1ptsg8zys_skggpnycg4syfqpfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/44563139a8e7be-raleway-1ptsg8zys_skggpnycg4qofqpfe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/d4383418bb84f2-raleway-1ptsg8zys_skggpnycg4q4fqpfe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/9abc47d1ef5774-raleway-1ptsg8zys_skggpnycg4tyfq.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/54b56260698590-raleway-1ptsg8zys_skggpnycg4qifqpfe.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/048492e2803017-raleway-1ptsg8zys_skggpnycg4syfqpfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/44563139a8e7be-raleway-1ptsg8zys_skggpnycg4qofqpfe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/d4383418bb84f2-raleway-1ptsg8zys_skggpnycg4q4fqpfe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/9abc47d1ef5774-raleway-1ptsg8zys_skggpnycg4tyfq.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/54b56260698590-raleway-1ptsg8zys_skggpnycg4qifqpfe.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/048492e2803017-raleway-1ptsg8zys_skggpnycg4syfqpfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/44563139a8e7be-raleway-1ptsg8zys_skggpnycg4qofqpfe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/d4383418bb84f2-raleway-1ptsg8zys_skggpnycg4q4fqpfe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/9abc47d1ef5774-raleway-1ptsg8zys_skggpnycg4tyfq.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/54b56260698590-raleway-1ptsg8zys_skggpnycg4qifqpfe.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/048492e2803017-raleway-1ptsg8zys_skggpnycg4syfqpfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/44563139a8e7be-raleway-1ptsg8zys_skggpnycg4qofqpfe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/d4383418bb84f2-raleway-1ptsg8zys_skggpnycg4q4fqpfe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/9abc47d1ef5774-raleway-1ptsg8zys_skggpnycg4tyfq.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/54b56260698590-raleway-1ptsg8zys_skggpnycg4qifqpfe.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/048492e2803017-raleway-1ptsg8zys_skggpnycg4syfqpfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/44563139a8e7be-raleway-1ptsg8zys_skggpnycg4qofqpfe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/d4383418bb84f2-raleway-1ptsg8zys_skggpnycg4q4fqpfe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/9abc47d1ef5774-raleway-1ptsg8zys_skggpnycg4tyfq.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/54b56260698590-raleway-1ptsg8zys_skggpnycg4qifqpfe.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/048492e2803017-raleway-1ptsg8zys_skggpnycg4syfqpfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/44563139a8e7be-raleway-1ptsg8zys_skggpnycg4qofqpfe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/d4383418bb84f2-raleway-1ptsg8zys_skggpnycg4q4fqpfe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/9abc47d1ef5774-raleway-1ptsg8zys_skggpnycg4tyfq.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/54b56260698590-raleway-1ptsg8zys_skggpnycg4qifqpfe.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/048492e2803017-raleway-1ptsg8zys_skggpnycg4syfqpfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/44563139a8e7be-raleway-1ptsg8zys_skggpnycg4qofqpfe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/d4383418bb84f2-raleway-1ptsg8zys_skggpnycg4q4fqpfe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/9abc47d1ef5774-raleway-1ptsg8zys_skggpnycg4tyfq.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/54b56260698590-raleway-1ptsg8zys_skggpnycg4qifqpfe.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/048492e2803017-raleway-1ptsg8zys_skggpnycg4syfqpfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/44563139a8e7be-raleway-1ptsg8zys_skggpnycg4qofqpfe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/d4383418bb84f2-raleway-1ptsg8zys_skggpnycg4q4fqpfe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/9abc47d1ef5774-raleway-1ptsg8zys_skggpnycg4tyfq.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/54b56260698590-raleway-1ptsg8zys_skggpnycg4qifqpfe.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/048492e2803017-raleway-1ptsg8zys_skggpnycg4syfqpfe.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/44563139a8e7be-raleway-1ptsg8zys_skggpnycg4qofqpfe.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/d4383418bb84f2-raleway-1ptsg8zys_skggpnycg4q4fqpfe.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/9abc47d1ef5774-raleway-1ptsg8zys_skggpnycg4tyfq.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/d1b6b1e773f5d7-raleway-1ptug8zys_skggpnycait5lu.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/0b099b5b43b77a-raleway-1ptug8zys_skggpnyckit5lu.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/35b86bbb21a0e0-raleway-1ptug8zys_skggpnyciit5lu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/f8d6e2378c9764-raleway-1ptug8zys_skggpnycmit5lu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/25b4c75c9fec27-raleway-1ptug8zys_skggpnyc0itw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/d1b6b1e773f5d7-raleway-1ptug8zys_skggpnycait5lu.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/0b099b5b43b77a-raleway-1ptug8zys_skggpnyckit5lu.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/35b86bbb21a0e0-raleway-1ptug8zys_skggpnyciit5lu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/f8d6e2378c9764-raleway-1ptug8zys_skggpnycmit5lu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/25b4c75c9fec27-raleway-1ptug8zys_skggpnyc0itw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/d1b6b1e773f5d7-raleway-1ptug8zys_skggpnycait5lu.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/0b099b5b43b77a-raleway-1ptug8zys_skggpnyckit5lu.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/35b86bbb21a0e0-raleway-1ptug8zys_skggpnyciit5lu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/f8d6e2378c9764-raleway-1ptug8zys_skggpnycmit5lu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/25b4c75c9fec27-raleway-1ptug8zys_skggpnyc0itw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/d1b6b1e773f5d7-raleway-1ptug8zys_skggpnycait5lu.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/0b099b5b43b77a-raleway-1ptug8zys_skggpnyckit5lu.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/35b86bbb21a0e0-raleway-1ptug8zys_skggpnyciit5lu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/f8d6e2378c9764-raleway-1ptug8zys_skggpnycmit5lu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/25b4c75c9fec27-raleway-1ptug8zys_skggpnyc0itw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/d1b6b1e773f5d7-raleway-1ptug8zys_skggpnycait5lu.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/0b099b5b43b77a-raleway-1ptug8zys_skggpnyckit5lu.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/35b86bbb21a0e0-raleway-1ptug8zys_skggpnyciit5lu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/f8d6e2378c9764-raleway-1ptug8zys_skggpnycmit5lu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/25b4c75c9fec27-raleway-1ptug8zys_skggpnyc0itw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/d1b6b1e773f5d7-raleway-1ptug8zys_skggpnycait5lu.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/0b099b5b43b77a-raleway-1ptug8zys_skggpnyckit5lu.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/35b86bbb21a0e0-raleway-1ptug8zys_skggpnyciit5lu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/f8d6e2378c9764-raleway-1ptug8zys_skggpnycmit5lu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/25b4c75c9fec27-raleway-1ptug8zys_skggpnyc0itw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/d1b6b1e773f5d7-raleway-1ptug8zys_skggpnycait5lu.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/0b099b5b43b77a-raleway-1ptug8zys_skggpnyckit5lu.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/35b86bbb21a0e0-raleway-1ptug8zys_skggpnyciit5lu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/f8d6e2378c9764-raleway-1ptug8zys_skggpnycmit5lu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/25b4c75c9fec27-raleway-1ptug8zys_skggpnyc0itw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/d1b6b1e773f5d7-raleway-1ptug8zys_skggpnycait5lu.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/0b099b5b43b77a-raleway-1ptug8zys_skggpnyckit5lu.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/35b86bbb21a0e0-raleway-1ptug8zys_skggpnyciit5lu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/f8d6e2378c9764-raleway-1ptug8zys_skggpnycmit5lu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/25b4c75c9fec27-raleway-1ptug8zys_skggpnyc0itw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/d1b6b1e773f5d7-raleway-1ptug8zys_skggpnycait5lu.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/0b099b5b43b77a-raleway-1ptug8zys_skggpnyckit5lu.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/35b86bbb21a0e0-raleway-1ptug8zys_skggpnyciit5lu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/f8d6e2378c9764-raleway-1ptug8zys_skggpnycmit5lu.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/25b4c75c9fec27-raleway-1ptug8zys_skggpnyc0itw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* Fuentes · inter. */

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/51a456f0c9a283-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l0uumjng.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/06c0b8fe259c5b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l9uumjng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/2b6734ee799796-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l1uumjng.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/23e879138a0dc5-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l6uumjng.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/97f8d02f13cb76-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l2uumjng.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/9759c99887731b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l3uumjng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/f663498e57ab13-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/51a456f0c9a283-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l0uumjng.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/06c0b8fe259c5b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l9uumjng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/2b6734ee799796-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l1uumjng.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/23e879138a0dc5-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l6uumjng.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/97f8d02f13cb76-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l2uumjng.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/9759c99887731b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l3uumjng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/f663498e57ab13-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/51a456f0c9a283-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l0uumjng.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/06c0b8fe259c5b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l9uumjng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/2b6734ee799796-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l1uumjng.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/23e879138a0dc5-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l6uumjng.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/97f8d02f13cb76-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l2uumjng.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/9759c99887731b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l3uumjng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/f663498e57ab13-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/51a456f0c9a283-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l0uumjng.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/06c0b8fe259c5b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l9uumjng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/2b6734ee799796-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l1uumjng.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/23e879138a0dc5-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l6uumjng.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/97f8d02f13cb76-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l2uumjng.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/9759c99887731b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l3uumjng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/f663498e57ab13-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/51a456f0c9a283-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l0uumjng.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/06c0b8fe259c5b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l9uumjng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/2b6734ee799796-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l1uumjng.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/23e879138a0dc5-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l6uumjng.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/97f8d02f13cb76-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l2uumjng.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/9759c99887731b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l3uumjng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/f663498e57ab13-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/51a456f0c9a283-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l0uumjng.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/06c0b8fe259c5b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l9uumjng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/2b6734ee799796-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l1uumjng.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/23e879138a0dc5-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l6uumjng.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/97f8d02f13cb76-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l2uumjng.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/9759c99887731b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l3uumjng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/f663498e57ab13-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/51a456f0c9a283-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l0uumjng.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/06c0b8fe259c5b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l9uumjng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/2b6734ee799796-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l1uumjng.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/23e879138a0dc5-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l6uumjng.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/97f8d02f13cb76-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l2uumjng.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/9759c99887731b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l3uumjng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/f663498e57ab13-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/51a456f0c9a283-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l0uumjng.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/06c0b8fe259c5b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l9uumjng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/2b6734ee799796-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l1uumjng.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/23e879138a0dc5-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l6uumjng.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/97f8d02f13cb76-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l2uumjng.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/9759c99887731b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l3uumjng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/f663498e57ab13-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/51a456f0c9a283-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l0uumjng.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/06c0b8fe259c5b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l9uumjng.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/2b6734ee799796-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l1uumjng.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/23e879138a0dc5-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l6uumjng.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/97f8d02f13cb76-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l2uumjng.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/9759c99887731b-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l3uumjng.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/f663498e57ab13-inter-ucc53fwrk3iltcvneqg7ca725jhhknnqk6l5uum.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/a68609b22c8778-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/cdac7b02eee01f-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/ae3d56b1fa694e-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/baf44bb16b2474-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/ca7c5f4b03bf77-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/2203ab93231066-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/44ba9793f55af2-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/a68609b22c8778-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/cdac7b02eee01f-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/ae3d56b1fa694e-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/baf44bb16b2474-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/ca7c5f4b03bf77-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/2203ab93231066-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/44ba9793f55af2-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/a68609b22c8778-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/cdac7b02eee01f-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/ae3d56b1fa694e-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/baf44bb16b2474-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/ca7c5f4b03bf77-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/2203ab93231066-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/44ba9793f55af2-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/a68609b22c8778-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/cdac7b02eee01f-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/ae3d56b1fa694e-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/baf44bb16b2474-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/ca7c5f4b03bf77-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/2203ab93231066-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/44ba9793f55af2-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/a68609b22c8778-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/cdac7b02eee01f-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/ae3d56b1fa694e-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/baf44bb16b2474-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/ca7c5f4b03bf77-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/2203ab93231066-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/44ba9793f55af2-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/a68609b22c8778-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/cdac7b02eee01f-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/ae3d56b1fa694e-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/baf44bb16b2474-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/ca7c5f4b03bf77-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/2203ab93231066-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/44ba9793f55af2-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/a68609b22c8778-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/cdac7b02eee01f-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/ae3d56b1fa694e-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/baf44bb16b2474-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/ca7c5f4b03bf77-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/2203ab93231066-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/44ba9793f55af2-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/a68609b22c8778-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/cdac7b02eee01f-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/ae3d56b1fa694e-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/baf44bb16b2474-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/ca7c5f4b03bf77-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/2203ab93231066-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/44ba9793f55af2-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/a68609b22c8778-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2jl7suc.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/cdac7b02eee01f-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia0zl7suc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/ae3d56b1fa694e-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2zl7suc.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/baf44bb16b2474-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1pl7suc.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/ca7c5f4b03bf77-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia2pl7suc.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/2203ab93231066-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia25l7suc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/44ba9793f55af2-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* Fuentes · vietnam. */

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/1ccae51a5d086a-bevietnampro-qdvlstaylfyeg_idwvojmves_hwyprsibzgmsh8.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/b80b97175d8343-bevietnampro-qdvlstaylfyeg_idwvojmves_hwyprsibjgmsh8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/0bb59dfffb517f-bevietnampro-qdvlstaylfyeg_idwvojmves_hwyprsiypgm.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/6c1709a43caa2d-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypbczdbaddyap.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/1cd9c066efef31-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypbczdbeddyap.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/eac958e46d2eb7-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypbczdb8ddw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/52a8dd4d621eab-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypdmwdbaddyap.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/d95e44f8b5da87-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypdmwdbeddyap.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/4232ca90f53a95-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypdmwdb8ddw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/2107ec16d56199-bevietnampro-qdvnstaylfyeg_idwvojmves_hwynxcsyiai.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/2d7f5647d0e4a2-bevietnampro-qdvnstaylfyeg_idwvojmves_hwynxysyiai.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/c5bfbe6aa9398a-bevietnampro-qdvnstaylfyeg_idwvojmves_hwynxgsya.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/cd65b86c2f91c7-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypysxdbaddyap.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/45c28f1f2fb236-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypysxdbeddyap.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/12224e5978fe01-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypysxdb8ddw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/cb4b7616c49822-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypac2dbaddyap.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/ca0e1ae9dcd681-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypac2dbeddyap.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/3c54302b646a61-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypac2db8ddw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/cd02449ea425ac-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypcm3dbaddyap.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/ad0da6e085d255-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypcm3dbeddyap.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/638a4c585cfb78-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypcm3db8ddw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/90c74aa24066a4-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypd80dbaddyap.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/e4e856dd98eda1-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypd80dbeddyap.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/e9b8e1af2b19c7-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypd80db8ddw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/eb9aecca9ed63d-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypfs1dbaddyap.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/c42c3c5e99c948-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypfs1dbeddyap.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/d986c3b284dcc2-bevietnampro-qdvkstaylfyeg_idwvojmves_hwypfs1db8ddw.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/a1c4c2a1c8cd51-bevietnampro-qdvnstaylfyeg_idwvojmves_hrunxcsyiai.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/a13516f557441b-bevietnampro-qdvnstaylfyeg_idwvojmves_hrunxysyiai.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/assets/e0ccf3bb2f7a39-bevietnampro-qdvnstaylfyeg_idwvojmves_hrunxgsya.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/49ea21541d57d9-bevietnampro-qdvmstaylfyeg_idwvojmves_ht4jg86rb0bcw.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/1f771fac1a0ff4-bevietnampro-qdvmstaylfyeg_idwvojmves_ht4jg87rb0bcw.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/911a367fcbdd94-bevietnampro-qdvmstaylfyeg_idwvojmves_ht4jg81rb0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/5b231b518efc89-bevietnampro-qdvmstaylfyeg_idwvojmves_hscj286rb0bcw.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/422add66335d51-bevietnampro-qdvmstaylfyeg_idwvojmves_hscj287rb0bcw.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/9000849ddb796b-bevietnampro-qdvmstaylfyeg_idwvojmves_hscj281rb0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/af459fa68812f4-bevietnampro-qdvpstaylfyeg_idwvojmves_hw4bxokza.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/43117e1eea53b5-bevietnampro-qdvpstaylfyeg_idwvojmves_hw5bxokza.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/27f24fed5db680-bevietnampro-qdvpstaylfyeg_idwvojmves_hw3bxo.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/90fa909171c55f-bevietnampro-qdvmstaylfyeg_idwvojmves_htejm86rb0bcw.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/59b66fce08d6f1-bevietnampro-qdvmstaylfyeg_idwvojmves_htejm87rb0bcw.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/3e8d6b9cd393a3-bevietnampro-qdvmstaylfyeg_idwvojmves_htejm81rb0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/b1c14850544776-bevietnampro-qdvmstaylfyeg_idwvojmves_htoiw86rb0bcw.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/d39d5ab2569d4b-bevietnampro-qdvmstaylfyeg_idwvojmves_htoiw87rb0bcw.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/4877ca8f1c75d8-bevietnampro-qdvmstaylfyeg_idwvojmves_htoiw81rb0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/76f30b8c2e48c3-bevietnampro-qdvmstaylfyeg_idwvojmves_hsmig86rb0bcw.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/b0d2b027e85938-bevietnampro-qdvmstaylfyeg_idwvojmves_hsmig87rb0bcw.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/b1eadd9ed4e602-bevietnampro-qdvmstaylfyeg_idwvojmves_hsmig81rb0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/bb9ae15eaf3e58-bevietnampro-qdvmstaylfyeg_idwvojmves_hsqi286rb0bcw.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/8a7d911f3bbae6-bevietnampro-qdvmstaylfyeg_idwvojmves_hsqi287rb0bcw.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/b7b8604d0376b7-bevietnampro-qdvmstaylfyeg_idwvojmves_hsqi281rb0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/5be8eb86e1e8dc-bevietnampro-qdvmstaylfyeg_idwvojmves_hs0im86rb0bcw.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/2a6c39262dbae2-bevietnampro-qdvmstaylfyeg_idwvojmves_hs0im87rb0bcw.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/f9c66e0f8f7c00-bevietnampro-qdvmstaylfyeg_idwvojmves_hs0im81rb0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* Componentes · reglas generales. */

a {
  background-color: transparent;
  text-decoration: none;
  color: rgb(255, 255, 255);
}

a:visited {
  background-color: transparent;
  text-decoration: none;
  color: rgb(255, 255, 255);
}

a:active {
  background-color: transparent;
  text-decoration: none;
  color: rgb(255, 255, 255);
}



/* Componentes · listas iconos. */

.modulo.lista-iconos-horizontal .modulo-interior {
  overflow: hidden;
}

.modulo .lista-iconos.lista-horizontal {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -8px;
}

.modulo .lista-iconos.lista-horizontal .elemento-horizontal {
  word-break: break-word;
}

.modulo .lista-iconos.lista-horizontal .lista-iconos-elemento {
  margin-inline: 8px;
}

.modulo .lista-iconos.lista-horizontal .lista-iconos-elemento::after {
  border-width: 0px;
  border-inline-start-width: 1px;
  border-style: solid;
  height: 100%;
  inset-inline: auto -8px;
  position: relative;
  width: auto;
}

.modulo .lista-iconos {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.modulo .lista-iconos-elemento {
  margin: 0px;
  padding: 0px;
  position: relative;
}

.modulo .lista-iconos-elemento::after {
  inset-block-end: 0px;
  position: absolute;
  width: 100%;
}

.modulo .lista-iconos-elemento, .modulo .lista-iconos-elemento a {
  align-items: var(--icono-vertical-alineacion,center);
  display: flex;
  font-size: inherit;
}

.modulo .lista-iconos-simbolo + .lista-iconos-texto {
  align-self: center;
  padding-inline-start: 5px;
}

.modulo .lista-iconos-simbolo {
  display: flex;
  inset-block-start: var(--icono-vertical-desfase,initial);
  position: relative;
}

.modulo .lista-iconos-simbolo svg {
  height: var(--icono-lista-icono-tamano,1em);
  width: var(--icono-lista-icono-tamano,1em);
}

.modulo .lista-iconos-simbolo i {
  font-size: var(--icono-lista-icono-tamano);
  width: 1.25em;
}

.modulo.modulo-lista-iconos .lista-iconos-simbolo {
  text-align: var(--icono-lista-icono-alineacion);
}

.modulo.modulo-lista-iconos .lista-iconos-simbolo svg {
  margin: var(--icono-lista-icono-margen,0 calc(var(--icono-lista-icono-tamano, 1em) * .25) 0 0);
}

.modulo.enlace-ancho-completo a {
  width: 100%;
}

.modulo.alineacion-inicio .lista-iconos-elemento {
  justify-content: start;
  text-align: start;
}

.modulo.alineacion-inicio .lista-horizontal {
  justify-content: start;
}

.modulo.alineacion-final .lista-iconos-elemento, .modulo.alineacion-final .lista-iconos-elemento a {
  justify-content: end;
  text-align: end;
}

.modulo.alineacion-final .lista-iconos {
  justify-content: end;
}

.modulo:not(.alineacion-final) .lista-iconos-elemento::after {
  inset-inline-start: 0px;
}

.modulo:not(.alineacion-inicio) .lista-iconos-elemento::after {
  inset-inline-end: 0px;
}

@media (min-width: 2400px) {
  .modulo:not(.alineacion-pantalla-grande-final) .lista-iconos-elemento::after {
    inset-inline-start: 0px;
  }

  .modulo:not(.alineacion-pantalla-grande-inicio) .lista-iconos-elemento::after {
    inset-inline-end: 0px;
  }

}

@media (max-width: 1366px) {
  .modulo:not(.alineacion-portatil-final) .lista-iconos-elemento::after {
    inset-inline-start: 0px;
  }

  .modulo:not(.alineacion-portatil-inicio) .lista-iconos-elemento::after {
    inset-inline-end: 0px;
  }

}

@media (max-width: 1200px) {
  .modulo:not(.alineacion-tableta-ancha-final) .lista-iconos-elemento::after {
    inset-inline-start: 0px;
  }

  .modulo:not(.alineacion-tableta-ancha-inicio) .lista-iconos-elemento::after {
    inset-inline-end: 0px;
  }

}

@media (max-width: 1024px) {
  .modulo:not(.alineacion-tableta-final) .lista-iconos-elemento::after {
    inset-inline-start: 0px;
  }

  .modulo:not(.alineacion-tableta-inicio) .lista-iconos-elemento::after {
    inset-inline-end: 0px;
  }

}

@media (max-width: 880px) {
  .modulo:not(.alineacion-movil-ancho-final) .lista-iconos-elemento::after {
    inset-inline-start: 0px;
  }

  .modulo:not(.alineacion-movil-ancho-inicio) .lista-iconos-elemento::after {
    inset-inline-end: 0px;
  }

}

@media (max-width: 767px) {
  .modulo.alineacion-movil-centro .lista-iconos-elemento, .modulo.alineacion-movil-centro .lista-iconos-elemento a {
    justify-content: center;
  }

  .modulo.alineacion-movil-centro .lista-iconos-elemento::after {
    margin: auto;
  }

  .modulo.alineacion-movil-centro .lista-horizontal {
    justify-content: center;
  }

  .modulo:not(.alineacion-movil-final) .lista-iconos-elemento::after {
    inset-inline-start: 0px;
  }

  .modulo:not(.alineacion-movil-inicio) .lista-iconos-elemento::after {
    inset-inline-end: 0px;
  }

}

.contenido-visual .componente ul.lista-iconos {
  padding: 0px;
}



/* Animaciones · salto boton. */

@keyframes salto-boton {
  50% {
    transform: scale(1.2);
  }

}

.animacion-salto:active, .animacion-salto:focus, .animacion-salto:hover {
  animation-name: salto-boton;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}



/* Componentes · redes. */

.modulo-redes.cuadricula-automatica .modulo-interior {
  font-size: 0px;
  line-height: 1;
}

.modulo-redes:not(.cuadricula-automatica):not(.cuadricula-tableta-automatica):not(.cuadricula-movil-automatica) .cuadricula {
  display: inline-grid;
}

.modulo-redes .cuadricula {
  column-gap: var(--cuadricula-columna-separacion,5px);
  row-gap: var(--cuadricula-fila-separacion,5px);
  grid-template-columns: var(--cuadricula-plantilla-columnas);
  justify-content: var(--justificacion-contenido,center);
  justify-items: var(--justificacion-contenido,center);
}

.icono.enlace-social {
  font-size: var(--icono-tamano,25px);
  height: calc(var(--icono-tamano, 25px) + 2 * var(--icono-relleno, .5em));
  line-height: var(--icono-tamano,25px);
  width: calc(var(--icono-tamano, 25px) + 2 * var(--icono-relleno, .5em));
}

.enlace-social {
  --social-icono-icono-color: #fff;
  align-items: center;
  background-color: rgb(105, 114, 125);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  text-align: center;
}

.enlace-social svg {
  fill: var(--social-icono-icono-color);
}

.enlace-social:last-child {
  margin: 0px;
}

.enlace-social:hover {
  color: rgb(255, 255, 255);
  opacity: 0.9;
}

.enlace-social-facebook {
  background-color: rgb(59, 89, 152);
}

.enlace-social-linkedin {
  background-color: rgb(0, 119, 181);
}

.enlace-social-twitter {
  background-color: rgb(29, 161, 242);
}

.enlace-social-youtube {
  background-color: rgb(205, 32, 31);
}



/* Componentes · cabecera variante 2. */

.navegacion-enlace::after, .navegacion-enlace::before {
  display: block;
  position: absolute;
  transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
}

.navegacion-enlace:not(:hover):not(:focus):not(.navegacion-enlace-actual):not(.resaltado)::after, .navegacion-enlace:not(:hover):not(:focus):not(.navegacion-enlace-actual):not(.resaltado)::before {
  opacity: 0;
}

.navegacion-enlace-actual::after, .navegacion-enlace-actual::before, .navegacion-enlace:focus::after, .navegacion-enlace:focus::before, .navegacion-enlace:hover::after, .navegacion-enlace:hover::before {
  transform: scale(1);
}

.navegacion-principal .lista-navegacion a {
  transition: 0.4s;
}

.navegacion-principal .lista-navegacion a, .navegacion-principal .lista-navegacion a:focus, .navegacion-principal .lista-navegacion a:hover {
  padding: 13px 20px;
}

.navegacion-principal .lista-navegacion ul {
  border-style: solid;
  border-width: 0px;
  padding: 0px;
  position: absolute;
  width: 12em;
}

.navegacion-horizontal {
  display: flex;
}

.navegacion-horizontal .lista-navegacion {
  display: flex;
  flex-wrap: wrap;
}

.navegacion-horizontal .lista-navegacion a {
  flex-grow: 1;
  white-space: nowrap;
}

.navegacion-horizontal .lista-navegacion > li {
  display: flex;
}

.navegacion-horizontal .lista-navegacion > li ul {
  top: 100% !important;
}

.navegacion-horizontal .lista-navegacion > li:not(:first-child) > a {
  margin-inline-start: var(--navegacion-menu-horizontal-menu-elemento-margen);
}

.navegacion-horizontal .lista-navegacion > li:not(:first-child) > ul {
  inset-inline-start: var(--navegacion-menu-horizontal-menu-elemento-margen) !important;
}

.navegacion-horizontal .lista-navegacion > li:not(:last-child) > a {
  margin-inline-end: var(--navegacion-menu-horizontal-menu-elemento-margen);
}

.navegacion-horizontal .lista-navegacion > li:not(:last-child)::after {
  align-self: center;
  border-color: var(--navegacion-menu-separador-color,#000);
  border-left-style: var(--navegacion-menu-separador-estilo,solid);
  border-left-width: var(--navegacion-menu-separador-ancho,2px);
  content: var(--navegacion-menu-separador-contenido,none);
  height: var(--navegacion-menu-separador-alto,35%);
}

.navegacion-centrada .lista-navegacion {
  justify-content: center;
  margin-inline: auto;
}

.modulo-navegacion .modulo-interior, .modulo-navegacion:not(:has(.modulo-interior)):not([class*="oculto-en-"]) {
  display: flex;
  flex-direction: column;
}

.lista-navegacion {
  position: relative;
  z-index: 2;
}

.lista-navegacion::after {
  clear: both;
  content: " ";
  display: block;
  font: 0px / 0 serif;
  height: 0px;
  overflow: hidden;
  visibility: hidden;
}

.lista-navegacion, .lista-navegacion li, .lista-navegacion ul {
  display: block;
  line-height: normal;
  list-style: none;
  margin: 0px;
  padding: 0px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.lista-navegacion ul {
  display: none;
}

.lista-navegacion a, .lista-navegacion li {
  position: relative;
}

.lista-navegacion li {
  border-width: 0px;
}

.lista-navegacion a {
  align-items: center;
  display: flex;
}

.lista-navegacion a, .lista-navegacion a:focus, .lista-navegacion a:hover {
  line-height: 20px;
  padding: 10px 20px;
}

.lista-navegacion .flecha-desplegable {
  align-items: center;
  display: flex;
  line-height: 1;
  margin-block: -10px;
  padding: 10px;
  padding-inline-end: 0px;
}

.lista-navegacion .flecha-desplegable .icono-vectorial {
  height: 1em;
  width: 1em;
}

.navegacion-enlace-secundario.navegacion-enlace-actual, .navegacion-enlace-secundario:focus, .navegacion-enlace-secundario:hover {
  background-color: rgb(63, 68, 75);
  color: rgb(255, 255, 255);
}

.navegacion-desplegable {
  background-color: rgb(255, 255, 255);
  font-size: 13px;
}

.sin-desplegable-automatico .navegacion-desplegable {
  display: none;
}

.navegacion-desplegable a {
  color: rgb(51, 55, 61);
}

ul.navegacion-desplegable a, ul.navegacion-desplegable a:focus, ul.navegacion-desplegable a:hover {
  border-inline-start: 8px solid transparent;
  text-shadow: none;
}

.diseno-cabecera .componente.cabecera-franja {
  --disposicion: flex;
  --flexible-direccion: row;
  --contenedor-modulo-ancho: calc( ( 1 - var( --contenedor-modulo-flexible-crecimiento ) ) * 100% );
  --contenedor-modulo-flexible-crecimiento: 1;
  --flexible-salto-movil: wrap;
  --alineacion-elementos: stretch;
  --fila-separacion: 10px;
  --columna-separacion: 10px;
  --relleno-superior: 0px;
  --relleno-inferior: 0px;
  --relleno-izquierdo: 0px;
  --relleno-derecho: 0px;
}

.diseno-cabecera .componente.cabecera-franja:not(.fondo-animado) {
  background-color: var( --color-verde-franja );
}

.diseno-cabecera .componente.cabecera-datos {
  --disposicion: flex;
  --flexible-direccion: row;
  --contenedor-modulo-ancho: calc( ( 1 - var( --contenedor-modulo-flexible-crecimiento ) ) * 100% );
  --contenedor-modulo-flexible-crecimiento: 1;
  --flexible-salto-movil: wrap;
  --justificacion-contenido: space-between;
  --alineacion-elementos: center;
  --flexible-salto: wrap;
}

.diseno-cabecera .componente.cabecera-direccion .lista-iconos-simbolo svg {
  fill: var( --color-blanco );
  transition: fill 0.3s;
}

.diseno-cabecera .componente.cabecera-direccion {
  --icono-lista-icono-tamano: 16px;
  --icono-vertical-desfase: 0px;
}

.diseno-cabecera .componente.cabecera-direccion .lista-iconos-elemento > .lista-iconos-texto {
  font-family: var( --tipografia-contacto-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-contacto-fuente-tamano );
  font-weight: var( --tipografia-contacto-fuente-peso );
  line-height: var( --tipografia-contacto-linea-alto );
}

.diseno-cabecera .componente.cabecera-direccion .lista-iconos-texto {
  color: var( --color-blanco );
  transition: color 0.3s;
}

.diseno-cabecera .componente.cabecera-contacto .lista-iconos-simbolo i {
  color: var( --color-blanco );
  transition: color 0.3s;
}

.diseno-cabecera .componente.cabecera-contacto {
  --icono-lista-icono-tamano: 16px;
  --icono-vertical-desfase: 0px;
}

.diseno-cabecera .componente.cabecera-contacto .lista-iconos-elemento > a {
  font-family: var( --tipografia-contacto-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-contacto-fuente-tamano );
  font-weight: var( --tipografia-contacto-fuente-peso );
  line-height: var( --tipografia-contacto-linea-alto );
}

.diseno-cabecera .componente.cabecera-contacto .lista-iconos-texto {
  color: var( --color-blanco );
  transition: color 0.3s;
}

.diseno-cabecera .componente.cabecera-contacto .lista-iconos-elemento:hover .lista-iconos-texto {
  color: var( --color-blanco );
}

.diseno-cabecera .componente.cabecera-barra {
  --disposicion: flex;
  --flexible-direccion: row;
  --contenedor-modulo-ancho: calc( ( 1 - var( --contenedor-modulo-flexible-crecimiento ) ) * 100% );
  --contenedor-modulo-flexible-crecimiento: 1;
  --flexible-salto-movil: wrap;
  --alineacion-elementos: stretch;
  --fila-separacion: 0px;
  --columna-separacion: 0px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
  --relleno-superior: 0px;
  --relleno-inferior: 0px;
  --relleno-izquierdo: 0px;
  --relleno-derecho: 0px;
}

.diseno-cabecera .componente.cabecera-barra:not(.fondo-animado) {
  background-color: #FFFFFF;
}

.diseno-cabecera .componente.cabecera-marca {
  --disposicion: flex;
  --flexible-direccion: column;
  --contenedor-modulo-ancho: 100%;
  --contenedor-modulo-flexible-crecimiento: 0;
  --flexible-salto-movil: wrap;
  --justificacion-contenido: center;
}

.diseno-cabecera .componente.cabecera-marca.contenedor {
  --flexible-crecimiento: 0;
  --flexible-contraccion: 0;
}

.diseno-cabecera .componente.cabecera-logotipo {
  text-align: start;
}

.diseno-cabecera .componente.cabecera-logotipo img {
  height: 65px;
  object-fit: contain;
  object-position: center center;
}

.diseno-cabecera .componente.cabecera-menu {
  --disposicion: flex;
  --flexible-direccion: column;
  --contenedor-modulo-ancho: 100%;
  --contenedor-modulo-flexible-crecimiento: 0;
  --flexible-salto-movil: wrap;
  --justificacion-contenido: center;
}

.diseno-cabecera .componente.cabecera-menu.contenedor {
  --flexible-crecimiento: 0;
  --flexible-contraccion: 0;
}

.diseno-cabecera .componente.cabecera-navegacion {
  width: 100%;
  max-width: 100%;
  --navegacion-menu-horizontal-menu-elemento-margen: calc( 35px / 2 );
}

.diseno-cabecera .componente.cabecera-navegacion .lista-navegacion .navegacion-enlace {
  font-family: "Be Vietnam Pro", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-principal .navegacion-enlace {
  color: var( --color-titulos );
  fill: var( --color-titulos );
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-principal .navegacion-enlace:hover, .diseno-cabecera .componente.cabecera-navegacion .navegacion-principal .navegacion-enlace.navegacion-enlace-actual, .diseno-cabecera .componente.cabecera-navegacion .navegacion-principal .navegacion-enlace:focus {
  color: var( --color-verde );
  fill: var( --color-verde );
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-principal:not(.navegacion-horizontal) .lista-navegacion > li:not(:last-child) {
  margin-bottom: 35px;
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable a {
  color: var( --color-titulos );
  fill: var( --color-titulos );
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable {
  background-color: var( --color-blanco );
  border-style: solid;
  border-width: 0px 0px 5px 0px;
  border-color: var( --color-verde-franja );
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable a:hover, .diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable a:focus, .diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable a.navegacion-enlace-actual {
  color: var( --color-blanco );
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable a:hover, .diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable a:focus, .diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable a.navegacion-enlace-actual {
  background-color: var( --color-verde );
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable  .navegacion-enlace-secundario {
  font-family: var( --tipografia-menu-fuente-familia ), Sans-serif;
  font-size: var( --tipografia-menu-fuente-tamano );
  font-weight: var( --tipografia-menu-fuente-peso );
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-principal .navegacion-desplegable {
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable li:not(:last-child) {
  border-style: solid;
  border-color: var( --color-gris-borde );
  border-bottom-width: 1px;
}

.diseno-cabecera .componente.cabecera-accion {
  --disposicion: flex;
  --justificacion-contenido: center;
}

.diseno-cabecera .componente.cabecera-boton-contacto .boton {
  background-color: var( --color-verde );
  fill: #FFFFFF;
  color: #FFFFFF;
}

.diseno-cabecera .componente.cabecera-boton-contacto .boton:hover, .diseno-cabecera .componente.cabecera-boton-contacto .boton:focus {
  background-color: #B60404;
}

.diseno-cabecera .componente.cabecera-boton-contacto > .modulo-interior {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

@media (max-width:1366px) {
  .diseno-cabecera .componente.cabecera-direccion .lista-iconos-elemento > .lista-iconos-texto {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

  .diseno-cabecera .componente.cabecera-contacto .lista-iconos-elemento > a {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

  .diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable  .navegacion-enlace-secundario {
    font-size: var( --tipografia-menu-fuente-tamano );
  }

}

@media (max-width:1200px) {
  .diseno-cabecera .componente.cabecera-marca {
    --relleno-superior: 0%;
    --relleno-inferior: 0%;
    --relleno-izquierdo: 1%;
    --relleno-derecho: 0%;
  }

  .diseno-cabecera .componente.cabecera-navegacion {
    width: auto;
    max-width: auto;
  }

  .diseno-cabecera .componente.cabecera-navegacion.componente {
    --alineacion-propia: flex-end;
  }

  .diseno-cabecera .componente.cabecera-navegacion .lista-navegacion .navegacion-enlace {
    font-size: 15px;
  }

  .diseno-cabecera .componente.cabecera-navegacion .navegacion-principal .navegacion-enlace {
    padding-left: 0px;
    padding-right: 0px;
  }

  .diseno-cabecera .componente.cabecera-control-movil.componente {
    --alineacion-propia: flex-end;
  }

}

@media (max-width:1024px) {
  .diseno-cabecera .componente.cabecera-direccion .lista-iconos-elemento > .lista-iconos-texto {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

  .diseno-cabecera .componente.cabecera-contacto .lista-iconos-elemento > a {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

  .diseno-cabecera .componente.cabecera-logotipo img {
    height: 48px;
  }

  .diseno-cabecera .componente.cabecera-menu {
    --flexible-direccion: row;
    --contenedor-modulo-ancho: calc( ( 1 - var( --contenedor-modulo-flexible-crecimiento ) ) * 100% );
    --contenedor-modulo-flexible-crecimiento: 1;
    --flexible-salto-movil: wrap;
    --justificacion-contenido: flex-end;
    --alineacion-elementos: flex-start;
    --margen-superior: 0px;
    --margen-inferior: 0px;
    --margen-izquierdo: 0px;
    --margen-derecho: 0px;
    --relleno-superior: 0px;
    --relleno-inferior: 0px;
    --relleno-izquierdo: 0px;
    --relleno-derecho: 0px;
  }

  .diseno-cabecera .componente.cabecera-navegacion {
    width: auto;
    max-width: auto;
  }

  .diseno-cabecera .componente.cabecera-navegacion.componente {
    --alineacion-propia: center;
  }

  .diseno-cabecera .componente.cabecera-navegacion .lista-navegacion .navegacion-enlace {
    font-size: 15px;
  }

  .diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable  .navegacion-enlace-secundario {
    font-size: var( --tipografia-menu-fuente-tamano );
  }

  .diseno-cabecera .componente.cabecera-control-movil.componente {
    --alineacion-propia: center;
  }

  .diseno-cabecera .componente.cabecera-boton-contacto > .modulo-interior {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .diseno-cabecera .componente.cabecera-boton-contacto.componente {
    --alineacion-propia: flex-end;
  }

}

@media (max-width:767px) {
  .diseno-cabecera .componente.cabecera-direccion .lista-iconos-elemento > .lista-iconos-texto {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

  .diseno-cabecera .componente.cabecera-contacto .lista-iconos-elemento > a {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

  .diseno-cabecera .componente.cabecera-barra {
    --flexible-direccion: row;
    --contenedor-modulo-ancho: initial;
    --contenedor-modulo-flexible-crecimiento: 1;
    --flexible-salto-movil: wrap;
  }

  .diseno-cabecera .componente.cabecera-marca {
    --ancho: 50%;
    --relleno-superior: 2%;
    --relleno-inferior: 2%;
    --relleno-izquierdo: 2%;
    --relleno-derecho: 2%;
  }

  .diseno-cabecera .componente.cabecera-logotipo {
    text-align: center;
  }

  .diseno-cabecera .componente.cabecera-logotipo img {
    max-width: 100%;
    height: 46px;
  }

  .diseno-cabecera .componente.cabecera-menu {
    --ancho: 50%;
    --justificacion-contenido: flex-end;
    --relleno-superior: 0%;
    --relleno-inferior: 0%;
    --relleno-izquierdo: 0%;
    --relleno-derecho: 3%;
  }

  .diseno-cabecera .componente.cabecera-navegacion {
    width: auto;
    max-width: auto;
  }

  .diseno-cabecera .componente.cabecera-navegacion > .modulo-interior {
    padding: 0% 0% 0% 0%;
  }

  .diseno-cabecera .componente.cabecera-navegacion .lista-navegacion .navegacion-enlace {
    font-size: 14px;
  }

  .diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable  .navegacion-enlace-secundario {
    font-size: var( --tipografia-menu-fuente-tamano );
  }

  .diseno-cabecera .componente.cabecera-accion {
    --alineacion-elementos: center;
    --contenedor-modulo-ancho: calc( ( 1 - var( --contenedor-modulo-flexible-crecimiento ) ) * 100% );
  }

  .diseno-cabecera .componente.cabecera-accion.contenedor {
    --alineacion-propia: center;
  }

  .diseno-cabecera .componente.cabecera-boton-contacto.componente {
    --alineacion-propia: center;
  }

}

@media (min-width:768px) {
  .diseno-cabecera .componente.cabecera-franja {
    --contenido-ancho: 1377px;
  }

  .diseno-cabecera .componente.cabecera-barra {
    --contenido-ancho: 1354px;
  }

  .diseno-cabecera .componente.cabecera-marca {
    --ancho: 15%;
  }

  .diseno-cabecera .componente.cabecera-menu {
    --ancho: 72%;
  }

  .diseno-cabecera .componente.cabecera-accion {
    --ancho: 13%;
  }

}

@media (max-width:1366px) and (min-width:768px) {
  .diseno-cabecera .componente.cabecera-marca {
    --ancho: 15%;
  }

  .diseno-cabecera .componente.cabecera-menu {
    --ancho: 70%;
  }

  .diseno-cabecera .componente.cabecera-accion {
    --ancho: 15%;
  }

}

@media (max-width:1200px) and (min-width:768px) {
  .diseno-cabecera .componente.cabecera-marca {
    --ancho: 17%;
  }

  .diseno-cabecera .componente.cabecera-menu {
    --ancho: 66%;
  }

  .diseno-cabecera .componente.cabecera-accion {
    --ancho: 17%;
  }

}

@media (max-width:1024px) and (min-width:768px) {
  .diseno-cabecera .componente.cabecera-marca {
    --ancho: 30%;
  }

  .diseno-cabecera .componente.cabecera-menu {
    --ancho: 45%;
  }

  .diseno-cabecera .componente.cabecera-accion {
    --ancho: 25%;
  }

}

@media (min-width:2400px) {
  .diseno-cabecera .componente.cabecera-direccion .lista-iconos-elemento > .lista-iconos-texto {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

  .diseno-cabecera .componente.cabecera-contacto .lista-iconos-elemento > a {
    font-size: var( --tipografia-contacto-fuente-tamano );
    line-height: var( --tipografia-contacto-linea-alto );
  }

  .diseno-cabecera .componente.cabecera-navegacion .navegacion-desplegable  .navegacion-enlace-secundario {
    font-size: var( --tipografia-menu-fuente-tamano );
  }

}



/* Interacciones. */

/* Las entradas laterales no deben ensanchar la página durante la animación. */
main#contenido {
  overflow-x: clip;
}

.cabecera-actual .menu-servicios {
  position: relative;
}

.cabecera-actual #boton-servicios {
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 25px 0;
  font: 600 16px/1.5 "Be Vietnam Pro",sans-serif;
  text-transform: none;
  letter-spacing: normal;
}

.cabecera-actual #submenu-servicios:not([hidden]) {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 10em;
  max-width: 1000px;
  width: max-content;
  z-index: 1001;
}

.cabecera-actual #submenu-servicios a {
  white-space: nowrap;
}

#cabecera.cabecera-actual .navegacion-enlace, #cabecera.cabecera-actual .navegacion-enlace-secundario, #cabecera.cabecera-actual .boton, #cabecera.cabecera-actual .lista-iconos-elemento>a, #cabecera.cabecera-actual .lista-iconos-texto, #cabecera.cabecera-actual #boton-servicios {
  font-family: Arial,sans-serif;
}

.sitio-mave .cabecera-actual #boton-servicios {
  margin: 0 17.5px;
  position: relative;
  transition: .4s;
}

/* Selector de idiomas: bandera activa y opciones con el nombre de cada lengua. */
.cabecera-actual .cabecera-idiomas {
  flex: 0 0 94px;
  width: 94px;
  z-index: 1003;
}

.cabecera-actual .selector-idioma {
  position: relative;
  display: flex;
  align-items: center;
  width: 94px;
  height: 46px;
}

.cabecera-actual .selector-idioma-boton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 34px;
  padding: 0 10px;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 8px;
  background: rgb(255 255 255 / 10%);
  color: #fff;
  font: 600 12px/1 Arial, sans-serif;
  letter-spacing: .06em;
  box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
  transition: background .18s, border-color .18s, box-shadow .18s;
}

.cabecera-actual .selector-idioma-boton:hover,
.cabecera-actual .selector-idioma-boton[aria-expanded="true"] {
  background: rgb(255 255 255 / 20%);
  border-color: rgb(255 255 255 / 55%);
}

.cabecera-actual .selector-idioma-boton:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.bandera-idioma {
  display: block;
  width: 24px;
  height: 16px;
  max-width: none;
  flex: 0 0 24px;
  border-radius: 3px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgb(0 0 0 / 9%);
}

.selector-idioma-flecha {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  transition: transform .18s;
}

.selector-idioma-boton[aria-expanded="true"] .selector-idioma-flecha {
  transform: rotate(180deg);
}

.cabecera-actual .selector-idioma-opciones {
  position: absolute;
  top: calc(100% - 2px);
  right: 0;
  width: 226px;
  padding: 8px;
  border: 1px solid #dfe9e3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 35px rgb(11 49 35 / 17%), 0 2px 6px rgb(11 49 35 / 8%);
  z-index: 1002;
  transform-origin: top right;
}

.selector-idioma-opciones:not([hidden]) {
  animation: desplegar-idiomas .18s ease-out;
}

.selector-idioma-titulo {
  display: block;
  padding: 8px 10px 10px;
  color: #667970;
  font: 600 10px/1.4 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cabecera-actual .selector-idioma-opciones a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 43px;
  padding: 10px;
  border-radius: 7px;
  color: #253e33;
  font: 500 13px/1.4 "Be Vietnam Pro", sans-serif;
  text-decoration: none;
  transition: background .15s, color .15s;
}

.cabecera-actual .selector-idioma-opciones a:hover,
.cabecera-actual .selector-idioma-opciones a:focus-visible {
  background: #f0f5f2;
  color: #1d634b;
}

.cabecera-actual .selector-idioma-opciones a:focus-visible {
  outline: 2px solid #2a765c;
  outline-offset: -2px;
}

.cabecera-actual .selector-idioma-opciones a[aria-current] {
  background: #e7f2eb;
  color: #1e654b;
  font-weight: 600;
}

.selector-idioma-codigo {
  margin-left: auto;
  color: #758b80;
  font: 600 10px/1 Arial, sans-serif;
  letter-spacing: .06em;
}

.selector-idioma-opciones a[aria-current] .selector-idioma-codigo {
  font-size: 0;
}

.selector-idioma-opciones a[aria-current] .selector-idioma-codigo::after {
  content: "✓";
  color: #2a765c;
  font-size: 16px;
}

/* En el panel móvil se mantienen las mismas cinco banderas y nombres. */
.menu-lateral .idiomas a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.menu-lateral .idiomas .bandera-idioma {
  width: 21px;
  height: 14px;
  flex-basis: 21px;
}

@keyframes desplegar-idiomas {
  from { opacity: 0; transform: translateY(-5px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .selector-idioma-opciones:not([hidden]) { animation: none; }
  .selector-idioma-flecha, .cabecera-actual .selector-idioma-boton { transition: none; }
}

.sitio-mave .cabecera-actual .abrir-menu {
  display: block;
  width: 40px;
  height: 37px;
  padding: 4px 7px 5px !important;
  font-size: 26px;
  line-height: 26px;
  color: #333 !important;
}

.sitio-mave .cabecera-actual .abrir-menu i {
  display: block;
  font-size: 26px;
  line-height: 26px;
}

@media (max-width:1200px) {
  .cabecera-actual #boton-servicios {
    font-size: 15px;
  }

}

@media (min-width:1025px) and (max-width:1200px) {
  html[lang=de] #cabecera .cabecera-navegacion {
    --navegacion-menu-horizontal-menu-elemento-margen: 10px;
  }

  html[lang=de] #cabecera #boton-servicios {
    margin: 0 10px;
  }

}

@media (max-width:767px) {
  .sitio-mave .cabecera-actual .abrir-menu {
    color: #1a4436 !important;
  }

}

.sitio-mave .modulo-galeria {
  container-type: inline-size;
}

.sitio-mave .galeria-cuadricula {
  gap: 48px !important;
  grid-auto-rows: calc((100cqw + 48px)*.25 - 48px);
}

.sitio-mave .galeria-cuadricula .galeria-elemento {
  aspect-ratio: auto !important;
}

.sitio-mave .galeria-cuadricula .galeria-elemento:nth-child(5) {
  grid-column: span 2;
  grid-row: span 2;
}

@media (max-width:1024px) {
  .sitio-mave .galeria-cuadricula {
    grid-auto-rows: calc((100cqw + 48px)*.375 - 48px);
  }

}

@media (max-width:767px) {
  .sitio-mave .galeria-cuadricula {
    grid-auto-rows: calc((100cqw + 48px)*.75 - 48px);
  }

  .sitio-mave .galeria-cuadricula .galeria-elemento:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
  }

}

[data-diapositivas] {
  isolation: isolate;
}

.sitio-mave .modulo-galeria {
  height: auto !important;
  min-height: 0 !important;
}

.sitio-mave .galeria-cuadricula {
  margin: 0 !important;
  position: relative !important;
  gap: 24px !important;
}

.sitio-mave .galeria-cuadricula .galeria-elemento {
  padding: 0 !important;
  height: auto !important;
  aspect-ratio: 1.35;
}

.sitio-mave .galeria-cuadricula .fotografia-marco {
  position: absolute !important;
  inset: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.sitio-mave .galeria-cuadricula .fotografia-miniatura {
  position: absolute;
  inset: 0;
}

.sitio-mave .galeria-cuadricula .fotografia-miniatura img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 140px;
}

body {
  overflow-x: clip;
}

button, a, input, textarea {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 3px solid #c58b27;
  outline-offset: 4px;
}

[hidden] {
  display: none !important;
}

[inert] {
  pointer-events: none;
}

.sitio-mave .elemento-oculto {
  visibility: visible;
}

.saltar-contenido {
  position: fixed;
  left: 15px;
  top: -100px;
  background: #fff;
  color: #222;
  padding: 12px;
  z-index: 999999;
}

.saltar-contenido:focus {
  top: 10px;
}

#cabecera {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  will-change: auto !important;
  transform: none !important;
  width: 100%;
  background: white;
}

.control-menu {
  display: flex;
  align-items: center;
}

.abrir-menu {
  border: 0 !important;
  background: transparent !important;
  color: #2a765c !important;
  width: 38px;
  height: 38px;
  padding: 6px !important;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
}

.abrir-menu span {
  height: 2px;
  width: 24px;
  background: currentColor;
  display: block;
}

.abrir-menu:hover {
  color: #1a4436 !important;
}

.menu-lateral {
  position: fixed;
  inset: 0;
  z-index: 20000;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s .24s;
}

.menu-lateral.esta-abierto {
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.menu-lateral-fondo {
  position: absolute;
  inset: 0;
  border: 0;
  border-radius: 0;
  background: rgba(0,0,0,.5) !important;
  opacity: 0;
  transition: opacity .24s ease-out;
  width: 100%;
  height: 100%;
}

.menu-lateral-panel {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  height: 100dvh;
  width: min(360px,100%);
  background: #fff;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform .24s ease-out;
  padding: 35px 32px;
  color: #222334;
  box-shadow: -8px 0 40px #0001;
}

.esta-abierto .menu-lateral-fondo {
  opacity: 1;
}

.esta-abierto .menu-lateral-panel {
  transform: none;
}

.cerrar-menu {
  display: block;
  margin: 0 0 38px auto;
  border: 0;
  background: transparent !important;
  color: #222 !important;
  font-size: 30px;
  padding: 0 6px;
}

.idiomas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 30px;
}

.idiomas a {
  font: 12px Inter,sans-serif;
  color: #616379;
}

.idiomas a[aria-current] {
  color: #2a765c;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.menu-lateral-vista {
  /* Recorta los paneles sin crear un desplazamiento horizontal al enfocar. */
  overflow: clip;
}

.menu-lateral-pista {
  display: flex;
  width: 200%;
  transition: transform .22s ease-out;
}

.menu-lateral-pista.muestra-servicios {
  transform: translateX(-50%);
}

.menu-lateral-principal, .menu-lateral-servicios {
  width: 50%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.menu-lateral .menu-lateral-vista a,
.menu-lateral .menu-lateral-vista button {
  display: block;
  padding: 14px 0;
  color: #222334;
  font: 500 16px/1.4 Raleway,sans-serif;
  text-align: left;
  border: 0;
  background: transparent !important;
  border-bottom: 1px solid #efefef;
  border-radius: 0;
}

.menu-lateral .menu-lateral-vista a:hover,
.menu-lateral .menu-lateral-vista a:focus,
.menu-lateral .menu-lateral-vista a[aria-current],
.menu-lateral .menu-lateral-vista button:hover,
.menu-lateral .menu-lateral-vista button:focus {
  color: #2a765c;
}

.abrir-servicios span {
  float: right;
  font-size: 24px;
  line-height: 20px;
}

.menu-lateral .menu-contacto {
  display: block;
  background: #2a765c;
  color: #fff;
  text-align: center;
  margin-top: 35px;
  padding: 15px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

.menu-lateral .menu-contacto:hover,
.menu-lateral .menu-contacto:focus {
  background: #1a4436;
  color: #fff;
}

.enlace-tarjeta {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.enlace-tarjeta:focus-visible {
  outline-offset: -4px;
}

.tarjeta-enlazada {
  position: relative;
}

.portada-diapositivas {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
}

.portada-diapositiva {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity .5s linear;
  transform: scale(1);
}

.portada-diapositiva.activo {
  opacity: 1;
  animation: acercamiento-portada 5.5s linear both;
}

.portada-diapositivas~.contenedor-interior {
  position: relative;
  z-index: 2;
}

[data-diapositivas]::before {
  z-index: 1 !important;
  pointer-events: none;
}

@keyframes acercamiento-portada {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.3);
  }

}

.entrada-pendiente {
  opacity: 0 !important;
  visibility: hidden;
}

.entrada-animada {
  animation-duration: 1.25s;
  animation-fill-mode: both;
}

.animacion-rapida.entrada-animada {
  animation-duration: .75s;
}

.animacion-lenta.entrada-animada {
  animation-duration: 2s;
}

.carrusel-continuo {
  overflow: hidden;
}

.carrusel-continuo .carrusel-pista {
  display: flex !important;
  align-items: center;
  gap: 31px;
  transition: none !important;
  animation: desplazamiento-fabricantes 36s linear infinite;
  width: max-content !important;
}

.carrusel-continuo .carrusel-elemento {
  width: calc((min(1280px, 100vw - 60px) - 186px)/7) !important;
  flex: 0 0 auto;
  margin: 0 !important;
}

.carrusel-continuo img {
  max-height: 110px;
  object-fit: contain;
}

.carrusel-continuo:hover .carrusel-pista, .carrusel-continuo:focus-within .carrusel-pista {
  animation-play-state: paused;
}

@keyframes desplazamiento-fabricantes {
  to {
    transform: translateX(-50%);
  }

}

.galeria-cuadricula {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
  height: auto !important;
  position: relative;
}

.galeria-cuadricula>* {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  margin: 0 !important;
}

.galeria-cuadricula img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s ease;
}

.galeria-cuadricula a {
  display: block;
  height: 100%;
  overflow: hidden;
}

.galeria-cuadricula a:hover img {
  transform: perspective(800px) rotateY(5deg) scale(1.04);
}

.galeria-cuadricula .galeria-elemento {
  aspect-ratio: 1.35;
}

.visor-imagenes {
  border: 0;
  padding: 50px 70px;
  max-width: none;
  max-height: none;
  width: 100vw;
  height: 100dvh;
  background: rgba(0,0,0,.96);
  color: #fff;
  z-index: 30000;
}

.visor-imagenes::backdrop {
  background: #000c;
}

.visor-imagenes[open] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.visor-imagenes figure {
  margin: 0;
  text-align: center;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
}

.visor-imagenes img {
  max-height: calc(100dvh - 130px);
  max-width: calc(100vw - 150px);
  width: auto;
  object-fit: contain;
}

.visor-imagenes.imagen-ampliada img {
  max-width: none;
  max-height: none;
}

.visor-imagenes figcaption {
  font: 13px Inter,sans-serif;
  margin-top: 15px;
}

.visor-imagenes button {
  position: absolute;
  background: transparent;
  color: #fff;
  border: 0;
  font-size: 38px;
  padding: 8px;
  z-index: 1;
}

.visor-imagenes [data-visor="cerrar"] {
  right: 20px;
  top: 10px;
}

.visor-imagenes [data-visor="anterior"] {
  left: 15px;
  top: 46%;
}

.visor-imagenes [data-visor="siguiente"] {
  right: 15px;
  top: 46%;
}

.visor-imagenes [data-visor="ampliar"] {
  right: 70px;
  top: 10px;
  font-size: 28px;
}

.formulario-contacto {
  width: 100%;
  color: #222334;
  font: 15px/1.6 "Be Vietnam Pro",Inter,sans-serif;
}

.formulario-contacto label {
  display: block;
  margin-bottom: 16px;
}

.formulario-fila {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.formulario-contacto input:not([type=checkbox]), .formulario-contacto textarea {
  display: block;
  border: 1px solid #dcdcde;
  border-radius: 0;
  background: #fff;
  width: 100%;
  padding: 12px 14px;
  margin-top: 6px;
  color: #222334;
  font: inherit;
}

.formulario-contacto [aria-invalid=true] {
  border-color: #b60404 !important;
}

.casilla-verificacion {
  display: flex !important;
  align-items: flex-start;
  gap: 9px;
  font-size: 13px;
}

.casilla-verificacion input {
  margin-top: 5px;
  accent-color: #2a765c;
}

.formulario-nota, .formulario-estado {
  font-size: 13px;
}

.formulario-estado:empty {
  display: none;
}

.formulario-contacto button {
  border: 0;
  padding: 17px 27px;
  background: #2a765c;
  color: #fff;
}

.formulario-contacto a {
  color: #2a765c;
  text-decoration: underline;
}

.mapa-ubicacion {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background: #edf1ee;
  color: #1a4436;
  text-align: center;
  padding: 30px;
}

.mapa-ubicacion iframe {
  width: 100%;
  height: 400px;
  border: 0;
}

.mapa-ubicacion small {
  font-size: 12px;
}

.volver-arriba {
  position: fixed;
  right: 25px;
  bottom: 27px;
  border: 0;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  background: #2a765c;
  color: #fff;
  z-index: 1500;
  padding: 0;
  font-size: 22px;
  box-shadow: 0 2px 10px #0002;
}

.gestionar-consentimiento {
  position: fixed;
  bottom: 0;
  left: 15px;
  background: #fff;
  color: #222;
  border: 1px solid #ddd;
  border-radius: 6px 6px 0 0;
  font: 11px Inter,sans-serif;
  padding: 8px 11px;
  z-index: 1500;
}

.aviso-consentimiento {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 526px;
  max-width: calc(100% - 40px);
  max-height: 85dvh;
  overflow: auto;
  padding: 22px;
  background: #fff;
  color: #222;
  border: 1px solid #e7e7e7;
  border-radius: 12px;
  box-shadow: 0 4px 20px #0002;
  z-index: 1600;
  font: 12px/1.6 Inter,sans-serif;
}

.aviso-consentimiento h2 {
  font: 600 16px/1.4 Inter,sans-serif;
  text-align: center;
  margin: 0 0 18px;
  border-bottom: 1px solid #eee;
  padding-bottom: 14px;
  letter-spacing: 0;
}

.aviso-consentimiento p {
  font-size: 12px;
  margin-bottom: 16px;
}

.aviso-consentimiento a {
  color: #2a765c;
  text-decoration: underline;
}

.acciones-consentimiento {
  display: flex;
  gap: 9px;
  margin: 16px 0;
}

.acciones-consentimiento button {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 12px 15px;
  flex: 1;
  color: #222;
  background: #f5f4f5;
  font: 13px Inter,sans-serif;
}

.acciones-consentimiento [data-consentimiento="aceptar"], .acciones-consentimiento [data-consentimiento="guardar"] {
  background: #2a765c;
  color: white;
  border-color: #2a765c;
}

.preferencias-consentimiento {
  background: #f5f4f5;
  padding: 14px;
}

.preferencias-consentimiento strong {
  color: #2a765c;
  float: right;
  font-size: 11px;
}

@media (max-width:1024px) {
  .carrusel-continuo .carrusel-elemento {
    width: calc((100vw - 140px)/4) !important;
  }

  .galeria-cuadricula {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  html {
    scroll-padding-top: 100px;
  }

}

@media (max-width:767px) {
  html {
    scroll-padding-top: 70px;
  }

  .abrir-menu {
    width: 32px;
    height: 32px;
  }

  .menu-lateral-panel {
    padding: 25px;
  }

  .galeria-cuadricula {
    grid-template-columns: 1fr;
  }

  .carrusel-continuo .carrusel-elemento {
    width: calc((100vw - 75px)/2) !important;
  }

  .formulario-fila {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .aviso-consentimiento {
    right: 10px;
    bottom: 10px;
    max-width: calc(100% - 20px);
    padding: 18px;
  }

  .acciones-consentimiento {
    flex-wrap: wrap;
  }

  .acciones-consentimiento button {
    padding: 12px 8px;
  }

  .visor-imagenes {
    padding: 45px 35px;
  }

  .visor-imagenes img {
    max-width: calc(100vw - 70px);
  }

  .visor-imagenes [data-visor="anterior"] {
    left: 4px;
  }

  .visor-imagenes [data-visor="siguiente"] {
    right: 4px;
  }

  .volver-arriba {
    right: 14px;
    bottom: 40px;
  }

  .mapa-ubicacion {
    min-height: 300px;
    padding: 20px;
  }

}

.sitio-mave .volver-arriba {
  border-radius: 50%;
  font-size: 22px;
}

.sitio-mave .cerrar-menu {
  font-size: 30px;
  line-height: 1;
  padding: 0 6px;
}

.portada-diapositiva.activo {
  animation: none;
}

.portada-diapositiva.en-movimiento {
  animation: acercamiento-portada 5s linear both;
}

.sitio-mave .galeria-cuadricula .galeria-elemento {
  height: 100% !important;
  min-height: 0 !important;
}

.sitio-mave .galeria-cuadricula .galeria-elemento::before, .sitio-mave .galeria-cuadricula .galeria-elemento::after {
  display: none !important;
}

.sitio-mave .modulo-galeria>.modulo-interior {
  height: auto !important;
}

.sitio-mave .galeria-cuadricula {
  gap: 48px !important;
}

.sitio-mave .galeria-cuadricula .rejilla-medida {
  display: none !important;
}

.sitio-mave .galeria-cuadricula .galeria-elemento:nth-child(5) {
  grid-column: auto;
  grid-row: auto;
}

.sitio-mave .galeria-cuadricula .galeria-elemento-destacado {
  grid-column: span 2;
  grid-row: span 2;
}

@media (max-width:767px) {
  .sitio-mave .galeria-cuadricula .galeria-elemento-destacado {
    grid-column: auto;
    grid-row: auto;
  }

}

@media (max-width:374px) {
  body.sitio-mave .componente.inicio-experiencia-contador {
    left: auto !important;
    right: 10px !important;
  }

  .sitio-mave main, .sitio-mave .pie-pagina {
    overflow-wrap: anywhere;
    hyphens: auto;
  }

}

@media (min-width:1025px) and (max-width:1199px) {
  body.sitio-mave .componente.inicio-experiencia-contador {
    left: auto !important;
    right: 10px !important;
  }

}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .entrada-pendiente {
    opacity: 1 !important;
    visibility: visible;
  }

  .carrusel-continuo .carrusel-pista {
    animation: none;
  }

  .portada-diapositiva.activo {
    transform: none;
  }

}

