@font-face {
  font-family: Applegaramond;
  src: url('../fonts/AppleGaramond-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticaneue;
  src: url('../fonts/HelveticaNeue-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: #eeebea;
  --green: #009345;
  --rosa: #ffcdd2;
  --nav-color: var(--white);
}

body {
  background-color: var(--white);
  color: var(--green);
  letter-spacing: -.075em;
  font-family: Helveticaneue, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
}

h1 {
  letter-spacing: -.05em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5.25rem;
  font-weight: 300;
  line-height: 1.25;
}

h2 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1;
}

h3 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1;
}

h4 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.875rem;
  font-weight: 300;
  line-height: 1;
}

h5 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1;
}

p {
  letter-spacing: -.05em;
  text-transform: uppercase;
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

.section {
  position: relative;
}

.section.nav {
  z-index: 100;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: fixed;
  inset: 0% 0% auto;
}

.global-styles {
  display: block;
}

.container {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  display: block;
  position: relative;
  overflow: visible;
}

.container.is-sticky {
  justify-content: center;
  align-items: flex-start;
  min-height: 100svh;
  display: flex;
}

.styleguide-category-wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.styleguide-header-wrapper {
  border-bottom: 1px solid var(--green);
  justify-content: space-between;
  margin-bottom: .5rem;
  padding-top: 1rem;
  padding-bottom: .2rem;
  font-size: .75rem;
  display: flex;
}

.styleguide-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.paragraph-m {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.paragraph-xl {
  text-transform: none;
  font-size: 2.25rem;
  line-height: 1.2;
}

.paragraph-xl.indent {
  text-indent: 5rem;
}

.flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.basic-button {
  border: 1px solid var(--green);
  color: var(--green);
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  min-width: 10rem;
  min-height: 2rem;
  padding: .5rem 1rem .1rem;
  transition: all .5s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.basic-button:hover {
  background-color: var(--green);
  color: var(--white);
  letter-spacing: 0;
}

.basic-button.no-hover:hover {
  color: var(--green);
  letter-spacing: -.075em;
  background-color: #0000;
}

.grid-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  display: grid;
}

.styleguide-colorblock {
  border-radius: 2rem;
  width: 100%;
  height: auto;
  padding-top: 100%;
  overflow: hidden;
}

.hide {
  display: none;
}

.text-allcaps {
  text-transform: uppercase;
}

.text-smallcaps {
  text-transform: none;
}

.input-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--green);
  color: var(--green);
  letter-spacing: 0;
  background-color: #0000;
  margin-bottom: 1rem;
  padding: 2.5rem 0 1.5rem;
  font-family: Applegaramond, Georgia, sans-serif;
  font-size: 2rem;
  font-weight: 300;
}

.input-field::placeholder {
  color: var(--green);
}

