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

@font-face {
  font-family: Barlow;
  src: url('../fonts/Barlow-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Barlow;
  src: url('../fonts/Barlow-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --gray-01: #252c2b;
  --grey-04: #f4f4f4;
  --green: #214a46;
  --green-hover: #1d3a38;
  --new-green: #22a872;
  --grey-02: #747777;
  --orange: #b95518;
  --green-light: #3b5e59;
  --white: white;
  --orange-light: #b26027;
  --orange-hover: #a14c17;
  --gamaro: #4cc0ad;
  --grey-03: #ececec;
  --cta: #a1171f;
  --accessible-components--dark-grey: #9b9b9b;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: var(--gray-01);
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

h1 {
  line-height: 1;
}

p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

a {
  font-size: 16px;
  text-decoration: none;
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

.section {
  justify-content: flex-start;
  align-items: center;
  margin-top: 96px;
  margin-bottom: 96px;
  padding-left: 56px;
  padding-right: 56px;
  overflow: hidden;
}

.section.gray-01 {
  z-index: 20;
  background-color: var(--grey-04);
  border-top-left-radius: 6vw;
  border-bottom-left-radius: 6vw;
  margin-bottom: 0;
  position: relative;
}

.section.green-01 {
  z-index: 8;
  background-color: var(--green);
  border-bottom-right-radius: 6vw;
  margin-top: -120px;
  margin-bottom: 0;
  position: relative;
}

.section.green-02 {
  z-index: 15;
  background-color: var(--green-hover);
  border-radius: 0 6vw;
  position: relative;
}

.section.negative-margin {
  position: relative;
}

.section.gamaro_section {
  background-color: #f1f3ee;
  margin-bottom: 0;
  padding-top: 64px;
  padding-bottom: 32px;
}

.section.gray-02 {
  z-index: 5;
  background-color: var(--grey-04);
  border-top-left-radius: 0;
  border-bottom-left-radius: 6vw;
  margin-top: -120px;
  margin-bottom: 0;
  position: relative;
}

.section.new-green {
  z-index: 4;
  background-color: var(--new-green);
  border-bottom-left-radius: 6vw;
  margin-top: -120px;
  position: relative;
}

.container {
  flex: 1;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 96px;
  padding-bottom: 96px;
}

.container.right-align {
  justify-content: flex-end;
  margin-top: 16px;
  display: flex;
}

.container._2x-padding {
  padding-top: 220px;
  padding-bottom: 140px;
}

.container.extra-padding {
  padding-top: 140px;
  padding-bottom: 140px;
}

.container.container-padless {
  padding-top: 0;
  padding-bottom: 0;
}

.container.hero-content {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hero__block {
  z-index: 0;
  flex-direction: column;
  margin-bottom: 32px;
  display: flex;
}

.hero__block.extra-margin {
  margin-bottom: 96px;
}

.is__white {
  color: var(--green);
  font-weight: 500;
}

.main-nav {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #22a872e6;
  align-items: center;
  padding: 8px 56px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.p {
  color: #ffffffd9;
  letter-spacing: .25px;
  max-width: 520px;
  margin-top: 8px;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.4;
}

.p.is-white {
  color: #fff9;
  max-width: none;
}

.p.is-gray {
  color: #636666;
  max-width: none;
  margin-top: 0;
}

.p.is-gray-sized {
  color: var(--grey-02);
}

.p.is-orage {
  color: var(--orange);
}

.main-nav__brand {
  width: 160px;
  margin-top: 19px;
}

.about-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-grid.plantas-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 3.25fr 1.5fr;
  align-items: center;
  width: 100%;
  height: 100%;
}

.about-grid__right-block {
  border-radius: 0 32px;
  overflow: hidden;
}

.is-green {
  color: var(--green-light);
  padding-right: 8px;
}

.is-green.small {
  letter-spacing: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.hero {
  background-image: linear-gradient(#1d3a3859, #1d3a3859), linear-gradient(270deg, #1d3a3800 28%, #1d3a38ab 59%, #1d3a38), url('../images/image_terrae_25.jpg');
  background-position: 0 0, 0 0, 0%;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, fixed;
  border-bottom-right-radius: 9vw;
  justify-content: flex-end;
  align-items: center;
  height: 100dvh;
  min-height: 90dvh;
  margin-top: 0;
  margin-bottom: 80px;
  padding-top: 60px;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.about__icon-block {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  margin-left: 16px;
  display: flex;
}

.about__icon-heading {
  color: var(--orange);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 500;
  line-height: .8;
}

._2-text-column {
  align-items: center;
  margin-bottom: 32px;
  display: flex;
}

.left-text-column {
  width: 50%;
  margin-right: 32px;
}

.right-text-column {
  flex: 1;
}

.slide {
  z-index: 255;
  border-radius: 24px;
  width: 100%;
  height: 100%;
  margin-right: 32px;
  transition: all .4s ease-in-out;
  overflow: hidden;
}

.slide:hover {
  box-shadow: 0 0 160px -12px #0000001c, 0 0 80px -30px #0009;
}

.aptos-slider__wrapper {
  background-color: #0000;
  align-items: center;
  width: 100%;
  height: 70vh;
}

.gamaro-slider__mask {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.lightbox-link {
  width: 100%;
  height: 100%;
  position: relative;
}

.planta-slider-box {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 24px 40px;
  display: flex;
}

.slide-planta {
  border: 2px solid var(--orange-light);
  border-radius: 24px;
  width: 100%;
  margin-right: 32px;
  overflow: hidden;
}

.planta-wrapper {
  height: 100%;
  transition: all .4s ease-in-out;
  overflow: hidden;
}

.planta-wrapper:hover {
  opacity: 1;
}

.lightbox-plantas {
  width: 98%;
  height: 100%;
}

.flex-wrapper {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.flex-wrapper._32px-botton {
  margin-bottom: 32px;
}

.flex-wrapper._8px-top-margin {
  margin-top: 8px;
}

.flex-item {
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 3px;
  margin-right: 16px;
  display: flex;
}

.flex-item._8px {
  margin-right: 8px;
}

.icon-32 {
  object-fit: contain;
  width: 32px;
  height: 32px;
  margin-top: 0;
  margin-right: 0;
}

.icon-32._8px-side-margin {
  margin-right: 8px;
}

.arrow {
  background-color: var(--green);
  opacity: .64;
  border-radius: 12px;
  align-items: center;
  width: 56px;
  height: 56px;
  font-size: 24px;
  transition: all .8s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: absolute;
  inset: 45% 2% auto auto;
}

.arrow:hover {
  opacity: 1;
  transform: translate(5px);
}

.arrow.left {
  inset: 45% auto auto 2%;
}

.arrow.left:hover {
  transform: translate(-5px);
}

._24px-top-margin {
  justify-content: flex-end;
  align-items: center;
  padding-top: 1rem;
  display: flex;
}

.lightbox-apto__img {
  width: 100%;
  height: 100%;
}

.lightbox-apto {
  border-radius: 3px;
  width: 64px;
  height: 43px;
  overflow: hidden;
}

.ficha-slider {
  background-color: #000;
}

.flex-card {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
}

.slide-nav {
  display: none;
}

.map {
  border-radius: 24px;
  width: 100%;
  overflow: hidden;
}

.is_orange {
  color: var(--orange-hover);
}

.main-nav__link {
  color: var(--green);
  padding-left: 12px;
  padding-right: 12px;
  font-size: 16px;
  font-weight: 500;
  transition: all .4s cubic-bezier(.42, 0, .304, .985);
}

.main-nav__link:hover {
  color: #fff;
  font-weight: 500;
}

.main-nav__link.w--current {
  color: #fff;
  font-weight: 600;
}

.main-nav__link.w--current:hover {
  color: var(--orange-light);
}

.center-text-column {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 56px;
  display: flex;
}

.location-card {
  background-color: var(--white);
  border-radius: 12px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  height: 167px;
  padding: 24px;
  display: flex;
}

.location-card.last {
  margin-right: 0;
}

.icon-48 {
  object-fit: contain;
  width: 48px;
  height: 48px;
}

.slider-03 {
  background-color: #0000;
  flex-direction: row;
  align-items: stretch;
  width: 96%;
  height: 100%;
  margin-bottom: 56px;
  overflow: visible;
}

.slider-03-mask {
  background-color: #0000;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.slider-03-wrapper {
  border-radius: 24px;
  width: 25%;
  margin-right: 16px;
}

.green-bg {
  z-index: -5;
  background-color: var(--green);
  height: 357px;
  position: absolute;
  inset: 0%;
}

.footer-fixo {
  z-index: 255;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  position: fixed;
  inset: auto 0% 0%;
  box-shadow: 0 -16px 40px -20px #0000000f, 0 -16px 120px -20px #00000029;
}

.footer-fixo__item {
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 220px;
  margin-right: 16px;
  padding: 8px 24px;
  transition: all .4s ease-in-out;
  display: flex;
  position: relative;
}

.footer-fixo__item:hover {
  transform: translate(0, -6px);
  box-shadow: 0 18px 32px -16px #0000005c;
}

.footer-fixo__item.hide {
  display: none;
}

.footer-fixo__icon {
  object-fit: contain;
  width: 32px;
  height: 32px;
  margin-right: 16px;
}

.footer-fixo__container {
  flex-wrap: nowrap;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.slide-nav-dots {
  display: none;
}

.legendas {
  z-index: 24;
  color: #fff;
  text-align: right;
  text-shadow: 2px 0 2px #00000052;
  font-size: 14px;
  position: absolute;
  inset: auto 3% 4% auto;
}

.left-content {
  z-index: 1;
  flex: 1;
  max-width: 50%;
  padding-right: 120px;
  position: relative;
}

.btn-wrapper {
  flex-direction: column;
}

.flexbox {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  position: relative;
}

.right-content {
  z-index: 1;
  flex: 1;
  position: relative;
}

.social-icon {
  width: 32px;
  height: 32px;
}

.form-wrapper {
  z-index: 25;
  background-color: var(--orange);
  border-radius: 12px;
  padding: 2rem 2rem 1.5rem;
  position: relative;
}

.img-planta {
  object-fit: contain;
}

.main-nav__item {
  align-items: center;
  display: flex;
}

.btn-primary {
  border: 1px solid var(--new-green);
  background-color: var(--new-green);
  border-radius: 6px;
  margin-top: 0;
  margin-right: 16px;
  padding: 16px 24px;
  font-weight: 500;
  transition: all .4s ease-in-out;
}

.btn-primary:hover {
  background-color: #24b279;
}

.btn-primary.btn-ghost {
  border: 2px solid var(--new-green);
  background-color: #0000;
}

.btn-primary.btn-ghost:hover {
  background-color: #22a87229;
}

.btn-primary.btn-ghost:active {
  background-color: #0000;
}

.btn-primary.btn-ghost.u-display-none {
  display: none;
}

.btn-primary.menu {
  background-color: var(--orange);
  color: #fff;
  margin-left: 16px;
  margin-right: 0;
  padding-left: 24px;
  padding-right: 24px;
  transition: all .4s ease-in-out;
}

.btn-primary.menu:hover {
  background-color: var(--orange-hover);
}

.btn-primary.green-btn {
  background-color: var(--green);
  border-radius: 12px;
  height: 56px;
  margin-right: 0;
  transition: all .4s ease-in-out;
}

.btn-primary.green-btn:hover {
  background-color: var(--green-hover);
}

._32px-top-margin {
  padding-top: 32px;
}

.icon-24 {
  object-fit: contain;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-right: 0;
}

._24px-bottom-margin {
  padding-bottom: 24px;
}

._40px-bottom-margin {
  padding-bottom: 2rem;
}

.contact-link__wrapper {
  background-color: var(--green);
  border-radius: 12px;
  margin-right: 16px;
  padding: 16px;
}

.contact-link__wrapper.whatsapp {
  background-color: #25d366;
}

.contact-link__wrapper.chat {
  background-color: var(--orange);
}

.icon-link__block {
  cursor: pointer;
  align-items: center;
  margin-bottom: 16px;
  transition: all .6s ease-in-out;
  display: flex;
  position: relative;
}

.icon-link__block:hover {
  transform: translate(12px)scale(1.045);
}

.icon-link__block.hide {
  display: none;
}

.legenda-legal {
  color: #ffffffc7;
  font-size: 12px;
}

.fixed-galeria-icon {
  background-color: var(--green);
  opacity: .7;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition: opacity .4s ease-in-out;
  display: flex;
  position: absolute;
  inset: 5% 2.5% auto auto;
}

.icon-list-carrossel__wrapper {
  background-color: #0000;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-top: 56px;
  margin-left: 0;
  padding-left: 0;
}

.is-hidden {
  display: none;
}

.mask {
  width: 100%;
  overflow: visible;
}

.carrossel__icon-item-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-list__slide {
  width: auto;
  margin-left: 32px;
  margin-right: 32px;
}

.logo-gamaro {
  width: 100%;
  max-width: 320px;
  height: 100%;
}

.assinatura {
  color: var(--grey-02);
  text-align: center;
  margin-bottom: 24px;
  font-weight: 500;
}

.footer_wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.footer-content-01 {
  border-top: 1px solid #7477774d;
  border-bottom: 1px solid #7477774d;
  flex-direction: column;
  align-items: stretch;
  margin-top: 72px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.content {
  justify-content: space-between;
  display: flex;
}

.content-01__left {
  align-items: center;
  display: flex;
}

.footer-h6 {
  color: var(--grey-02);
  letter-spacing: 0;
  text-transform: none;
  font-size: 18px;
  font-weight: 500;
}

.footer-icon {
  object-fit: contain;
  width: 32px;
  height: 32px;
  margin-top: 0;
  margin-right: 16px;
}

.content-01__right {
  align-items: center;
  display: flex;
}

.texto-legal {
  margin-top: 32px;
  font-size: 13px;
  font-weight: 500;
}

.footer-link {
  color: var(--grey-02);
  margin-left: 8px;
  margin-right: 8px;
  transition: all .4s ease-in-out;
}

.footer-link:hover {
  color: var(--gamaro);
}

.footer-content-02 {
  flex-direction: column;
  align-items: stretch;
  margin-top: 56px;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.content-02__left, .content-02__right {
  align-items: center;
  display: flex;
}

.footer-disclaimer {
  color: var(--grey-02);
  display: flex;
}

.footer-disclaimer:hover {
  color: var(--gamaro);
}

.disclaimer-text {
  color: var(--grey-02);
  letter-spacing: 0;
  text-transform: none;
  font-size: 16px;
  font-weight: 500;
  transition: all .4s ease-in-out;
}

.disclaimer-text:hover {
  color: var(--gray-01);
}

._2px-divider {
  background-color: #7477773d;
  width: 2px;
  height: 70%;
  margin-left: 8px;
  margin-right: 8px;
}

.d1up_logo {
  width: 24px;
  height: 24px;
  margin-left: 16px;
}

.d1up---footer-disclaimer {
  color: var(--grey-02);
  display: flex;
}

.d1up---footer-disclaimer:hover {
  color: #fdb913;
}

.ficha-tecnica__wrapper {
  background-color: var(--green);
  border-radius: 12px;
  width: 100%;
}

.ficha-tecnica_flexbox {
  justify-content: space-around;
  padding: 41px 8px 41px 40px;
  display: flex;
}

.column-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  width: 50%;
  margin-right: 32px;
  display: flex;
}

.column {
  flex-wrap: wrap;
  flex: 0 auto;
  justify-content: space-around;
  align-items: flex-start;
  margin-bottom: 16px;
  padding-top: 8px;
  display: flex;
}

.column__heading {
  color: var(--grey-03);
  letter-spacing: 1px;
  text-transform: uppercase;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
}

.column__heading.column_subtitle {
  color: #ffffffa3;
  text-align: right;
  text-transform: none;
  flex: 1;
  margin-top: 0;
  font-size: 16px;
  line-height: 1.25;
}

.column__divider {
  background-color: #ffffff1f;
  width: 100%;
  height: 2px;
  margin-top: 12px;
}

.gamaro-heading__wrapper {
  align-items: flex-start;
  display: flex;
}

.gamaro-logo__block {
  margin-top: 56px;
  margin-left: 32px;
  margin-right: 72px;
}

.logo-gamaro__portfolio {
  object-fit: fill;
  width: auto;
  max-width: 240px;
}

.gamaro-heading__block {
  max-width: 560px;
  padding-bottom: 32px;
  padding-right: 80px;
}

.heading-intitucional {
  color: #fff;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.25;
}

.gamaro-heading__content {
  background-color: var(--gamaro);
  width: 300%;
  margin-right: -588px;
  padding-top: 56px;
  padding-bottom: 160px;
  padding-left: 56px;
}

.paragraph-gamaro {
  color: #545454;
  max-width: 560px;
  font-weight: 500;
}

.main-nav__list {
  flex: 1;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4px;
  padding-bottom: 4px;
}

.arrow-regiao {
  background-color: var(--green);
  opacity: .64;
  border-radius: 12px;
  align-items: center;
  width: 56px;
  height: 56px;
  font-size: 24px;
  transition: all .8s cubic-bezier(.77, 0, .175, 1);
  display: none;
  position: absolute;
  inset: 45% 2% auto auto;
}

.arrow-regiao:hover {
  opacity: 1;
  transform: translate(5px);
}

.arrow-regiao--left {
  display: none;
}

.tour-img-wrapper {
  background-image: linear-gradient(#1d3a38a6, #1d3a38a6), url('../images/vista_360_thumb.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 560px;
  transition: all 1.2s ease-in-out;
  display: flex;
}

.tour_icon {
  object-fit: fill;
  width: 25%;
  height: 25%;
  margin-bottom: 80px;
}

.btn-tour {
  background-color: var(--new-green);
  border-radius: 6px;
  margin-top: 0;
  margin-right: 16px;
  padding: 24px 32px;
  transition: all .4s ease-in-out;
}

.btn-tour:hover {
  background-color: var(--orange-hover);
}

.hero__content {
  padding-top: 2rem;
}

.footer-fixo__caption-small {
  color: var(--cta);
  font-style: normal;
  font-weight: 600;
  display: none;
}

.bolotario-wrapper {
  align-items: center;
  margin-bottom: 16px;
  margin-right: 24px;
  display: flex;
}

.bolotario__number {
  background-color: var(--orange-light);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  display: flex;
}

.bol_number {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.bol_heading {
  color: var(--orange-light);
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
}

.bolotario__block {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.bolotario__float_number {
  background-color: var(--orange-light);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  display: flex;
  position: absolute;
  top: 38%;
  left: 24%;
}

.bolotario__float_number._02 {
  top: 48%;
}

.bolotario__float_number._03 {
  top: 58%;
}

.bolotario__float_number._04 {
  top: 66%;
  left: 33%;
}

.bolotario__float_number._05 {
  inset: 27% 30% auto auto;
}

.bolotario__float_number._06 {
  inset: 30% 11% auto auto;
}

.bolotario__float_number._07 {
  inset: 55% 5% auto auto;
}

.bolotario__float_number._08 {
  inset: 74% 9% auto auto;
}

.bolotario__float_number._1b {
  inset: 51% 25% auto auto;
}

.bolotario__float_number._02b {
  inset: 30% 26% auto auto;
}

.bolotario__float_number._1c {
  inset: auto auto 44% 20%;
}

.bolotario__float_number._02c {
  inset: 26% auto auto 41%;
}

.bolotario__float_number._03c {
  inset: auto 46% 26% auto;
}

.bolotario__float_number._04c {
  inset: 26% 43.5% auto auto;
}

.bolotario__float_number._05c {
  inset: 49% 17% auto auto;
}

.bolotario__float_number._01d {
  inset: auto auto 69% 40%;
}

.bolotario__float_number._02d {
  inset: 24% auto auto 56%;
}

.bolotario__float_number._03d {
  inset: auto 38% 44% auto;
}

.bolotario__float_number._04d {
  inset: 24% 27.5% auto auto;
}

.bolotario__float_number._004d {
  inset: 69% 20.5% auto auto;
}

.bolotario__float_number._05d {
  inset: 26% auto auto 22.5%;
}

.bolotario__float_number._06d {
  inset: 35% auto auto 20%;
}

.bolotario__float_number._07d {
  inset: 65% auto auto 31%;
}

.lightbox-plantas-04 {
  width: 100%;
  height: 100%;
  position: relative;
}

._80px-bottom-margin {
  padding-bottom: 80px;
}

.bolotario-slider-wrapper {
  background-color: #0000;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 64px;
}

.fixed-icon-04 {
  background-color: var(--green);
  opacity: .7;
  cursor: pointer;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition: opacity .4s ease-in-out;
  display: flex;
  position: absolute;
  inset: 5% 2.5% auto auto;
}

.fixed-icon-04:hover {
  opacity: 1;
}

.lightbox-plantas-05 {
  width: 100%;
  height: 100%;
  position: relative;
}

.fixed-icon-05 {
  background-color: var(--green);
  opacity: .7;
  cursor: pointer;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition: opacity .4s ease-in-out;
  display: flex;
  position: absolute;
  inset: 5% 2.5% auto auto;
}

.lightbox-plantas-06 {
  width: 100%;
  height: 100%;
  position: relative;
}

.fixed-icon-06 {
  background-color: var(--green);
  opacity: .7;
  cursor: pointer;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition: opacity .4s ease-in-out;
  display: flex;
  position: absolute;
  inset: 5% 2.5% auto auto;
}

.lightbox-plantas-07 {
  width: 100%;
  height: 100%;
  position: relative;
}

.fixed-icon-07 {
  background-color: var(--green);
  opacity: .7;
  cursor: pointer;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition: opacity .4s ease-in-out;
  display: flex;
  position: absolute;
  inset: 5% 2.5% auto auto;
}

.texto-legal-__bolotario {
  margin-top: 32px;
  font-size: 11px;
  font-weight: 500;
  position: absolute;
  inset: auto 1.5% 3% auto;
}

.image {
  object-fit: cover;
}

.gamaro-slider__wrapper {
  background-color: #0000;
  align-items: center;
  width: 100%;
  height: 50vh;
  margin-top: -160px;
}

.slide-gamaro {
  z-index: 255;
  border-radius: 24px;
  width: 32%;
  height: 100%;
  margin-right: 25px;
  transition: all .4s ease-in-out;
  overflow: hidden;
}

.slide-gamaro:hover {
  box-shadow: 0 0 160px -12px #0000001c, 0 0 80px -30px #0009;
}

.modal-05__politica {
  z-index: 11111;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-politica__wrapper {
  z-index: 99;
  background-color: #fff;
  border-radius: 24px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding: 56px;
  position: relative;
  box-shadow: 14px 14px 80px 20px #1f2020d9;
}

.icon-btn {
  background-color: var(--orange);
  color: #ffffff85;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 16px;
  transition: all .2s ease-in-out;
  display: flex;
  position: absolute;
  inset: 20px 20px auto auto;
}

.icon-btn:hover {
  background-color: var(--orange-light);
  color: #fff;
  box-shadow: 4px 4px 12px #c76b2c70;
}

.svg-icon {
  padding-top: 5px;
}

.bg-fade {
  z-index: 98;
  cursor: pointer;
  background-color: #1f2020d9;
  position: absolute;
  inset: 0%;
}

.modal-04__cookies {
  z-index: 999;
  background-color: var(--white);
  border-radius: 12px;
  width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
  display: none;
  position: fixed;
  inset: auto 24px 114px auto;
}

.politica-span {
  color: var(--orange);
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
}

.politica-span:hover {
  color: #200e03;
}

.heading-18 {
  color: #ffffffa6;
  text-transform: uppercase;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
}

.heading-18.is-primary {
  color: var(--orange);
}

.galeria-slider__wrapper {
  background-color: #0000;
  align-items: center;
  width: 100%;
  height: 70vh;
}

.modal-heading {
  text-transform: none;
  max-width: 640px;
  font-size: 26px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
}

.modal-03__whatsapp {
  z-index: 111131;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-03__wrapper {
  z-index: 99;
  background-color: #fff;
  border-radius: 24px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
  position: relative;
  box-shadow: 14px 14px 80px 20px #1f2020d9;
}

.modal-02__bg {
  z-index: 98;
  cursor: pointer;
  background-color: #1f2020d9;
  position: absolute;
  inset: 0%;
}

.modal-02_btn {
  background-color: var(--orange);
  color: #ffffff85;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 16px;
  transition: all .2s ease-in-out;
  display: flex;
  position: absolute;
  inset: 20px 20px auto auto;
}

.modal-02_btn:hover {
  background-color: var(--orange-light);
  color: #fff;
  box-shadow: 4px 4px 12px #c76b2c70;
}

.email-code__wrapper {
  justify-content: center;
}

.modal-02__chat {
  z-index: 11111;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-02__wrapper {
  z-index: 99;
  background-color: #fff;
  border-radius: 24px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
  position: relative;
  box-shadow: 14px 14px 80px 20px #1f2020d9;
}

.modal-03__bg {
  z-index: 98;
  cursor: pointer;
  background-color: #1f2020d9;
  position: absolute;
  inset: 0%;
}

.modal-03_btn {
  background-color: var(--orange);
  color: #ffffff85;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 16px;
  transition: all .2s ease-in-out;
  display: flex;
  position: absolute;
  inset: 20px 20px auto auto;
}

.modal-03_btn:hover {
  background-color: var(--orange-light);
  color: #fff;
  box-shadow: 4px 4px 12px #c76b2c70;
}

.modal-01__tel {
  z-index: 11111;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
}

.modal-01__wrapper {
  z-index: 99;
  background-color: #fff;
  border-radius: 25px;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
  position: relative;
  box-shadow: 14px 14px 80px 20px #1f2020d9;
}

.modal-01_bg {
  cursor: pointer;
  background-color: #1f2020d9;
  position: absolute;
  inset: 0%;
}

.modal-01__btn {
  background-color: var(--orange);
  color: #ffffff85;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 16px;
  display: flex;
  position: absolute;
  inset: 5% 3% auto auto;
}

.btn-tel {
  background-color: var(--orange);
  color: #fff;
  border-radius: 6px;
  margin-top: 32px;
  margin-right: 16px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 500;
  transition: all .4s ease-in-out;
}

.btn-tel:hover {
  background-color: var(--orange-hover);
}

.utility-page-wrap {
  flex-direction: column;
  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: 480px;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.image-3 {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.footer {
  z-index: 2;
  background-color: var(--white);
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 40px;
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
}

.footer-fixo__caption {
  color: var(--cta);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

.footer-fixo__heading {
  color: var(--cta);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

.heading-label {
  color: var(--new-green);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Barlow, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}

.heading-label.white-label {
  color: #fff;
}

.heading-label.light-label {
  color: var(--new-green);
}

.heading-48 {
  color: var(--green);
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
}

.heading-48.is-orange {
  color: var(--orange-light);
}

.heading-36 {
  color: var(--green);
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.3;
}

.heading-36.is__white {
  color: #fffc;
}

.heading-40 {
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.25;
}

.heading-40.is-green {
  color: var(--green-light);
}

.heading-40.is-white {
  color: #fff;
}

.planta__label {
  color: var(--grey-02);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.planta__apto {
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 8px;
  font-size: 56px;
  font-weight: 300;
  line-height: 1;
}

.planta__subtitle {
  color: var(--orange-light);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 500;
  line-height: .8;
}

.planta__subtitle.small-subtitle {
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}

.planta__caption {
  color: var(--grey-02);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.slider-03__label {
  letter-spacing: .25px;
  text-transform: none;
}

.slider-03__heading {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2;
}

.slider-03__caption {
  color: var(--new-green);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.hero__cta {
  margin-top: 32px;
}

.about-grid__block {
  margin-bottom: 32px;
}

.video {
  border-radius: 24px;
  height: 70vh;
  margin-top: 32px;
  overflow: hidden;
}

.icon-link__heading {
  color: var(--green-light);
  text-transform: uppercase;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}

.tour-wrapper {
  background-image: linear-gradient(#00000082, #00000082), url('../images/tour_img.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70vh;
  display: flex;
  overflow: hidden;
}

.edges-imgs-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.text-box {
  max-width: 750px;
}

.text-box._560px {
  max-width: 560px;
}

.text-box.text-box-full {
  width: 100%;
}

.heading {
  margin-top: 0;
  margin-bottom: 0;
}

.heading.subtitle-21px {
  letter-spacing: -.75px;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.6;
}

.p-medium {
  margin-bottom: 0;
  line-height: 1.8em;
}

.p-medium.pm-regular {
  font-weight: 400;
}

.edge-logo {
  width: 10rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.spacer {
  background-color: #ece7e000;
  height: 48px;
}

.spacer._16 {
  background-color: #0000;
  width: 16px;
  height: 16px;
}

.conceito-block {
  flex: 1;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section-certificacao {
  background-color: var(--grey-04);
  border-bottom-right-radius: 6vw;
  margin-top: -20rem;
  padding-top: 14rem;
  position: relative;
}

.edges-img-block {
  width: 100%;
  height: 100%;
}

.page-padding {
  margin-left: 64px;
  margin-right: 64px;
  padding-top: 200px;
  padding-bottom: 200px;
}

.image-fit {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.edge-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.text-colors {
  margin-bottom: 0;
}

.hero-heading {
  color: #fff;
  letter-spacing: -2.5px;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
}

.old-institucional {
  display: none;
}

.page-padding-vertical {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.sld-btn-gamaro {
  background-color: #2c494e;
  border-radius: 4px;
  width: 48px;
  height: 48px;
  font-size: 19px;
  transition: background-color .56s ease-in-out;
}

.sld-btn-gamaro:hover {
  background-color: #2c5b63;
}

.sld-btn-gamaro.sld-btn__right-side {
  margin-right: -24px;
  transition-property: none;
}

.sld-btn-gamaro.sld-btn__right-side:hover {
  background-color: #2c5b63;
}

.sld-btn-gamaro.sld-btn__left-side {
  margin-left: 24px;
}

.slide-gamaro__cta-arrow {
  width: 1rem;
  height: 1rem;
  margin-left: 8px;
}

.paragraph-gamaro-2 {
  color: #4a5457;
  object-fit: fill;
  max-width: 640px;
  font-weight: 400;
  line-height: 1.7;
  position: static;
}

.gamaro-logo__block-2 {
  margin-top: 56px;
  margin-left: 32px;
  margin-right: 72px;
}

.gamaro-heading__content-2 {
  background-color: #4cc0ad;
  width: 300%;
  margin-right: -588px;
  padding-top: 56px;
  padding-bottom: 180px;
  padding-left: 96px;
}

.p-small {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8em;
}

.p-small.ps-regular {
  font-weight: 300;
}

.slide-gamaro__card-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 24px;
  font-weight: 700;
}

.slide-gamaro__card-units {
  justify-content: space-between;
  margin-top: 16px;
  display: flex;
}

.container-2 {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.gamaro-slider__wrapper-2 {
  background-color: #0000;
  align-items: center;
  width: 100%;
  height: 40rem;
  margin-top: -180px;
}

.slide-gamaro-2 {
  z-index: 255;
  border-radius: 4px;
  width: 32%;
  height: 100%;
  margin-right: 32px;
  transition: all .4s ease-in-out;
  overflow: hidden;
}

.slide-gamaro-2:hover {
  box-shadow: 0 0 160px -12px #0000001c, 0 0 80px -30px #0009;
}

.page-padding-horizontal {
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
}

.gamaro-heading__wrapper-2 {
  align-items: flex-start;
  display: flex;
}

.gamaro-heading__block-2 {
  max-width: 720px;
  padding-bottom: 56px;
}

.heading-intitucional-2 {
  color: #fff;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.25;
}

.slide-gamaro__card_status {
  z-index: 202;
  color: #fff;
  letter-spacing: .25px;
  background-color: #2c494e;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  inset: 0% 0% auto auto;
}

.slide-gamaro__card_status.entregue {
  background-color: #844428;
}

.slide-gamaro__lightbox_overlay {
  z-index: 201;
  background-color: #0000007d;
  position: absolute;
  inset: 0%;
}

.gamaro-link-block {
  width: 100%;
  height: 100%;
}

.slide-gamaro__card-content {
  z-index: 202;
  color: #fff;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  position: absolute;
  inset: auto 0% 0%;
}

.slide-gamaro__cta-wrapper {
  color: #fff;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.logo-gamaro__portfolio-2 {
  object-fit: fill;
  width: auto;
  max-width: 240px;
}

.section-institucional {
  background-color: #f1f3ee;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}

.zoom-icon {
  background-color: var(--green);
  opacity: .7;
  cursor: pointer;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  transition: opacity .4s ease-in-out;
  display: flex;
  position: absolute;
  inset: 5% 2.5% auto auto;
}

.modal-voucher-close {
  z-index: 5;
  color: #fff;
  cursor: pointer;
  background-color: #303030;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition: box-shadow .56s cubic-bezier(.165, .84, .44, 1), background-color .56s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.modal-voucher-close:hover {
  background-color: #ea3838;
  box-shadow: 0 12px 1.5rem #0000004a;
}

.label-voucher {
  color: #253569;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.voucher-logo {
  background-color: #253569;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  align-items: center;
  min-height: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.text-voucher {
  padding-right: 24px;
  font-size: .85rem;
  line-height: 1.33;
}

.paragraph {
  padding-bottom: 2px;
}

.button-voucher {
  background-color: var(--orange);
  color: #f7f8f9;
  cursor: pointer;
  border-radius: 4px;
  justify-content: space-between;
  margin-top: .5rem;
  padding: .5rem 1rem;
  font-size: .85rem;
  transition: transform .3s ease-in-out;
  display: flex;
}

.button-voucher:hover {
  background-color: var(--orange-hover);
}

.button-voucher.modal {
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.voucher-header {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: #f7f8f9;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  flex-direction: column;
  max-width: 19.5rem;
  padding: 1.5rem;
  display: flex;
}

.img-voucher {
  object-fit: contain;
  width: 4rem;
}

.content-bar-fix {
  z-index: 2;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  display: flex;
  position: fixed;
  inset: auto 2rem 6.5rem auto;
  box-shadow: 0 6px 24px #00000029;
}

.svg-icon-2 {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.content-bar-voucher {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  display: none;
  position: fixed;
  inset: auto 2rem 6.5rem auto;
  box-shadow: 0 6px 24px #00000029;
}

.text-size-small {
  letter-spacing: .015625rem;
  font-size: .875rem;
}

.text-size-small.validade {
  color: var(--green-hover);
  font-size: .785rem;
  font-weight: 400;
}

.voucher-closer {
  z-index: 5;
  color: #fff;
  cursor: pointer;
  background-color: #303030;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition: box-shadow .56s cubic-bezier(.165, .84, .44, 1), background-color .56s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.voucher-closer:hover {
  background-color: #ea3838;
  box-shadow: 0 12px 1.5rem #0000004a;
}

.voucher--header {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: row;
  display: flex;
}

.voucher--wrap-primary {
  grid-column-gap: .33rem;
  grid-row-gap: .33rem;
  flex-direction: column;
  max-width: 308px;
  display: flex;
}

.voucher--wrap-secundary {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 17rem;
  display: flex;
}

.voucher-content {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--grey-03);
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  max-width: 50rem;
  padding: 2.5rem;
  display: flex;
  position: relative;
}

.image-voucher-fast {
  object-fit: contain;
  width: 100%;
}

.voucher--image {
  justify-content: flex-start;
  align-items: center;
  min-width: 18rem;
  display: flex;
}

.voucher-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border: 1px solid #91c791;
  border-radius: 8px;
  padding: 1rem;
  display: flex;
}

.text-color-primary {
  color: var(--new-green);
}

.voucher--heading {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  max-width: 360px;
  display: flex;
}

.modal-voucher-fast {
  z-index: 1000;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.voucher--wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.bg-modal {
  -webkit-backdrop-filter: blur(.25rem);
  backdrop-filter: blur(.25rem);
  cursor: pointer;
  background-color: #061a0fb3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.heading-18-medium {
  color: var(--gray-01);
  text-transform: uppercase;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.footer-logo-wrap {
  grid-column-gap: 10rem;
  grid-row-gap: 4rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.logo-grm {
  width: 100%;
  max-width: 8rem;
  height: 100%;
}

.fs_modal-2_button {
  color: #fff;
  cursor: pointer;
  background-color: #1378d1;
  padding: .5rem 1rem;
}

.fs_modal-2_button:focus-visible, .fs_modal-2_button[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-2_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_modal-2_popup {
  z-index: 999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: fixed;
  inset: 0%;
}

.fs_modal-2_cover {
  position: absolute;
  inset: 0%;
}

.fs_modal-2_wrapper {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 32px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  max-height: 80dvh;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: scroll;
}

.fs_modal-2_image {
  object-fit: cover;
  width: 100%;
}

.fs_modal-2_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-2_heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
}

.fs_modal-2_description {
  margin-bottom: 0;
}

.fs_modal-2_close {
  cursor: pointer;
  background-color: #f5f5f5;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-2_close:focus-visible, .fs_modal-2_close[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-2_close-icon {
  width: 1rem;
  height: 1rem;
}

.fs_modal-2_embed {
  margin-bottom: 0;
}

.fs_modal-2_message {
  color: var(--accessible-components--dark-grey);
}

.modal_click {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  width: 100%;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 56px;
  }

  h6 {
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 1;
  }

  .section {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .section.gray-01 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.negative-margin {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section.gamaro_section {
    margin-top: 40px;
    padding-top: 0;
  }

  .section.gray-02 {
    padding-top: 0;
  }

  .container {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .container.right-align {
    justify-content: flex-start;
  }

  .container._2x-padding {
    padding-top: 200px;
    padding-bottom: 100px;
  }

  .container.extra-padding {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .container.hero-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .hero__block {
    margin-bottom: 24px;
  }

  .hero__block.extra-margin {
    margin-bottom: 0;
  }

  .main-nav {
    padding-left: 40px;
    padding-right: 40px;
  }

  .p.is-gray, .p.is-gray-sized {
    max-width: none;
    font-size: 15px;
  }

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

  .about-grid.plantas-grid {
    grid-row-gap: 56px;
    grid-template-rows: auto auto;
    grid-template-columns: 3.25fr;
  }

  .is-green {
    margin-top: 8px;
    margin-bottom: 0;
    line-height: 1.2;
  }

  .hero {
    background-image: linear-gradient(#1d3a38d9, #1d3a38d9), url('../images/galeria_modal_04.jpg');
    background-position: 0 0, 0%;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
    min-height: 85vh;
    padding-left: 40px;
    padding-right: 40px;
  }

  .about__icon-block {
    margin-left: 8px;
  }

  .about__icon-heading {
    font-size: 19px;
  }

  ._2-text-column {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 24px;
  }

  ._2-text-column.margin-top {
    margin-top: 10rem;
  }

  .left-text-column {
    width: 100%;
    margin-bottom: 0;
    margin-right: 16px;
  }

  .right-text-column.is__white {
    margin-bottom: 8px;
  }

  .slide {
    height: 100%;
    margin-right: 16px;
  }

  .planta-slider-box {
    padding: 40px 32px;
  }

  .flex-wrapper._32px-botton {
    margin-top: 8px;
    margin-bottom: 0;
  }

  .icon-32 {
    width: 24px;
    height: 24px;
  }

  .is_orange {
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 1;
  }

  .main-nav__link {
    text-align: center;
    border-radius: 12px;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .main-nav__link:hover {
    background-color: var(--green-hover);
    color: var(--orange-light);
    font-weight: 500;
  }

  .main-nav__link.w--current {
    background-color: var(--green-hover);
  }

  .center-text-column {
    margin-bottom: 24px;
  }

  .location-card {
    flex: none;
    width: 100%;
  }

  .slider-03 {
    width: 95%;
    margin-bottom: 32px;
  }

  .slider-03-wrapper {
    width: 50%;
  }

  .green-bg {
    height: 480px;
  }

  .menu-button {
    color: #fff;
    transition: all .4s ease-in-out;
  }

  .menu-button:hover {
    background-color: var(--green-light);
    border-radius: 12px;
  }

  .menu-button:active {
    background-color: #0000;
  }

  .menu-button.w--open {
    background-color: var(--green-light);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }

  .footer-fixo {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 8px 16px;
    display: block;
  }

  .footer-fixo__item {
    flex: 1;
    justify-content: center;
    width: auto;
    margin-right: 8px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer-fixo__icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
  }

  .legendas {
    font-size: 13px;
    right: 4%;
  }

  .font-icon {
    font-size: 40px;
  }

  .left-content {
    max-width: 100%;
    padding-right: 0;
  }

  .btn-wrapper {
    flex-direction: row;
    display: flex;
  }

  .flexbox.vertical {
    flex-direction: column;
    align-items: stretch;
  }

  .right-content {
    z-index: 2;
    flex: 0 auto;
    max-width: 100%;
    padding-left: 0;
  }

  .social-icon {
    width: 24px;
    height: 24px;
  }

  .form-wrapper {
    padding: 33px;
  }

  .main-nav__item {
    background-color: var(--green-light);
    opacity: 1;
    min-height: 100vh;
    margin-top: -10px;
    padding: 24px;
  }

  .btn-primary.menu {
    text-align: center;
    margin-left: 0;
  }

  .contact-link__wrapper {
    padding: 12px;
  }

  .icon-link__block {
    margin-right: 24px;
  }

  .icon-list-carrossel__wrapper {
    width: 100%;
    display: block;
  }

  .mask {
    width: 90%;
  }

  .icon-list__slide {
    width: 33.3333%;
    margin-left: 0;
    margin-right: 0;
  }

  .icon-list__slide.last {
    width: 75%;
  }

  .footer-icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }

  .footer-link {
    margin-right: 4px;
  }

  .ficha-tecnica_flexbox {
    flex-direction: column;
    padding: 24px;
  }

  .column-wrapper {
    width: 100%;
  }

  .gamaro-heading__wrapper {
    margin-top: 40px;
  }

  .gamaro-logo__block {
    margin-top: 56px;
    margin-left: 16px;
    margin-right: 32px;
  }

  .gamaro-heading__block {
    max-width: 400px;
  }

  .gamaro-heading__content {
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .tour-img-wrapper {
    height: 420px;
  }

  .arrow_diferenciais {
    background-color: var(--orange);
    border-radius: 12px;
    width: 48px;
    height: 48px;
    inset: auto auto -150% 64px;
  }

  .arrow_diferenciais.left {
    left: 0%;
  }

  .icon-arrow--diferenciais {
    font-size: 24px;
  }

  .bol_number {
    font-size: 13px;
  }

  .bolotario__block {
    justify-content: flex-start;
  }

  .bolotario__float_number {
    width: 28px;
    height: 28px;
  }

  .bolotario-slider-wrapper {
    height: 100%;
  }

  .texto-legal-__bolotario {
    font-size: 10px;
  }

  .gamaro-slider__wrapper {
    height: 40vh;
  }

  .slide-gamaro {
    height: 100%;
    margin-right: 16px;
  }

  .modal-05__politica {
    display: none;
  }

  .modal-politica__wrapper {
    width: 90%;
  }

  .modal-04__cookies {
    width: 80%;
    display: none;
  }

  .galeria-slider__wrapper {
    height: 50vw;
  }

  .modal-03__whatsapp {
    display: none;
  }

  .modal-03__wrapper {
    width: 90%;
  }

  .modal-02__chat {
    display: none;
  }

  .modal-02__wrapper {
    width: 90%;
  }

  .modal-01__wrapper {
    width: 80%;
  }

  .footer {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .heading-36.is__white {
    font-size: 2rem;
  }

  .hero__cta {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .about-grid__block {
    margin-bottom: 24px;
  }

  .video, .tour-wrapper {
    height: 42vh;
  }

  .heading.subtitle-21px {
    font-size: 19px;
  }

  .p-medium {
    max-width: 640px;
    font-size: 14px;
  }

  .conceito-block {
    width: 100%;
    margin-bottom: 32px;
    padding-right: 0;
  }

  .page-padding {
    margin-left: 40px;
    margin-right: 40px;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .edge-grid {
    grid-row-gap: 2.5rem;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .page-padding-vertical {
    width: 100%;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .gamaro-logo__block-2 {
    margin-top: 56px;
    margin-left: 0;
    margin-right: 56px;
  }

  .gamaro-heading__content-2 {
    padding: 32px 0 160px 32px;
  }

  .gamaro-slider__wrapper-2 {
    height: 60vh;
  }

  .slide-gamaro-2 {
    width: 50%;
    height: 100%;
    margin-right: 16px;
  }

  .gamaro-heading__block-2 {
    max-width: 364px;
  }

  .logo-gamaro__portfolio-2 {
    max-width: 200px;
  }

  .section-institucional {
    padding-top: 0;
  }

  .content-bar-fix, .content-bar-voucher {
    bottom: 5rem;
    right: .5rem;
  }

  .text-size-small {
    font-size: .75rem;
  }

  .voucher-content {
    max-height: 60svh;
  }

  .fs_modal-2_wrapper {
    grid-template-columns: 1fr;
  }

  .fs_modal-2_image {
    max-height: 30vh;
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section {
    margin-top: 56px;
    margin-bottom: 56px;
  }

  .section.gray-01 {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section.green-02 {
    padding-bottom: 95px;
  }

  .section.negative-margin {
    margin-top: auto;
  }

  .section.gamaro_section {
    margin-top: 56px;
  }

  .container {
    padding-top: 56px;
    padding-bottom: 64px;
  }

  .container.hero-content {
    flex-flow: column;
  }

  .p {
    font-size: 15px;
  }

  .about-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    height: 100%;
  }

  .about-grid.plantas-grid {
    align-content: start;
  }

  .about-grid__right-block {
    height: 50vh;
  }

  .is-green {
    font-size: 28px;
  }

  .is-green.small {
    margin-top: 0;
    padding-right: 0;
  }

  .hero {
    min-height: 80vh;
    margin-bottom: 56px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .about__icon-block {
    margin-left: 4px;
  }

  .about__icon-heading {
    font-size: 16px;
  }

  ._2-text-column {
    flex-direction: column;
    align-items: stretch;
  }

  .left-text-column {
    width: 100%;
    margin-bottom: 16px;
  }

  .aptos-slider__wrapper {
    width: 96%;
  }

  .planta-slider-box {
    justify-content: flex-start;
    align-items: stretch;
  }

  .slide-planta {
    margin-right: 16px;
  }

  .arrow, ._24px-top-margin.is-hidden {
    display: none;
  }

  .location-card {
    width: 100%;
    margin-right: 8px;
  }

  .icon-48 {
    width: 32px;
    height: 32px;
  }

  .slider-03-wrapper {
    width: 100%;
  }

  .green-bg {
    height: 450px;
  }

  .menu-button.w--open {
    background-color: var(--green-light);
  }

  .footer-fixo {
    border-radius: 0;
    width: 100%;
  }

  .footer-fixo__item {
    flex: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer-fixo__icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
  }

  .footer-fixo__container {
    justify-content: space-around;
  }

  .btn-wrapper {
    justify-content: space-between;
  }

  .right-content {
    align-self: flex-start;
    width: 100%;
    margin-bottom: 40px;
  }

  .form-wrapper {
    padding: 24px;
  }

  .main-nav__item {
    min-height: 100vh;
  }

  .btn-primary.btn-ghost {
    margin-right: 0;
  }

  .icon-24 {
    width: 16px;
    height: 16px;
  }

  .contact-link__wrapper, .icon-link__block {
    margin-right: 8px;
  }

  .legenda-legal {
    font-weight: 400;
  }

  .icon-list-carrossel__wrapper {
    width: 100%;
  }

  .mask {
    width: 96%;
    height: 90%;
  }

  .icon-list__slide {
    width: 30%;
  }

  .small-subtitle {
    font-size: 14px;
  }

  .footer-content-01 {
    margin-top: 48px;
  }

  .content {
    flex-direction: column;
    align-items: flex-start;
  }

  .content-01__left {
    flex: 1;
    margin-bottom: 16px;
  }

  .footer-h6 {
    font-size: 17px;
  }

  .footer-icon {
    display: none;
  }

  .texto-legal {
    margin-top: 24px;
    font-size: 12px;
    line-height: 1.3;
  }

  .footer-link {
    margin-left: 8px;
  }

  .footer-content-02 {
    border-top: 1px solid #7477774f;
    margin-top: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .content-02__left {
    height: 24px;
    margin-bottom: 16px;
  }

  ._2px-divider {
    height: 100%;
  }

  .d1up_logo {
    margin-left: 8px;
  }

  .column {
    flex-direction: column;
  }

  .column__heading.column_subtitle {
    text-align: left;
  }

  .column__divider {
    margin-top: 12px;
  }

  .gamaro-heading__wrapper {
    flex-direction: column;
    margin-top: 0;
  }

  .gamaro-logo__block {
    margin-bottom: 32px;
    margin-left: 32px;
  }

  .gamaro-heading__block {
    max-width: 472px;
  }

  .paragraph-gamaro {
    font-size: 15px;
  }

  .arrow-regiao {
    display: none;
  }

  .tour-img-wrapper {
    height: 280px;
  }

  .tour_icon {
    width: 21%;
    height: 21%;
    margin-bottom: 40px;
  }

  .arrow_diferenciais {
    bottom: -160%;
  }

  .footer-fixo__caption-small {
    letter-spacing: 0;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    display: block;
  }

  .bolotario-wrapper {
    width: 50%;
    margin-right: 0;
  }

  .bolotario__number {
    border-radius: 50%;
    width: 28px;
    height: 28px;
  }

  .bol_heading {
    font-size: 15px;
  }

  .bolotario__float_number {
    width: 24px;
    height: 23px;
  }

  .bolotario-slider-wrapper {
    align-items: flex-start;
    width: 90%;
  }

  .texto-legal-__bolotario {
    margin-top: 24px;
    font-size: 10px;
    line-height: 1.3;
    right: 3%;
  }

  .gamaro-slider__wrapper {
    width: 90%;
    height: 30vh;
    margin-left: 24px;
    padding-left: 0;
  }

  .slide-gamaro {
    width: 50%;
  }

  .modal-politica__wrapper {
    padding: 32px;
  }

  .modal-04__cookies {
    padding: 16px;
  }

  .small-paragraph {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }

  .heading-18 {
    font-size: 16px;
  }

  .galeria-slider__wrapper {
    width: 90%;
    height: 48vw;
  }

  .modal-heading {
    font-size: 24px;
  }

  .modal-03__wrapper, .modal-02__wrapper {
    padding: 32px;
  }

  .modal-01__wrapper {
    width: 90%;
    padding: 32px;
  }

  .modal-01__btn {
    width: 32px;
    height: 32px;
    padding: 8px;
  }

  .footer {
    margin-top: 56px;
    margin-bottom: 56px;
  }

  .footer-fixo__caption {
    display: none;
  }

  .footer-fixo__heading {
    letter-spacing: 0;
    font-size: 14px;
  }

  .footer-fixo__heading.mobile-hide {
    display: none;
  }

  .heading-label {
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 1;
  }

  .heading-36 {
    font-size: 32px;
  }

  .heading-40 {
    font-size: 28px;
  }

  .heading-40.is-white {
    margin-bottom: 8px;
  }

  .planta__apto {
    margin-top: 16px;
  }

  .hero__cta {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .edges-imgs-wrapper {
    grid-column-gap: .5rem;
  }

  .text-box._560px {
    max-width: 100%;
  }

  .heading.subtitle-21px {
    font-size: 17px;
    line-height: 1.4;
  }

  .p-medium {
    font-size: 15px;
  }

  .p-medium.pm-regular {
    font-size: 13px;
  }

  .spacer {
    height: 32px;
  }

  .page-padding {
    margin-left: 24px;
    margin-right: 24px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hero-heading {
    font-size: 56px;
  }

  .page-padding-vertical {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .sld-btn-gamaro {
    margin-bottom: -72px;
    inset: auto 0% 0% auto;
  }

  .sld-btn-gamaro.sld-btn__right-side {
    margin-right: 24px;
  }

  .sld-btn-gamaro.sld-btn__left-side {
    margin-left: 0;
    margin-right: 87px;
  }

  .paragraph-gamaro-2 {
    font-size: 15px;
  }

  .gamaro-logo__block-2 {
    margin-bottom: 32px;
    margin-left: 32px;
  }

  .p-small {
    font-size: 15px;
  }

  .p-small.ps-regular {
    font-size: 12px;
  }

  .slide-gamaro__card-heading {
    margin-bottom: 0;
    font-size: 21px;
  }

  .slide-gamaro__card-units {
    flex-direction: column;
    margin-top: 8px;
  }

  .gamaro-slider__wrapper-2 {
    width: 90%;
    height: 400px;
    margin-left: 24px;
    padding-left: 0;
  }

  .slide-gamaro-2 {
    width: 50%;
  }

  .page-padding-horizontal {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .gamaro-heading__wrapper-2 {
    flex-direction: column;
    margin-top: 0;
  }

  .gamaro-heading__block-2 {
    max-width: 472px;
  }

  .slide-gamaro__card_status {
    padding: 10px 20px;
    font-size: 12px;
  }

  .slide-gamaro__cta-wrapper {
    margin-top: 16px;
  }

  .section-institucional {
    padding-bottom: 3rem;
  }

  .voucher--header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .voucher-content {
    max-width: 100%;
    max-height: 100%;
    margin: 8rem 1px 8rem 1rem;
  }

  .voucher-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .heading-18-medium {
    font-size: 16px;
  }

  .fs_modal-2_popup {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs_modal-2_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-2_heading {
    font-size: 2rem;
  }

  .fs_modal-2_close {
    padding: 1rem;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .section.gray-01 {
    padding-bottom: 24px;
  }

  .section.green-01 {
    margin-top: -155px;
    padding-bottom: 40px;
  }

  .section.green-02 {
    padding-bottom: 42px;
  }

  .section.negative-margin {
    padding-bottom: 38px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .section.gamaro_section {
    padding-bottom: 56px;
  }

  .section.gray-02 {
    padding-bottom: 24px;
  }

  .section.new-green {
    margin-top: -151px;
  }

  .container {
    padding-top: 32px;
    padding-bottom: 24px;
  }

  .container._2x-padding {
    padding-bottom: 24px;
  }

  .container.extra-padding {
    padding-top: 24px;
    padding-bottom: 32px;
  }

  .container.hero-content {
    margin-top: 72px;
    margin-bottom: 72px;
  }

  .hero__block {
    margin-bottom: 24px;
  }

  .is__white {
    font-size: 14px;
  }

  .main-nav {
    padding-left: 24px;
    padding-right: 24px;
  }

  .p.is-gray, .p.is-gray-sized {
    margin-top: 0;
  }

  .about-grid.plantas-grid {
    grid-row-gap: 16px;
    height: auto;
  }

  .about-grid__right-block {
    height: 40vh;
  }

  .is-green.small {
    font-size: 14px;
  }

  .hero {
    height: auto;
    min-height: 0;
  }

  .about__icon-heading {
    font-size: 16px;
  }

  .slide {
    z-index: 256;
    border-radius: 16px;
    height: 100%;
  }

  .aptos-slider__wrapper {
    width: 95%;
  }

  .planta-slider-box {
    padding: 32px 16px;
  }

  .slide-planta {
    border-radius: 16px;
    height: 540px;
  }

  .planta-wrapper {
    height: auto;
    margin-top: 32px;
  }

  .lightbox-plantas {
    justify-content: center;
    align-items: center;
    width: auto;
    height: 70%;
    display: flex;
  }

  .icon-32 {
    width: 24px;
  }

  ._24px-top-margin.is-hidden {
    display: none;
  }

  .lightbox-apto {
    width: 50px;
    height: 31px;
  }

  .map {
    height: 70vw;
  }

  .slider-03-wrapper {
    width: 100%;
  }

  .green-bg {
    height: 50%;
  }

  .menu-button.w--open {
    background-color: var(--green-light);
  }

  .footer-fixo {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: 100%;
  }

  .footer-fixo__item {
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    margin-right: 4px;
    padding: 8px;
  }

  .footer-fixo__icon {
    width: 18px;
    height: 18px;
    margin-bottom: 4px;
  }

  .legendas {
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
  }

  .btn-wrapper {
    flex-direction: column;
    margin-bottom: 32px;
  }

  .right-content {
    margin-bottom: 0;
  }

  .form-wrapper {
    padding: 17px;
  }

  .img-planta {
    object-fit: contain;
  }

  .main-nav__item {
    min-height: 100vh;
    padding: 20px;
  }

  .btn-primary {
    justify-content: center;
    width: 100%;
    margin-bottom: 12px;
    display: flex;
  }

  .btn-primary.menu {
    margin-top: 16px;
  }

  .icon-24 {
    width: 24px;
  }

  .icon-link__block {
    margin-bottom: 8px;
  }

  .legenda-legal {
    font-size: 9px;
  }

  .carrossel__icon-item-wrapper {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .icon-list__slide {
    width: 50%;
    margin-right: 0;
  }

  .footer-logo {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .logo-gamaro {
    max-width: 240px;
  }

  .footer_wrapper {
    align-items: center;
  }

  .footer-content-01 {
    width: 100%;
  }

  .content {
    align-items: stretch;
  }

  .footer-icon {
    width: 24px;
  }

  .footer-content-02 {
    align-items: stretch;
    width: 100%;
    margin-top: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .content-02__left {
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    margin-bottom: 24px;
  }

  .footer-disclaimer {
    margin-bottom: 8px;
  }

  ._2px-divider {
    display: none;
  }

  .ficha-tecnica_flexbox {
    margin-bottom: 40px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .column {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 8px;
    padding-right: 0;
  }

  .column__heading {
    margin-bottom: 4px;
    font-size: 1em;
    line-height: 1.4em;
  }

  .column__heading.column_subtitle {
    text-align: left;
    margin-bottom: 8px;
  }

  .column__divider {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .gamaro-heading__wrapper {
    margin-top: 56px;
  }

  .gamaro-logo__block {
    margin: 0 24px 24px;
  }

  .gamaro-heading__block {
    max-width: 71vw;
    padding-right: 0;
  }

  .heading-intitucional {
    margin-bottom: 8px;
    font-size: 38px;
  }

  .gamaro-heading__content {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 0;
  }

  .paragraph-gamaro {
    max-width: 70vw;
    font-size: 14px;
    line-height: 1.3;
  }

  .arrow-regiao--left {
    display: none;
  }

  .tour-img-wrapper {
    height: 200px;
  }

  .tour_icon {
    margin-bottom: 24px;
  }

  .btn-tour {
    justify-content: center;
    margin-right: 0;
    padding: 12px 24px;
    font-size: 14px;
    display: flex;
  }

  .hero__content {
    padding-top: 0;
  }

  .arrow_diferenciais {
    bottom: -96%;
  }

  .bolotario-wrapper {
    margin-bottom: 8px;
  }

  .bolotario__number {
    border-radius: 90px;
    width: 24px;
    height: 24px;
    margin-right: 4px;
  }

  .bol_number {
    padding-bottom: 1px;
    font-size: 11px;
  }

  .bol_heading {
    text-transform: none;
    font-size: 14px;
  }

  .bolotario__block {
    flex-direction: row;
    align-items: flex-start;
    margin-top: 24px;
  }

  .bolotario__float_number {
    width: 20px;
    height: 20px;
  }

  .lightbox-plantas-04 {
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100%;
    display: flex;
  }

  ._80px-bottom-margin {
    padding-bottom: 0;
  }

  .bolotario-slider-wrapper {
    width: 95%;
    min-height: auto;
    max-height: none;
  }

  .lightbox-plantas-05 {
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100%;
    display: flex;
  }

  .fixed-icon-05 {
    width: 48px;
    height: 48px;
    top: 3%;
  }

  .lightbox-plantas-06 {
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100%;
    display: flex;
  }

  .fixed-icon-06 {
    width: 48px;
    height: 48px;
    top: 3%;
  }

  .lightbox-plantas-07 {
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100%;
    display: flex;
  }

  .fixed-icon-07 {
    width: 48px;
    height: 48px;
    top: 3%;
  }

  .texto-legal-__bolotario {
    font-size: 9px;
    left: 3%;
  }

  .gamaro-slider__wrapper {
    width: 90%;
    height: 24vh;
  }

  .slide-gamaro {
    z-index: 256;
    border-radius: 16px;
    height: 100%;
    margin-right: 8px;
  }

  .modal-05__politica {
    padding-left: 17px;
    padding-right: 17px;
    display: none;
  }

  .modal-politica__wrapper {
    padding: 16px;
    overflow: auto;
  }

  .icon-btn {
    width: 32px;
    height: 32px;
    padding: 9px;
  }

  .modal-04__cookies {
    width: 90%;
    display: none;
    left: 2%;
    right: 2%;
  }

  .small-paragraph {
    font-size: 12px;
  }

  .heading-18 {
    font-size: 13px;
  }

  .galeria-slider__wrapper {
    width: 95%;
  }

  .modal-03__whatsapp {
    padding-left: 17px;
    padding-right: 17px;
    display: none;
  }

  .modal-03__wrapper {
    padding: 16px;
    overflow: auto;
  }

  .modal-02_btn {
    width: 32px;
    height: 32px;
    padding: 9px;
  }

  .modal-02__chat {
    padding-left: 17px;
    padding-right: 17px;
    display: none;
  }

  .modal-02__wrapper {
    padding: 16px;
    overflow: auto;
  }

  .modal-03_btn {
    width: 32px;
    height: 32px;
    padding: 9px;
  }

  .btn-tel {
    justify-content: center;
    width: 100%;
    margin-bottom: 12px;
    display: flex;
  }

  .footer {
    padding-bottom: 64px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .heading-48 {
    font-size: 32px;
  }

  .heading-48.is-orange {
    font-size: 36px;
  }

  .heading-36.is__white {
    font-size: 21px;
  }

  .heading-40.is-green {
    padding-right: 0;
  }

  .heading-40.is-white {
    font-size: 32px;
  }

  .planta__label {
    letter-spacing: 0;
    font-size: 16px;
  }

  .planta__apto {
    font-size: 32px;
    line-height: .9;
  }

  .planta__subtitle {
    font-size: 16px;
  }

  .planta__caption {
    letter-spacing: 0;
    font-size: 16px;
  }

  .video, .tour-wrapper {
    height: 25vh;
  }

  .page-padding-vertical {
    padding-top: 3rem;
  }

  .paragraph-gamaro-2 {
    max-width: 70vw;
    font-size: 14px;
    line-height: 1.3;
  }

  .gamaro-logo__block-2 {
    margin: 0 24px 40px;
  }

  .gamaro-heading__content-2 {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 0;
  }

  .gamaro-slider__wrapper-2 {
    height: 440px;
  }

  .slide-gamaro-2 {
    border-radius: 3px;
    width: 95%;
    margin-right: 12px;
  }

  .gamaro-heading__block-2 {
    max-width: 74vw;
    padding-right: 0;
  }

  .heading-intitucional-2 {
    letter-spacing: -1px;
    margin-bottom: 16px;
    font-size: 31px;
  }

  .slide-gamaro__lightbox_overlay {
    background-color: #0000;
    background-image: linear-gradient(45deg, #000, #fff0 53%);
  }

  .zoom-icon {
    width: 48px;
    height: 48px;
    top: 3%;
  }

  .modal-voucher-close {
    width: 2rem;
    height: 2rem;
    padding: .5625rem;
    top: 0;
    right: 0;
  }

  .voucher-logo {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .voucher-header {
    padding: 1rem;
  }

  .text-size-small {
    line-height: 1.5;
  }

  .voucher-closer {
    width: 2rem;
    height: 2rem;
    padding: .5625rem;
    top: 1rem;
    right: 1rem;
  }

  .voucher--header {
    flex-direction: column;
  }

  .voucher--wrap-secundary {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .voucher-content {
    align-items: flex-start;
    max-height: 96svh;
    margin: 1rem .5px 1rem .5rem;
    padding: 3rem 1.5rem;
  }

  .image-voucher-fast {
    max-width: 100%;
  }

  .voucher--image {
    justify-content: center;
    align-items: center;
    min-width: 0;
  }

  .voucher-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
  }

  .heading-18-medium {
    font-size: 13px;
  }

  .hero-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    width: 100%;
    height: 100%;
  }
}

#w-node-b9eface6-24c8-f92e-a28f-7d70c1a34bc4-0a89617a, #w-node-_9ebe7963-d74a-cc99-d756-00fddacfae8a-0a89617a, #w-node-_5407f7e9-87e0-e7bb-0fcc-8ece275812cb-0a89617a, #w-node-_466d04ba-3819-34c9-821f-c98b529f9aef-0a89617a, #w-node-b333dc31-5a66-78e2-e13f-fb12b5aa1f40-0a89617a, #w-node-eff80a16-b56a-d774-6742-c42a7b85adea-0a89617a, #w-node-bfb82673-ad36-e387-9811-6189b5cda778-0a89617a, #w-node-f62d2f50-f700-44b9-9720-262e2ac58f3d-0a89617a, #w-node-b8e3e68b-df3e-be20-2928-a93f0655f51a-0a89617a, #w-node-eeea3cc7-d728-0f7a-32e9-6e4ddefdaae8-0a89617a {
  place-self: center stretch;
}

#w-node-b2c0ad86-35d1-ae72-d6e6-ab225b20404a-0a89617a {
  align-self: stretch;
}

#w-node-b2c0ad86-35d1-ae72-d6e6-ab225b20404b-0a89617a, #w-node-b2c0ad86-35d1-ae72-d6e6-ab225b20404d-0a89617a, #w-node-b2c0ad86-35d1-ae72-d6e6-ab225b20404f-0a89617a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2c0ad86-35d1-ae72-d6e6-ab225b204051-0a89617a {
  align-self: center;
}

#w-node-b9eface6-24c8-f92e-a28f-7d70c1a34bc4-0a8961a6, #w-node-_9ebe7963-d74a-cc99-d756-00fddacfae8a-0a8961a6, #w-node-_5407f7e9-87e0-e7bb-0fcc-8ece275812cb-0a8961a6, #w-node-_466d04ba-3819-34c9-821f-c98b529f9aef-0a8961a6, #w-node-b333dc31-5a66-78e2-e13f-fb12b5aa1f40-0a8961a6, #w-node-eff80a16-b56a-d774-6742-c42a7b85adea-0a8961a6, #w-node-bfb82673-ad36-e387-9811-6189b5cda778-0a8961a6, #w-node-f62d2f50-f700-44b9-9720-262e2ac58f3d-0a8961a6, #w-node-b8e3e68b-df3e-be20-2928-a93f0655f51a-0a8961a6, #w-node-eeea3cc7-d728-0f7a-32e9-6e4ddefdaae8-0a8961a6 {
  place-self: center stretch;
}

#w-node-b2c0ad86-35d1-ae72-d6e6-ab225b20404a-0a8961a6 {
  align-self: stretch;
}

#w-node-b2c0ad86-35d1-ae72-d6e6-ab225b20404b-0a8961a6, #w-node-b2c0ad86-35d1-ae72-d6e6-ab225b20404d-0a8961a6, #w-node-b2c0ad86-35d1-ae72-d6e6-ab225b20404f-0a8961a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2c0ad86-35d1-ae72-d6e6-ab225b204051-0a8961a6 {
  align-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_9ebe7963-d74a-cc99-d756-00fddacfae87-0a89617a, #w-node-_5407f7e9-87e0-e7bb-0fcc-8ece275812c8-0a89617a, #w-node-_466d04ba-3819-34c9-821f-c98b529f9aec-0a89617a, #w-node-b333dc31-5a66-78e2-e13f-fb12b5aa1f3d-0a89617a, #w-node-eff80a16-b56a-d774-6742-c42a7b85ade7-0a89617a, #w-node-bfb82673-ad36-e387-9811-6189b5cda75d-0a89617a, #w-node-f62d2f50-f700-44b9-9720-262e2ac58f22-0a89617a, #w-node-b8e3e68b-df3e-be20-2928-a93f0655f511-0a89617a, #w-node-eeea3cc7-d728-0f7a-32e9-6e4ddefdaad6-0a89617a, #w-node-_9ebe7963-d74a-cc99-d756-00fddacfae87-0a8961a6, #w-node-_5407f7e9-87e0-e7bb-0fcc-8ece275812c8-0a8961a6, #w-node-_466d04ba-3819-34c9-821f-c98b529f9aec-0a8961a6, #w-node-b333dc31-5a66-78e2-e13f-fb12b5aa1f3d-0a8961a6, #w-node-eff80a16-b56a-d774-6742-c42a7b85ade7-0a8961a6, #w-node-bfb82673-ad36-e387-9811-6189b5cda75d-0a8961a6, #w-node-f62d2f50-f700-44b9-9720-262e2ac58f22-0a8961a6, #w-node-b8e3e68b-df3e-be20-2928-a93f0655f511-0a8961a6, #w-node-eeea3cc7-d728-0f7a-32e9-6e4ddefdaad6-0a8961a6 {
    order: 9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9ebe7963-d74a-cc99-d756-00fddacfae87-0a89617a, #w-node-_5407f7e9-87e0-e7bb-0fcc-8ece275812c8-0a89617a, #w-node-_466d04ba-3819-34c9-821f-c98b529f9aec-0a89617a, #w-node-b333dc31-5a66-78e2-e13f-fb12b5aa1f3d-0a89617a, #w-node-eff80a16-b56a-d774-6742-c42a7b85ade7-0a89617a, #w-node-bfb82673-ad36-e387-9811-6189b5cda75d-0a89617a, #w-node-f62d2f50-f700-44b9-9720-262e2ac58f22-0a89617a, #w-node-b8e3e68b-df3e-be20-2928-a93f0655f511-0a89617a, #w-node-eeea3cc7-d728-0f7a-32e9-6e4ddefdaad6-0a89617a, #w-node-_9ebe7963-d74a-cc99-d756-00fddacfae87-0a8961a6, #w-node-_5407f7e9-87e0-e7bb-0fcc-8ece275812c8-0a8961a6, #w-node-_466d04ba-3819-34c9-821f-c98b529f9aec-0a8961a6, #w-node-b333dc31-5a66-78e2-e13f-fb12b5aa1f3d-0a8961a6, #w-node-eff80a16-b56a-d774-6742-c42a7b85ade7-0a8961a6, #w-node-bfb82673-ad36-e387-9811-6189b5cda75d-0a8961a6, #w-node-f62d2f50-f700-44b9-9720-262e2ac58f22-0a8961a6, #w-node-b8e3e68b-df3e-be20-2928-a93f0655f511-0a8961a6, #w-node-eeea3cc7-d728-0f7a-32e9-6e4ddefdaad6-0a8961a6 {
    order: 9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9ebe7963-d74a-cc99-d756-00fddacfae87-0a89617a, #w-node-_5407f7e9-87e0-e7bb-0fcc-8ece275812c8-0a89617a, #w-node-_466d04ba-3819-34c9-821f-c98b529f9aec-0a89617a, #w-node-b333dc31-5a66-78e2-e13f-fb12b5aa1f3d-0a89617a, #w-node-eff80a16-b56a-d774-6742-c42a7b85ade7-0a89617a, #w-node-bfb82673-ad36-e387-9811-6189b5cda75d-0a89617a, #w-node-f62d2f50-f700-44b9-9720-262e2ac58f22-0a89617a, #w-node-b8e3e68b-df3e-be20-2928-a93f0655f511-0a89617a, #w-node-eeea3cc7-d728-0f7a-32e9-6e4ddefdaad6-0a89617a, #w-node-_9ebe7963-d74a-cc99-d756-00fddacfae87-0a8961a6, #w-node-_5407f7e9-87e0-e7bb-0fcc-8ece275812c8-0a8961a6, #w-node-_466d04ba-3819-34c9-821f-c98b529f9aec-0a8961a6, #w-node-b333dc31-5a66-78e2-e13f-fb12b5aa1f3d-0a8961a6, #w-node-eff80a16-b56a-d774-6742-c42a7b85ade7-0a8961a6, #w-node-bfb82673-ad36-e387-9811-6189b5cda75d-0a8961a6, #w-node-f62d2f50-f700-44b9-9720-262e2ac58f22-0a8961a6, #w-node-b8e3e68b-df3e-be20-2928-a93f0655f511-0a8961a6, #w-node-eeea3cc7-d728-0f7a-32e9-6e4ddefdaad6-0a8961a6 {
    order: 9999;
  }
}


@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Barlow';
  src: url('../fonts/Barlow-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}