@font-face {
  font-family: Lctmogi B;
  src: url('../fonts/LCTMogi-B.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lctmogi A;
  src: url('../fonts/LCTMogi-A.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lctmogi C;
  src: url('../fonts/LCTMogi-C.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_nunthia---rosa-chicle: #ffe6e2;
  --_nunthia---sans: "Instrument Sans", sans-serif;
  --_nunthia---negro: #2d2d2b;
  --_nunthia---title: "Lctmogi A", Arial, sans-serif;
  --_nunthia---crema: #f2e8df;
  --_nunthia---serif: "Instrument Serif", sans-serif;
  --_nunthia---gris-de-texto: #a6a69c;
  --_nunthia---roso-rojo: #ff4129;
  --_nunthia---rojo-footer: #ff4129;
  --_nunthia---amarillo: #f0b633;
  --_nunthia---violeta-real: #b47dd0;
  --_nunthia---blanco-real: white;
  --_nunthia---upper: "Francois One", sans-serif;
  --_nunthia---rosa-nunthia: #ffc2cb;
  --_nunthia---violet: #6d6fd5;
}

body {
  background-color: var(--_nunthia---rosa-chicle);
  font-family: var(--_nunthia---sans);
  color: var(--_nunthia---negro);
  font-size: 14px;
  line-height: 20px;
}

h2 {
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---crema);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 100%;
}

h3 {
  font-family: var(--_nunthia---serif);
  letter-spacing: -.15rem;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 4.5em;
  font-weight: 400;
  line-height: 90%;
}

p {
  color: var(--_nunthia---gris-de-texto);
  margin-bottom: 0;
  line-height: 160%;
}

.page-loader_component {
  z-index: 9999;
  background-color: var(--_nunthia---roso-rojo);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  font-weight: 700;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.page-loader_trigger {
  z-index: 50;
  width: 0;
  height: 0;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.div-block-7 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-de-intro {
  width: 180px;
  max-width: 100%;
}

.page-loader_text-wrapper {
  z-index: 10;
  align-self: center;
  align-items: flex-end;
  height: 10vmin;
  display: flex;
  position: relative;
}

.page-loader_text-fill {
  -webkit-text-fill-color: transparent;
  background-color: #fff;
  -webkit-background-clip: text;
  background-clip: text;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 0%;
  display: flex;
  position: relative;
}

.page-loader_text, .page-loader_percent {
  color: #0000;
  letter-spacing: -2px;
  font-size: 8vmin;
  line-height: 1;
}

.page-loader_text-style {
  display: none;
}

.page-loader_noise {
  z-index: 2147483647;
  opacity: .03;
  pointer-events: none;
  background-image: url('../images/Grain_overlay.gif');
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100px;
  min-height: 100vh;
  position: fixed;
  inset: 0%;
}

.fixed-menu-big {
  z-index: 9997;
  background-color: var(--_nunthia---rojo-footer);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-style: normal;
  display: none;
  position: fixed;
  inset: 0%;
}

.container-menu-big {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 5em;
  padding-right: 5em;
  display: flex;
  overflow: hidden;
}

.div-block-33 {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.container-menu-big-txt {
  z-index: 1;
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  font-style: normal;
  display: flex;
  position: relative;
}

.div-block-32 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.footer-uppercase {
  color: #fff;
  letter-spacing: .025em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 105%;
}

.div-block-30 {
  border-top: 1px solid var(--_nunthia---rosa-chicle);
  padding-top: 1em;
}

.div-block-25 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  max-width: 31vw;
  display: flex;
}

.div-block-26 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.social-link {
  max-width: 24px;
}

.container-menu-links {
  z-index: 1;
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.container-links-de-menu-top {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-direction: column;
  align-items: baseline;
  display: flex;
}

.is-magnetic {
  display: inline-block;
}

.bg-behind-button {
  background-color: #222;
  padding: 10px 28px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.bg-behind-button.invert {
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---amarillo);
  text-transform: uppercase;
  background-color: #0000;
  padding: 0;
  font-size: 6em;
  font-weight: 400;
  line-height: 90%;
  transition: all .6s cubic-bezier(.39, .575, .565, 1);
}

.bg-behind-button.invert:hover {
  color: var(--_nunthia---rosa-chicle);
}

.bg-behind-button.invert.w--current {
  color: var(--_nunthia---violeta-real);
}

.wrapper-2 {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.primary-button-text-2 {
  text-decoration: none;
}

.primary-button-text-2.absolute {
  position: absolute;
}

.img-abosulte-bg {
  pointer-events: none;
  cursor: none;
  position: absolute;
}

.img-abosulte-bg._10 {
  z-index: 0;
  inset: 0% auto 0% -30%;
}

.img-abosulte-bg._11 {
  z-index: 0;
  inset: 0% -40% 0% auto;
}

.box-2 {
  z-index: 9;
  cursor: pointer;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.box-2.fixed {
  background-color: #fff;
  border-radius: 100%;
  transition: all .6s ease-in-out;
  top: 10px;
  right: 10px;
}

.box-2.fixed:hover {
  transform: scale(.95);
}

.hambur-menu {
  position: relative;
}

.cerrar-icon {
  display: none;
}

.hambur {
  z-index: 9;
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
}

.icon-svg {
  color: #272727;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.page-wrapper {
  position: relative;
}

.progressive-blur_wrap {
  z-index: 9;
  pointer-events: none;
  height: 15vw;
  min-height: 10rem;
  position: fixed;
  inset: -10% 0% auto;
  overflow: clip;
}

.progressive-blur_panel {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  -webkit-mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
  mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
}

.progressive-blur_panel.is-1 {
  -webkit-backdrop-filter: blur(var(--blur));
  backdrop-filter: blur(var(--blur));
  -webkit-mask: linear-gradient(#000 0% 10%, #0000 30%);
  mask: linear-gradient(#000 0% 10%, #0000 30%);
}

.progressive-blur_panel.is-2 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  -webkit-mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 40%);
  mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 40%);
}

.progressive-blur_panel.is-3 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 50%);
  mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 50%);
}

.progressive-blur_panel.is-4 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
  mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
}

.progressive-blur_panel.is-5 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
  mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
}

.progressive-blur_panel.is-6 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
  mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
}

.progressive-blur_panel.is-7 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
  mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
}

.progressive-blur_panel.is-8 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
  mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
}

.progressive-blur_panel.is-9 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
  mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
}

.progressive-blur_panel.is-10 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
  mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
}

.smooth-scroll {
  z-index: 1;
  background-color: #f5f2f8;
  position: relative;
}

.main, .section {
  position: relative;
}

.section.valor-de {
  background-color: #f2efe6;
  border-top-left-radius: 3em;
  border-top-right-radius: 3em;
  margin-top: 0;
  margin-bottom: 0;
}

.section.faq {
  z-index: 9999;
  font-family: var(--_nunthia---sans);
  background-color: #f2e8df;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: 0%;
}

.padding-de-section {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding: 12em 9% 9%;
}