.nav-component {
  color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.nav_logo-container {
  transform-origin: 0 0;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav_logo {
  color: var(--white);
  width: 23rem;
  max-width: none;
  display: block;
}

.full-screen-image-wrapper {
  width: 100%;
  height: 100svh;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.full-screen-image-wrapper.sticky {
  position: sticky;
  top: 0%;
}

.image-full {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
}

.nav_links-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_link-item {
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
  transition: letter-spacing .5s cubic-bezier(.215, .61, .355, 1);
}

.nav_link-item:hover {
  letter-spacing: 0;
}

.nav_lenguage-wrapper {
  text-transform: uppercase;
  flex-flow: column;
  font-size: .75rem;
  display: flex;
}

.lenguage-links.current {
  text-decoration: line-through;
}

.ag-simbol {
  width: 2.75rem;
  height: 2.75rem;
}

.ag-simbol.contacto {
  width: 4.25rem;
  height: 4.25rem;
}

.nav_col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.ag-layout-1_component {
  justify-content: center;
  align-items: center;
  padding-top: 9rem;
  padding-bottom: 4rem;
  display: flex;
}

.ag-layout-1_wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.ag-laout-1_paragraph-wrapper {
  width: 34rem;
}

.marquee-text_container {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 5rem;
  display: flex;
  overflow: hidden;
}

.marquee-text {
  white-space: nowrap;
  font-family: Applegaramond, Georgia, sans-serif;
  font-size: 3.75rem;
  font-weight: 300;
}

.ag-layout-1_image-wrapper {
  border-radius: 50%;
  width: 12.5rem;
  height: 12.5rem;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.ag-layout-1_image-wrapper.first {
  top: -3.5rem;
  left: -2rem;
}

.ag-layout-1_image-wrapper.second {
  inset: -3.5rem -2.7rem auto auto;
}

.ag-layout-1_image-wrapper.third {
  border-radius: 0%;
  width: 8.75rem;
  height: 11rem;
  inset: auto -7rem -.8rem auto;
}

.height100 {
  height: 100svh;
}

.hero-bg-green {
  z-index: 2;
  background-color: var(--green);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.ag-layout2_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
  display: flex;
}

.text-secondary {
  letter-spacing: 0;
  font-family: Applegaramond, Georgia, sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  text-decoration: none;
}

.h1 {
  letter-spacing: -.05em;
  font-family: Helveticaneue, Arial, sans-serif;
  font-size: 5.25rem;
  font-weight: 300;
  line-height: 1.25;
}

.h4 {
  letter-spacing: -.05em;
  font-family: Helveticaneue, Arial, sans-serif;
  font-size: 2.875rem;
  font-weight: 300;
  line-height: 1.25;
}

.contact-image {
  width: 100%;
  max-width: none;
  display: block;
}

.contact-image-wrapper {
  border-top: 1px solid var(--green);
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: block;
  position: relative;
  overflow: hidden;
}

.footer-line {
  background-color: var(--green);
  width: 100%;
  height: 1px;
}

.footer-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

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

.ag-layout2_section.nav {
  z-index: 100;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: fixed;
  inset: 0% 0% auto;
}

.nav-icon-container {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 3rem;
  height: 1.5rem;
  padding-bottom: 0;
  padding-right: 0;
  display: none;
  position: relative;
}

.nav-icon_line {
  background-color: var(--white);
  width: 3rem;
  height: 1px;
}

.nav-icon_line.top {
  align-self: flex-start;
  width: 1.5rem;
}

.nav-icon_line.bottom {
  align-self: flex-end;
  width: 1.5rem;
}

.nav-icon_line.ex {
  position: absolute;
  inset: auto 0% 0%;
}

.nav-center-line-wrapper {
  position: relative;
}

.bg-color {
  z-index: 2;
  background-color: var(--green);
  mix-blend-mode: difference;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.div-block {
  height: 200svh;
}

.ag-layout-1_section {
  background-color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  margin-top: -100svh;
  display: flex;
  position: relative;
}

.ag-layout-1_section.nav {
  z-index: 100;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: fixed;
  inset: 0% 0% auto;
}

.ag-about-layout-wrapper {
  padding-bottom: 4rem;
}

.ag-about_eyebrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.ag-about_eyebrow.layout4 {
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 0;
}

.ag-about-paragraph-wrapper {
  text-align: justify;
}

.ag-about-cols-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.ag-about-cols-wrapper.vertical {
  flex-flow: column;
}

.about-image-wrapper {
  aspect-ratio: 2 / 3;
  position: relative;
  overflow: hidden;
}

.about-image-wrapper.smaller {
  width: 20.625rem;
}

.about-col-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 27.5rem;
  margin-left: -13rem;
  display: flex;
}

.paragraph-l {
  font-size: 1.3125rem;
  line-height: 1.5rem;
}

.paragraph-l.manifiesto {
  text-transform: uppercase;
  margin-right: 7.8rem;
}

.about-col-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 22.5rem;
  display: flex;
}

.about-col-3.hide-desktop {
  display: none;
}

.contacto-paragraph-wrapper {
  text-align: justify;
  width: 35rem;
}

.ag-contact-layout-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  height: 100%;
  padding-bottom: 0;
  display: flex;
}

.ag-contacto_eyebrow {
  justify-content: space-between;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 0;
  display: flex;
}

.image-bg-white {
  z-index: 2;
  background-color: var(--white);
  width: 100%;
  height: 0%;
  display: block;
  position: absolute;
  inset: 0%;
}

.ag-layout4-cols-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.ag-layout4-cols-wrapper.vertical {
  flex-flow: column;
}

.title-xxl {
  font-size: 8.5rem;
  line-height: 1.25;
}

.h3 {
  letter-spacing: -.05em;
  font-family: Helveticaneue, Arial, sans-serif;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.margin-bottom-m {
  margin-bottom: 3rem;
}

.ag-simbolo-gde {
  width: 14.25rem;
}

.mobiliario-ilustration {
  width: 15rem;
}

.mobiliario-pic {
  width: 13rem;
  max-width: none;
  position: absolute;
  inset: auto -2.2rem 3rem auto;
}

.ag-layout4-wrapper {
  padding-bottom: 0;
}

.horizontal-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 100svh;
  display: flex;
  position: relative;
}

.horizontal-section.nav {
  z-index: 100;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: fixed;
  inset: 0% 0% auto;
}

.horizontal-trigger {
  position: absolute;
  inset: 0% 0% auto;
}

.horizontal-sticky {
  width: 100%;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.wrapper {
  width: 100%;
}

.list {
  width: 100%;
  display: flex;
}

.horizontal-item {
  flex: none;
  width: 25%;
  padding-right: 1rem;
}

.card-item {
  aspect-ratio: 2 / 3;
  flex: none;
  width: calc(25% - .25rem);
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease;
  position: relative;
}

.div-block-2 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  height: 100svh;
  padding-top: 0;
  display: grid;
}

.div-block-3 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  padding-top: 5.25rem;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.div-block-4 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 3rem;
  display: grid;
}

.text-block {
  font-family: Applegaramond, Georgia, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
}

.paragraph-justified {
  line-height: 1.3;
}

.div-block-5 {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 3rem;
}

.div-block-6 {
  height: 100%;
  overflow: hidden;
}

.project-container {
  z-index: 200;
  width: 100vw;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.tabs-menu {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tab-link-tab-1 {
  padding: 0;
}

.tab-link-tab-1.w--current {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.ver-proyecto-button {
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 10rem;
  display: flex;
}

.vp-button-background {
  background-color: var(--rosa);
  border-radius: 50%;
  width: 8rem;
  height: 8rem;
}

.vp-button-text {
  width: 11rem;
  height: 11rem;
  position: absolute;
}

.cursor-wrapper {
  z-index: 100;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.cursor {
  z-index: 99999;
  pointer-events: none;
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.cursor-smaller {
  mix-blend-mode: difference;
  background-color: #ff49a6;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  transform: rotate(-45deg);
}

.cursor-bigger {
  border: .5rem solid #ff49a6;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  transform: rotate(45deg);
}

.gallery-component {
  background-color: var(--white);
  padding-top: .5rem;
  padding-bottom: .5rem;
  position: relative;
  overflow: hidden;
}

.gallery-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-lightbox {
  height: 100%;
  display: block;
  overflow: hidden;
}

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

.footer-section {
  background-color: var(--white);
  position: relative;
}

@media screen and (max-width: 991px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav_logo-container {
    z-index: 5;
  }

  .nav_links-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-top: 1px solid var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
  }

  .nav_link-item {
    border-bottom: 1px solid var(--white);
    text-align: right;
    padding-top: 2rem;
    padding-bottom: 1rem;
    font-size: 5rem;
  }

  .nav_lenguage-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    font-size: 1rem;
  }

  .ag-simbol {
    display: none;
  }

  .nav_col {
    background-color: var(--green);
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100svh;
    padding-left: 2rem;
    padding-right: 2rem;
    display: none;
    position: absolute;
    inset: 0% 0% auto;
  }

  .ag-layout-1_image-wrapper.third {
    bottom: 4.1rem;
    right: -4.6rem;
  }

  .nav-icon-container {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .nav-icon_line {
    background-color: var(--white);
    width: 3rem;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .about-col-2 {
    margin-left: 0;
  }

  .contacto-paragraph-wrapper {
    width: 100%;
  }

  .title-xxl {
    font-size: 8rem;
  }

  .div-block-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .div-block-3 {
    padding-right: 1rem;
  }

  .div-block-7, .cursor {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.8rem;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .paragraph-m {
    font-size: 1rem;
  }

  .paragraph-xl {
    font-size: 1.5rem;
  }

  .nav_logo {
    width: 18rem;
  }

  .full-screen-image-wrapper {
    height: 80svh;
  }

  .nav_link-item {
    padding-top: 1.5rem;
    font-size: 2rem;
  }

  .nav_col {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ag-layout-1_wrapper {
    width: 100%;
  }

  .ag-laout-1_paragraph-wrapper {
    width: 80%;
  }

  .marquee-text {
    font-size: 2.5rem;
  }

  .ag-layout-1_image-wrapper.first {
    width: 7rem;
    height: 7rem;
    top: -5.7rem;
    left: .8rem;
  }

  .ag-layout-1_image-wrapper.second {
    width: 7rem;
    height: 7rem;
    top: -1.7rem;
    right: .3rem;
  }

  .ag-layout-1_image-wrapper.third {
    width: 5rem;
    height: 7rem;
    bottom: -5.4rem;
    right: 0;
  }

  .ag-layout2_wrapper {
    text-align: center;
    height: 80svh;
  }

  .text-secondary {
    font-size: 1.8rem;
  }

  .h4 {
    font-size: 2.2rem;
  }

  .footer-layout {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .ag-about-layout-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .ag-about-cols-wrapper {
    flex-flow: column;
  }

  .about-image-wrapper {
    width: 100%;
  }

  .about-col-1.hide-mobile {
    display: none;
  }

  .about-col-2 {
    width: 100%;
  }

  .paragraph-l {
    font-size: 1rem;
  }

  .paragraph-l.text-allcaps.hide-mobile, .paragraph-l.manifiesto {
    display: none;
  }

  .about-col-3 {
    order: 9999;
    width: 100%;
  }

  .about-col-3.hide-mobile {
    display: none;
  }

  .about-col-3.hide-desktop {
    margin-top: 2rem;
    display: flex;
  }

  .ag-layout4-cols-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: grid;
    overflow: hidden;
  }

  .title-xxl {
    font-size: 4.5rem;
  }

  .ag-layout4-text-wrapper {
    align-self: stretch;
  }

  .ag-layout4-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .div-block-2 {
    grid-template-columns: 1fr;
    height: auto;
  }

  .div-block-6 {
    aspect-ratio: 1;
    width: 100%;
  }

  .div-block-7 {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav_link-item {
    padding-top: 2rem;
    padding-bottom: 1.4rem;
    font-size: 3rem;
  }

  .nav_lenguage-wrapper {
    font-size: 1.2rem;
  }

  .nav_col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .ag-laout-1_paragraph-wrapper {
    width: 100%;
  }

  .ag-layout2_wrapper {
    height: 60svh;
  }

  .footer-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
  }

  .ag-layout2_section {
    height: 60svh;
    overflow: hidden;
  }

  .ag-layout4-cols-wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .mobiliario-pic {
    position: static;
  }
}

#w-node-_119c5d81-099e-8043-6b53-f8da09a14a0a-09a14a02 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_119c5d81-099e-8043-6b53-f8da09a14a13-09a14a02, #w-node-_119c5d81-099e-8043-6b53-f8da09a14a17-09a14a02 {
  justify-self: center;
}

#w-node-_119c5d81-099e-8043-6b53-f8da09a14a19-09a14a02 {
  justify-self: end;
}

#w-node-_8ad23d7f-1632-4a92-cf60-4e71afae847a-78a101c8, #w-node-_8ad23d7f-1632-4a92-cf60-4e71afae847e-78a101c8, #w-node-_8ad23d7f-1632-4a92-cf60-4e71afae847f-78a101c8, #w-node-_8ad23d7f-1632-4a92-cf60-4e71afae8483-78a101c8, #w-node-_8ad23d7f-1632-4a92-cf60-4e71afae8484-78a101c8, #w-node-_8ad23d7f-1632-4a92-cf60-4e71afae8488-78a101c8, #w-node-_8ad23d7f-1632-4a92-cf60-4e71afae8489-78a101c8, #w-node-_8ad23d7f-1632-4a92-cf60-4e71afae848d-78a101c8, #w-node-_8ad23d7f-1632-4a92-cf60-4e71afae848e-78a101c8, #w-node-_8ad23d7f-1632-4a92-cf60-4e71afae8492-78a101c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa4c6b69-ffda-f965-cbc8-b2077eb0db9d-78a101c8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-aa4c6b69-ffda-f965-cbc8-b2077eb0dba2-78a101c8 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-aa4c6b69-ffda-f965-cbc8-b2077eb0dba4-78a101c8 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-aa4c6b69-ffda-f965-cbc8-b2077eb0dba6-78a101c8 {
  grid-area: 3 / 1 / 4 / 3;
  justify-self: end;
}

#w-node-aa4c6b69-ffda-f965-cbc8-b2077eb0dba8-78a101c8 {
  grid-area: 4 / 3 / 5 / 4;
}

#w-node-aa4c6b69-ffda-f965-cbc8-b2077eb0dbad-78a101c8 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_7543bedb-000f-5629-85a6-11f6d37c45b5-2f12145c {
  justify-self: end;
}

#w-node-_23cf3802-d259-ce48-f664-9674ee8ca61d-2f12145c {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0beaff4e-ae5f-bbf5-e208-4dafd55d0192-2f12145c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_82e916ca-9ddd-d12e-67fe-19d6306069cc-2f12145c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_454d94aa-98f2-71a2-2b39-bd634d2ac719-1881a4e2 {
  grid-area: 1 / 4 / 2 / 9;
}

#w-node-_4da3a21a-ad8f-b5e0-b1e9-3e3722863923-1881a4e2 {
  grid-area: 2 / 3 / 3 / 8;
}

#w-node-b03d32e4-8cd7-ba55-d4f4-c2f31309d6b2-1881a4e2 {
  grid-area: 3 / 2 / 4 / 6;
  justify-self: end;
}

