:root {
  --branco: white;
  --preto: black;
  --vermelho: #be0027;
  --container: 1560px;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.hero {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.body {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.hero--infos--wrapper {
  justify-content: flex-end;
  align-items: flex-start;
  width: 65vw;
  min-height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header--hero {
  z-index: 0;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  display: flex;
  position: relative;
}

.logo--projeto {
  width: 100%;
}

.logo--projeto--wrapper {
  background-color: var(--branco);
  width: 7vw;
}

.header--infos--wrapper {
  grid-row-gap: .2vw;
  background-image: url('../images/bg--calcada.webp');
  background-position: 50%;
  background-repeat: repeat;
  background-size: 512px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-left: 3vw;
  padding-right: 3vw;
  display: flex;
}

.h1--hero--infos {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2vw;
  font-weight: 300;
  line-height: 2.4vw;
}

.p--infos--hero {
  margin-bottom: 0;
  font-size: 1.2vw;
  line-height: 1.2vw;
}

.hero--img--mulher {
  z-index: 1;
  width: auto;
  height: 80vh;
  position: absolute;
  inset: auto auto 0% 0%;
}

.img--hero--ilustracao {
  z-index: 0;
  width: auto;
  max-width: none;
  height: 70vh;
  position: absolute;
  inset: auto 0% 0% auto;
}

.form--wrapper {
  grid-row-gap: 1vw;
  background-color: #f1f1f1;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 35vw;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
}

.form-content-modal {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.formcontato {
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.p {
  color: #2e241f;
  text-align: left;
  margin-bottom: 0;
  font-size: .9rem;
  line-height: 150%;
}

.form-input {
  color: #000;
  border: 1px solid #646138;
  width: 100%;
  height: 46px;
  margin-bottom: 4px;
  font-size: 1rem;
}

.p-form {
  color: var(--preto);
  margin-bottom: 2px;
  font-size: .9rem;
}

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

.input-text-form.p-form {
  color: #000;
  border: 1px solid #646138;
  height: 70px;
  min-height: 70px;
  max-height: 70px;
  font-size: 1rem;
}

.input-text-form.p-form-2 {
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  color: var(--preto);
  border: 1px solid #646138;
  font-size: 1.1rem;
}

.input-text-form.p-form-3 {
  color: #000;
  border: 1px solid #646138;
  height: 80px;
  min-height: 80px;
  max-height: 80px;
  font-size: 16px;
}

.submit-form {
  color: #fff;
  background-color: #142113;
  border-radius: 5px;
  width: 100%;
  height: 52px;
  font-size: 18px;
  font-weight: 600;
  transition: all .2s;
}

.submit-form:hover {
  color: #fff;
  background-color: #303030;
  border: 1px solid #646138;
}

.h3--form {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1vw;
  font-weight: 300;
  line-height: 1.3vw;
}

.field-label {
  color: var(--preto);
  margin-bottom: 0;
  font-size: .9rem;
}

.select-field {
  border: 1px solid var(--preto);
  height: 46px;
  color: var(--preto);
  margin-bottom: 4px;
}

.footer {
  border-top: 1px solid var(--vermelho);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 2vw;
  padding-bottom: 2vw;
  display: flex;
}

.logos--footer--wrapper {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  max-width: none;
  margin-bottom: 0;
  display: flex;
}

.div-block-156 {
  width: 14%;
}

.image-3378 {
  width: 100%;
}

.div-block-154 {
  text-align: center;
  width: 11%;
}

.image-3379 {
  width: 100%;
}

.div-block-155 {
  text-align: center;
  width: 10%;
}

.p--realizacao {
  text-align: center;
  margin-bottom: 0;
  font-size: 1vw;
  line-height: 1vw;
}

.p--realizacao.margem {
  margin-top: 1vw;
}

.header--hero--wrapper {
  grid-row-gap: .5vw;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.p--lancamento {
  color: var(--vermelho);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: .9vw;
  font-weight: 700;
}

.p--texto--legal--wrapper {
  padding-left: 16px;
  padding-right: 16px;
}

.p--texto--legal {
  color: var(--preto);
  text-align: center;
  margin-top: 1vw;
  margin-bottom: 0;
  font-size: .7rem;
  line-height: 1.2rem;
}

.image-3380 {
  width: 10%;
}

.image-3381 {
  width: 12%;
}

.image-3382 {
  width: 11%;
}

.h3--studios, .h3--studios--mobile {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2vw;
  font-weight: 300;
  line-height: 2.4vw;
  position: absolute;
  inset: 20% 4% auto auto;
}

.h3--studios--mobile--wrapper {
  display: none;
}

.video--hero {
  grid-row-gap: 1vw;
  background-color: var(--preto);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 35vw;
  padding: 2vw;
  display: flex;
}

.hero--lp--completa {
  background-image: linear-gradient(#fff, #d6d6d6);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  min-height: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.hero--lp--completa--infos--wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  width: 65vw;
  min-height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero--img--mulher--lp--completa {
  z-index: 1;
  width: auto;
  height: 70vh;
  position: absolute;
  inset: auto auto 0% 0%;
}

.img--hero--ilustracao--lp--completa {
  z-index: 0;
  mix-blend-mode: multiply;
  width: auto;
  max-width: none;
  height: 60vh;
  position: absolute;
  inset: auto 0% 0% auto;
}

.header--hero--lp--completa {
  z-index: 3;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 2vw;
  margin-left: 2vw;
  margin-right: 2vw;
  display: flex;
  position: relative;
}

.header--esq {
  grid-row-gap: .7vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo--header {
  border: 1px solid var(--preto);
  background-color: var(--branco);
  width: 10vw;
}

.p--logo--header {
  color: var(--vermelho);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1vw;
  font-weight: 500;
  line-height: 1vw;
}

.header--dir {
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.h1--hero--infos--lp--completa {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2vw;
  font-weight: 300;
  line-height: 2.4vw;
}

.h2--studios--lp--completa {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.7vw;
  font-weight: 300;
  line-height: 2.2vw;
  position: static;
  inset: 20% 4% auto auto;
}

.header--dir--borda {
  background-color: var(--preto);
  width: 6vw;
  height: 1px;
}

.h3--studios--lp--completa {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5vw;
  font-weight: 500;
  line-height: 2vw;
  position: static;
  inset: 20% 4% auto auto;
}

.cta--padrao {
  background-color: var(--vermelho);
  color: var(--branco);
  border-radius: 8px 24px;
  padding: 16px 32px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.6rem;
  text-decoration: none;
  transition: all .35s;
}

.cta--padrao:hover {
  background-color: var(--preto);
}

.porque {
  background-color: var(--vermelho);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.vetor--estado {
  z-index: 2;
  width: 3%;
  height: auto;
  position: absolute;
  inset: auto auto 0% 0%;
}

.container {
  width: 100%;
  max-width: var(--container);
  padding-left: 32px;
  padding-right: 32px;
}

.container.container--porque {
  z-index: 1;
  grid-row-gap: 56px;
  background-color: var(--preto);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  padding: 64px 32px;
  display: flex;
  position: relative;
}

.container.container--localizacao {
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.container.container--localizacao--infos {
  grid-column-gap: 64px;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.container.plantas--container {
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.container.container--contato {
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 800px;
  display: flex;
}

.container.container--porque--morar {
  z-index: 1;
  grid-row-gap: 56px;
  background-color: var(--vermelho);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  padding: 64px 32px;
  display: flex;
  position: relative;
}

.h2--sessoes {
  color: var(--preto);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.h2--sessoes.branco {
  color: var(--branco);
}

.h2--sessoes.branco.h2--video--hero {
  display: none;
}

.bold {
  font-weight: 700;
}

.accordion--header {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.accordion--seta {
  width: 32px;
}

.accordion {
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.accordion._2 {
  display: none;
}

.accordion--conteudo {
  width: 100%;
  display: none;
}

.p--global {
  color: var(--branco);
  margin-bottom: 0;
  font-size: 1.1rem;
  line-height: 1.6rem;
}

.p--global.preto {
  color: var(--preto);
}

.p--global.p--plantas {
  background-color: var(--branco);
  color: var(--preto);
  padding: 4px 6px;
}

.text-span {
  color: var(--vermelho);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2rem;
}

.cta--branco {
  background-color: var(--branco);
  color: var(--preto);
  border-radius: 8px 24px;
  padding: 16px 32px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.6rem;
  text-decoration: none;
  transition: all .25s;
}

.cta--branco:hover {
  background-color: var(--branco);
  transform: translate(0, -3px);
}

.localizacao {
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.mapa--wrapper {
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.endereco--wrapper {
  background-color: var(--preto);
  border-radius: 24px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: flex;
}

.endereco--conteudo {
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.h3--sessoes {
  color: var(--branco);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
}

.marquee--wrapper {
  flex-flow: row;
  flex: 0 auto;
  order: 0;
  justify-content: space-between;
  align-items: center;
  width: auto;
  display: flex;
  overflow: hidden;
}

.marquee--track {
  overflow-wrap: normal;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  display: flex;
  overflow: visible;
}

.maquee--img {
  width: 260px;
}

.maquee--img.logo {
  width: auto;
  height: 170px;
}

.grafismo--decorativo--localizacao {
  opacity: .1;
  width: 14vw;
}

.plantas {
  grid-row-gap: 24px;
  background-color: var(--preto);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
  overflow: hidden;
}

.slide-nav {
  z-index: 1;
  outline-offset: 0px;
  -webkit-text-fill-color: inherit;
  background-color: #fff;
  background-clip: border-box;
  outline: 3px #333;
  justify-content: center;
  align-items: center;
  display: none;
  transform: translate(0, 100%);
}

.slider_plantas-container {
  z-index: 1;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  padding-bottom: 0;
  display: flex;
  overflow: visible;
}

.slide {
  margin-right: 12.5%;
  overflow: visible;
}

.zoom-img {
  z-index: 1;
  width: 24px;
  position: absolute;
  inset: 4% 2% auto auto;
}

.mask-11 {
  width: 60vw;
  overflow: visible;
}

.slider-seta-bg {
  border: 1px solid var(--preto);
  background-color: var(--branco);
  width: 64px;
  height: 64px;
  color: var(--preto);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  display: flex;
}

.plantas-lightbox {
  background-color: #fff;
  border-radius: 40px;
  width: 100%;
  max-width: none;
  height: auto;
  padding: 32px;
  text-decoration: none;
  position: relative;
  inset: 0%;
  overflow: visible;
}

.right-arrow-plantas {
  margin-right: 7.5%;
}

.p-plantas {
  border: 1px solid var(--vermelho);
  color: var(--preto);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px 16px;
  margin-bottom: 0;
  padding: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.slide_container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.left-arrow-plantas {
  margin-left: 7.5%;
}

.lightbox-plantas-img {
  box-sizing: border-box;
  vertical-align: baseline;
  object-fit: fill;
  flex: 0 auto;
  order: 0;
  width: auto;
  max-width: none;
  max-height: 450px;
  overflow: clip;
}

.text-span-12 {
  font-weight: 800;
}

.image-ratio_container-plantas {
  padding-top: 0%;
  position: relative;
}

.slide_content-wrapper {
  width: 100%;
  margin-left: 0%;
  position: relative;
  overflow: visible;
}

.lightbox-plantas-wrapper {
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.lazer {
  grid-row-gap: 24px;
  background-color: var(--branco);
  background-image: url('../images/vetor--estado--lazer.svg');
  background-position: 0%;
  background-repeat: repeat-y;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
  overflow: hidden;
}

.lazer--lightbox {
  border: 1px solid var(--preto);
  background-color: #fff;
  border-radius: 40px;
  width: 100%;
  max-width: none;
  height: auto;
  padding: 0;
  text-decoration: none;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.lightbox-lazer-img {
  box-sizing: border-box;
  vertical-align: baseline;
  object-fit: fill;
  flex: 0 auto;
  order: 0;
  width: 100%;
  max-width: none;
  max-height: none;
  overflow: clip;
}

.lightbox-lazer-wrapper {
  grid-row-gap: 8px;
  aspect-ratio: 16 / 9;
  object-fit: fill;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.zoom-img--plantas {
  z-index: 1;
  width: 24px;
  position: static;
  inset: 4% 2% auto auto;
}

.zoom--img--plantas--wrapper {
  z-index: 1;
  background-color: var(--preto);
  border-radius: 100px;
  padding: 12px;
  position: absolute;
  top: 4%;
  right: 2%;
}

.p--legenda {
  z-index: 1;
  background-color: var(--branco);
  color: var(--preto);
  margin-bottom: 0;
  padding: 4px 8px;
  font-size: .7rem;
  line-height: 1rem;
  position: absolute;
  inset: auto auto 3% 3%;
}

.img--destaque--wrapper {
  background-image: url('../images/14B---Decorado_HR.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 70vh;
  position: relative;
}

.logo--img--destaque {
  z-index: 1;
  width: 8vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.contato {
  background-color: var(--preto);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
}

.form-content-modal-2 {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.p-2 {
  color: var(--branco);
  text-align: left;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 150%;
}

.form-input-2 {
  width: 100%;
  height: 46px;
  color: var(--preto);
  border: 1px solid #646138;
  font-size: 1.1rem;
}

.p-form-2 {
  color: var(--branco);
  font-size: 1rem;
}

.submit-form-2 {
  background-color: var(--vermelho);
  width: 100%;
  height: 52px;
  color: var(--branco);
  border-radius: 4px 16px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.6rem;
  transition: all .2s;
}

.submit-form-2:hover {
  background-color: var(--branco);
  color: var(--preto);
  border: 1px solid #646138;
}

.field-label-2 {
  color: var(--branco);
  font-size: 1rem;
}

.video--hero--wrapper {
  grid-row-gap: 1vw;
  aspect-ratio: auto;
  border-radius: 23px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  display: block;
  overflow: hidden;
}

.background-video {
  z-index: 1;
  aspect-ratio: 9 / 16;
  width: auto;
  max-width: 100%;
  height: 40vw;
}

.cta--video {
  border: 1px solid var(--branco);
  background-color: var(--preto);
  color: var(--branco);
  border-radius: 8px 24px;
  padding: 16px 32px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.6rem;
  text-decoration: none;
  transition: all .25s;
}

.cta--video:hover {
  background-color: var(--preto);
  color: var(--branco);
  transform: translate(0, -3px);
}

.modal-video {
  z-index: 11;
  grid-row-gap: 2rem;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-top: 0;
  padding-bottom: 32px;
  padding-right: 0;
  display: none;
  position: fixed;
  top: 0;
  overflow: auto;
}

.fechar-modal-video {
  z-index: 2;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  inset: 16px 16px auto auto;
}

.video-wrapper {
  justify-content: center;
  align-items: center;
  width: 70%;
  height: auto;
  display: block;
}

.video--arte--paulista {
  width: 100%;
}

.footer--lp--completa {
  border-top: 1px solid var(--vermelho);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 2vw;
  padding-bottom: 2vw;
  display: flex;
}

.lightbox--mapa--ilustrado {
  border: 1px solid var(--preto);
  border-radius: 40px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.mapa--ilustrado--img {
  width: 100%;
}

.navbar {
  z-index: 5;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #fff6;
  border: 1px solid #adadad;
  border-radius: 100px;
  width: 100%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 32px;
  position: fixed;
  top: 16px;
  left: 0;
  right: 0;
}

.logo--menu--wrapper {
  width: 72px;
  margin-right: auto;
}

.nav--item {
  color: var(--preto);
  border: 1px solid #0000;
  padding: 16px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1rem;
  transition: all .25s;
}

.nav--item:hover {
  border-bottom-color: #000;
}

.nav--item.w--current {
  color: #505050;
}

.nav--itens--wrapper {
  grid-column-gap: 6px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.nav--container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.image-3383 {
  width: 100%;
}

.cta--nav {
  background-color: var(--vermelho);
  color: var(--branco);
  border-radius: 40px;
  padding: 16px 32px;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.6rem;
  text-decoration: none;
  transition: all .35s;
}

.cta--nav:hover {
  background-color: var(--preto);
}

.conversion-bar {
  z-index: 10;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  object-fit: fill;
  flex-flow: column;
  align-items: flex-end;
  display: flex;
  position: fixed;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

.conversion-bar-whats {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  cursor: pointer;
  background-color: #25d366;
  border-radius: 100px;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  height: 56px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.button {
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.button.flutuante {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  border: 1px solid #fff;
  border-radius: 100px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.image-conversion {
  width: 22px;
}

.conversion-bar-item {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--vermelho);
  cursor: pointer;
  border-radius: 100px;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  height: 56px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.image-3384 {
  width: 22px;
}

.container-modal-conversao {
  grid-column-gap: 0rem;
  justify-content: space-between;
  align-items: center;
  width: 74%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fechar-modal-conversao {
  cursor: pointer;
  border: 1px solid #202020;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  inset: 16px 16px auto auto;
}

.form-modal {
  width: 100%;
  max-width: 50%;
}

.image-3385 {
  width: auto;
  height: 100%;
  position: absolute;
  left: 0;
}

.logo--modal {
  border: 1px solid var(--preto);
  width: 120px;
}

.modal-conversao-content-divider {
  background-color: #142113;
  width: 100%;
  height: 1px;
}

.form-content-modal-3 {
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.p-regular {
  color: #1a221a;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 22px;
  line-height: 32px;
}

.p-regular.p-modal {
  width: auto;
  font-size: 1.3rem;
  line-height: 2rem;
}

.formcontato-4 {
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.submit-form-3 {
  background-color: var(--vermelho);
  color: #fff;
  border-radius: 4px 16px;
  width: 100%;
  height: 52px;
  font-size: 18px;
  font-weight: 600;
  transition: all .25s;
}

.submit-form-3:hover {
  background-color: var(--preto);
  color: #fff;
  border: 1px solid #646138;
}

.p-form-3 {
  color: #2e241f;
  font-size: 1rem;
}

.modal-conversao-content {
  grid-row-gap: 24px;
  flex-flow: column;
  max-width: 50%;
  display: flex;
}

.p-3 {
  color: #2e241f;
  text-align: left;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 150%;
}

.form-input-3 {
  width: 100%;
  height: 44px;
  color: var(--preto);
  border: 1px solid #646138;
  font-size: 1.1rem;
  line-height: 1.1rem;
}

.modal-conversao {
  z-index: 11;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  display: none;
  position: fixed;
  top: 0;
}

.field-label-3 {
  color: var(--preto);
  font-size: 1.1rem;
  line-height: 1.1rem;
}

.select-field-2 {
  color: #2e241f;
  height: 44px;
}

.accordion--wrapper {
  width: 100%;
  max-width: var(--container);
  justify-content: center;
  align-items: center;
  display: flex;
}

.logos--footer--wrapper--2 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  max-width: 1560px;
  margin-top: 2vw;
  margin-bottom: 0;
  display: flex;
}

.logos--footer--container {
  width: 100%;
  max-width: var(--container);
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.div-block-157 {
  justify-content: space-around;
  align-items: center;
  width: 100%;
  display: flex;
}

.image-3386 {
  width: 12%;
}

.checkbox-label {
  color: var(--branco);
  font-size: .8rem;
  font-weight: 400;
  line-height: 1rem;
}

.checkbox-label.preto {
  color: var(--preto);
}

.checkbox-field {
  margin-bottom: 10px;
}

.select-field-3 {
  color: #000;
}

@media screen and (min-width: 1920px) {
  .modal-video {
    display: none;
  }

  .video-wrapper {
    width: 60%;
    height: 80vh;
    display: flex;
    overflow: hidden;
  }

  .video--arte--paulista {
    width: 100%;
  }

  .button.flutuante {
    border-radius: 100px;
  }

  .logos--footer--wrapper--2 {
    margin-top: 2vw;
  }
}

@media screen and (max-width: 479px) {
  .hero {
    grid-row-gap: 0vw;
    flex-flow: column;
    justify-content: center;
    max-height: none;
  }

  .hero--infos--wrapper {
    justify-content: center;
    align-items: flex-start;
    width: 100vw;
    min-height: 44vh;
    padding-bottom: 0;
  }

  .header--hero {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-top: 0;
  }

  .logo--projeto {
    width: 100%;
  }

  .logo--projeto--wrapper {
    width: 36vw;
  }

  .header--infos--wrapper {
    grid-row-gap: 1.5vw;
    width: 100%;
  }

  .h1--hero--infos {
    text-align: center;
    font-size: 4vw;
    line-height: 5.5vw;
  }

  .p--infos--hero {
    text-align: center;
    max-width: 26ch;
    font-size: 3.8vw;
    line-height: 5.2vw;
  }

  .hero--img--mulher {
    height: 27vh;
  }

  .img--hero--ilustracao {
    height: 28vh;
  }

  .form--wrapper {
    grid-row-gap: 4vw;
    background-color: #fff;
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
  }

  .form-content-modal {
    margin-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
  }

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

  .input-text-form.p-form-2 {
    height: 100px;
    min-height: 80px;
    max-height: 80px;
  }

  .input-text-form.p-form-3 {
    height: 80px;
    min-height: 80px;
    max-height: 80px;
  }

  .h3--form {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 1.1rem;
    line-height: 1.5rem;
  }

  .footer {
    margin-top: 10vw;
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .logos--footer--wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .div-block-156 {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }

  .image-3378 {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-154 {
    width: 40%;
  }

  .div-block-155 {
    width: 30%;
  }

  .p--realizacao {
    font-size: 4vw;
    line-height: 4vw;
  }

  .p--realizacao.margem {
    margin-top: 4vw;
  }

  .header--hero--wrapper {
    grid-row-gap: 2vw;
  }

  .p--lancamento {
    margin-left: 1.8vw;
    font-size: 3vw;
    font-weight: 700;
    line-height: 2.5vw;
  }

  .p--texto--legal--wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  .p--texto--legal {
    margin-top: 4vw;
  }

  .image-3380 {
    width: 40%;
  }

  .image-3381 {
    width: 50%;
  }

  .image-3382 {
    width: 40%;
  }

  .h3--studios {
    text-align: center;
    font-size: 5vw;
    line-height: 7vw;
    display: none;
  }

  .h3--studios--mobile {
    color: var(--branco);
    text-align: center;
    font-size: 6vw;
    line-height: 6vw;
    position: static;
  }

  .h3--studios--mobile--wrapper {
    z-index: 2;
    background-color: var(--preto);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    position: static;
    inset: auto 0% 0%;
  }

  .video--hero {
    grid-row-gap: 24px;
    background-color: var(--preto);
    width: 100vw;
    padding: 32px 16px;
  }

  .hero--lp--completa {
    grid-row-gap: 0vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 100%;
    height: auto;
    max-height: none;
  }

  .hero--lp--completa--infos--wrapper {
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    min-height: 76vh;
    padding-bottom: 0;
  }

  .hero--img--mulher--lp--completa {
    height: 26vh;
  }

  .img--hero--ilustracao--lp--completa {
    height: 32vh;
    position: static;
  }

  .header--hero--lp--completa {
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    inset: 3% auto auto 3%;
  }

  .header--esq {
    grid-row-gap: 8px;
  }

  .logo--header {
    width: 30vw;
  }

  .p--logo--header {
    font-size: 3vw;
    line-height: 3vw;
  }

  .header--dir {
    grid-row-gap: 16px;
    justify-content: center;
    align-items: flex-start;
  }

  .h1--hero--infos--lp--completa {
    text-align: left;
    font-size: 5.5vw;
    line-height: 8vw;
  }

  .h2--studios--lp--completa {
    text-align: center;
    font-size: 6vw;
    line-height: 8vw;
    display: block;
  }

  .h3--studios--lp--completa {
    text-align: center;
    font-size: 5vw;
    line-height: 7vw;
    display: none;
  }

  .cta--padrao {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .porque {
    padding-top: 0;
    padding-bottom: 0;
  }

  .vetor--estado {
    z-index: 0;
    width: 8%;
    inset: auto auto 0% 0%;
  }

  .container.container--porque {
    z-index: 1;
    object-fit: fill;
    padding: 48px 16px;
    position: relative;
  }

  .container.container--localizacao {
    grid-row-gap: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .container.container--localizacao--infos {
    flex-flow: column;
    padding-left: 16px;
    padding-right: 16px;
  }

  .container.plantas--container, .container.container--contato {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container.container--porque--morar {
    z-index: 1;
    object-fit: fill;
    padding: 48px 16px;
    position: relative;
  }

  .h2--sessoes, .h2--sessoes.branco {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }

  .h2--sessoes.branco.h2--video--hero {
    font-size: 1.8rem;
    line-height: 2rem;
    display: block;
  }

  .h2--sessoes.branco.h2--porque {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }

  .accordion--seta {
    width: 24px;
  }

  .cta--branco {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .localizacao {
    grid-row-gap: 24px;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .mapa--wrapper {
    grid-row-gap: 8px;
  }

  .endereco--wrapper {
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 16px;
  }

  .grafismo--decorativo--localizacao {
    display: none;
  }

  .plantas {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .slide-nav {
    background-color: #fff0;
    margin-bottom: 0;
    display: block;
  }

  .slider_plantas-container {
    width: 100%;
  }

  .mask-11 {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .slider-seta-bg {
    width: 48px;
    height: 48px;
  }

  .plantas-lightbox {
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
    padding: 8px;
    display: flex;
  }

  .right-arrow-plantas {
    width: 56px;
    height: 56px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 0;
    display: none;
  }

  .slide_container {
    height: auto;
  }

  .left-arrow-plantas {
    width: 56px;
    height: 56px;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0;
    display: none;
  }

  .lightbox-plantas-img {
    width: 100%;
    max-height: none;
  }

  .lightbox-plantas-wrapper {
    grid-row-gap: 16px;
  }

  .lazer {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .lazer--lightbox {
    aspect-ratio: auto;
    border-radius: 16px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .lightbox-lazer-img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
    height: auto;
  }

  .lightbox-lazer-wrapper {
    aspect-ratio: 3 / 2;
  }

  .zoom--img--plantas--wrapper {
    right: 4%;
  }

  .p--legenda {
    bottom: 4%;
    left: 4%;
    right: 4%;
  }

  .img--destaque--wrapper {
    background-attachment: scroll;
    height: 50vh;
  }

  .logo--img--destaque {
    width: 30vw;
  }

  .contato {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .background-video {
    width: 80vw;
    height: auto;
  }

  .cta--video {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .modal-video {
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 64px;
    padding-right: 0;
    display: none;
    overflow: auto;
  }

  .fechar-modal-video {
    z-index: 1;
  }

  .video-wrapper {
    width: 100%;
  }

  .video--arte--paulista {
    width: auto;
    height: 70vh;
  }

  .cta--wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 24px;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
  }

  .footer--lp--completa {
    border-top-style: none;
    margin-top: 0;
    padding-top: 32px;
    padding-bottom: 96px;
  }

  .lightbox--mapa--ilustrado {
    border-radius: 16px;
  }

  .navbar {
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 96%;
    max-width: none;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: flex;
    top: 16px;
    left: 0;
    right: 0;
  }

  .logo--menu--wrapper {
    width: 56px;
    padding-left: 0;
    display: block;
  }

  .nav--item {
    color: var(--branco);
    text-align: center;
    padding: 32px 0;
  }

  .nav--itens--wrapper {
    z-index: 1;
    grid-column-gap: 0px;
    background-color: var(--preto);
    border-radius: 16px;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 8px;
    margin-left: 0;
    padding: 32px 16px;
    position: absolute;
  }

  .nav--container {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: auto;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 32px;
    display: flex;
  }

  .cta--nav {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .cta--nav:hover {
    background-color: var(--vermelho);
  }

  .menu-button {
    width: auto;
    padding: 16px 32px 16px 16px;
    transition: all .3s;
  }

  .menu-button.w--open {
    z-index: 2;
    color: var(--preto);
    background-color: #c8c8c800;
    transform: translate(-4px, 7px)rotate(90deg);
  }

  .icon {
    position: relative;
  }

  .conversion-bar {
    z-index: 10;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #ffffff80;
    border: 1px solid #adadad;
    border-radius: 80px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6px;
    padding-bottom: 6px;
    inset: auto 0 4px;
    transform: translateY(0%);
  }

  .conversion-bar-whats {
    border-radius: 200px;
    width: 56px;
  }

  .button.flutuante {
    border-style: none;
    border-radius: 200px;
    width: 56px;
    padding: 0;
  }

  .image-conversion {
    width: 22px;
  }

  .conversion-bar-item {
    border-radius: 200px;
    width: 56px;
  }

  .container-modal-conversao {
    z-index: 0;
    grid-column-gap: 0rem;
    grid-row-gap: 16px;
    flex-flow: column;
    width: 100%;
    margin-top: 0;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
  }

  .fechar-modal-conversao {
    z-index: 2;
  }

  .form-modal {
    max-width: 100%;
  }

  .image-3385 {
    opacity: .5;
  }

  .logo--modal {
    width: 80px;
  }

  .p-regular.p-modal {
    width: auto;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  .formcontato-4 {
    grid-row-gap: 1px;
    margin-top: 10px;
  }

  .modal-conversao-content {
    grid-row-gap: 16px;
    width: 100%;
    max-width: 100%;
  }

  .modal-conversao {
    z-index: 20;
    justify-content: center;
    align-items: center;
    height: 100vh;
    max-height: 100vh;
    padding-top: 24px;
    padding-bottom: 24px;
    display: none;
    position: fixed;
    overflow: auto;
  }

  .logos--footer--wrapper--2 {
    grid-column-gap: 0px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    display: flex;
  }

  .logos--footer--container, .div-block-157 {
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .image-3386 {
    width: 40%;
  }
}

#w-node-b156d2b1-dc30-7397-5ef0-386e1b198239-7f9c2316, #w-node-c71840d5-9596-6ff4-f8a3-cc065c7e9798-7f9c2316, #w-node-_6b3212d8-d8d8-c273-862c-5181213ade80-7f9c2316, #w-node-_5693f26d-2543-17be-6274-747f4d02568b-8b133149, #w-node-_6e64c55a-cb07-f2eb-b9fc-08dafc82eec2-8b133149, #w-node-_6e64c55a-cb07-f2eb-b9fc-08dafc82eec7-8b133149 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}