.article {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container-flex-vertical {
  grid-column-gap: 8em;
  grid-row-gap: 8em;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.container-flex-vertical.valor-de-nunthia {
  position: relative;
}

.section-page-intro {
  z-index: 0;
  background-color: var(--_nunthia---rosa-chicle);
  justify-content: center;
  align-items: center;
  min-height: 180svh;
  position: relative;
  overflow: clip;
}

.page-intro-wrapper {
  z-index: 0;
  justify-content: center;
  align-items: center;
  height: 100svh;
  padding-top: 5em;
  display: flex;
  position: sticky;
  top: 0;
}

.page-intro-content {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3em;
  padding-right: 3em;
  position: relative;
}

.page-intro-splitscreen-wrapper {
  z-index: 1;
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.page-intro-splitscreen-top, .page-intro-splitscreen-bottom {
  background-color: var(--_nunthia---roso-rojo);
  width: 100%;
  height: 0%;
}

.section-after-intro-text {
  z-index: 3;
  background-color: var(--_nunthia---roso-rojo);
  padding-top: 18em;
  padding-bottom: 12em;
  position: relative;
}

.section-after-intro-text.test {
  padding-top: 150vh;
}

.about-sticky {
  z-index: 0;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.about-sticky.home {
  justify-content: center;
  align-items: flex-start;
  min-height: auto;
  padding-top: 8em;
  padding-bottom: 12em;
}

.page-padding {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3em;
  padding-right: 3em;
  position: relative;
}

.page-padding.sin {
  max-width: none;
  padding-right: 0;
}

.bienvenidas {
  grid-column-gap: 10em;
  grid-row-gap: 10em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.title-buena-lectura {
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---rosa-chicle);
  text-transform: uppercase;
  font-size: 10em;
  line-height: 80%;
}

.title-buena-lectura.black {
  color: var(--_nunthia---negro);
}

.title-buena-lectura.black.smaller {
  text-align: center;
  font-size: 7em;
}

.title-buena-lectura.black.smaller.somos {
  color: var(--_nunthia---blanco-real);
  background-color: #0000;
}

.title-buena-lectura.black.smaller.crema {
  color: var(--_nunthia---crema);
  font-size: 8em;
}

.title-buena-lectura.black.smaller.esto-recien {
  color: var(--_nunthia---blanco-real);
  font-size: 7em;
}

.vimeo {
  box-sizing: border-box;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 10px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.top-smaller {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: column;
  display: flex;
}

.top-smaller.valor {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  align-items: stretch;
}

.top-smaller.center-hero {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.top-2-lineas {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.item-con-linea {
  z-index: 1;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  font-family: var(--_nunthia---upper);
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.upper {
  font-family: var(--_nunthia---upper);
  color: var(--_nunthia---rosa-chicle);
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 95%;
}

.upper.gris {
  color: var(--_nunthia---gris-de-texto);
}

.linea {
  background-color: var(--_nunthia---rosa-chicle);
  width: 100%;
  height: 1px;
}

.anime {
  padding: 1px;
  overflow: hidden;
}

.anime.para-serif {
  padding-bottom: 10px;
}

.anime.s {
  overflow: visible;
}

.serif {
  font-family: var(--_nunthia---serif);
  color: var(--_nunthia---rosa-chicle);
  letter-spacing: -.02em;
  font-size: 3em;
  font-weight: 400;
  line-height: 100%;
}

.serif.big01 {
  font-size: 3.5em;
  line-height: 105%;
}

.serif.gris {
  color: var(--_nunthia---gris-de-texto);
}

.serif.gris._02 {
  text-align: center;
}

.serif.crema {
  color: var(--_nunthia---rosa-nunthia);
}

.center {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 11%;
  padding-right: 11%;
  display: flex;
}

.flex-vertical {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-flow: column;
  display: flex;
}

.flex-vertical.video {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
}

.flex-vertical._0-5em {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
}

.flex-vertical._4em {
  z-index: 1;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  position: relative;
}

.flex-vertical._1 {
  padding-top: 0;
}

.flex-vertical._2em {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  align-items: flex-start;
}

.flex-vertical.hero {
  z-index: 1;
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  align-items: center;
  position: relative;
}

.scroll_trigger {
  pointer-events: none;
  border: 10px red;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  inset: auto 0% 0%;
}

.service-item {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 110vh;
  margin-bottom: 0;
  display: grid;
}

.service-item.mid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  min-height: auto;
}

.image-base {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: sticky;
  top: 10.5vh;
}

.tab-top {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--_nunthia---blanco-real);
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  padding: 1em 2em;
  text-decoration: none;
  transition: padding .5s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: hidden;
}

.tab-top:hover {
  padding-left: 2.4em;
  padding-right: 2.4em;
}

.container-article-sobre-sticky {
  z-index: 1;
  width: 100%;
  position: relative;
}

.c-1200 {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0%;
  padding-right: 0%;
  position: relative;
}

.section-services {
  background-image: none;
  border-bottom: 1px #1a242c;
  margin-bottom: 4.5rem;
}

.container-large {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.services-component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.anchor-link-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 7vw;
  height: 75vh;
  margin-bottom: -4.5rem;
  margin-left: -7vw;
  padding-right: 0;
  display: flex;
  position: sticky;
  bottom: 12.5vh;
}

.anchor-link {
  background-color: var(--_nunthia---blanco-real);
  perspective: none;
  perspective-origin: 50%;
  transform-origin: 50%;
  border-radius: 100px;
  width: 8px;
  height: 8px;
  font-size: 1.5rem;
  font-weight: 500;
  transition: background-color .25s cubic-bezier(.215, .61, .355, 1), height .4s cubic-bezier(.25, .46, .45, .94);
}

.anchor-link.w--current {
  background-color: var(--_nunthia---negro);
  height: 48px;
}

.service-item-list {
  padding-left: 4em;
  padding-right: 4em;
}

.card-de-3:where(.w-variant-04c52d67-40a0-4e66-f8bc-60509d9b5321) {
  justify-content: center;
  align-items: center;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
}

.container-flex-txt-slder-vertical {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
  transform: translate(0, 10vh);
}

.container-flex-txt-slder-vertical:where(.w-variant-04c52d67-40a0-4e66-f8bc-60509d9b5321) {
  max-width: 33ch;
}

.flex-txt-slider-vert {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  max-width: 35ch;
  display: flex;
}

.timeline-content {
  z-index: 0;
  border-radius: 9px;
  flex: 1;
  height: auto;
  margin-top: 0;
  position: relative;
}

.timeline-inside {
  border-radius: 1rem;
  height: auto;
  min-height: 95vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}

.inside {
  background-color: #0f13160f;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 70px;
  display: flex;
  position: relative;
}

.inside.solid {
  background-color: #0f131600;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  position: relative;
}

.tab-item {
  border-bottom: 1px solid #667479;
  flex-direction: column;
  display: flex;
}

.container-item-valor {
  z-index: 1;
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex-flow: column;
  display: flex;
  position: relative;
}

.heading {
  font-size: 5em;
}

.heading.slider-somos {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 8em;
}

.red {
  background-color: var(--_nunthia---roso-rojo);
  position: relative;
}

.p-valor {
  max-width: 25ch;
  font-size: 1.1em;
  font-weight: 500;
}

.p-valor.somos {
  max-width: 19ch;
}

.number-abs {
  z-index: 0;
  opacity: .6;
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---blanco-real);
  font-size: 12em;
  font-weight: 400;
  line-height: 90%;
  position: absolute;
  inset: -10% auto auto -10%;
}

.img-icon {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.section-benefits {
  background-color: #f2efe6;
  overflow: hidden;
}

.benefits-component {
  background-color: var(--_nunthia---negro);
  border-top-left-radius: 3em;
  border-top-right-radius: 3em;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.somos {
  position: relative;
}

.padding-vertical.padding-xhuge {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.benefits-base {
  grid-column-gap: 9rem;
  grid-row-gap: 9rem;
  color: #fff;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  min-height: 40rem;
  padding-top: 4rem;
  padding-bottom: 9rem;
  display: flex;
}

.benefits-strip {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 50rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.benefits-strip.long {
  max-width: 65rem;
}

.benefits-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -1rem;
  margin-bottom: -1rem;
  display: flex;
}

.benefits-item._2 {
  justify-content: center;
  align-items: flex-end;
}

.benefits-text-strip {
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.looping-text {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  letter-spacing: -.1rem;
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-right: 15vw;
  font-size: 14vw;
  font-weight: 500;
  display: flex;
}

.button {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.875rem;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.text-big {
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---violet);
  text-transform: uppercase;
  font-weight: 400;
  line-height: 95%;
}

.div-block-34 {
  background-color: var(--_nunthia---violet);
  width: 15vw;
  height: 10px;
}

.item-slider {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.number {
  font-family: var(--_nunthia---upper);
  color: var(--_nunthia---crema);
  text-align: right;
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 400;
  line-height: 95%;
}

.item-con-linea-copy {
  z-index: 1;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.container-item-somos {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.code-embed {
  display: none;
}

.sumate-inner {
  z-index: 8;
  flex-direction: column;
  height: 100vh;
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible;
}

.preview-hero {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
}

.hero-home-content {
  z-index: 15;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  flex-direction: row;
  flex: 1;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-bottom: -100vh;
  padding-bottom: 2rem;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.hero-bottom {
  z-index: 15;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 70vw;
  display: flex;
  position: static;
}

.hero-home-info {
  z-index: 25;
  border-top: 1px #484858;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  line-height: 1.35;
  display: flex;
  position: static;
}

.strip-wrapper {
  z-index: 5;
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.strip-wrapper.right {
  text-align: right;
  inset: 0% 0% 0% auto;
}

.hero-image-strip-2 {
  z-index: 10;
  grid-column-gap: 26vw;
  grid-row-gap: 26vw;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start center;
  width: 100%;
  padding-top: 70vh;
  display: flex;
}

.hero-image-strip-2.left {
  text-align: left;
}

.hero-image-strip-2.right-side {
  z-index: 25;
  align-items: flex-end;
  inset: 0% 0% 0% auto;
}

.hero-image-2 {
  border-radius: .5rem;
  width: 25vw;
  height: 25vw;
  min-height: 25vw;
  position: relative;
  left: 0%;
  overflow: hidden;
}

.hero-image-2.fourteen {
  top: 10%;
  left: -2vw;
}

.hero-image-2.two {
  margin-top: -45vw;
  left: 75vw;
}

.hero-image-2.four {
  top: 0%;
  left: 26%;
}

.hero-image-2.nine {
  margin-top: -45vw;
  left: -72vw;
}

.hero-image-2.three {
  margin-bottom: -5vw;
  left: 3vw;
}

.hero-image-2.thirteen {
  margin-top: -50vw;
  left: -80vw;
}

.hero-image-2.none {
  display: none;
}

.image-fill {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: scale(1.02);
}

.overlay-2 {
  z-index: 10;
  background-color: #121316b3;
  position: absolute;
  inset: 0%;
}

.overlay-2.overlay-light {
  background-color: #1213164d;
}

.hero-home-heading {
  z-index: 10;
  position: relative;
}

.heading-paragraph {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.center-txt-sticky {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.hero-trigger-2 {
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.section-13 {
  padding: 5em 2.5em;
}

.section-13.headlines {
  background-color: #ffc2cb;
  flex-direction: column;
  min-height: 300vh;
  padding: 10em 0 14em;
  box-shadow: 0 2px 4px 4px #00000040;
}

.sticky {
  position: sticky;
  top: 0;
}

.sticky.headlines {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  width: 100%;
  display: flex;
  top: 5vw;
  overflow: hidden;
}

.headlines-group {
  justify-content: center;
  margin-top: .6vw;
  margin-bottom: .6vw;
  display: flex;
}

.headlines-group._01 {
  margin-top: .6vw;
  margin-bottom: .6vw;
  transform: none;
}

.headlines-group._02 {
  text-align: center;
  transform: translate(5vw);
}

.headlines-group._03 {
  transform: translate(-9vw);
}

.headlines-group._04 {
  margin-top: .6vw;
  margin-bottom: .6vw;
  transform: translate(-1vw);
}

.headlines-group-image {
  width: auto;
  max-width: none;
  height: 10vw;
  display: block;
}

.headlines-group-image.right {
  margin-left: .6vw;
}

.headlines-group-headline-grow {
  flex: none;
  width: auto;
}

.headlines-group-headline-container {
  background-color: var(--_nunthia---rosa-nunthia);
  flex: none;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: .6vw;
  padding-right: 0;
  display: flex;
}

.headline-group-heading {
  color: var(--_nunthia---rojo-footer);
  text-transform: uppercase;
  white-space: nowrap;
  cursor: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 8vw;
  font-weight: 300;
  line-height: 90%;
  transform: translate(0, 6px);
}

.footer_wrapper {
  margin-top: -100vh;
}

.spacer {
  height: 100vh;
}

.footer_component {
  background-color: #1c1c1c;
  position: sticky;
  bottom: 0;
}

.container {
  z-index: 2;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2em;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.credits-footer {
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3em;
  padding-right: 3em;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 1.5%;
  overflow: hidden;
}

.nav_link {
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: .5rem 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.esto {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 130ch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.marquee {
  z-index: 1;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 1.5%;
  padding-bottom: 1.5%;
  display: flex;
  position: relative;
  inset: auto 0%;
  overflow: visible;
}

.marquee.sin-border {
  border-top-style: none;
  border-bottom-style: none;
}

.marquee_track {
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.marquee_list, .marquee_flex {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.marquee_item {
  grid-column-gap: 8em;
  grid-row-gap: 8em;
  flex: none;
  display: flex;
}

.btn-slider-footer {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
}

.contactanos {
  background-color: var(--_nunthia---violet);
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---amarillo);
  text-transform: uppercase;
  border-radius: 110px;
  padding: .3em .7em .2em;
  font-size: 4.5em;
  font-weight: 400;
  line-height: 80%;
  text-decoration: none;
  transition: all .6s ease-in-out;
  display: block;
}

.contactanos:hover {
  background-color: var(--_nunthia---amarillo);
  color: var(--_nunthia---violet);
  margin-right: 5px;
}

.div-block-37 {
  padding-top: 12em;
  padding-bottom: 6em;
}

.btn {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--_nunthia---rosa-chicle);
  color: var(--_nunthia---rojo-footer);
  border-radius: 50px;
  padding: 20px 39px;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  display: flex;
}

.logo-img {
  opacity: .8;
  transition: all .6s cubic-bezier(.445, .05, .55, .95);
}

.logo-img:hover {
  opacity: 1;
  transform: scale(.9);
}

.div-block-38 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-39 {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  display: flex;
}

.btn-txt {
  border-bottom: 1.5px solid var(--_nunthia---rojo-footer);
}

.btn-txt.smaller {
  color: var(--_nunthia---negro);
  border-bottom-style: none;
}

.hero-wrapper {
  height: 320vh;
  position: relative;
}

.section-sumate {
  background-color: var(--_nunthia---rojo-footer);
  flex-direction: column;
  justify-content: flex-end;
}

.aclaracion {
  color: var(--_nunthia---crema);
  text-align: left;
  font-size: 1em;
  font-weight: 500;
  line-height: 95%;
}

.div-block-41 {
  max-width: 18ch;
  padding-bottom: 10px;
}

.img-logo-slider-footer {
  max-width: 90%;
}

.container-footer-links.middle {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.upper-crediits-liink {
  font-family: var(--_nunthia---upper);
  color: var(--_nunthia---rosa-chicle);
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 95%;
  transition: all .35s ease-in-out;
}

.upper-crediits-liink:hover {
  color: var(--_nunthia---blanco-real);
}

.sep {
  background-color: var(--_nunthia---rosa-chicle);
  width: 2px;
  height: 10px;
  margin-left: 5px;
  margin-right: 5px;
  display: none;
}

.hero-h1 {
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---roso-rojo);
  text-transform: uppercase;
  font-size: 8em;
  line-height: 95%;
}

.hero-bajada {
  font-family: var(--_nunthia---serif);
  color: var(--_nunthia---roso-rojo);
  letter-spacing: -.02em;
  padding-left: 4em;
  padding-right: 4em;
  font-size: 2.8em;
  font-weight: 400;
  line-height: 100%;
}

.ajuste {
  letter-spacing: .1em;
}

.upper-hero {
  font-family: var(--_nunthia---upper);
  color: var(--_nunthia---roso-rojo);
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 95%;
}

.div-block-42 {
  background-color: var(--_nunthia---rosa-chicle);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.div-block-42:hover {
  background-color: var(--_nunthia---blanco-real);
}

.txt-hero-btn {
  border-bottom: 0px solid var(--_nunthia---rojo-footer);
  color: var(--_nunthia---rosa-chicle);
}

.txt-hero-btn:hover {
  color: var(--_nunthia---blanco-real);
}

.hero-btn {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--_nunthia---roso-rojo);
  color: var(--_nunthia---rosa-chicle);
  border-radius: 50px;
  align-items: center;
  padding: 20px 20px 20px 39px;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  display: flex;
}

.div-block-43 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.marqueeabs {
  z-index: 0;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-height: 30vh;
  padding-top: 0%;
  padding-bottom: 0%;
  display: flex;
  position: absolute;
  inset: auto 0% -8%;
  overflow: visible;
}

.img-hero-slider-marquee {
  max-width: 100%;
  height: 30vh;
}

.marquee_itemabs {
  flex: none;
  display: flex;
}

.marquee_listbas {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.marquee_trackabs {
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.navbar {
  z-index: 9996;
  background-color: var(--_nunthia---blanco-real);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 1em;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  box-shadow: 0 2px 5px #0003;
}

.brand-link {
  background-color: var(--_nunthia---rosa-chicle);
  cursor: pointer;
  width: 55px;
  height: 55px;
  transition: all .6s ease-in-out;
}

.brand-container {
  max-width: 260px;
}

.div-block-44 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-end;
  display: flex;
}

.btn-hero {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--_nunthia---rosa-chicle);
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1em;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  transition: all .6s ease-in-out;
  display: flex;
}

.btn-hero:hover {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-left: 25px;
  padding-right: 25px;
}

.menu-over-h {
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---crema);
  text-transform: uppercase;
  font-size: 4em;
  line-height: 80%;
}

.serif-de-over-menu {
  font-family: var(--_nunthia---serif);
  color: var(--_nunthia---crema);
  letter-spacing: -.02em;
  font-size: 2.25em;
  font-weight: 400;
  line-height: 100%;
}

.nav-main {
  z-index: 999;
  background-color: #0000;
  border-bottom: 1px solid #757575;
  position: absolute;
  inset: 0% 0% auto;
}

.header-inner {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
}

.header-left {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  align-items: center;
  display: flex;
}

.header-button {
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  border-radius: 999em;
  padding: 1.1em 2em 1em;
  font-size: .65em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: all .35s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
}

.header-button:hover {
  padding-left: 3.5em;
  padding-right: 3.5em;
}

.header-right {
  color: #757575;
}

.copy-tiny-2 {
  font-size: .9rem;
  line-height: 1.4;
}

.top_wrap {
  position: relative;
  overflow: hidden;
}

.top_trigger {
  pointer-events: none;
  border-width: 10px;
  border-color: red;
  height: 100vh;
  position: absolute;
  inset: 0% 0% auto;
}

.header {
  z-index: 0;
  background-color: #ffc2cb;
  justify-content: center;
  align-items: center;
  height: 100svh;
  padding-top: 5em;
  display: flex;
  position: sticky;
  top: 0;
}

.div-block-45 {
  min-height: 60px;
  display: flex;
}

.title-buena-lectura-2 {
  color: var(--_nunthia---rosa-chicle);
  text-transform: uppercase;
  font-size: 10em;
  line-height: 80%;
}

.title-buena-lectura-2.black {
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---negro);
}

.serif-2 {
  color: var(--_nunthia---rosa-chicle);
  letter-spacing: -.02em;
  font-size: 3em;
  font-weight: 400;
  line-height: 100%;
}

.serif-2.gris {
  color: var(--_nunthia---gris-de-texto);
}

.serif-2.gris._02 {
  font-family: var(--_nunthia---serif);
  text-align: center;
}

.div-block-48 {
  padding-left: 10%;
  padding-right: 10%;
}

.faq-resp {
  display: none;
}

.upper-2 {
  color: var(--_nunthia---rosa-chicle);
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 95%;
}

.upper-2.gris {
  color: var(--_nunthia---gris-de-texto);
}

.tab-item-padding {
  cursor: pointer;
  padding: 0;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.close-faq {
  position: fixed;
  inset: 0% 0% auto auto;
}

.faq-section {
  z-index: 9999;
  background-color: var(--_nunthia---crema);
  position: absolute;
  inset: 0%;
}

.faq-section.valor-de {
  background-color: #f2e8df;
  border-top-left-radius: 3em;
  border-top-right-radius: 3em;
  margin-top: 0;
  margin-bottom: 0;
}

.faq-section.faq {
  z-index: 9999;
  font-family: var(--_nunthia---sans);
  background-color: #f2e8df;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: 0%;
}

.faq-section-2 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  background-image: linear-gradient(#faf9fa, #fff);
  flex-flow: column;
  padding: 2rem 2rem 6rem;
  display: none;
  position: relative;
}

.faq-container {
  flex-direction: row;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.faq-menu-wrapper {
  width: 30%;
  height: 100%;
  position: sticky;
  top: 6rem;
}

.faq-menu-title {
  width: 100%;
  padding: 1rem 2rem 1rem 0;
}

.faq-menu-title-label {
  font-size: 2rem;
  line-height: 1.5em;
}

.accent-color {
  color: #454dec;
}

.faq-menu {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: flex;
}

.faq-menu-item {
  color: var(--_nunthia---gris-de-texto);
  flex: none;
  align-items: center;
  padding: 0 2rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.faq-menu-item.w--current {
  box-shadow: none;
  color: var(--_nunthia---negro);
  border-radius: 999px;
  margin-left: .5rem;
  margin-right: .5rem;
  padding-right: 1.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  transition: color .3s, font-size .3s;
}

.faq-menu-item-label {
  font-family: var(--_nunthia---sans);
  letter-spacing: -.02em;
  background-color: #0000;
  max-width: 64ch;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 95%;
  text-decoration: none;
}

.faq-groups-wrapper {
  width: 70%;
  padding: 1rem;
  position: static;
  left: 30%;
}

.faq-group-row {
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.faq-item-wrapper {
  border-bottom: 1px solid #a6a69c40;
  padding-bottom: 2em;
}

.faq-item-wrapper:where(.w-variant-46c24185-e547-f46c-5099-45e7993ac939) {
  border-bottom-style: none;
}

.faq-question {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 90% 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  display: grid;
}

.faq-question-label {
  font-family: var(--_nunthia---serif);
  color: var(--_nunthia---negro);
  letter-spacing: -.02em;
  background-color: #0000;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 95%;
  text-decoration: none;
}

.faq-arrow {
  z-index: 0;
  filter: saturate(0%);
  position: relative;
}

.faq-answer {
  padding: 0 4rem 0 2rem;
  overflow: hidden;
}

.faq-answer-p {
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.5em;
}

.title-faq {
  color: var(--_nunthia---negro);
  text-transform: uppercase;
  font-size: 3.5em;
  font-weight: 400;
  line-height: 80%;
}

.title-faq.black {
  font-family: var(--_nunthia---title);
  color: var(--_nunthia---negro);
}

.pregunta {
  font-family: var(--_nunthia---serif);
  color: var(--_nunthia---negro);
  letter-spacing: -.02em;
  font-size: 2.2em;
  font-weight: 400;
  line-height: 100%;
  transition: all .6s ease-in-out;
}

.pregunta:hover {
  color: #050505;
}

.pregunta.big01 {
  font-size: 3.5em;
  line-height: 105%;
}

.pregunta.gris {
  color: var(--_nunthia---gris-de-texto);
}

.pregunta.gris._02 {
  text-align: center;
}

.pregunta-2 {
  color: var(--_nunthia---negro);
  letter-spacing: -.02em;
  font-size: 3em;
  font-weight: 400;
  line-height: 100%;
}

.cerrar {
  width: 48px;
  margin-left: auto;
  margin-right: auto;
}

.cerrar-faq {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-end;
  display: none;
}

.menu-top-container {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-end;
  display: flex;
}

.link-cerrar-fq {
  color: var(--_nunthia---negro);
  text-transform: uppercase;
  justify-content: flex-end;
  align-items: center;
  font-size: 1.1em;
  text-decoration: none;
  display: flex;
}

.txt-cerrar {
  font-family: var(--_nunthia---upper);
}

.text-span {
  font-size: 1.2em;
}

.cierre-faq {
  font-family: var(--_nunthia---serif);
  color: var(--_nunthia---gris-de-texto);
  font-size: 2em;
  font-weight: 400;
  line-height: 1.5em;
}

.cerre {
  color: var(--_nunthia---negro);
  font-size: 130%;
}

.title-section-faq {
  font-family: var(--_nunthia---sans);
  letter-spacing: -.02em;
  background-color: #0000;
  max-width: 64ch;
  font-size: 3em;
  font-weight: 400;
  line-height: 95%;
  text-decoration: none;
}

.container-title-faq {
  padding-bottom: 4em;
  display: flex;
}

.cierre {
  display: none;
}

@media screen and (min-width: 1440px) {
  .div-block-25 {
    max-width: 15vw;
  }

  .img-abosulte-bg._10 {
    position: absolute;
    inset: auto auto 25vh -20vw;
  }

  .img-abosulte-bg._11 {
    position: absolute;
    inset: auto -26vw 5vh auto;
  }

  .padding-de-section {
    padding-top: 9%;
  }

  .container-flex-vertical {
    grid-column-gap: 10em;
    grid-row-gap: 10em;
    align-items: center;
  }

  .page-intro-content {
    padding-left: 8em;
    padding-right: 11em;
  }

  .page-padding {
    max-width: none;
    padding-left: 12em;
    padding-right: 12em;
  }

  .page-padding.sin {
    padding-left: 6em;
  }

  .p {
    line-height: 130%;
  }

  .service-item-list {
    padding-left: 0%;
  }

  .container-flex-txt-slder-vertical, .timeline-inside {
    min-height: 75vh;
  }

  .container {
    padding-bottom: 4em;
    padding-left: 0;
    padding-right: 0;
  }

  .esto {
    padding-left: 6%;
    padding-right: 6%;
  }

  .marquee_item {
    grid-column-gap: 8em;
    grid-row-gap: 8em;
  }

  .contactanos {
    padding: .5em 1em;
  }

  .div-block-48 {
    padding-left: 13%;
    padding-right: 13%;
  }

  .faq-answer {
    padding-right: 6rem;
  }
}

@media screen and (min-width: 1920px) {
  .div-block-33 {
    grid-column-gap: 8em;
    grid-row-gap: 8em;
  }

  .bg-behind-button.invert {
    font-size: 7em;
  }

  .container-flex-vertical.valor-de-nunthia {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .page-intro-content {
    padding-left: 0;
    padding-right: 0;
  }

  .page-padding {
    padding-left: 18em;
    padding-right: 18em;
  }

  .title-buena-lectura.black.smaller.crema {
    font-size: 16em;
  }

  .title-buena-lectura.black.smaller.esto-recien {
    font-size: 9em;
  }

  .title-buena-lectura.bienve {
    font-size: 12em;
  }

  .top-smaller.center-hero {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .top-2-lineas {
    grid-column-gap: 8em;
    grid-row-gap: 8em;
  }

  .serif {
    font-size: 3.5em;
    line-height: 110%;
  }

  .serif.big01 {
    font-size: 4.7em;
  }

  .center {
    padding-left: 6%;
    padding-right: 6%;
  }

  .flex-vertical.video {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
  }

  .anchor-link-wrapper {
    margin-left: -7vw;
  }

  .container-flex-txt-slder-vertical {
    min-height: 65vh;
  }

  .flex-txt-slider-vert {
    max-width: 40ch;
  }

  .timeline-inside {
    min-height: 65vh;
  }

  .heading {
    font-size: 6em;
  }

  .benefits-strip {
    max-width: 61rem;
  }

  .benefits-strip.long {
    max-width: 74rem;
  }

  .sticky.headlines {
    top: 6vw;
  }

  .headlines-group-image {
    height: 9vw;
  }

  .esto {
    max-width: 75vw;
    padding-left: 0%;
    padding-right: 0%;
  }

  .contactanos {
    font-size: 5.5em;
  }

  .hero-h1 {
    font-size: 12em;
  }

  .hero-bajada {
    max-width: 65vw;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-43 {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .navbar {
    padding: 1em 2em;
  }

  .div-block-44 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .header {
    padding-top: 0;
  }

  .div-block-45 {
    min-height: 70px;
  }

  .serif-2 {
    font-size: 3.5em;
    line-height: 110%;
  }

  .div-block-48 {
    padding-left: 14%;
    padding-right: 14%;
  }

  .faq-section-2 {
    padding-top: 6rem;
    padding-left: 8em;
    padding-right: 8em;
  }

  .faq-container {
    justify-content: space-between;
    max-width: none;
  }

  .faq-menu-item-label {
    font-size: 3rem;
  }

  .faq-groups-wrapper {
    width: 60%;
  }

  .faq-answer {
    padding-right: 10rem;
  }

  .title-faq {
    font-size: 4.5em;
  }

  .pregunta {
    font-size: 3.5em;
    line-height: 110%;
  }

  .pregunta.big01 {
    font-size: 4.7em;
  }

  .pregunta-2 {
    font-size: 3.5em;
    line-height: 110%;
  }

  .cerrar-faq, .menu-top-container {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .title-section-faq {
    font-size: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .page-loader_text {
    font-size: 12vmin;
  }

  .page-loader_percent {
    font-size: 10vmin;
  }

  .container-menu-big {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    flex-flow: column;
    grid-template-columns: 1fr 1.25fr;
    justify-content: center;
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
  }

  .div-block-33 {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .container-menu-big-txt {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 0%;
    padding-right: 0;
  }

  .container-menu-links {
    justify-content: space-between;
    align-items: stretch;
  }

  .container-links-de-menu-top {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .img-abosulte-bg._10 {
    top: -33%;
    left: -50%;
  }

  .img-abosulte-bg._11 {
    top: 31%;
    right: -52vw;
  }

  .padding-de-section {
    padding-bottom: 12em;
  }

  .page-intro-content {
    padding-left: 2em;
    padding-right: 2em;
  }

  .about-sticky.home {
    padding-top: 12em;
  }

  .page-padding {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .page-padding.sin {
    padding-left: 3vw;
  }

  .title-buena-lectura {
    font-size: 6.5em;
  }

  .title-buena-lectura.black.smaller {
    font-size: 4.5em;
  }

  .title-buena-lectura.black.smaller.esto-recien {
    font-size: 6em;
  }

  .top-2-lineas {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    justify-content: space-between;
    display: flex;
  }

  .serif {
    font-size: 2.5em;
  }

  .center {
    padding-left: 0%;
    padding-right: 0%;
  }

  .center.only-footer {
    flex-flow: row;
    justify-content: space-between;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2em;
    padding-right: 2em;
  }

  .flex-vertical._1 {
    padding-bottom: 0;
  }

  .flex-vertical._2em {
    grid-column-gap: .25em;
    grid-row-gap: .25em;
  }

  .service-item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
    min-height: auto;
    padding-bottom: 6rem;
    display: flex;
  }

  .service-item.mid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-items: start;
    display: grid;
  }

  .image-base {
    width: 100%;
    height: auto;
  }

  .tab-top:hover {
    padding-left: 0;
    padding-right: 0;
  }

  .c-1200 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-services {
    margin-bottom: 0;
  }

  .anchor-link-wrapper {
    margin-bottom: 0;
    margin-left: -3rem;
  }

  .service-item-list {
    padding-left: 3%;
    padding-right: 3%;
  }

  .card-de-3 {
    z-index: 21;
    max-width: 100%;
    padding: 2rem 2rem 2em;
    position: relative;
    transform: none;
  }

  .container-flex-txt-slder-vertical {
    grid-row-gap: 36px;
    justify-content: center;
    max-width: none;
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
    transform: none;
  }

  .timeline-content {
    width: 100%;
  }

  .timeline-inside {
    height: auto;
  }

  .heading.slider-somos {
    font-size: 6em;
  }

  .p-valor.somos {
    max-width: none;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.somos {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
    flex-flow: column;
    display: flex;
  }

  .benefits-strip {
    grid-column-gap: 14em;
    grid-row-gap: 14em;
    flex-flow: column;
    max-width: none;
    display: flex;
  }

  .benefits-item._2 {
    justify-content: center;
    align-items: flex-end;
  }

  .item-slider {
    font-size: 18vw;
  }

  .item-con-linea-copy {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .container-item-somos {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .hero-bottom {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 0;
  }

  .hero-image-2 {
    width: 30vw;
    height: 30vw;
    min-height: 30vw;
  }

  .hero-image-2.three {
    left: -10vw;
  }

  .hero-image-2.thirteen {
    left: -65vw;
  }

  .section-13.headlines {
    padding-top: 20vh;
  }

  .sticky.headlines {
    top: 20vh;
  }

  .headlines-group-image {
    height: 15vh;
  }

  .headlines-group-headline-container {
    padding-bottom: .5em;
  }

  .footer_component {
    position: relative;
  }

  .container {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    max-width: 100%;
    min-height: 90vh;
    padding-top: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .credits-footer {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    bottom: 4em;
  }

  .nav_link {
    white-space: nowrap;
  }

  .esto {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center flex-end;
    place-items: center stretch;
    display: flex;
  }

  .marquee {
    bottom: -2%;
  }

  .marquee_item {
    width: auto;
    height: 20vh;
    margin-right: 3vw;
  }

  .btn-slider-footer {
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-37 {
    padding-top: 8em;
    padding-bottom: 0;
  }

  .container-footer-links.middle {
    display: none;
  }

  .hero-bajada {
    padding-left: 0;
    padding-right: 0;
  }

  .marqueeabs {
    bottom: -2%;
  }

  .marquee_itemabs {
    width: auto;
    height: 20vh;
    margin-right: 3vw;
  }

  .header-inner {
    padding-top: 2em;
  }

  .header-button {
    font-size: 1em;
  }

  .header-button:hover {
    padding-left: 1.6em;
    padding-right: 1.6em;
  }

  .header-button:active {
    transform: scale(.94);
  }

  .header {
    padding-top: 2em;
  }

  .title-buena-lectura-2 {
    font-size: 6.5em;
  }

  .serif-2 {
    font-size: 2.5em;
  }

  .div-block-48 {
    padding-left: 6%;
    padding-right: 6%;
  }

  .faq-resp {
    display: block;
  }

  .faq-section-2 {
    padding-top: 6em;
  }

  .faq-container {
    flex-direction: column;
  }

  .faq-menu-wrapper {
    box-shadow: none;
    border-radius: .5rem;
    width: 100%;
    position: relative;
    top: 1rem;
  }

  .faq-menu-title {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: .5rem 2rem;
    display: flex;
    position: relative;
  }

  .faq-menu {
    z-index: 9999999;
    flex-direction: row;
    justify-content: flex-start;
    max-width: none;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: none;
    position: relative;
    overflow: auto;
  }

  .faq-menu-item.w--current {
    margin-top: .5rem;
    margin-bottom: .5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.25rem;
  }

  .faq-groups-wrapper {
    width: 100%;
    padding-top: 3rem;
  }

  .faq-group-row {
    padding-top: 0;
    padding-bottom: 3.5rem;
  }

  .faq-item-wrapper {
    z-index: 8888;
    position: static;
  }

  .faq-question {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .faq-arrow {
    z-index: 0;
    position: relative;
  }

  .faq-answer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .title-faq {
    font-size: 6.5em;
  }

  .pregunta, .pregunta-2 {
    font-size: 2.5em;
  }

  .title-section-faq {
    font-size: 3em;
  }

  .container-title-faq {
    padding-top: 1em;
    padding-bottom: 3em;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .div-block-7 {
    flex-flow: column;
  }

  .fixed-menu-big {
    align-items: flex-end;
    height: 100vh;
    padding-bottom: 6%;
  }

  .container-menu-big {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    flex-direction: column;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    height: 100%;
    display: flex;
  }

  .div-block-33 {
    display: flex;
  }

  .container-menu-big-txt {
    display: none;
  }

  .div-block-25 {
    max-width: none;
  }

  .container-links-de-menu-top {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex;
  }

  .bg-behind-button.invert {
    font-size: 3em;
  }

  .box-2 {
    padding: 5px;
  }

  .padding-de-section {
    padding-top: 18%;
    padding-bottom: 4em;
  }

  .container-flex-vertical {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .container-flex-vertical.valor-de-nunthia {
    grid-column-gap: 8em;
    grid-row-gap: 8em;
  }

  .about-sticky.home {
    min-height: auto;
  }

  .page-padding.sin {
    padding-left: 0;
    padding-right: 0;
  }

  .title-buena-lectura {
    font-size: 4em;
  }

  .title-buena-lectura.black.smaller {
    font-size: 3.5em;
  }

  .title-buena-lectura.black.smaller.crema {
    font-size: 6em;
  }

  .title-buena-lectura.black.smaller.esto-recien {
    font-size: 4em;
  }

  .serif {
    font-size: 2.25em;
  }

  .serif.big01 {
    font-size: 2.5em;
  }

  .flex-vertical._4em {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    width: 100%;
  }

  .flex-vertical._1 {
    padding-top: 45px;
  }

  .service-item {
    padding-bottom: 3rem;
  }

  .service-item.mid {
    justify-items: stretch;
    padding-bottom: 0;
  }

  .image-base {
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .services-component {
    grid-template-columns: 1fr;
  }

  .anchor-link-wrapper {
    align-items: center;
    margin-left: -1.5rem;
    display: none;
  }

  .service-item-list {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
    flex-flow: column;
    padding-left: 0%;
    padding-right: 0%;
    display: flex;
  }

  .card-de-3 {
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }

  .container-flex-txt-slder-vertical {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: stretch;
    min-height: auto;
    position: relative;
  }

  .flex-txt-slider-vert {
    align-items: stretch;
    max-width: none;
  }

  .timeline-content {
    width: 65%;
    height: auto;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .timeline-inside {
    position: relative;
  }

  .p-valor {
    max-width: none;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-xhuge {
    padding-top: 12rem;
  }

  .benefits-base {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .benefits-strip {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .benefits-item, .benefits-text-strip {
    margin-top: 0;
    margin-bottom: 0;
  }

  .looping-text {
    font-size: 12vw;
  }

  .hero-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .heading-paragraph {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    max-width: none;
  }

  .section-13.headlines {
    padding-top: 25vh;
  }

  .footer_wrapper {
    margin-top: 0;
  }

  .spacer {
    display: none;
  }

  .container {
    height: 100%;
    padding: 9% 0% 12em;
  }

  .credits-footer {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .esto {
    padding-left: 5%;
    padding-right: 5%;
  }

  .marquee {
    padding-top: 2em;
    padding-bottom: 2em;
    bottom: 0%;
  }

  .marquee_item {
    width: auto;
    height: 15vh;
    margin-right: 4vw;
  }

  .contactanos {
    margin-right: 0;
    padding: 25px 40px 20px;
    font-size: 3em;
  }

  .hero-h1 {
    font-size: 3em;
  }

  .hero-bajada {
    font-size: 2.2em;
  }

  .upper-hero {
    font-size: 1em;
  }

  .marquee_itemabs {
    width: auto;
    height: 15vh;
    margin-right: 4vw;
  }

  .btn-hero {
    display: none;
  }

  .header-inner {
    grid-column-gap: 1.3em;
    grid-row-gap: 1.3em;
    flex-flow: column;
    justify-content: center;
    padding-top: 4.5em;
  }

  .header-left {
    flex-wrap: wrap;
    justify-content: center;
  }

  .header {
    height: 150svh;
  }

  .title-buena-lectura-2 {
    font-size: 4em;
  }

  .serif-2 {
    font-size: 2.25em;
  }

  .faq-section-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq-menu-title {
    padding: 1rem 1rem .5rem;
  }

  .faq-menu-title-label {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  .faq-menu-item {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
  }

  .faq-menu-item.w--current {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: 1rem;
  }

  .faq-group-row {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .faq-question {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .faq-question-label {
    font-size: 1rem;
  }

  .faq-answer {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .faq-answer-p {
    font-size: .875rem;
  }

  .title-faq {
    font-size: 4em;
  }

  .pregunta {
    font-size: 2.25em;
  }

  .pregunta.big01 {
    font-size: 2.5em;
  }

  .pregunta-2 {
    font-size: 2.25em;
  }

  .title-section-faq {
    font-size: 2.5em;
  }
}

@media screen and (max-width: 479px) {
  .logo-de-intro {
    width: 140px;
    transform: translate(0, -38px);
  }

  .page-loader_text, .page-loader_percent {
    font-size: 6em;
    line-height: 100%;
  }

  .fixed-menu-big {
    align-items: center;
    padding-bottom: 0%;
    overflow: hidden;
  }

  .container-menu-big {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-rows: .5fr .5fr;
    grid-template-columns: 100%;
    grid-auto-columns: 1fr;
    place-content: space-between center;
    align-items: center;
    height: 100%;
    padding: 0 6% 0;
    display: flex;
  }

  .div-block-33 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100%;
    padding-top: 20vh;
    padding-bottom: 10vh;
    display: flex;
  }

  .container-menu-big-txt {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    display: flex;
  }

  .div-block-32 {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    align-items: flex-start;
  }

  .div-block-30 {
    padding-right: 40%;
    display: flex;
  }

  .container-menu-links {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    justify-content: center;
    align-items: stretch;
    padding-bottom: 0;
  }

  .container-links-de-menu-top {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 0%;
    display: flex;
  }

  .bg-behind-button.invert {
    letter-spacing: -.005em;
    font-size: 3.8em;
  }

  .img-abosulte-bg._10 {
    top: -10%;
  }

  .box-2.fixed {
    z-index: 9999999;
    width: 48px;
    height: 48px;
  }

  .main {
    overflow: hidden;
  }

  .padding-de-section {
    padding-top: 6em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .container-flex-vertical {
    z-index: 1;
    position: relative;
  }

  .page-intro-content {
    padding-left: 1em;
  }

  .section-after-intro-text {
    padding-bottom: 0;
  }

  .about-sticky {
    min-height: 250vh;
  }

  .about-sticky.home {
    padding-top: 8em;
    padding-bottom: 6em;
  }

  .page-padding.sin {
    flex-flow: column;
    padding-left: 0%;
    padding-right: 0%;
    display: flex;
  }

  .bienvenidas {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
  }

  .title-buena-lectura.black.smaller {
    font-size: 2.5em;
  }

  .title-buena-lectura.black.smaller.somos {
    font-size: 5em;
  }

  .title-buena-lectura.black.smaller.esto-recien {
    font-size: 3.5em;
  }

  .title-buena-lectura.bienve {
    font-size: 3em;
  }

  .vimeo {
    width: 95%;
    max-height: none;
  }

  .top-smaller.valor {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .top-2-lineas {
    flex-flow: column;
  }

  .serif.big01 {
    text-align: left;
  }

  .center.only-footer {
    font-size: 11px;
  }

  .flex-vertical {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .flex-vertical.video, .flex-vertical._0-5em, .flex-vertical._4em.resp {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .flex-vertical._1 {
    padding-top: 16%;
    padding-bottom: 16%;
  }

  .flex-vertical.sum {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .service-item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    align-items: stretch;
    padding-bottom: 0;
  }

  .image-base {
    border-radius: 1em 1em 0 0;
    margin-top: 0;
    margin-bottom: 3rem;
    position: relative;
    top: 0;
  }

  .c-1200 {
    padding-left: 20px;
  }

  .container-aticle-section, .section-services, .container-large {
    flex-flow: column;
    display: flex;
  }

  .services-component {
    justify-content: center;
    align-items: flex-start;
    display: flex;
    position: relative;
  }

  .anchor-link-wrapper {
    z-index: 99;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-end;
    height: 100vh;
    margin-left: 0%;
    display: none;
    position: sticky;
    inset: 0% auto 0% 0%;
    transform: translate(-20px);
  }

  .anchor-link {
    width: .5rem;
    height: .5rem;
  }

  .service-item-list {
    grid-column-gap: 8em;
    grid-row-gap: 8em;
    flex-flow: column;
    width: 120%;
    display: flex;
  }

  .card-de-3 {
    width: auto;
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
    transform: none;
  }

  .container-flex-txt-slder-vertical {
    justify-content: center;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
  }

  .timeline-content {
    border-radius: 5px;
    width: 100%;
  }

  .timeline-inside {
    min-height: auto;
    position: relative;
  }

  .heading, .heading.slider-somos {
    font-size: 4.5em;
  }

  .img-icon {
    max-width: 100%;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.somos {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .padding-vertical.padding-xhuge {
    padding-top: 0;
  }

  .benefits-base {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    padding-top: 0;
    padding-bottom: 8em;
  }

  .benefits-text-strip {
    margin-top: 0;
    margin-bottom: 0;
  }

  .looping-text {
    font-size: 24vw;
  }

  .button {
    z-index: 9999;
    position: relative;
  }

  .item-slider {
    font-size: 30vw;
  }

  .number {
    text-align: left;
    font-size: 8px;
  }

  .item-con-linea-copy {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .sumate-inner {
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: auto;
    padding-top: 25vh;
    padding-bottom: 25vh;
  }

  .preview-hero {
    padding-top: 0;
  }

  .hero-home-content {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 6%;
    padding-right: 6%;
    position: relative;
  }

  .hero-bottom {
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .strip-wrapper {
    display: none;
  }

  .hero-image-strip-2.right-side {
    height: 50vh;
    max-height: 50vh;
  }

  .hero-image-2 {
    width: 40vw;
    height: 40vw;
    min-height: 40vw;
  }

  .hero-image-2.two {
    margin-top: -55vw;
    left: 53vw;
  }

  .hero-image-2.nine {
    margin-top: -55vw;
    left: -53vw;
  }

  .hero-image-2.three {
    left: -4vw;
  }

  .hero-image-2.thirteen {
    left: -55vw;
  }

  .heading-paragraph {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .center-txt-sticky {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hero-trigger-2 {
    margin-top: 92vh;
  }

  .section-13 {
    padding: 40px 32px;
  }

  .section-13.headlines {
    min-height: 220vh;
    padding-top: 5em;
    padding-bottom: 9em;
  }

  .sticky.headlines {
    top: 25vh;
  }

  .headlines-group-image {
    height: 15vh;
  }

  .headlines-group-headline-grow {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .headlines-group-headline-container {
    align-items: center;
    height: 15vw;
  }

  .headline-group-heading {
    font-size: 12vw;
  }

  .container {
    min-height: 75vh;
    padding-top: 6em;
    padding-bottom: 8em;
  }

  .credits-footer {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    inset: auto 0% 2em;
  }

  .esto {
    grid-column-gap: .2em;
    grid-row-gap: .2em;
    flex-flow: column;
    grid-auto-columns: 1fr;
    justify-content: space-between;
  }

  .marquee {
    padding-top: 1em;
    padding-bottom: 1em;
    bottom: -8%;
  }

  .marquee_item {
    width: auto;
    height: auto;
    margin-right: 6vw;
  }

  .contactanos {
    font-size: 2em;
  }

  .div-block-37 {
    padding-top: 6em;
  }

  .hero-wrapper {
    height: auto;
  }

  .container-footer-links.middle {
    flex-flow: column;
  }

  .container-footer-links.u {
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .hero-h1 {
    font-size: 5em;
    line-height: 85%;
  }

  .hero-bajada {
    padding-left: 0;
    padding-right: 0;
    font-size: 2em;
  }

  .upper-hero {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    font-size: .9em;
  }

  .marqueeabs {
    bottom: -5%;
  }

  .img-hero-slider-marquee {
    height: auto;
  }

  .marquee_itemabs {
    width: auto;
    height: 25vh;
    margin-right: 6vw;
  }

  .brand-container {
    max-width: 190px;
  }

  .brand-container.w--current {
    max-width: 160px;
  }

  .btn-hero:where(.w-variant-0bed1197-ab9d-764b-2e99-32b784245d25) {
    display: flex;
  }

  .menu-over-h {
    font-size: 3em;
  }

  .header-left {
    font-size: .8em;
  }

  .header-button-wrapper, .header-button {
    width: 100%;
  }

  .header {
    height: 100svh;
  }

  .res {
    display: none;
  }

  .div-block-48 {
    padding-left: 0%;
    padding-right: 0%;
  }

  .tab-item-padding {
    padding-top: 0;
    padding-bottom: .5rem;
  }

  .faq-section-2 {
    padding-top: 6em;
  }

  .faq-menu-title {
    padding: 0;
  }

  .faq-sticky-title-hidden-mobile {
    font-size: 1rem;
  }

  .faq-groups-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .faq-group-row {
    padding-top: 0;
  }

  .faq-item-wrapper {
    padding-bottom: 1em;
  }

  .faq-question {
    justify-content: space-between;
    align-items: flex-start;
    font-weight: 700;
    display: flex;
  }

  .faq-arrow {
    width: 24px;
    height: 24px;
  }

  .faq-answer-p {
    color: var(--_nunthia---negro);
    font-size: 1.1em;
    line-height: 160%;
  }

  .title-faq {
    font-size: 3em;
  }

  .pregunta {
    font-size: 2.2em;
    line-height: 105%;
  }

  .pregunta.big01 {
    text-align: left;
  }

  .cerrar-faq {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .txt-cerrar {
    text-align: right;
    font-size: 12px;
    line-height: 95%;
  }

  .container-title-faq {
    padding-top: 2em;
    padding-bottom: 0;
  }
}

#w-node-d8f04317-983f-9fa9-7d3c-e9063d2bcf70-c0653b6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9fa2cc56-4591-6084-ad53-189cfffa90c8-c0653b6b {
  align-self: end;
}

#w-node-_9fa2cc56-4591-6084-ad53-189cfffa90cd-c0653b6b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a9bbe7f8-027d-e0ff-9c95-69a4c47b034c-c0653b6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a9bbe7f8-027d-e0ff-9c95-69a4c47b0356-c0653b6b {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-f05c70c7-1406-61b4-2f21-efa855687628-c0653b6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f05c70c7-1406-61b4-2f21-efa85568762c-c0653b6b {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_378d2523-685f-8094-6d5d-afb28cd5b344-c0653b6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_378d2523-685f-8094-6d5d-afb28cd5b348-c0653b6b {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_27bf57a0-5861-3630-0546-2cfb1b70b625-c0653b6b {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_27bf57a0-5861-3630-0546-2cfb1b70b628-c0653b6b, #w-node-_27bf57a0-5861-3630-0546-2cfb1b70b632-c0653b6b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7ba30a0c-319d-e0fa-67f7-19eb01f3acc1-01f3acbd {
  place-self: center end;
}

#w-node-_23716dcd-1f03-ee4b-bae8-a6c83a144fce-3a144fce {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-d8f04317-983f-9fa9-7d3c-e9063d2bcf53-c0653b6b {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-d8f04317-983f-9fa9-7d3c-e9063d2bcf70-c0653b6b, #w-node-_6490ab1f-ff04-667d-1803-603b0c9f120d-0c9f120d {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-d8f04317-983f-9fa9-7d3c-e9063d2bcf53-c0653b6b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_9fa2cc56-4591-6084-ad53-189cfffa90cd-c0653b6b {
    grid-column: span 1 / span 1;
  }

  #w-node-a9bbe7f8-027d-e0ff-9c95-69a4c47b0356-c0653b6b, #w-node-f05c70c7-1406-61b4-2f21-efa85568762c-c0653b6b, #w-node-_378d2523-685f-8094-6d5d-afb28cd5b348-c0653b6b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d8f04317-983f-9fa9-7d3c-e9063d2bcf53-c0653b6b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d8f04317-983f-9fa9-7d3c-e9063d2bcf70-c0653b6b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_926b7bf7-30d3-3780-682b-ca7243295d71-c0653b6b {
    grid-area: 1 / 1 / 2 / 2;
    place-self: center start;
  }

  #w-node-_79837e50-2aad-cf91-72f0-ecf1f490f681-c0653b6b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-e007ef7c-78e4-58a6-19f7-22f30d152901-c0653b6b {
    grid-area: 1 / 2 / 2 / 3;
    place-self: center end;
  }
}


@font-face {
  font-family: 'Lctmogi B';
  src: url('../fonts/LCTMogi-B.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lctmogi A';
  src: url('../fonts/LCTMogi-A.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lctmogi C';
  src: url('../fonts/LCTMogi-C.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}