#w-node-f7da4af2-1483-df42-5ec4-0ebf31d97568-1881a4e2 {
  grid-area: 4 / 6 / 5 / 9;
  justify-self: start;
}

#w-node-_45930186-fe50-53d9-be9f-57c3ce10a5d6-1881a4e2 {
  grid-area: 5 / 6 / 6 / 9;
  justify-self: start;
}

#w-node-_82e71eba-b3af-0f1a-4cd3-1d21b87970fb-1881a4e2 {
  grid-area: 4 / 1 / 5 / 3;
  align-self: center;
}

#w-node-d0eda0ad-394d-8136-a43b-5e925abf9dc6-1881a4e2 {
  grid-area: 1 / 1 / 5 / 3;
}

#w-node-_6b964abe-5da6-4e7f-d4ab-d828d207379d-1881a4e2 {
  justify-self: center;
}

#w-node-_7620a44d-b0f2-e72f-6b10-2c1f74543d3b-1881a4e2 {
  justify-self: end;
}

#w-node-_454d94aa-98f2-71a2-2b39-bd634d2ac719-422830e4 {
  grid-area: 1 / 4 / 2 / 9;
}

#w-node-_4da3a21a-ad8f-b5e0-b1e9-3e3722863923-422830e4 {
  grid-area: 2 / 6 / 3 / 9;
}

