@font-face {
  font-family: "Hurmegeometricsans 2";
  src: url('../fonts/HurmeGeometricSans2-SemiBold.ttf') format("truetype"), url('../fonts/HurmeGeometricSans2-SemiBoldObl.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: "Avenir 02";
  src: url('../fonts/Avenir-BookOblique-02.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Avenir 03";
  src: url('../fonts/Avenir-Black-03.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Hurmegeometricsans 2";
  src: url('../fonts/HurmeGeometricSans2-ThinObl.ttf') format("truetype"), url('../fonts/HurmeGeometricSans2-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir Book 01";
  src: url('../fonts/Avenir-Book-01.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Hurmegeometricsans 2";
  src: url('../fonts/HurmeGeometricSans2-Regular.ttf') format("truetype"), url('../fonts/HurmeGeometricSans2-RegularObl.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Hurmegeometricsans 2 Hairlineobl";
  src: url('../fonts/HurmeGeometricSans2-HairlineObl.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Hurmegeometricsans 2 Hairline";
  src: url('../fonts/HurmeGeometricSans2-Hairline.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Hurmegeometricsans 2";
  src: url('../fonts/HurmeGeometricSans2-BlackObl.ttf') format("truetype"), url('../fonts/HurmeGeometricSans2-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: "Avenir Roman 12";
  src: url('../fonts/Avenir-Roman-12.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir 11";
  src: url('../fonts/Avenir-Oblique-11.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Avenir 05";
  src: url('../fonts/Avenir-Heavy-05.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenir 04";
  src: url('../fonts/Avenir-BlackOblique-04.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Avenir 06";
  src: url('../fonts/Avenir-HeavyOblique-06.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

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

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

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

@font-face {
  font-family: "Avenir 10";
  src: url('../fonts/Avenir-MediumOblique-10.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  --black: black;
  --white: white;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.contato {
  z-index: 1;
  background-color: #e3e3e3;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.ficha-tecnica {
  z-index: 1;
  background-color: #e3e3e3;
  margin-left: auto;
  margin-right: auto;
  padding-top: 55px;
  padding-bottom: 32px;
  padding-left: 83px;
  position: relative;
  overflow: hidden;
}

.footer {
  background-color: #e3e3e3;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.html-embed {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 51%;
  height: 32px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 10px;
  display: flex;
}

.paragraph-6 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.field-label-final {
  color: #000;
  margin-top: 16px;
  margin-bottom: 7px;
  padding-top: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
}

.field-label {
  color: #000;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 12px;
}

.div-block {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.select-field {
  color: #000;
  background-color: #d9d9d9;
  border: 1px solid #9c9c9c;
  border-radius: 5px;
  height: 46px;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.link-2 {
  color: #274232;
  -webkit-text-stroke-color: #26551e;
  text-shadow: 0 1px 1px #0003;
  overflow-wrap: normal;
  text-decoration: none;
}

.banner {
  z-index: 1;
  background-color: #284e41;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  margin-bottom: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.text-span {
  color: #fff;
  text-align: left;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.pop-up {
  z-index: 10;
  opacity: 1;
  background-color: #f4f3f3;
  border: 1px solid #000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: auto;
  margin: auto auto 50px;
  font-weight: 400;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: scroll;
}

.popup-content {
  width: 800px;
  position: relative;
  top: 0;
}

.popup-content1 {
  z-index: 999;
  background-color: #e3e3e3;
  justify-content: flex-start;
  align-items: stretch;
  width: 800px;
  height: 600px;
  margin: auto;
  display: block;
  position: absolute;
  inset: 0 0%;
  overflow: visible;
}

.fade {
  z-index: 999;
  opacity: .5;
  background-color: #000;
  width: 100%;
  height: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  position: absolute;
  overflow: auto;
}

.main {
  overflow: visible;
}

.container-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  padding-right: 0;
  display: flex;
}

.nav-menu {
  z-index: 10;
  color: #404040;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 39px;
  margin: 10px 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  display: flex;
}

.navbar {
  background-color: #0000;
  width: 100%;
  margin-left: 0;
}

.nav-link {
  color: #fff;
  letter-spacing: 2px;
  background-color: #274232;
  border-radius: 0 10px;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 40px;
  margin-left: 0;
  margin-right: 0;
  font-family: "Hurmegeometricsans 2 Hairline", sans-serif;
  font-weight: 600;
  display: flex;
}

.header {
  z-index: 2;
  clear: both;
  background-color: #e3e3e3;
  justify-content: space-between;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.brand {
  margin-top: 0;
  margin-right: 0;
  display: flex;
}

.flutuante {
  z-index: 9;
  cursor: pointer;
  background-color: #274232;
  border: 1px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 66px;
  height: 66px;
  display: flex;
  position: fixed;
  top: 50%;
  right: 8px;
}

.html-embed-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #000;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 32px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  display: flex;
}

.container-4 {
  max-width: 588px;
}

.text-field-10 {
  color: #5f5f5f;
  border-radius: 5px;
  height: 46px;
  font-size: 15px;
  font-weight: 400;
}

.field-label-final-2 {
  color: #404040;
  margin-top: 16px;
  margin-bottom: 7px;
  padding-top: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 15px;
}

.container-modal {
  grid-column-gap: 102px;
  grid-row-gap: 102px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.field-label-2 {
  color: #000;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 12px;
}

.text-field, .text-field-11 {
  color: #5f5f5f;
  border-radius: 5px;
  height: 46px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
}

.modal {
  z-index: 1001;
  background-color: #fff;
  justify-content: space-between;
  align-items: flex-start;
  width: 100vw;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 0;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.paragraph-46 {
  color: #000;
  text-align: center;
  -webkit-text-stroke-color: black;
  width: 100%;
  margin: 10px auto 0;
  padding-left: 0;
  padding-right: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.submit-form-2 {
  color: #fff;
  background-color: #f7941e;
  border-radius: 100px;
  width: 100%;
  min-height: auto;
  margin-top: 16px;
  padding-top: 20px;
  padding-bottom: 35px;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
  display: block;
}

.submit-form-2.submit-form-modal {
  text-transform: none;
  background-color: #274232;
  border-radius: 0 15px;
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  line-height: 21px;
}

.link-3 {
  color: #26551e;
  -webkit-text-stroke-color: #26551e;
  text-shadow: 0 1px 1px #0003;
  overflow-wrap: normal;
  text-decoration: none;
}

.select-field-2 {
  color: #5f5f5f;
  background-color: #d9d9d9;
  border-radius: 5px;
  height: 46px;
  font-size: 15px;
  font-weight: 400;
}

.button-close {
  cursor: pointer;
  position: absolute;
  inset: 0 -70px auto auto;
}

.form-2 {
  width: 486px;
}

.modal-title {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.text-block-18 {
  color: #000;
  text-align: center;
  font-family: "Avenir 07", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 34px;
}

.bg-mulher {
  height: auto;
  position: absolute;
  inset: auto auto 0 0%;
}

.bg-flores {
  position: absolute;
  inset: auto auto 0% 230px;
}

.alma-video {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #274232;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 165px 50px 165px 83px;
  display: flex;
  position: relative;
}

.alma-video-content {
  text-align: center;
  width: 368px;
}

.logo-alma {
  width: 282px;
  height: 91px;
}

.video-content-text {
  margin-top: 40px;
  margin-bottom: 40px;
}

.heading-4 {
  color: #fff;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  display: none;
}

.alma-video-film {
  z-index: 0;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-radius: 30px;
  width: 792px;
  height: 445px;
  position: relative;
  inset: auto 0% 0% auto;
}

.localizacao {
  margin-bottom: -32px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  bottom: 0;
  overflow: hidden;
}

.localizacao-title {
  width: 690px;
  color: var(--black);
  text-transform: uppercase;
  column-count: auto;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  position: static;
}

.localizacao-addres {
  width: 355px;
  color: var(--black);
  text-transform: uppercase;
  font-family: "Avenir 03", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 34px;
}

.logo-ibiata-branco {
  width: 282px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.caption-regiao {
  color: #fff;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  inset: auto auto 14px 16px;
}

.bg-flores-local {
  position: absolute;
  inset: 0% 0% auto auto;
}

.bg-vetor {
  z-index: 1;
  background-image: url('../images/vetor-local.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 32px;
  position: relative;
}

.local-mapa {
  z-index: 1;
  background-color: #fff;
  border-radius: 30px 0 20px;
  width: 247px;
  height: 194px;
  padding: 8px;
  position: absolute;
  inset: 16px 0 auto auto;
}

.img-mapa {
  border-top-left-radius: 30px;
  width: 232px;
  height: 126px;
  position: absolute;
}

.btn-mapa {
  color: #fff;
  background-color: #000;
  border-bottom-right-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 232px;
  height: 44px;
  margin-top: 8px;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  line-height: 28px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: auto auto 6px;
}

.btn-mapa:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}

.mapa-mob, .deslize, .plantas-bg-local-mob {
  display: none;
}

.video-ficha {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  width: 1071px;
  height: auto;
  position: relative;
}

.hero-infos {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 367px;
  display: flex;
  position: absolute;
  inset: 160px auto auto 335px;
}

.h1-hero {
  color: #000;
  text-align: center;
  margin-top: 48px;
  margin-bottom: 0;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 20px;
  line-height: 28px;
}

.hero-residenciais {
  color: #000;
  text-align: center;
  width: 325px;
  margin-top: 32px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
}

.btn-hero {
  color: #fff;
  background-color: #274232;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 316px;
  height: 50px;
  margin-top: 40px;
  font-family: "Avenir 09", sans-serif;
  font-size: 18px;
  line-height: 28px;
  text-decoration: none;
  display: flex;
}

.btn-hero:hover {
  color: #274232;
  background-color: #fff;
  border: 1px solid #274232;
}

.hero-infos-mob {
  display: none;
}

.infos-projetistats {
  border: 1px solid #fff;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 20px;
  width: 486px;
  height: auto;
  margin-top: 1px;
  margin-right: 130px;
  padding: 70px 0 80px 70px;
  position: relative;
}

.projetista01 {
  color: #fff;
  margin-bottom: 8px;
  font-family: "Avenir 03", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 34px;
}

.arquitetura {
  color: #fff;
  margin-bottom: 5px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
}

.interiores {
  color: #fff;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  line-height: 27px;
}

.paisagiismo {
  color: #fff;
  margin-bottom: 5px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  line-height: 27px;
}

.bold-text-3 {
  font-weight: 600;
}

.btn-ficha-mob {
  display: none;
}

.apartamentos {
  z-index: 1;
  background-color: #e3e3e3;
  padding: 56px 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.apartamentos:hover {
  background-color: #e3e3e3;
  display: block;
}

.h2-aptos {
  color: #000;
  text-transform: uppercase;
  width: auto;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
}

.intro-aptos {
  color: #000;
  width: 894px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
  display: none;
}

.div-carousel-aptos {
  margin-top: 32px;
  padding-left: 0;
  padding-right: 0;
}

.img-swiper {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0 30px;
  width: 100%;
  height: 590px;
  display: inline-block;
}

.team-slider {
  background-color: #0000;
  border-bottom: 8px #91764c;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.team-block {
  background-color: #0000;
  width: 1200px;
  height: auto;
  padding-bottom: 0;
  position: relative;
}

.team-slider-nav {
  outline-offset: 0px;
  color: #fff;
  text-align: center;
  -webkit-text-stroke-width: 9px;
  -webkit-text-stroke-color: white;
  overflow-wrap: normal;
  cursor: auto;
  direction: ltr;
  background-color: #0000;
  outline: 4px #fff;
  margin-top: -40px;
  font-size: 10px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.aptos-intro {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.icone-expandir {
  cursor: pointer;
  position: absolute;
  inset: 16px 16px auto auto;
}

.btn-conheca-plantas {
  color: #274232;
  background-color: #fff;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 316px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn-conheca-plantas:hover {
  color: #fff;
  -webkit-text-stroke-color: white;
  background-color: #0000;
  border: 1px solid #fff;
}

.div-btn {
  margin-top: 25px;
  display: flex;
}

.lazer {
  background-color: #e3e3e3;
  padding-top: 0;
  position: relative;
}

.intro-lazer {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 50px;
}

.h2-intro-lazer {
  color: #000;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
}

.div-carousel-lazer {
  margin-top: 30px;
  padding-top: 32px;
  position: relative;
}

.team-slider-arrow-2 {
  width: 150px;
  height: 70px;
  display: block;
}

.team-slider-wrapper-2 {
  aspect-ratio: auto;
  object-fit: fill;
  background-color: #0000;
  width: auto;
  height: 680px;
  margin-top: 0;
  display: block;
}

.div-btn-cta-lazer {
  display: flex;
  position: absolute;
  inset: auto 0% 24px;
}

.diferencias {
  background-color: #231d1a;
  border-bottom-left-radius: 0;
  position: relative;
}

.div-text-dif-empreendimento {
  z-index: 2;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  border: 1px #000;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.text-item {
  color: #fff;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
}

.div-item05 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.btn-fale-conosco {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #000;
  background-color: #fff;
  border-radius: 0 15px;
  justify-content: center;
  align-items: center;
  width: 316px;
  height: 50px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.btn-fale-conosco:hover {
  text-decoration: none;
}

.div-diferenciais-empreendimento {
  border-bottom-left-radius: 50px;
  margin-top: 0;
  padding-bottom: 80px;
  padding-left: 83px;
  padding-right: 83px;
  position: relative;
}

.item {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 373px;
  height: 80px;
  margin-top: 21px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.div-head-text {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.div-items03, .div-item04 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.setin {
  justify-content: center;
  align-items: center;
  margin-top: 62px;
  padding-left: 83px;
  padding-right: 83px;
  display: flex;
  position: relative;
}

.setin-text {
  color: #878787;
  text-align: center;
  width: 100%;
  margin-left: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  line-height: 27px;
}

.plantas {
  background-color: #e3e3e3;
  padding-bottom: 89px;
  position: relative;
}

.plants {
  background-color: #e3e3e3;
  border-radius: 0;
  height: 700px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  overflow: hidden;
}

.tabs-content {
  background-color: #e3e3e3;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 48px;
  padding-left: 83px;
  padding-right: 83px;
  display: none;
}

.h2-plantas-title {
  color: #fff;
  width: 510px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  position: relative;
}

.h2-plantas-title.mobile {
  display: none;
}

.caption-bg-plantas {
  z-index: 1;
  color: #fff;
  width: 240px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  inset: auto auto 12px 16px;
}

.slider-20 {
  width: 1200px;
  height: 700px;
  display: block;
}

.right-arrow-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  width: 130px;
  height: 60px;
  display: flex;
  inset: auto auto 160px 210px;
}

.slide-7 {
  background-color: #e3e3e3;
  margin-left: 0;
}

.div-slide {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-content: flex-end;
  align-items: center;
  margin-left: 0;
  display: flex;
  position: static;
}

.text-content-slide {
  text-align: center;
  background-color: #0000;
  border: 1px solid #000;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  width: 337px;
  height: auto;
  padding: 24px 16px;
  position: absolute;
  inset: auto auto auto 0%;
}

.text-anterior {
  z-index: 3;
  color: #000;
  width: 71px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  line-height: 27px;
  position: static;
  inset: auto auto 202px 58px;
}

.text-posterior {
  z-index: 2;
  color: #000;
  width: 71px;
  margin-right: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  line-height: 27px;
  position: static;
  bottom: 202px;
  left: 204px;
}

.div-cta-plantas {
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.cta-plantas {
  color: #fff;
  background-color: #274232;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 316px;
  height: 50px;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
  text-decoration: none;
  display: flex;
}

.cta-plantas:hover {
  color: #274232;
  background-color: #fff;
  border: 1px solid #274232;
}

.tabs-select-btn {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  width: 443px;
  height: 309px;
  margin-right: 0;
  padding-top: 68px;
  padding-bottom: 64px;
  padding-left: 83px;
  display: flex;
  position: absolute;
}

.tab01 {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 337px;
  height: 44px;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
  text-decoration: none;
  display: flex;
}

.tab02 {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 337px;
  height: 44px;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
  text-decoration: none;
  display: flex;
}

.tab03 {
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 337px;
  height: 44px;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
  text-decoration: none;
  display: none;
}

.tabs-content {
  height: 700px;
  display: block;
}

.tab-content03 {
  background-color: #e3e3e3;
  display: none;
  position: absolute;
}

.tab-content01 {
  background-color: #e3e3e3;
  display: block;
  position: absolute;
}

.tab-content02 {
  background-color: #e3e3e3;
  display: none;
  position: absolute;
}

.caption-fachada {
  z-index: 2;
  color: #fff;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  inset: auto 65px 12px auto;
}

.div-logo-alma-localizacao {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 69px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: relative;
}

.div-hr {
  background-color: #fff;
  width: 1px;
  height: 134px;
}

.bg-lines-aptos-mob {
  display: none;
}

.bg-img-localizacao-banner {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 746px;
  display: block;
  position: absolute;
  inset: 0%;
}

.img-banner-plantas {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 500px;
  position: absolute;
  inset: 0%;
}

.img-regiao-local {
  border-top-left-radius: 30px;
  width: 232px;
  height: 126px;
  display: none;
  position: absolute;
}

.visualizar-regiao {
  display: none;
}

.caption-mapa {
  color: #fff;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
  display: none;
  position: absolute;
  inset: auto auto 14px 16px;
}

.div-btn-chegar {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.mapa {
  width: 100%;
  height: 746px;
  display: block;
  position: absolute;
  inset: 0%;
}

.map-2 {
  z-index: 0;
  height: 746px;
}

.hero-2 {
  background-color: #e3e3e3;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.infos-2 {
  z-index: 1;
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  display: flex;
  position: absolute;
  inset: 5% 0% auto 3%;
}

.bg-green {
  background-color: #284e41;
  border-bottom-left-radius: 50px;
  width: 50%;
  height: 100%;
  position: absolute;
  bottom: 4%;
  right: 0;
}

.bg-green.bg-carousel {
  z-index: -1;
  width: 65%;
  max-height: 720px;
}

.body {
  background-color: #e3e3e3;
}

.text-localizacao-mobile {
  z-index: 1;
  width: 100%;
  padding-left: 0;
  display: block;
  position: absolute;
  top: 48px;
}

.input-text-form {
  height: 110px;
  min-height: 110px;
  max-height: 110px;
}

.input-text-form.p-form {
  color: #000;
  border: 1px solid #000;
  border-radius: 5px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.div-scroll-text {
  height: 525px;
  position: relative;
  overflow: auto;
}

.certifications {
  background-color: #273617;
  border-bottom-right-radius: 50px;
  width: 100%;
  height: auto;
  margin-top: 0;
  padding-top: 113px;
  padding-bottom: 63px;
  position: relative;
}

.container-certifications {
  width: 100%;
  max-width: 695px;
  margin-left: auto;
  margin-right: auto;
}

.enterprises-certifications {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.enterprises-certifications-item {
  max-width: 282px;
}

.certifications-image {
  height: 87px;
  margin-bottom: 24px;
}

.certifications-logo {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 333px;
  margin-top: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-75-copy {
  background-color: #e3e3e3;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}

.container-6 {
  z-index: 1;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.image-86 {
  margin-right: 0;
}

.image-87 {
  width: 180px;
  height: 22px;
  margin-right: 100px;
  display: none;
}

.nav-link-6, .nav-link-7 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 24px;
}

.image-88 {
  z-index: 1;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}

.text-block-31 {
  color: #fff;
  text-align: left;
  margin-left: 0;
  font-family: "Avenir 09", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}

.image-89 {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: auto;
}

.text-block-32 {
  color: #000;
  text-align: left;
  font-family: "Avenir 09", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

.image-90 {
  filter: invert();
  width: 282px;
  min-width: 282px;
  position: static;
  top: 24px;
  left: 24px;
}

.container-7 {
  z-index: 1;
  max-width: 1200px;
  position: relative;
}

.container-7.container-hero {
  width: 100%;
  max-width: none;
}

.button-11 {
  background-color: #274232;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 316px;
  height: 50px;
  font-family: "Avenir 05", sans-serif;
  font-size: 18px;
  font-weight: 900;
  display: flex;
}

.banner-3 {
  z-index: 1;
  width: 100%;
  max-width: none;
  margin-bottom: 0;
  position: relative;
}

.div-block-37 {
  height: auto;
  overflow: hidden;
}

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

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

.div-block-38 {
  float: left;
  background-color: #fff;
  width: 1px;
  height: 114px;
  position: absolute;
  top: 276px;
  left: 50%;
  transform: translate(-50%);
}

.container-8 {
  z-index: 1;
  justify-content: space-between;
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  position: relative;
}

.link-block-7 {
  color: #fff;
  background-color: #274232;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 316px;
  height: 50px;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
  text-decoration: none;
  display: flex;
}

.link-block-7:hover {
  color: #274232;
  background-color: #fff;
}

.local-bg-2 {
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  justify-content: center;
  align-items: flex-start;
  height: 746px;
  margin-top: 0;
  display: flex;
  position: relative;
}

.text-block-34 {
  color: #000;
  width: 486px;
  margin-bottom: 40px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  line-height: 27px;
}

.container-9 {
  z-index: 1;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.container-9.dois {
  margin-top: 15px;
  margin-bottom: 20px;
}

.image-95 {
  aspect-ratio: auto;
  object-fit: cover;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  width: 1043px;
  height: 422px;
  display: none;
}

.heading-13 {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-family: "Avenir 07", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 34px;
}

.infos-3 {
  z-index: 0;
  grid-column-gap: 126px;
  grid-row-gap: 126px;
  justify-content: space-between;
  align-items: center;
  max-width: none;
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.button-12 {
  background-color: #274232;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 316px;
  height: 50px;
  font-family: "Avenir 05", sans-serif;
  font-size: 18px;
  font-weight: 900;
  display: flex;
}

.button-12:hover {
  color: #274232;
  background-color: #fff;
  border: 1px solid #274232;
}

.youtube-7 {
  z-index: 0;
  object-fit: cover;
  background-image: url('../images/AK_VL_SALA_ESTAR_TERRACO_EF.webp');
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px 0 0 30px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
  left: auto;
  overflow: hidden;
}

.container-10 {
  z-index: 1;
  border-radius: 0;
  width: auto;
  max-width: 1200px;
  margin: 33px auto 94px;
  padding-right: 0;
  position: relative;
}

.container-10.container-video {
  margin-top: 19px;
}

.image-100 {
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.lightbox-link-4 {
  border-radius: 30px;
  width: 1200px;
  height: 590px;
}

.image-101 {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 100px;
  width: 58px;
  height: 58px;
  margin: auto;
  padding: 15px;
  position: absolute;
  inset: 0% 72px 0% auto;
}

.image-101:hover {
  background-color: #fff;
  transform: translate(20px);
}

.mask-3 {
  background-color: #0000;
  overflow: visible;
}

.icon-10 {
  background-color: #1a2419;
  border: 1px solid #fff;
  border-radius: 10px;
  width: 56px;
  height: 56px;
  padding-top: 18px;
  font-size: 19px;
  display: none;
}

.image-103 {
  vertical-align: baseline;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 100px;
  width: 58px;
  height: 58px;
  margin: auto;
  padding: 15px;
  display: inline-block;
  position: absolute;
  inset: 0% auto 0% 72px;
  transform: rotate(180deg);
}

.image-103:hover {
  opacity: 1;
  pointer-events: auto;
  mix-blend-mode: normal;
  background-color: #fff;
  display: block;
  left: 72px;
  transform: translate(-25px)rotate(180deg);
}

.text-block-35 {
  color: #fff;
  text-align: left;
  background-color: #0000;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 0;
  padding: 0 16px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  position: static;
  inset: auto auto 16px 16px;
}

.icon-11 {
  background-color: #1a2419;
  border: 1px solid #fff;
  border-radius: 10px;
  width: 56px;
  height: 56px;
  padding: 18px 0 0;
  font-size: 19px;
  display: none;
}

.team-slider-wrapper-3 {
  aspect-ratio: auto;
  object-fit: fill;
  background-color: #0000;
  width: 1200px;
  height: 610px;
  margin-top: 0;
  display: block;
  overflow: visible;
}

.slide-11 {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  width: 1200px;
  height: auto;
  margin-left: 0;
  margin-right: 32px;
}

.paragraph-52 {
  color: #000;
  max-width: 894px;
  margin-bottom: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
}

.div-block-39 {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 168px;
  height: 29px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: absolute;
  inset: auto 16px 16px auto;
}

.plantas-bg-title-2 {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  height: 500px;
  padding-top: 32px;
  padding-left: 83px;
  position: relative;
}

.text-block-36 {
  color: #000;
  text-align: left;
  font-family: "Avenir 03", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 34px;
}

.container-11 {
  z-index: 1;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.icon-13 {
  color: #000;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-right: 0;
  font-size: 20px;
  display: flex;
  position: absolute;
}

.icon-14 {
  color: #000;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-left: 0;
  margin-right: 0;
  font-size: 20px;
  display: flex;
}

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

.image-106 {
  object-fit: contain;
  background-color: #e3e3e3;
  width: 846px;
  height: 660px;
  margin-left: 0;
  overflow: clip;
}

.slider-41 {
  width: 1200px;
  height: 700px;
}

.div-block-40 {
  display: none;
}

.left-arrow-3 {
  background-color: #0000;
  border-radius: 100px;
  justify-content: flex-end;
  align-items: center;
  width: 130px;
  height: 60px;
  display: flex;
  inset: auto auto 160px 0%;
}

.image-107 {
  width: 100%;
  position: absolute;
  top: 0;
}

.image-108 {
  z-index: -1;
  opacity: 0;
  position: absolute;
}

.team-block-3 {
  background-color: #0000;
  padding-bottom: 0;
  position: relative;
}

.team-slider-3 {
  background-color: #0000;
  border-bottom: 8px #91764c;
  height: 680px;
  padding: 0;
  position: relative;
}

.link-block-8 {
  z-index: 1;
  color: #274232;
  background-color: #fff;
  border: 1px solid #fff;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 316px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.link-block-8:hover {
  color: #fff;
  background-color: #274f41;
}

.image-110 {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0;
  width: 100%;
  height: 680px;
}

.image-111 {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 100px;
  width: 58px;
  height: 58px;
  margin: auto;
  padding: 15px;
  position: absolute;
  inset: 0% 72px 0% auto;
  transform: translate(0);
}

.image-111:hover {
  background-color: #fff;
  transform: translate(25px);
}

.div-block-41 {
  color: #fff;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 168px;
  height: 29px;
  margin-left: 0;
  margin-right: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  position: absolute;
  inset: auto auto 40px 24px;
}

.mask-4 {
  background-color: #0000;
}

.text-block-39 {
  color: #fff;
  text-align: left;
  background-color: #0000;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 0;
  padding: 0 16px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  position: static;
  inset: auto auto 16px 16px;
}

.lightbox-link-5 {
  border-radius: 30px;
  width: 100%;
  height: 680px;
}

.image-112 {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 100px;
  width: 58px;
  height: 58px;
  margin: auto;
  padding: 15px;
  position: absolute;
  inset: 0% auto 0% 72px;
  transform: rotate(180deg);
}

.image-112:hover {
  opacity: 1;
  pointer-events: auto;
  mix-blend-mode: normal;
  background-color: #fff;
  display: block;
  left: 72px;
  transform: translate(-25px)rotate(180deg);
}

.heading-14 {
  display: none;
}

.icon-15 {
  background-color: #1a2419;
  border: 1px solid #fff;
  border-radius: 10px;
  width: 56px;
  height: 56px;
  padding: 18px 0 0;
  font-size: 19px;
  display: none;
}

.icon-16 {
  background-color: #1a2419;
  border: 1px solid #fff;
  border-radius: 10px;
  width: 56px;
  height: 56px;
  padding-top: 18px;
  font-size: 19px;
  display: none;
}

.heading-15 {
  color: #fff;
  margin-top: 51px;
  margin-bottom: 22px;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
}

.image-113 {
  width: 35px;
}

.text-block-40 {
  color: #000;
  font-family: "Avenir 05", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 28px;
  text-decoration: none;
}

.text-block-40:hover {
  text-decoration: none;
}

.slider-42 {
  display: none;
}

.background-video-9 {
  z-index: 2;
  border-radius: 30px;
  position: absolute;
}

.youtube-8 {
  z-index: 0;
  object-fit: cover;
  background-image: url('../images/AK_VL_SALA_ESTAR_TERRACO_EF.webp');
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  width: 100%;
  height: 422px;
  margin: 0 auto;
  display: block;
  position: relative;
  left: auto;
  overflow: hidden;
}

.text-block-41 {
  color: #fff;
  text-align: center;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
}

.image-114 {
  width: 180px;
  margin-left: auto;
}

.heading-16 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 58px;
  font-family: "Avenir 07", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 34px;
}

.paragraph-53 {
  color: #fff;
  margin-bottom: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 27px;
}

.div-block-42 {
  background-color: #d9d9d9;
  width: 1px;
  height: 64px;
}

.image-115 {
  height: 47px;
}

.image-116 {
  height: 39px;
}

.text-block-42 {
  color: #000;
  height: auto;
  margin-bottom: 0;
  padding: 20px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  display: block;
  position: relative;
  overflow: visible;
}

.button-13 {
  background-color: #000;
  border-radius: 10px;
  font-weight: 600;
  position: absolute;
  top: 20px;
  right: 30px;
}

.container-12 {
  z-index: 1;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.container-12.contato {
  flex-flow: column;
  max-width: 486px;
  padding-top: 20px;
  padding-bottom: 0;
}

.contact-3 {
  font-size: 18px;
}

.text-field-12 {
  color: #000;
  border: 1px solid #9c9c9c;
  border-radius: 5px;
  height: 46px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.text-field-12::placeholder {
  color: #000;
}

.text-field-13 {
  color: #000;
  -webkit-text-stroke-color: white;
}

.text-field-13::placeholder {
  color: #000;
  -webkit-text-stroke-color: black;
}

.paragraph-54 {
  color: #000;
  text-align: center;
  -webkit-text-stroke-color: black;
  width: auto;
  margin: 10px auto 0;
  padding-left: 0;
  padding-right: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.heading-17 {
  color: #fff;
  text-align: center;
  background-color: #274232;
  border-bottom: 1px solid #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  position: relative;
  inset: 0% 0% auto;
}

.div-block-43 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.div-block-44 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 588px;
  margin-bottom: 25px;
  display: flex;
}

.form-3 {
  height: auto;
  overflow: visible;
}

.submit-form-3 {
  color: #fff;
  background-color: #274232;
  border-radius: 0 15px;
  width: 100%;
  min-height: auto;
  margin-top: 16px;
  padding-top: 20px;
  padding-bottom: 35px;
  font-family: "Avenir 03", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 15px;
  display: block;
  position: static;
}

.heading-18 {
  color: #000;
  text-align: left;
  justify-content: center;
  align-items: center;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  display: flex;
}

.text-field-14 {
  color: #000;
  margin-bottom: 0;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.text-field-14::placeholder {
  color: #000;
}

.text-block-43 {
  color: #000;
  height: auto;
  margin-bottom: 0;
  padding: 20px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  display: block;
  position: relative;
  overflow: visible;
}

.heading-19 {
  color: #fff;
  text-align: center;
  background-color: #274232;
  border-bottom: 1px solid #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: "Avenir Book 01", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  position: relative;
  inset: 0% 0% auto;
}

.paragraph-55 {
  color: #000;
  margin-top: 34px;
  margin-bottom: 17px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.button-14 {
  color: #000;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 0 6px;
  margin-top: 62px;
  margin-bottom: -9px;
  padding: 10px 8px;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 14px;
}

.link-block-9 {
  background-image: url('../images/logo-id360-lp.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 60px;
  height: 17px;
  margin-bottom: 10px;
}

.image-118 {
  width: 2000px;
}

.button-15 {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 10px;
  font-weight: 600;
  position: absolute;
  top: 20px;
  right: 30px;
}

.pop-up-3 {
  z-index: 100;
  box-sizing: border-box;
  aspect-ratio: auto;
  opacity: 1;
  object-fit: fill;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 10px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.item-copy {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  background-color: #27423200;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  align-items: center;
  width: 373px;
  height: 80px;
  margin-top: 21px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.lazer-icones {
  background-color: #284e41;
  border-bottom-left-radius: 50px;
  padding-top: 30px;
  position: relative;
}

.div-lazer {
  z-index: 2;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  border: 1px #000;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.image-119, .image-120, .image-121 {
  width: 40px;
}

.image-122 {
  width: 42px;
}

.image-123, .image-124, .image-125, .image-126 {
  width: 40px;
}

.item-5, .item-6 {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  align-items: center;
  width: 373px;
  height: 80px;
  margin-top: 21px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.hero-4 {
  justify-content: center;
  align-items: center;
  height: 680px;
  margin-top: -90px;
  padding-left: 0;
  display: none;
  position: relative;
}

.text-block-44, .text-block-45, .text-block-46 {
  font-family: "Avenir 05", sans-serif;
}

.section {
  background-color: #e3e3e3;
  position: relative;
}

.span--texto--plantas {
  font-family: "Avenir 07", sans-serif;
}

.personalizacao--plantas {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #274232;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 16px;
  padding: 8px 16px;
  display: flex;
}

.text-item--destaque {
  color: #fff;
  text-align: left;
  font-family: "Hurmegeometricsans 2", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
}

@media screen and (min-width: 1920px) {
  .ficha-tecnica {
    background-color: #e3e3e3;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }

  .nav-menu {
    height: 39px;
    margin-top: 24px;
    margin-bottom: 24px;
    margin-left: 0;
  }

  .navbar {
    width: 100%;
    margin-left: 0;
  }

  .header {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .brand {
    width: auto;
  }

  .alma-video {
    background-position: 50% 0;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 113px;
    padding-left: 0;
    padding-right: 0;
  }

  .localizacao {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-infos {
    left: 600px;
  }

  .aptos-intro {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 83px;
  }

  .lazer {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .div-btn-cta-lazer {
    bottom: 45px;
  }

  .diferencias {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .div-diferenciais-empreendimento {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .setin-text {
    width: 463px;
  }

  .plantas {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .tab-content03 {
    display: none;
  }

  .tab-content01 {
    display: block;
  }

  .tab-content02 {
    display: none;
  }

  .caption-fachada {
    right: 326px;
  }

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

  .infos-2 {
    justify-content: space-between;
  }

  .text-localizacao-mobile {
    padding-left: 0;
  }

  .container-6 {
    z-index: 1;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
  }

  .image-86, .image-87 {
    margin-right: 0;
  }

  .container-8 {
    z-index: 1;
    justify-content: space-between;
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
  }

  .container-9 {
    z-index: 1;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
  }

  .container-10 {
    margin-right: auto;
  }

  .container-11 {
    z-index: 1;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
  }

  .image-108 {
    z-index: -1;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .container-12 {
    z-index: 1;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
  }

  .container-12.contato {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-18 {
    margin-top: 0;
    margin-bottom: 32px;
  }

  .lazer-icones {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-4 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .team-slider-nav {
    outline-offset: 0px;
    pointer-events: auto;
    backface-visibility: visible;
    transform-origin: 50%;
    color: #000;
    text-align: center;
    -webkit-text-stroke-width: 9px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    -webkit-text-fill-color: inherit;
    cursor: pointer;
    mix-blend-mode: normal;
    direction: ltr;
    background-clip: border-box;
    outline: 4px #fff;
    font-size: 10px;
    line-height: 20px;
    text-decoration: none;
    display: block;
  }

  .team-slider-arrow-2 {
    visibility: hidden;
    display: flex;
  }

  .mask-3, .mask-4 {
    cursor: auto;
    object-fit: fill;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .team-slider {
    padding: 60px 0;
  }

  .team-slider-arrow-2 {
    display: none;
  }

  .team-slider-wrapper-2, .team-slider-wrapper-3 {
    height: auto;
  }

  .team-slider-3 {
    padding: 60px 0;
  }
}

@media screen and (max-width: 479px) {
  .contato {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .ficha-tecnica {
    margin-left: 0;
    margin-right: 0;
    padding: 0 16px;
  }

  .footer {
    justify-content: center;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
  }

  .html-embed {
    width: 100%;
    font-size: 12px;
    font-weight: 100;
  }

  .formcontato {
    margin-bottom: 108px;
  }

  .field-label-final {
    margin-top: 16px;
  }

  .div-block {
    flex-flow: column;
  }

  .banner {
    background-color: #284e41;
    flex-flow: row;
    width: 600px;
    margin-bottom: 0;
    margin-right: auto;
    display: block;
  }

  .text-span {
    font-size: 21px;
  }

  .pop-up {
    aspect-ratio: auto;
    object-fit: fill;
    object-position: 50% 50%;
    width: 100%;
    height: auto;
    display: none;
    position: absolute;
    inset: auto 0% 0;
  }

  .popup-content1 {
    width: 100%;
    overflow: auto;
  }

  .fade {
    inset: 0%;
  }

  .container-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    display: flex;
  }

  .nav-menu {
    z-index: auto;
    opacity: 1;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: #fff;
    background-color: #fffc;
    border-left: 1px solid #000;
    border-radius: 50px 0 0;
    justify-content: flex-start;
    align-items: center;
    width: 75%;
    height: 100%;
    max-height: 100vh;
    margin-top: 0;
    margin-right: auto;
    padding-top: 100px;
    display: block;
    position: fixed;
    inset: 0%;
  }

  .icon-4 {
    color: #fff;
    font-size: 24px;
    display: block;
  }

  .navbar {
    width: 100%;
  }

  .nav-link {
    opacity: 1;
    margin-top: 20px;
    margin-left: auto;
    margin-right: 10px;
  }

  .header {
    background-color: #0000;
    margin-bottom: -50px;
    padding-top: 0;
  }

  .menu-button {
    color: #404040;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    padding-right: 0;
    font-size: 8px;
    display: block;
    position: relative;
  }

  .menu-button.w--open {
    z-index: 1001;
    color: #000;
    background-color: #0000;
    padding-right: 18px;
    position: fixed;
    right: 0;
  }

  .brand {
    justify-content: space-between;
    margin-top: 0;
    padding-left: 0;
    display: flex;
  }

  .flutuante {
    z-index: 50;
    border: 1px solid #fff;
    position: fixed;
    top: 50%;
    right: 8px;
  }

  .html-embed-2 {
    width: 100%;
    font-size: 12px;
    font-weight: 100;
  }

  .container-4 {
    padding: 0 0 16px;
    overflow: visible;
  }

  .field-label-final-2 {
    color: #000;
    margin-top: 16px;
    font-weight: 700;
  }

  .container-modal {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text-field-11 {
    height: 46px;
  }

  .modal {
    z-index: 1002;
    padding-top: 30px;
    padding-left: 16px;
    padding-right: 16px;
    display: none;
    overflow: auto;
  }

  .paragraph-46 {
    width: 100%;
    font-size: 13px;
    line-height: 18px;
  }

  .submit-form-2.submit-form-modal {
    font-weight: 900;
  }

  .button-close {
    width: 46px;
    height: 46px;
    top: 0;
    right: 0;
  }

  .form-2 {
    width: 100%;
  }

  .logo-ibiata {
    width: 200px;
  }

  .text-block-18, .bg-mulher, .bg-flores {
    display: none;
  }

  .alma-video {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 86px 16px 40px;
    position: relative;
  }

  .alma-video-content {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: block;
  }

  .video-content-text {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .alma-video-film {
    background-image: url('../images/bg-video-hero.webp'), url('../images/21-Nativo-WS-1825-Perspectivas-Piscina-adulto-R03A.webp');
    background-position: 0 0, 100% 100%;
    background-repeat: repeat, no-repeat;
    background-size: cover, cover;
    width: 100%;
    height: 220px;
    margin-top: 0;
    position: relative;
  }

  .localizacao {
    background-color: #e3e3e3;
    width: 100%;
    padding-top: 0;
    padding-bottom: 48px;
    bottom: 0;
  }

  .localizacao-title {
    text-align: center;
    text-transform: none;
    width: 100%;
    max-width: 275px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
  }

  .localizacao-addres {
    width: auto;
    color: var(--black);
    text-align: center;
    text-transform: none;
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 27px;
  }

  .caption-regiao {
    text-shadow: 0 2px 4px #000000bf;
  }

  .bg-flores-local, .bg-vetor, .local-mapa {
    display: none;
  }

  .img-mapa {
    object-fit: cover;
    border-top-left-radius: 30px;
    width: 100%;
    position: relative;
  }

  .btn-mapa {
    width: 100%;
    margin-top: 12px;
    position: relative;
  }

  .local-mapa-mob {
    border: 1px solid #000;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 20px;
    width: 100%;
    height: 194px;
    padding: 8px;
  }

  .mapa-mob {
    margin-top: 10px;
    padding-left: 16px;
    padding-right: 16px;
    display: block;
  }

  .deslize {
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    display: flex;
  }

  .plantas-bg-local-mob {
    z-index: 1;
    opacity: 1;
    display: none;
    position: absolute;
    inset: 608px 0% auto auto;
  }

  .video-ficha {
    width: 384px;
    height: 206px;
  }

  .hero-infos {
    background-image: url('../images/14_SETIN_SAMPAIO_VIANA_FACHADA_FRONTAL_HR_E-1.avif');
    background-position: 50%;
    background-size: cover;
    width: 100%;
    min-height: 941px;
    padding-top: 82px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    inset: 0;
  }

  .h1-hero {
    color: #fff;
    margin-top: 40px;
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
  }

  .hero-residenciais, .btn-hero {
    display: none;
  }

  .text-btn-hero {
    font-family: "Avenir 05", sans-serif;
    font-weight: 900;
  }

  .hero-infos-mob {
    z-index: 1;
    background-color: #e3e3e3;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    position: relative;
  }

  .hero-residenciais-mob {
    color: #000;
    text-align: center;
    margin-bottom: 8px;
    font-family: "Avenir 07", sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 27px;
  }

  .infos-ficha01 {
    margin-bottom: 24px;
  }

  .infos-projetistats {
    width: 100%;
    margin-bottom: 14px;
    margin-right: 0;
    padding-top: 56px;
    padding-left: 40px;
  }

  .btn-ficha-mob {
    color: #274232;
    background-color: #fff;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    font-family: "Avenir 03", sans-serif;
    font-size: 18px;
    line-height: 28px;
    display: flex;
  }

  .h2-aptos {
    width: 100%;
    max-width: none;
  }

  .intro-aptos {
    width: 100%;
  }

  .div-carousel-aptos {
    margin-top: 20px;
  }

  .img-swiper {
    object-fit: cover;
    height: 270px;
    margin-top: 24px;
  }

  .team-slider {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    left: auto;
  }

  .team-block {
    width: 100%;
  }

  .team-slider-nav {
    -webkit-text-stroke-color: white;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 15px;
    inset: auto 0% -40px;
  }

  .aptos-intro {
    padding-left: 16px;
    padding-right: 16px;
  }

  .icone-expandir {
    top: 40px;
  }

  .btn-conheca-plantas {
    color: #fff;
    -webkit-text-stroke-color: white;
    background-color: #274232;
  }

  .div-btn {
    z-index: 1;
    position: relative;
  }

  .lazer {
    z-index: 1;
    padding-top: 72px;
    padding-bottom: 48px;
    position: relative;
  }

  .intro-lazer {
    padding-left: 16px;
    padding-right: 16px;
  }

  .h2-intro-lazer {
    z-index: 1;
    word-break: break-all;
    width: auto;
    max-width: 250px;
    font-size: 24px;
    display: none;
    position: relative;
  }

  .div-carousel-lazer {
    height: 370px;
    margin-top: 0;
    padding-top: 0;
  }

  .team-slider-arrow-2 {
    width: 35px;
    height: 35px;
    margin-top: 84px;
  }

  .team-slider-wrapper-2 {
    z-index: 0;
  }

  .div-btn-cta-lazer {
    bottom: 0;
  }

  .div-text-dif-empreendimento {
    border-bottom-width: 0;
  }

  .text-item {
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
  }

  .div-item05 {
    display: none;
  }

  .btn-fale-conosco {
    z-index: 1;
    width: 100%;
    margin-top: 0;
    position: relative;
    top: 25px;
  }

  .div-items-slide {
    margin-bottom: 0;
  }

  .div-diferenciais-empreendimento {
    border-bottom-left-radius: 30px;
    margin-top: 0;
    padding-bottom: 80px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .item {
    width: 100%;
    margin-bottom: 0;
  }

  .slide-nav {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    bottom: -40px;
  }

  .div-head-text {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
  }

  .div-items03, .div-item04 {
    display: none;
  }

  .setin {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .setin-text {
    text-align: center;
    width: 100%;
    margin-top: 32px;
    margin-bottom: 32px;
    margin-left: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .plantas {
    padding-bottom: 56px;
  }

  .plants {
    border-radius: 0;
    height: auto;
  }

  .accordion {
    z-index: 1;
    width: 100%;
    overflow: hidden;
  }

  .accordion-wrapper {
    margin-bottom: 16px;
  }

  .accordion-wrapper.duplex {
    display: none;
  }

  .accordion-list {
    background-color: #0000;
    width: 100%;
    display: block;
    position: static;
    overflow: hidden;
  }

  .accordion-toggle {
    color: #000;
    -webkit-text-stroke-color: #26551e;
    background-color: #fff;
    border: 1px solid #878787;
    border-radius: 0 15px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 44px;
    font-family: "Avenir 03", sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 28px;
    display: flex;
  }

  .h2-plantas-title {
    width: 100%;
    display: none;
  }

  .h2-plantas-title.mobile {
    z-index: 1;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 18px;
    line-height: 24px;
    display: block;
    position: absolute;
    top: 24px;
  }

  .div-cta-plantas {
    margin-top: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

  .cta-plantas {
    width: 100%;
  }

  .text-image-planta {
    color: #000;
    border: 1px solid #000;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    width: 100%;
    margin-top: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 30px;
    font-family: "Avenir 03", sans-serif;
    font-size: 20px;
    font-weight: 900;
    line-height: 34px;
  }

  .items {
    border-bottom: 0 solid #000;
    flex-flow: wrap-reverse;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 16px;
    padding-top: 24px;
    padding-bottom: 0;
    display: flex;
  }

  .tabs-select-btn, .tabs-content {
    display: none;
  }

  .caption-fachada {
    position: absolute;
    inset: auto auto 7px 14px;
  }

  .bg-lines-aptos-mob {
    object-fit: cover;
    width: 1920px;
    height: 32px;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .bg-img-localizacao-banner {
    object-fit: cover;
    width: 1200px;
    max-width: none;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    overflow: auto;
  }

  .img-banner-plantas {
    width: 1113px;
    max-width: none;
    height: 480px;
    left: 0;
    overflow: auto;
  }

  .img-regiao-local {
    width: 100%;
    position: relative;
  }

  .caption-mapa {
    color: #fff;
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
    display: none;
    position: absolute;
    inset: auto auto 14px 16px;
  }

  .mapa {
    height: 630px;
  }

  .map-2 {
    height: 100%;
  }

  .hero-2 {
    padding-top: 0;
    padding-bottom: 0;
    display: none;
  }

  .infos-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .bg-green {
    border-top-left-radius: 35px;
    border-bottom-left-radius: 0;
    width: 100%;
    height: 489px;
    max-height: none;
  }

  .bg-green.bg-carousel {
    display: none;
  }

  .text-localizacao-mobile {
    z-index: 1;
    text-align: center;
    width: 100%;
    padding-left: 0;
    display: block;
    position: absolute;
    top: 24px;
    left: 0;
  }

  .input-text-form.p-form {
    font-size: 14px;
  }

  .certifications {
    border-bottom-right-radius: 30px;
    margin-top: 0;
    padding-top: 86px;
    padding-bottom: 48px;
  }

  .container-certifications {
    padding-left: 16px;
    padding-right: 16px;
  }

  .enterprises-certifications {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .enterprises-certifications-item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .certifications-image {
    height: auto;
  }

  .image-75-copy {
    z-index: -1;
    opacity: 0;
  }

  .paragraph-49 {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
  }

  .container-6 {
    padding: 0 16px;
    position: relative;
    overflow: visible;
  }

  .div-block-36 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .image-86 {
    display: none;
  }

  .paragraph-50 {
    background-image: url('../images/icon-close-menu.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    margin-bottom: 0;
    margin-left: 5px;
    font-size: 15px;
    font-weight: 500;
    display: block;
  }

  .image-87 {
    display: block;
    position: static;
  }

  .nav-link-6 {
    color: #000;
    text-align: right;
  }

  .nav-link-7 {
    color: #000;
    text-align: right;
    margin-top: 40px;
    margin-bottom: 0;
    display: block;
  }

  .paragraph-51 {
    color: #fff;
    flex-flow: row;
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    display: block;
  }

  .text-block-31 {
    font-size: 17px;
  }

  .image-89 {
    width: 80%;
    height: 206px;
    position: relative;
    left: -8px;
  }

  .text-block-32 {
    font-size: 17px;
  }

  .image-90 {
    opacity: 0;
  }

  .container-7 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 24px 16px 40px;
    display: block;
  }

  .container-7.container-hero {
    display: none;
  }

  .button-11 {
    width: 100%;
    font-size: 17px;
  }

  .text-block-33 {
    color: #000;
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    line-height: 24px;
  }

  .div-block-38 {
    display: none;
  }

  .container-8 {
    padding: 0 16px;
    position: relative;
    overflow: visible;
  }

  .local-bg-2 {
    box-sizing: border-box;
    clear: none;
    aspect-ratio: auto;
    pointer-events: auto;
    -webkit-text-fill-color: inherit;
    cursor: pointer;
    object-fit: cover;
    background-clip: border-box;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 650px;
    margin-top: 0;
    position: relative;
    overflow: auto;
  }

  .text-block-34 {
    width: 100%;
    margin-bottom: 50px;
  }

  .container-9 {
    padding: 0 16px;
    position: relative;
    overflow: visible;
  }

  .container-9.dois {
    padding-left: 0;
    padding-right: 0;
  }

  .image-95 {
    width: 80%;
    height: 206px;
    position: relative;
    left: -8px;
  }

  .heading-13 {
    margin-left: 0;
  }

  .infos-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .button-12 {
    width: 100%;
    font-size: 17px;
    display: none;
  }

  .youtube-7 {
    width: 100%;
    height: 100%;
    margin-left: 0;
  }

  .container-10 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    margin-bottom: 0;
    padding: 0 0 40px;
    display: flex;
  }

  .container-10.container-video {
    padding-bottom: 86px;
  }

  .image-100 {
    z-index: -1;
    opacity: 0;
  }

  .lightbox-link-4 {
    width: 100%;
    height: 270px;
  }

  .image-101 {
    display: none;
  }

  .mask-3 {
    width: 100%;
    height: 270px;
  }

  .icon-10 {
    width: 35px;
    height: 35px;
    padding-top: 10px;
    font-size: 14px;
  }

  .image-103 {
    display: none;
  }

  .icon-11 {
    width: 35px;
    height: 35px;
    padding-top: 10px;
    font-size: 14px;
  }

  .team-slider-wrapper-3 {
    z-index: 0;
    width: 100%;
  }

  .slide-11 {
    width: 100%;
  }

  .paragraph-52 {
    width: auto;
  }

  .div-block-39 {
    bottom: 9px;
    right: 0;
  }

  .plantas-bg-title-2 {
    scroll-snap-type: x mandatory;
    height: 480px;
    padding-left: 16px;
    overflow: auto;
  }

  .icon-12 {
    color: #000;
    overflow: hidden;
  }

  .text-block-37 {
    color: #000;
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    line-height: 24px;
  }

  .container-11 {
    padding: 0 16px;
    position: relative;
    overflow: visible;
  }

  .text-block-38 {
    color: #000;
    -webkit-text-stroke-color: black;
    font-weight: 600;
  }

  .div-block-40 {
    background-color: #e3e3e3;
    border-bottom-left-radius: 40px;
    padding: 16px 16px 24px;
    display: block;
  }

  .image-107 {
    z-index: -1;
    opacity: 0;
  }

  .image-108 {
    z-index: 1;
    opacity: 1;
    object-fit: cover;
    height: 32px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .team-slider-3 {
    height: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .link-block-8 {
    color: #fff;
    background-color: #274232;
  }

  .image-110 {
    object-fit: cover;
    height: 270px;
    margin-top: 24px;
  }

  .image-111 {
    display: none;
  }

  .div-block-41 {
    inset: auto auto 0% 0%;
  }

  .mask-4, .lightbox-link-5 {
    height: 270px;
  }

  .image-112 {
    display: none;
  }

  .heading-14 {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Avenir Book 01", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    display: block;
  }

  .icon-15, .icon-16 {
    width: 35px;
    height: 35px;
    padding-top: 10px;
    font-size: 14px;
  }

  .heading-15 {
    font-size: 23px;
  }

  .slide-12 {
    background-color: #231d1a;
  }

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

  .slide-13 {
    background-color: #231d1a;
  }

  .right-arrow-3 {
    display: none;
  }

  .slider-42 {
    cursor: pointer;
    width: 100%;
    display: block;
  }

  .slide-14 {
    background-color: #231d1a;
    position: relative;
  }

  .youtube-8 {
    width: 100%;
    height: 100%;
    margin-left: 0;
  }

  .paragraph-53 {
    text-align: center;
  }

  .text-block-42 {
    font-size: 13px;
  }

  .button-13 {
    top: 5px;
    right: 5px;
  }

  .container-12 {
    padding: 0 16px;
    position: relative;
    overflow: visible;
  }

  .paragraph-54 {
    width: 100%;
    font-size: 13px;
    line-height: 12px;
  }

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

  .div-block-43 {
    flex-flow: column;
  }

  .div-block-44 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .text-field-14 {
    height: 46px;
  }

  .text-block-43 {
    font-size: 13px;
  }

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

  .paragraph-55 {
    text-align: center;
    width: 100%;
    margin-top: 27px;
    margin-bottom: 27px;
  }

  .button-14 {
    margin-top: 73px;
    margin-bottom: 27px;
  }

  .image-118 {
    box-sizing: border-box;
    object-fit: cover;
    width: 100%;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible;
  }

  .button-15 {
    top: 5px;
    left: 5px;
    right: auto;
  }

  .pop-up-3 {
    z-index: 100;
    aspect-ratio: auto;
    object-fit: fill;
    object-position: 50% 50%;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .item-copy {
    width: 100%;
    margin-bottom: 0;
  }

  .div-lazer {
    border-bottom-width: 0;
  }

  .item-5, .item-6 {
    width: 100%;
    margin-bottom: 0;
  }

  .hero-4 {
    background-color: #e3e3e3;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-top: 0;
    padding-right: 0;
    display: flex;
    position: sticky;
    overflow: hidden;
  }

  .image-127 {
    filter: invert();
  }

  .link-block-10 {
    color: #fff;
    text-align: center;
    background-color: #274232;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    justify-content: center;
    align-items: center;
    width: 344px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    line-height: 28px;
    text-decoration: none;
    display: flex;
  }

  .slide-22 {
    background-color: #284e41;
    position: relative;
  }

  .slide-23, .slide-24 {
    background-color: #284e41;
  }

  .image-129, .image-130, .image-131, .image-132, .image-133, .image-134, .image-135 {
    width: 40px;
  }

  .left-arrow-5, .right-arrow-4 {
    display: none;
  }

  .slider--plantas--mobile {
    background-color: #ddd0;
    width: 100%;
    height: auto;
    padding-bottom: 40px;
  }

  .mask-5 {
    width: 100%;
    height: auto;
  }

  .span {
    font-family: "Avenir 07", sans-serif;
  }

  .personalizacao--plantas {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 0;
  }

  .text-item--destaque {
    font-family: "Hurmegeometricsans 2", Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
  }
}


@font-face {
  font-family: 'Hurmegeometricsans 2';
  src: url('../fonts/HurmeGeometricSans2-SemiBold.ttf') format('truetype'), url('../fonts/HurmeGeometricSans2-SemiBoldObl.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hurmegeometricsans 2';
  src: url('../fonts/HurmeGeometricSans2-LightObl.ttf') format('truetype'), url('../fonts/HurmeGeometricSans2-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 02';
  src: url('../fonts/Avenir-BookOblique-02.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 03';
  src: url('../fonts/Avenir-Black-03.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hurmegeometricsans 2';
  src: url('../fonts/HurmeGeometricSans2-ThinObl.ttf') format('truetype'), url('../fonts/HurmeGeometricSans2-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Book 01';
  src: url('../fonts/Avenir-Book-01.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hurmegeometricsans 2';
  src: url('../fonts/HurmeGeometricSans2-Regular.ttf') format('truetype'), url('../fonts/HurmeGeometricSans2-RegularObl.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hurmegeometricsans 2 Hairlineobl';
  src: url('../fonts/HurmeGeometricSans2-HairlineObl.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hurmegeometricsans 2 Hairline';
  src: url('../fonts/HurmeGeometricSans2-Hairline.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hurmegeometricsans 2';
  src: url('../fonts/HurmeGeometricSans2-BlackObl.ttf') format('truetype'), url('../fonts/HurmeGeometricSans2-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hurmegeometricsans 2';
  src: url('../fonts/HurmeGeometricSans2-Bold.ttf') format('truetype'), url('../fonts/HurmeGeometricSans2-BoldObl.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Roman 12';
  src: url('../fonts/Avenir-Roman-12.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 11';
  src: url('../fonts/Avenir-Oblique-11.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 05';
  src: url('../fonts/Avenir-Heavy-05.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 04';
  src: url('../fonts/Avenir-BlackOblique-04.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 06';
  src: url('../fonts/Avenir-HeavyOblique-06.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 09';
  src: url('../fonts/Avenir-Medium-09.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 07';
  src: url('../fonts/Avenir-Light-07.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 08';
  src: url('../fonts/Avenir-LightOblique-08.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir 10';
  src: url('../fonts/Avenir-MediumOblique-10.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}