#w-node-b03d32e4-8cd7-ba55-d4f4-c2f31309d6b2-422830e4 {
  grid-area: 3 / 6 / 4 / 9;
  justify-self: start;
}

#w-node-f7da4af2-1483-df42-5ec4-0ebf31d97568-422830e4 {
  grid-area: 4 / 4 / 5 / 6;
  justify-self: end;
}

#w-node-_45930186-fe50-53d9-be9f-57c3ce10a5d6-422830e4 {
  grid-area: 7 / 6 / 8 / 8;
  justify-self: start;
}

#w-node-_82e71eba-b3af-0f1a-4cd3-1d21b87970fb-422830e4 {
  grid-area: 5 / 2 / 7 / 5;
  align-self: start;
}

#w-node-_8fc2fbd9-923d-7919-3ebe-35d37571b09e-422830e4 {
  grid-area: 1 / 1 / 5 / 3;
}

#w-node-_6b964abe-5da6-4e7f-d4ab-d828d207379d-422830e4 {
  justify-self: center;
}

#w-node-df65ebfd-1fbf-70cc-23d7-3ed9e7385591-422830e4 {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_454d94aa-98f2-71a2-2b39-bd634d2ac719-1881a4e2 {
    grid-area: 1 / 2 / 2 / 9;
  }

  #w-node-_4da3a21a-ad8f-b5e0-b1e9-3e3722863923-1881a4e2 {
    grid-area: 2 / 2 / 3 / 9;
  }

  #w-node-b03d32e4-8cd7-ba55-d4f4-c2f31309d6b2-1881a4e2 {
    grid-area: 3 / 1 / 4 / 6;
    justify-self: end;
  }

  #w-node-_82e71eba-b3af-0f1a-4cd3-1d21b87970fb-1881a4e2 {
    grid-area: 4 / 2 / 5 / 5;
    align-self: center;
  }

  #w-node-_454d94aa-98f2-71a2-2b39-bd634d2ac719-422830e4 {
    grid-area: 1 / 3 / 2 / 9;
  }

  #w-node-_4da3a21a-ad8f-b5e0-b1e9-3e3722863923-422830e4 {
    grid-area: 2 / 5 / 3 / 9;
  }

  #w-node-b03d32e4-8cd7-ba55-d4f4-c2f31309d6b2-422830e4 {
    grid-area: 3 / 5 / 4 / 9;
    justify-self: start;
  }

  #w-node-f7da4af2-1483-df42-5ec4-0ebf31d97568-422830e4 {
    grid-area: 4 / 3 / 5 / 6;
    justify-self: start;
  }

  #w-node-_45930186-fe50-53d9-be9f-57c3ce10a5d6-422830e4 {
    grid-area: 7 / 3 / 8 / 6;
    justify-self: start;
  }

  #w-node-_82e71eba-b3af-0f1a-4cd3-1d21b87970fb-422830e4 {
    grid-area: 5 / 1 / 7 / 5;
    align-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_119c5d81-099e-8043-6b53-f8da09a14a0a-09a14a02 {
    grid-column: span 2 / span 2;
  }

  #w-node-_119c5d81-099e-8043-6b53-f8da09a14a19-09a14a02 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_454d94aa-98f2-71a2-2b39-bd634d2ac719-1881a4e2 {
    grid-area: 1 / 1 / 2 / 9;
  }

  #w-node-b03d32e4-8cd7-ba55-d4f4-c2f31309d6b2-1881a4e2 {
    grid-area: 3 / 1 / 4 / 8;
    justify-self: end;
  }

  #w-node-f7da4af2-1483-df42-5ec4-0ebf31d97568-1881a4e2 {
    grid-area: 4 / 2 / 5 / 9;
    justify-self: start;
  }

  #w-node-_45930186-fe50-53d9-be9f-57c3ce10a5d6-1881a4e2 {
    grid-area: 6 / 1 / 7 / 7;
    justify-self: start;
  }

  #w-node-_82e71eba-b3af-0f1a-4cd3-1d21b87970fb-1881a4e2 {
    grid-area: 5 / 1 / 6 / 7;
    align-self: center;
  }

  #w-node-d0eda0ad-394d-8136-a43b-5e925abf9dc6-1881a4e2 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_454d94aa-98f2-71a2-2b39-bd634d2ac719-422830e4 {
    grid-area: 1 / 1 / 2 / 9;
  }

  #w-node-_4da3a21a-ad8f-b5e0-b1e9-3e3722863923-422830e4 {
    grid-area: 3 / 2 / 4 / 9;
  }

  #w-node-b03d32e4-8cd7-ba55-d4f4-c2f31309d6b2-422830e4 {
    grid-area: 4 / 2 / 5 / 8;
    justify-self: start;
  }

  #w-node-f7da4af2-1483-df42-5ec4-0ebf31d97568-422830e4 {
    grid-area: 5 / 2 / 6 / 9;
    justify-self: start;
  }

  #w-node-_45930186-fe50-53d9-be9f-57c3ce10a5d6-422830e4 {
    grid-area: 7 / 1 / 8 / 6;
    justify-self: start;
  }

  #w-node-_82e71eba-b3af-0f1a-4cd3-1d21b87970fb-422830e4 {
    grid-area: 6 / 1 / 7 / 6;
    align-self: center;
  }

  #w-node-_8fc2fbd9-923d-7919-3ebe-35d37571b09e-422830e4 {
    grid-area: 2 / 1 / 3 / 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_119c5d81-099e-8043-6b53-f8da09a14a13-09a14a02, #w-node-_119c5d81-099e-8043-6b53-f8da09a14a17-09a14a02, #w-node-_119c5d81-099e-8043-6b53-f8da09a14a19-09a14a02 {
    justify-self: stretch;
  }

  #w-node-b03d32e4-8cd7-ba55-d4f4-c2f31309d6b2-1881a4e2 {
    grid-area: 3 / 1 / 4 / 9;
    justify-self: end;
  }

  #w-node-_45930186-fe50-53d9-be9f-57c3ce10a5d6-1881a4e2 {
    grid-area: 6 / 2 / 7 / 7;
    justify-self: start;
  }

  #w-node-_82e71eba-b3af-0f1a-4cd3-1d21b87970fb-1881a4e2 {
    grid-area: 5 / 1 / 6 / 7;
    align-self: center;
  }

  #w-node-_454d94aa-98f2-71a2-2b39-bd634d2ac719-422830e4 {
    grid-area: 1 / 2 / 3 / 9;
  }

  #w-node-b03d32e4-8cd7-ba55-d4f4-c2f31309d6b2-422830e4 {
    grid-area: 4 / 2 / 5 / 9;
    justify-self: start;
  }

  #w-node-_45930186-fe50-53d9-be9f-57c3ce10a5d6-422830e4 {
    grid-area: 7 / 2 / 8 / 7;
    justify-self: start;
  }

  #w-node-_82e71eba-b3af-0f1a-4cd3-1d21b87970fb-422830e4 {
    grid-area: 6 / 3 / 7 / 9;
    align-self: auto;
  }

  #w-node-_5cec92fd-1395-3051-982a-61bfcb97233c-422830e4 {
    grid-area: 8 / 3 / 9 / 9;
    justify-self: end;
  }
}


@font-face {
  font-family: 'Applegaramond';
  src: url('../fonts/AppleGaramond-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue';
  src: url('../fonts/HelveticaNeue-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}