@font-face {
  font-family: Amore Dreaming Signature;
  src: url('../fonts/Amore-Dreaming-Signature.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Citapro;
  src: url('../fonts/CitaPro-Thin.woff2') format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

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

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

:root {
  --light-weak: #f7f9fa;
  --accent: #da2037;
  --dark-strong: #4d4d4d;
  --primary: #747368;
  --light: white;
  --accent-hover: #fb2f48;
  --primary-light: #fcd9a4;
  --dark: #101314;
  --accent-link: #13b6ec;
  --dark-light: #abb6ba;
  --linkedin: #2867b2;
  --youtube: red;
  --light-medium: #e4e6e7;
  --secondary: #fcd9a4;
  --whatsapp: #25d366;
  --light-strong: #d4d8dd;
  --dark-medium: #849094;
  --secondary-light: #416080;
  --lynx-white: white;
  --secondary-dark: #2d3640;
  --primary-dark: #c41d32;
  --accent-text: #4d0710;
  --accent-link-hover: #0e98c6;
  --whatsapp-hover: #1fb256;
  --instagram: #7638fa;
  --instagram-hover: #602ecc;
  --facebook: #4267b2;
  --facebook-hover: #34528d;
  --youtube-hover: #c00;
  --linkedin-2: #1f5089;
  --d1up-color: #fdb913;
  --flowui-component-library-gray-900: #160042;
  --flowui-component-library-white: white;
  --flowui-component-library-gray-700: #282556;
  --flowui-component-library-gray-200: #f3f5fb;
  --flowui-component-library-grey-600: #393b6a;
  --flowui-component-library-primary-base: #642eff;
  --ss-menu-stroke: #e4e6f1;
  --flowui-component-library-grey-300: #e4e6f1;
  --ss-secondary: #2092b0;
  --ss-secondary-light: #2092b042;
  --ss-secondary-lightest: #21cffc0f;
  --lynx-black: #1f2022;
  --lynx-medium-purple: #8979ec;
  --spark-library-black: black;
  --spark-library-foreground-interactive: #5532fa;
  --spark-library-white: white;
  --spark-library-background--interactive: #f0ecfd;
}

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

.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;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  font-family: Citapro, sans-serif;
  font-size: 1rem;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.03125rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

h4 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.3;
}

h5 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

p {
  margin-bottom: 0;
  line-height: 1.5;
}

ul {
  margin-top: 0;
  margin-bottom: .625rem;
  padding-left: 2.5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: 0;
}

figure {
  width: 100%;
  max-width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block;
}

figcaption {
  text-align: center;
  margin-top: .3125rem;
}

.main-wrap, .page-wrap {
  position: relative;
}

.modal-content {
  z-index: 5000;
  position: relative;
}

.fixed-content {
  z-index: 750;
  display: block;
  position: relative;
}

.footer-component-01 {
  position: relative;
}

.absolute-content {
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.sc-plantas-a, .sc-localizacao {
  background-color: var(--light-weak);
  position: relative;
}

.section-institucional {
  background-color: #1e2a33;
  background-image: linear-gradient(#1e2a33f7, #1e2a33f7), url('../images/5_piscina_externa_alta_web.jpg');
  background-position: 0 0, 50%;
  background-size: auto, auto;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  min-height: 100dvh;
  display: flex;
}

.sc-contato {
  background-image: linear-gradient(#0000004d, #0000004d), linear-gradient(#14130c80, #14130ccc 38%, #14130c), url('../images/portaria_sketch_2.jpg');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, fixed;
  position: relative;
}

.politica_brand {
  width: 24rem;
  height: 12rem;
}

.politica_content {
  grid-row-gap: 3rem;
  text-align: justify;
  flex-direction: column;
  width: 40rem;
  display: flex;
}

.contact-bar_title {
  letter-spacing: .03125rem;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1;
}

.contact-bar_divider {
  background-color: #aeb9c226;
  width: .1rem;
  height: 1.25rem;
}

.contact-bar_caption-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #969696;
  text-transform: uppercase;
  align-items: center;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.3;
  display: flex;
}

.contact-bar_subtitle {
  text-transform: uppercase;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1;
}

.contact-bar_icon {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.contact-bar_button {
  grid-column-gap: 1rem;
  color: #fff;
  cursor: pointer;
  border: .125rem solid #0000;
  border-radius: .125rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.5rem;
  transition: border-color .48s ease-in-out, background-color .24s ease-in-out;
  display: flex;
}

.contact-bar_button:hover {
  border: .0625rem solid var(--accent);
  background-color: var(--accent);
}

.contact-bar_button.is-contact-button-outline {
  border-color: var(--accent);
}

.contact-bar-big {
  z-index: 500;
  border-bottom: .125rem solid var(--dark-strong);
  -webkit-backdrop-filter: blur(16rem);
  backdrop-filter: blur(16rem);
  background-color: #000c;
  width: 100%;
  max-height: 4rem;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
  transform: none;
  box-shadow: 0 -24px 10rem -.625rem #2d130752, 0 -.0625rem 1rem #2d13070a;
}

.contact-bar_butons-wrap {
  grid-column-gap: .5rem;
  flex: 1;
  align-items: center;
  display: flex;
}

.contact-bar__wrap {
  grid-column-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: -.125rem;
  padding-top: .25rem;
  padding-bottom: .375rem;
  display: flex;
}

.modal_frame {
  z-index: 4500;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  border-bottom: .25rem solid var(--primary);
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  max-width: 40rem;
  max-height: 90dvh;
  margin-left: auto;
  margin-right: auto;
  padding: 3.5rem;
  display: flex;
  position: relative;
  overflow: auto;
}

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

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

.modal-whatsapp {
  z-index: 5000;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal_label {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--primary);
  letter-spacing: .0625rem;
  text-transform: uppercase;
  align-items: center;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
}

.modal_bg {
  z-index: 4000;
  -webkit-backdrop-filter: blur(.25rem);
  backdrop-filter: blur(.25rem);
  cursor: pointer;
  background-color: #0006;
  position: absolute;
  inset: 0%;
}

.modal_header {
  color: var(--light);
  text-transform: none;
  text-wrap: pretty;
  font-size: 1.125rem;
  line-height: 1.4;
}

.sc-galeria {
  position: relative;
  overflow: hidden;
}

.modal-chat {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-email {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.main-logo {
  object-fit: contain;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
}

.footer-content.footer-content-01 {
  grid-row-gap: 2.5rem;
  flex-direction: column;
  display: flex;
}

.footer-content.footer-content-04 {
  background-color: #0000;
  margin-top: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.code-snipts {
  display: block;
}

.spacing-section-medium {
  width: 100%;
  height: 7.5rem;
}

.text-size-tiny {
  letter-spacing: .03125rem;
  font-size: .75rem;
}

.form-button {
  background-color: var(--accent);
  color: #fff;
  text-align: center;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  margin-top: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: .875rem;
  font-weight: 600;
  transition: background-color .24s ease-in-out;
}

.form-button:hover {
  background-color: var(--accent-hover);
}

.form_message-error {
  margin-top: .75rem;
  padding: .75rem;
}

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

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.form_checkbox-label {
  line-height: 1.3rem;
}

.spacing-section-small {
  width: 100%;
  height: 6.25rem;
}

.form-component {
  z-index: 25;
  width: 50rem;
  height: auto;
  margin-bottom: 0;
  position: relative;
}

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

.hide {
  display: none;
}

.line-height-spaced {
  line-height: 1.8;
}

.form_field-wrap {
  grid-row-gap: .25rem;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.heading-style-h1 {
  letter-spacing: -.0625rem;
  margin-bottom: .5rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.text-size-medium {
  color: #7d949c;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.heading-style-h2 {
  letter-spacing: -.0625rem;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.form_message-success {
  padding: 1.25rem;
}

.hide-mobile {
  width: 100%;
}

.text-size-small {
  letter-spacing: .015625rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  line-height: 2;
}

.form_input {
  border-style: none none solid;
  border-width: .0625rem;
  border-color: black black var(--light);
  background-color: #0000;
  margin-bottom: 0;
  padding: 1.5rem 1rem 2rem 1.5rem;
  font-family: Montserrat, sans-serif;
  transition: color .24s ease-in-out, border-color .24s ease-in-out, background-color .24s ease-in-out;
}

.form_input:hover {
  border-bottom-color: var(--primary-light);
}

.form_input:active {
  border-color: var(--primary) var(--primary) var(--primary-light);
  color: var(--dark-strong);
}

.form_input:focus {
  border-color: var(--primary) var(--primary) var(--primary-light);
}

.form_input::placeholder {
  color: var(--light);
}

.form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

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

.overflow-hidden {
  overflow: hidden;
}

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

.text-color-dark {
  color: var(--dark);
}

.form_checkbox {
  grid-column-gap: 1rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  font-size: .875rem;
  display: flex;
}

.max-width-small {
  width: 100%;
  max-width: 22.5rem;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.text-weight-normal {
  font-weight: 400;
}

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

.max-width-large {
  flex: 1;
  width: 100%;
  max-width: 40rem;
}

.heading-style-h4 {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.3;
}

.text-weight-bold {
  font-weight: 700;
}

.heading-style-h3 {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.3;
}

.form_label {
  color: var(--dark-strong);
  font-size: .75rem;
  font-weight: 500;
  line-height: 1rem;
  display: none;
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-color: var(--accent-link);
  background-size: 90%;
  border-radius: .125rem;
  flex: none;
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.spacing-block-small {
  width: 100%;
  height: 1rem;
}

.spacing-section-base {
  height: 12.5rem;
}

.label-text {
  flex: none;
  padding-bottom: .5rem;
  font-family: Amore Dreaming Signature, sans-serif;
  line-height: .7;
}

.caption-text {
  letter-spacing: .03125rem;
  font-size: .875rem;
  font-weight: 400;
}

.caption-text.is--secondary-caption {
  opacity: .7;
  font-size: .625rem;
  font-weight: 400;
}

.caption-text.is-caption-small {
  font-size: .65rem;
}

.legal-text {
  opacity: .75;
  color: var(--dark-light);
  letter-spacing: .015625rem;
  font-size: .75rem;
  line-height: 1.3;
}

.text-color-dark-strong {
  color: var(--dark-strong);
}

.text-color-white {
  color: var(--light);
  align-items: center;
}

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

.text-span-link {
  border-bottom: .078125rem solid var(--accent-link);
  color: var(--accent-link);
  letter-spacing: .015625rem;
  padding-bottom: .125rem;
  font-weight: 500;
}

.show-tablet, .show-mobile {
  display: none;
}

.form_field-vertical-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.fs-cc-banner_buttons-wrap {
  flex-direction: row;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-cc-banner_container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  width: 100%;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-manager_component {
  z-index: 999;
  display: none;
  position: fixed;
  inset: auto auto 1.25rem 1.25rem;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_trigger {
  display: none;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: .625rem;
  font-size: 1.25rem;
  text-decoration: none;
  position: absolute;
  inset: 0 -4rem auto auto;
  box-shadow: -1px 1px .75rem #3333331a;
}

.fs-cc-prefs_option {
  border-bottom: .0625rem solid #33333326;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fs-cc-prefs_space-small {
  margin-bottom: .75rem;
}

.fs-cc-manager_trigger {
  display: none;
}

.fs-cc-prefs_title {
  color: #021a69;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_text {
  color: #021a69;
  font-size: .75rem;
}

.fs-cc-prefs_buttons-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-right: -.5rem;
  display: flex;
}

.fs-cc-prefs_space-medium {
  margin-bottom: 2.5rem;
}

.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 2.75rem;
  height: 1.5rem;
  margin-bottom: 0;
  padding: .125rem;
  display: flex;
  position: relative;
}

.fs-cc-prefs_label {
  color: #4353ff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2rem;
  font-size: 1rem;
  font-weight: 700;
}

.cookies-compoent {
  justify-content: center;
}

.fs-cc-prefs_content {
  height: 100%;
  padding: 2.5rem 2rem;
  overflow: scroll;
}

.fs-cc-banner_button {
  color: #fff;
  text-align: center;
  background-color: #4353ff;
  border: .125rem solid #4353ff;
  border-radius: 999rem;
  min-width: 8.75rem;
  margin-left: 1rem;
  padding: .625rem 1.25rem;
  font-size: 1rem;
}

.fs-cc-banner_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #f5f5f5;
  border-color: #4353ff;
}

.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: 1rem;
  width: 100%;
  max-width: 36rem;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs_close-icon {
  color: #021a7c;
  width: 1rem;
  height: 1rem;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #03052499;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-manager_icon {
  width: 2rem;
  height: 2rem;
}

.fs-cc-banner_text {
  color: #616161;
  margin-right: 1.5rem;
  font-size: .875rem;
}

.fs-cc-banner_text-link {
  border-bottom: .125rem solid var(--accent-link);
  color: var(--accent-link);
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-banner_trigger {
  display: none;
}

.fs-cc-manager_button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 999rem;
  flex-direction: column;
  padding: .625rem;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager_button:hover {
  color: #4353ff;
}

.fs-cc-prefs_component {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-banner_component {
  z-index: 998;
  background-color: #fff;
  border-radius: .125rem;
  max-width: 60rem;
  padding: 1.5rem 2rem;
  display: none;
  position: fixed;
  inset: auto 3rem 3rem auto;
}

.fs-cc-prefs_toggle-wrap {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.fs-cc-prefs_button {
  background-color: #4353ff;
  border: .125rem solid #4353ff;
  border-radius: 999rem;
  margin-right: .5rem;
  padding: .625rem 1.5rem;
  font-size: .875rem;
  font-weight: 700;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #fff;
  border-color: #4353ff;
}

.fs-cc-prefs_submit-hide {
  display: none;
}

.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 62.4375rem;
  width: 1.25rem;
  height: 1.25rem;
}

.hero_arrow {
  z-index: 250;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  color: var(--light);
  background-color: #00000029;
  border: .0625rem solid #ffffff1f;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 2rem;
  transition: background-color .32s cubic-bezier(.23, 1, .32, 1), transform .32s cubic-bezier(.23, 1, .32, 1), border-color .32s cubic-bezier(.23, 1, .32, 1);
  display: flex;
  position: absolute;
  inset: auto 50% 0% auto;
  overflow: hidden;
  transform: translate(50%);
}

.hero_arrow:hover {
  background-color: #ffffff1a;
  border-color: #fff;
  transform: translate(50%)translate(0, .25rem);
}

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

.svg-icon.is--svg-icon-medium, .svg-icon.is--svg-icon-small {
  width: 1rem;
  height: 1rem;
}

.svg-icon.is--svg-icon-xsmall {
  flex: none;
  width: .75rem;
  height: .75rem;
}

.cover-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .72s cubic-bezier(.39, .575, .565, 1);
  position: absolute;
  inset: 0%;
}

.cover-image.is-cover-zoom:hover {
  transform: scale(1.05);
}

.footer__logos {
  grid-column-gap: 4rem;
  justify-content: center;
  margin-bottom: 2rem;
  display: flex;
}

.footer__logo-block {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.footer__logo-signature {
  color: #b5b5b5;
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
  font-weight: 300;
}

.footer__logo-link {
  width: 10rem;
  height: 6rem;
  transition: transform .4s cubic-bezier(.165, .84, .44, 1);
}

.footer__logo-link:hover {
  transform: translate(0, -.35rem);
}

.footer__logo {
  color: #b83d3d;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

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

.footer__link-block {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #fff;
  align-items: center;
  display: flex;
}

.footer__link-block.is--link-block {
  transition: background-color .2s;
}

.footer__link-block.is--link-block:hover {
  color: var(--light);
}

.footer__link-block.is--d1up-link-block:hover {
  color: #fdb913;
}

.footer-content-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.social-icon-component {
  border-radius: .125rem;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  transition: background-color .5s cubic-bezier(.23, 1, .32, 1);
  display: flex;
}

.social-icon-component.is--social-face:hover {
  color: #fff;
  background-color: #3b5998;
}

.social-icon-component.is--social-insta:hover {
  color: #fff;
  background-color: #7638fa;
}

.social-icon-component.is--social-lkd:hover {
  background-color: var(--linkedin);
  color: #fff;
}

.social-icon-component.is--social-youtube:hover {
  background-color: var(--youtube);
  color: #fff;
  background-color: red;
}

.social-icon-component.is--social-lkd:hover {
  color: #fff;
  background-color: #2867b2;
}

.soccial-icons-wrap {
  grid-row-gap: .25rem;
  align-items: center;
  display: flex;
}

.d1up_logo {
  width: 1.25rem;
  height: 1.25rem;
}

.footer_disclaimer-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_disclaimer-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.contact-bar_text-block {
  grid-row-gap: .125rem;
  flex-direction: column;
  display: flex;
}

.button-component {
  flex: auto;
  display: inline-block;
}

.foooter_disclaimer-divider {
  opacity: .16;
  background-color: #fff;
  border-radius: .125rem;
  width: .15rem;
  height: 1rem;
}

.sc-hero-a {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100dvh;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
  position: sticky;
  top: 0%;
}

.sc-hero-a.gold-bg {
  justify-content: center;
}

.zoom-button {
  z-index: 25;
  grid-column-gap: .5rem;
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  color: #ffffffbf;
  cursor: pointer;
  background-color: #0009;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  transition: background-color .4s ease-in-out;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.zoom-button:hover {
  color: var(--primary);
  background-color: #000;
}

.caption-component {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  margin-left: 2rem;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.caption-component.track-caption {
  margin-top: .5rem;
  margin-left: 0;
  position: static;
}

.map-wrap {
  border: 1px solid var(--light-medium);
  border-radius: .125rem;
  height: 35rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.map {
  width: 100%;
  height: 100%;
}

.header_label {
  grid-column-gap: .75rem;
  color: var(--primary);
  align-items: center;
  margin-bottom: 2rem;
  font-size: .875rem;
  display: flex;
}

.link-text-component {
  grid-column-gap: .75rem;
  color: #e3c4a0;
  align-items: center;
  margin-top: 3rem;
  font-weight: 500;
  display: flex;
}

.link-text-component:hover {
  color: #f7eee4;
}

.hero--content {
  grid-row-gap: 8dvh;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.contact-bar-small {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: .25rem solid var(--primary);
  background-color: var(--dark);
  border-radius: .125rem;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  margin-right: 2rem;
  padding: 1rem 2rem;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.code-icon {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.contact-bar_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.button_primary {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: .0625rem solid var(--secondary);
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  color: var(--secondary);
  letter-spacing: .0625rem;
  text-transform: uppercase;
  background-color: #00000029;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  min-width: 20rem;
  padding: 1rem 2rem 1.6em;
  font-family: Montserrat, sans-serif;
  font-size: .625em;
  font-weight: 400;
  line-height: 1;
  transition: border-color .4s cubic-bezier(.23, 1, .32, 1), color .24s cubic-bezier(.23, 1, .32, 1), background-color .24s ease-in-out;
  display: flex;
}

.button_primary:hover {
  color: #fff;
  background-color: #0000004d;
}

.button_primary.is-secondary, .button_primary.is-secondary-copy, .button_primary.is-secondary {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--light);
}

.label-icon {
  width: 1rem;
  height: .6rem;
  display: none;
}

.overlay-style-caption {
  background-image: linear-gradient(to top, #00000080, #0000 30%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.lightbox-component {
  border-radius: .5rem;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.lightbox-component.is-lightbox-relative {
  position: relative;
}

.caption-wrap {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
  position: relative;
}

.caption-text-divider {
  opacity: .39;
  background-color: #fff;
  width: .6rem;
  height: .1rem;
}

.caption-text-divider.is-black-divider {
  background-color: var(--dark);
}

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

.global-code {
  display: none;
}

.title-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.nav_link-block {
  color: #ffffffb3;
  flex: none;
}

.nav_link-block:hover {
  color: #fff;
}

.stick-wrap {
  z-index: 500;
  background-color: #fff;
  flex-direction: column;
  position: relative;
}

.cookies-component-advanced {
  display: none;
}

.cookies-component {
  z-index: 1500;
  grid-row-gap: 1rem;
  border: .0625rem solid var(--primary);
  background-color: #ffffffd9;
  border-radius: .25rem;
  flex-direction: column;
  width: 100%;
  max-width: 35rem;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding: 1.5rem;
  display: flex;
  position: fixed;
  inset: auto auto 0% 0%;
  box-shadow: 0 0 5rem #00000029;
}

.cookie_button {
  background-color: var(--primary);
  color: #fff;
  text-align: center;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.25rem;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
  box-shadow: 0 3px .75rem #a87a5369;
}

.cookie_button:hover {
  background-color: #585647;
}

.modal-telefone {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-subheading-icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: .75rem;
  height: .75rem;
  display: flex;
}

.text-color-whatsapp {
  color: var(--whatsapp);
}

.hero-arrow {
  width: .75rem;
  position: absolute;
}

.hero--title {
  color: var(--light);
  margin-bottom: .5rem;
  font-size: 2rem;
  line-height: 1.1;
}

.hero--label {
  color: var(--light);
  letter-spacing: .25rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.nav_button {
  grid-column-gap: .75rem;
  border: .0625rem solid var(--accent);
  color: var(--light);
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: .875rem;
  transition: background-color .24s ease-in-out;
  display: flex;
}

.nav_button:hover {
  background-color: var(--accent);
}

.nav_icon {
  width: .75rem;
  height: .75rem;
}

.politica_contet-wrap {
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.sc-hero-politica {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 130%;
  background-size: cover;
  background-attachment: fixed;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 22.5rem;
  display: flex;
}

.hero-politica_contet-wrap {
  grid-row-gap: 2rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.politica_content-block {
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.modal-plantas {
  z-index: 5000;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.slide_footer-pagination-total {
  color: #e4e6e7;
  font-size: .875rem;
  font-weight: 500;
}

.bolotario_image {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  position: static;
  inset: 0%;
}

.bolotario_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  display: none;
}

.bolotario_list-block {
  grid-column-gap: 1.25rem;
  border-bottom: .0625rem solid var(--light-strong);
  flex-wrap: wrap;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: .75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.bolotario_list-text {
  color: var(--dark);
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.3;
}

.bolotario_tooltip-component {
  grid-column-gap: 1rem;
  border-left: .25rem solid var(--primary);
  background-color: var(--light);
  color: var(--dark);
  -webkit-text-stroke-color: #231f20;
  border-radius: .125rem;
  align-items: center;
  max-width: 18.75rem;
  margin: 1.5rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  display: none;
  position: absolute;
  inset: auto 0% 0% auto;
}

.bolotario {
  position: relative;
}

.bolotario_pin {
  grid-column-gap: .5rem;
  background-color: var(--dark);
  border-radius: .25rem;
  justify-content: flex-start;
  align-items: center;
  min-width: 2rem;
  min-height: 2rem;
  padding: .5rem;
  line-height: 1;
  transition: all .8s ease-in-out;
  display: flex;
  position: absolute;
  inset: auto auto 2% 2%;
  overflow: hidden;
}

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

.bolotario_list-number {
  border-bottom: .1875rem none var(--dark-medium);
  color: var(--light);
  text-align: center;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  background-color: #1a1a1a;
  border-radius: 50vw;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: .5rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.bolotario_tooltip-icon {
  color: var(--primary-light);
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 2rem;
  display: flex;
}

.zoom-button-icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  display: flex;
}

.planta_pin {
  grid-column-gap: .5rem;
  background-color: var(--dark);
  border-radius: .25rem;
  justify-content: flex-start;
  align-items: center;
  min-width: 2rem;
  min-height: 2rem;
  padding: .5rem;
  line-height: 1;
  transition: all .8s ease-in-out;
  display: flex;
  position: absolute;
  inset: 5% auto auto 18%;
  overflow: hidden;
}

.spark-team-member-card {
  grid-column-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spark-wrapped-team-card {
  grid-column-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.spark-wrapped-square-team {
  grid-column-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hover-link-2 {
  color: #fff;
  letter-spacing: .1875rem;
  text-transform: uppercase;
  background-color: #fff0;
  border: .0625rem solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: .6875rem;
  text-decoration: none;
  display: flex;
}

.svg-icon-4 {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.map-button {
  grid-column-gap: 1.5rem;
  color: #fff;
  letter-spacing: .046875rem;
  cursor: pointer;
  background-color: #2b3036;
  border-radius: .25rem;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 1.5rem;
  font-size: .875rem;
  text-decoration: none;
  transition: all .35s;
  display: flex;
}

.map-button:hover {
  background-color: #424b57;
}

.map-button-wrapper {
  grid-column-gap: 1rem;
  margin-top: 2rem;
  margin-right: 2rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.list-block-content {
  flex-direction: column;
  flex: 0 auto;
  display: flex;
}

.video-component-animated {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.slide-gamaro:hover {
  box-shadow: 0 0 10rem -.75rem #0000001c, 0 0 5rem -1.875rem #0009;
}

.sc-diferenciais {
  background-color: var(--light-weak);
  overflow: hidden;
}

.dropdown-arrow {
  justify-content: center;
  align-items: center;
  width: .625rem;
  height: .375rem;
  display: flex;
}

.header_subtitle-animation {
  grid-column-gap: .5rem;
  color: #8b9598;
  cursor: pointer;
  align-items: center;
  transition: opacity .2s, color .4s cubic-bezier(.23, 1, .32, 1);
  display: flex;
}

.header_subtitle-animation:hover {
  grid-column-gap: .5rem;
  color: #da2037;
}

.underline-link {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  color: #fff;
  border-bottom: .0625rem #1a1c24;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

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

.section-sobre {
  background-color: var(--light);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  display: flex;
  position: sticky;
  top: 0%;
}

.sobre--content-wrap {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 6dvw;
  padding-bottom: 6dvw;
}

.faq-item {
  cursor: pointer;
}

.preview-agenda-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  outline-offset: 0rem;
  cursor: pointer;
  background-color: #fff;
  border: .0625rem solid #d3e5e9;
  border-radius: 1rem;
  outline: .0625rem #d3e5e9;
  flex-direction: column;
  margin-top: -2rem;
  padding: 4.5rem 2rem 2.5rem;
  display: flex;
}

.bg-video-depoimento {
  z-index: 0;
  width: 100dvw;
  height: 200dvh;
  position: sticky;
  top: 0%;
}

.sc-natureza {
  background-image: url('../images/14_vista_aerea_alta_web.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100dvh;
  padding-bottom: 10rem;
  display: flex;
  position: relative;
}

.sc-residencias-a {
  background-color: var(--light-weak);
  height: 250dvw;
  position: relative;
}

.sc-alphagran {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100dvh;
  min-height: 60rem;
  max-height: 67.5rem;
  display: grid;
}

.gold-bg {
  background-image: linear-gradient(45deg, #9b9885b3, #292b28b3), url('../images/noise-texture.png'), linear-gradient(45deg, #9b9885, #292b28);
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, 15%, auto;
}

.hero--logo {
  width: 100vw;
  min-width: 50rem;
  max-width: 60rem;
  margin-bottom: -2rem;
}

.hero_arrow-2 {
  z-index: 250;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  color: #fff;
  background-color: #00000029;
  border: .0625rem solid #ffffff1f;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 2.5rem;
  margin-right: 2.5rem;
  transition: background-color .32s cubic-bezier(.23, 1, .32, 1), transform .32s cubic-bezier(.23, 1, .32, 1), border-color .32s cubic-bezier(.23, 1, .32, 1);
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
  overflow: hidden;
}

.hero_arrow-2:hover {
  background-color: #ffffff1a;
  border-color: #fff;
  transform: translate(0, .25rem);
}

.hero--cta {
  letter-spacing: .0625rem;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.3;
}

.tab-button {
  color: var(--light);
  letter-spacing: .03125rem;
  background-color: #0000;
  border-bottom: .0625rem solid #fff3;
  padding: 1.25rem 0;
  font-size: 1rem;
  font-weight: 400;
  overflow: hidden;
}

.tab-button.w--current {
  color: var(--secondary);
  background-color: #0000;
}

.stroke-wrap {
  justify-content: center;
  align-items: center;
  width: 10rem;
  display: flex;
  overflow: hidden;
}

.stroke-wrap.is-stroke-white {
  background-image: url('../images/line-divider-45_branco.svg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: auto .1875rem;
  border-radius: 50vw;
  width: 3rem;
  height: .3125rem;
}

.stroke-wrap.is-stroke-white.is-stroke-white-large {
  width: 18.75rem;
}

.stroke-wrap.is-stroke-white.is-stroke-white-full {
  width: 100%;
}

.stroke-wrap.is-stroke-black {
  opacity: .5;
  filter: invert();
  background-image: url('../images/line-divider-45_branco.svg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: auto .1875rem;
  border-radius: 50vw;
  width: 3rem;
  height: .3125rem;
}

.stroke-wrap.is-stroke-black.is-stroke-black-medium {
  width: 6rem;
}

.stroke-wrap.is-stroke-black.is-stroke-black-large {
  width: 18.75rem;
}

.stroke-wrap.is-stroke-black.is-stroke-black-small {
  width: 3.5rem;
}

.stroke-wrap.is-stroke-black.is-stroke-black-xlarge {
  width: 32.5rem;
}

.stroke-wrap.is-stroke-black.is-stroke-black-full {
  flex: 1;
  width: 18.75rem;
}

.sc-manifesto {
  z-index: 25;
  background-image: linear-gradient(#fff, #fff0 29%);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 200dvh;
  display: flex;
  position: absolute;
  inset: 0%;
}

.reveal-type {
  text-align: center;
  letter-spacing: 1px;
  white-space: pre-line;
  word-break: keep-all;
  font-size: 3rem;
  font-weight: 100;
  line-height: 1.5;
}

.depo-content {
  word-break: keep-all;
  justify-content: center;
  max-width: 42rem;
  position: relative;
}

.sobre--paralax-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.sobre--img-columns {
  grid-row-gap: 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 35%;
  height: 100%;
  position: relative;
}

.sobre--img-columns.is--columns-right {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.sobre-content {
  z-index: 100;
  grid-row-gap: 2dvw;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.sobre--logo {
  width: 20vw;
  min-width: 18rem;
}

.label-component {
  grid-column-gap: 2rem;
  color: var(--dark-strong);
  letter-spacing: -.0625rem;
  align-items: center;
  font-family: Amore Dreaming Signature, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  display: flex;
}

.label-component.is-white-label {
  color: var(--light);
}

.headline-big {
  color: var(--dark-strong);
  letter-spacing: .135rem;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.2;
}

.subtitle-medium {
  letter-spacing: .1rem;
  flex: none;
  font-size: 1.5rem;
  font-weight: 100;
}

.subtitle-medium.is-subtitle-medium {
  font-weight: 400;
}

.paralax-wrap {
  border-radius: .75rem;
  flex: none;
  width: 60%;
  position: absolute;
  overflow: hidden;
}

.paralax-wrap.is-paralax-card-01 {
  z-index: -1;
  top: auto;
  bottom: 0%;
  right: 20%;
}

.paralax-wrap.is-paralax-card-02 {
  z-index: 15;
  inset: auto 15% 0% auto;
}

.paralax-wrap.is-paralax-card-03 {
  inset: auto auto 0% -25%;
}

.paralax-wrap.is-paralax-card-04 {
  z-index: 1;
  inset: auto 20% 0% auto;
}

.paralax-wrap.is-paralax-card-05 {
  inset: auto 10% 0% auto;
}

.paralax-wrap.is-paralax-card-06 {
  z-index: 5;
  inset: auto -25% 0% auto;
}

.ratio-1x1 {
  padding-top: 100%;
  position: relative;
}

.paralax-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.paralax-sketch {
  z-index: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.track-sobre {
  flex-direction: column;
  align-items: center;
  height: 400dvh;
  position: relative;
}

.sobre-title-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 1dvw;
  color: var(--dark-strong);
  flex-direction: column;
  display: flex;
}

.natureza--content-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.soft-overlay {
  background-color: #0000004d;
  background-image: linear-gradient(#0000, #0006 0%, #0009);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.natureza--title-wrap {
  grid-row-gap: 1.5rem;
  color: var(--light);
  flex-direction: column;
  display: flex;
}

.script-title-big {
  letter-spacing: -.046875rem;
  font-family: Amore Dreaming Signature, sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
}

.header {
  grid-column-gap: 1rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 32.5rem;
  grid-auto-columns: 1fr;
  margin-bottom: 4rem;
  display: grid;
}

.header.is-vertical-header {
  grid-template-columns: 1fr;
  align-self: center;
}

.header---content {
  grid-row-gap: .5rem;
  flex-direction: column;
  max-width: 40rem;
  display: flex;
}

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

.subtitle-small {
  font-size: 1.25rem;
  font-weight: 100;
}

.slide-component {
  background-color: #0000;
  height: auto;
}

.slide-wrap {
  flex-direction: column;
  display: flex;
  position: relative;
}

.slide {
  margin-right: 2.5rem;
}

.slide--img-wrap {
  height: 100dvh;
  min-height: 35rem;
  max-height: 40rem;
  position: relative;
}

.slide--content-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.slide--caption-wrap {
  max-width: 30rem;
}

.slide-sketch {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slide--thumb-wrap {
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: -6rem;
  margin-right: 12rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.slide--thumb {
  border-radius: .25rem;
  width: 15rem;
  height: 8.75rem;
  position: relative;
  overflow: hidden;
}

.slide--thumb-caption {
  font-family: Amore Dreaming Signature, sans-serif;
  font-size: 2.25rem;
  line-height: .7;
}

.slide-arrow {
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  text-align: right;
  background-color: #0009;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 6.25rem;
  padding: 1.25rem 1rem 1.25rem 2rem;
  font-size: .875rem;
  display: flex;
  inset: auto auto 50% 0%;
  transform: translate(0, 50%);
}

.slide-arrow.is--right-arrow {
  padding-left: 1.5rem;
  padding-right: 3rem;
  inset: auto 0% 50% auto;
}

.track-camera {
  width: 100dvw;
  height: 100dvh;
  position: sticky;
  top: 0%;
  overflow: hidden;
}

.frame-track {
  grid-column-gap: 5dvw;
  align-items: center;
  height: 100%;
  margin-right: 10dvw;
  padding-top: 4.5vw;
  padding-bottom: 2.5dvw;
  padding-left: 5dvw;
  display: flex;
}

.track-block {
  z-index: 5;
  grid-column-gap: 8dvh;
  flex: none;
  align-items: stretch;
  min-width: 100dvw;
  height: 100%;
  display: flex;
  position: relative;
}

.track-img {
  height: 100%;
}

.track-img-wrapper {
  position: relative;
}

.track-text-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--light);
  flex-direction: row;
  margin-top: 5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.track-text-wrapper.is-track-01 {
  grid-column-gap: 1rem;
  grid-row-gap: .75rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 48dvh;
  max-width: 29.375rem;
  margin-top: 7dvh;
  margin-left: 7dvh;
  inset: 0% auto auto 0%;
}

.track-content {
  z-index: 1;
  align-self: center;
  padding-top: 3.5vw;
  position: relative;
}

.padding-plantas {
  width: 100%;
  padding-left: 10vw;
  position: relative;
}

.plantas-content-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 30rem 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-bottom: 2rem;
  display: grid;
}

.img-planta {
  object-fit: cover;
  flex: 1;
  height: 40vw;
  min-height: 35rem;
  max-height: 60rem;
  margin-left: -5vw;
  margin-right: -50%;
}

.bg-plantas {
  background-color: var(--light);
  width: 100%;
  height: 24%;
  position: absolute;
  inset: auto 0% 0%;
}

.tab-menu {
  border-bottom: .125rem solid var(--light-medium);
  justify-content: center;
  margin-bottom: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}

.tab-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--dark-medium);
  background-color: #0000;
  border-bottom: .25rem solid #0000;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 1rem 0 1rem .5rem;
  display: flex;
}

.tab-link.w--current {
  border-bottom-color: var(--primary);
  color: var(--dark);
  background-color: #0000;
}

.tab-link.hide {
  display: none;
}

.tab-link-title {
  letter-spacing: .0625rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
}

.tab-link-subtitle {
  flex: none;
  align-items: center;
  font-family: Amore Dreaming Signature, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.tab-stroke-divider {
  opacity: .28;
  filter: invert();
  background-image: url('../images/line-divider-43_branco.svg');
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: auto .1875rem;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: .3125rem;
  margin-top: .1875rem;
  display: flex;
  overflow: hidden;
}

.tab-stroke-divider-vertical {
  opacity: .46;
  filter: invert();
  background-image: url('../images/line-divider-38_branco.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto .1875rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: .25rem;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: -1.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
  transform: rotate(90deg);
}

.plantas-img-wrap {
  border: .0625rem solid var(--light-strong);
  border-radius: .5rem;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.plantas-img {
  background-color: #0000;
  position: relative;
}

.plantas--caption-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  height: 5rem;
  display: flex;
}

.list-title {
  color: var(--dark-strong);
  letter-spacing: .025rem;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.2;
}

.map-frame {
  z-index: 4;
  border-style: solid;
  border-width: .0625rem .1875rem .0625rem .0625rem;
  border-color: var(--dark-light) var(--dark) var(--dark-light) var(--dark-light);
  background-color: #fff;
  border-radius: .25rem;
  flex-direction: column;
  justify-content: center;
  margin-left: -3rem;
  padding: .5rem 1rem .5rem 3rem;
  display: flex;
  overflow: hidden;
}

.map-frame.is-left-frame {
  margin-left: 0;
  margin-right: -3rem;
  padding-left: 1rem;
  padding-right: 3rem;
}

.list-subtitle {
  letter-spacing: .0375rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}

.dot-02 {
  background-color: var(--dark);
  opacity: .5;
  border-radius: 50vw;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 0%;
  height: 0%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
}

.dot-01 {
  z-index: 5;
  background-color: var(--dark);
  color: var(--light);
  text-align: center;
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
}

.map-item {
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto auto 41% 61%;
}

.map-item:hover {
  z-index: 25;
}

.map-item.item-01a {
  bottom: 79%;
  left: 34%;
}

.map-item.item-02a {
  bottom: 48%;
  left: 58%;
}

.map-item.item-03a {
  bottom: 69%;
  left: 68%;
}

.map-item.item-04a {
  bottom: 25%;
  left: 47%;
}

.map-item.item-05a {
  text-align: center;
  bottom: 39%;
  left: 38%;
}

.map-item.item-06a {
  text-align: center;
  bottom: 19%;
  left: 7%;
}

.map-item.item-07a {
  text-align: center;
  bottom: 46%;
  left: 15%;
}

.map-item.item-02b {
  bottom: 70%;
  left: 39%;
}

.map-item.item-04b {
  bottom: 23%;
  left: 33%;
}

.map-item.item-05b {
  bottom: 36%;
  left: 14%;
}

.map-item.item-02c {
  bottom: 61%;
  left: 60.5%;
}

.map-item.item-03c {
  bottom: 70%;
  left: 72%;
}

.map-item.item-04c {
  bottom: 21%;
  left: 49%;
}

.map-item.item-05c {
  bottom: 37.5%;
  left: 27%;
}

.map-item.item-06c {
  bottom: 22%;
  left: 8%;
}

.map-item.item-0d {
  bottom: 54%;
  left: 28%;
}

.map-item.item-02d {
  bottom: 34%;
  left: 49%;
}

.map-item.item-03d {
  bottom: 79%;
  left: 53%;
}

.map-item.item-04d {
  bottom: 58%;
  left: 67%;
}

.map-item.item-05d {
  text-align: center;
  bottom: 27%;
  left: 73%;
}

.map-item.item-06d {
  text-align: center;
  bottom: 15%;
  left: 46%;
}

.map-item.item-07d {
  text-align: center;
  bottom: 26%;
  left: 35%;
}

.map-item.item-08d {
  text-align: center;
  bottom: 16%;
  left: 18%;
}

.map-item.item-09d {
  text-align: center;
  bottom: 34%;
  left: 17%;
}

.map-item.item-03b {
  bottom: 47%;
  left: 59%;
}

.map-item.bol-01 {
  text-align: center;
  top: auto;
  bottom: 24%;
  left: 10%;
}

.map-item.bol-02 {
  text-align: center;
  top: auto;
  bottom: 37%;
  left: 19%;
}

.map-item.bol-03 {
  text-align: center;
  top: auto;
  bottom: 57%;
  left: 27%;
}

.map-item.bol-04 {
  text-align: center;
  top: auto;
  bottom: 63%;
  left: 37%;
}

.map-item.bol-05 {
  text-align: center;
  top: auto;
  bottom: 56%;
  left: 45%;
}

.map-item.bol-06 {
  text-align: center;
  top: auto;
  bottom: 47%;
  left: 49%;
}

.map-item.bol-07 {
  text-align: center;
  top: auto;
  bottom: 57%;
  left: 54%;
}

.map-item.bol-08 {
  z-index: 30;
  text-align: center;
  top: auto;
  bottom: 35%;
  left: 65%;
}

.map-item.bol-09 {
  text-align: center;
  top: auto;
  bottom: 29%;
  left: 57%;
}

.map-item.bol-10 {
  text-align: center;
  top: auto;
  bottom: 30%;
  left: 50%;
}

.map-item.bol-11 {
  text-align: center;
  top: auto;
  bottom: 21.5%;
  left: 55%;
}

.map-item.bol-12 {
  text-align: center;
  top: auto;
  bottom: 10%;
  left: 72%;
}

.map-item.bol-13 {
  text-align: center;
  top: auto;
  bottom: 9%;
  left: 52%;
}

.map-item.bol-14 {
  text-align: center;
  top: auto;
  bottom: 9%;
  left: 30%;
}

.map-item.bol-15 {
  text-align: center;
  top: auto;
  bottom: 11%;
  left: 14%;
}

.map-item.bol-16 {
  text-align: center;
  top: auto;
  bottom: 22%;
  left: 22%;
}

.map-item.bol-17 {
  text-align: center;
  top: auto;
  bottom: 31%;
  left: 30%;
}

.map-item.bol-18 {
  text-align: center;
  top: auto;
  bottom: 46%;
  left: 29%;
}

.map-item.bol-01b {
  text-align: center;
  inset: auto 2% 23% auto;
}

.map-item.item-04k {
  bottom: 40%;
  left: 69%;
}

.map-item.item-04h {
  bottom: 77%;
  left: 61%;
}

.dot-03 {
  background-color: var(--dark);
  opacity: .3;
  border-radius: 50vw;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 0%;
  height: 0%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
}

.map-dot {
  z-index: 20;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  display: flex;
  position: relative;
}

.map-text {
  white-space: nowrap;
  font-family: Montserrat, sans-serif;
}

.planta--caption {
  color: var(--dark-medium);
  flex: none;
  font-size: 1rem;
  line-height: 1.4;
}

.planta--caption.seconday-page {
  opacity: .5;
}

.plantas-numeration {
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.numeration-divider {
  opacity: .28;
  filter: invert();
  background-image: url('../images/line-divider-43_branco.svg');
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: auto .1875rem;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: .3125rem;
  display: flex;
  overflow: hidden;
  transform: rotate(120deg);
}

.plantas-block-left {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.plantas-tipologia-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--dark-strong);
  align-items: center;
  display: flex;
}

.tipo-planta {
  letter-spacing: -.03125rem;
  font-family: Amore Dreaming Signature, sans-serif;
  font-size: 2rem;
}

.metragem {
  letter-spacing: -.03125rem;
  font-size: 1.5rem;
  line-height: 1;
}

.dorms {
  letter-spacing: -.03125rem;
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
}

.tipologia-divider {
  opacity: .46;
  filter: invert();
  background-image: url('../images/line-divider-38_branco.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto .1875rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: .25rem;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  overflow: hidden;
  transform: rotate(90deg);
}

.grid-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dif-list-block {
  grid-column-gap: 2rem;
  border-bottom: .0625rem solid var(--light-strong);
  align-items: center;
  padding-bottom: .5rem;
  display: flex;
}

.dif-list-number {
  color: var(--primary);
  font-size: 1.3125rem;
  font-style: italic;
}

.dif-list-text {
  color: var(--primary);
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
}

.plantas-disclaimer {
  border-bottom: .0625rem solid var(--light-strong);
  justify-content: flex-end;
  align-items: center;
  margin-top: 3.5rem;
  padding-bottom: 1.5rem;
  font-family: Montserrat, sans-serif;
  font-size: .625rem;
  display: flex;
}

.alp--left-content {
  background-image: url('../images/terreno_sketch_book_2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.alp-map-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 60%;
  display: flex;
  position: relative;
  right: 7%;
}

.alp-map-logo {
  width: 20rem;
}

.map-line-wrap {
  flex-direction: column;
  flex: 1;
  align-items: center;
  height: 50dvh;
  display: flex;
}

.alp-map-dot {
  background-color: #fff;
  border-radius: 50vw;
  width: .5rem;
  height: .5rem;
}

.alp-map-line {
  background-color: var(--light);
  flex: 1;
  width: .125rem;
}

.alp--right-content {
  justify-content: center;
  align-items: center;
  padding: 5rem;
  display: flex;
}

.alp-content-wrap {
  grid-row-gap: 4rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 30rem;
  display: flex;
}

.localizacao-content-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-top: 3.5rem;
  display: grid;
}

.localizacao-block-left {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.localizacao-list-block {
  grid-column-gap: 2rem;
  border-bottom: .0625rem solid var(--light-strong);
  justify-content: space-between;
  align-items: center;
  padding-bottom: .5rem;
  display: flex;
}

.slide-diferenciais {
  background-color: #0000;
  width: 100%;
  height: auto;
}

.sld-diferenciais {
  overflow: hidden;
}

.sld-dif-arrow-right {
  border: .0625rem solid var(--dark-strong);
  color: var(--dark-strong);
  border-radius: 50vw;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 3.5rem;
  margin-bottom: -4rem;
  margin-left: -8rem;
  margin-right: -8rem;
  font-size: .875rem;
  transition: all .32s ease-in-out;
  display: flex;
  inset: auto 50% 0% auto;
}

.sld-dif-arrow-right:hover {
  background-color: var(--light-medium);
}

.sld-dif-arrow-right.is-left-side {
  inset: auto auto 0% 50%;
}

.frame-institucional {
  grid-column-gap: 1rem;
  grid-row-gap: 10rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(37.5rem, 50rem);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-jmf {
  width: 11vw;
  min-width: 10rem;
  max-width: 16rem;
}

.inst-content-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  max-width: 45rem;
  display: flex;
}

.int-list {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: none;
}

.int-list-block {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  align-self: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.inst-circle-wrap {
  border: .09375rem solid #6c93af;
  border-radius: 50vw;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 6rem;
  height: 6rem;
  display: flex;
  position: relative;
}

.int-list-shape-img {
  object-fit: cover;
  border-radius: 50vw;
  width: 100%;
  height: 100%;
  padding: .75rem;
  position: absolute;
  inset: 0%;
}

.int-list-content {
  border-bottom: .0625rem solid #334857;
  flex: 1;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: relative;
}

.inst-date {
  color: #6c93af;
  width: 15%;
  font-size: 1.3125rem;
  font-style: italic;
}

.inst-title {
  color: var(--light);
  letter-spacing: .03125rem;
  font-size: 1.5rem;
}

.inst-list-line {
  background-color: #577286;
  width: 0%;
  height: .25rem;
  position: absolute;
  inset: auto 0% 0%;
}

.contato--content-wrap {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  color: var(--light);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

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

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

.list-img-wrap {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.list-img-frame {
  z-index: 10;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-width: 15rem;
  max-width: 20rem;
  position: absolute;
  overflow: hidden;
}

.list-img-height {
  width: 100%;
  padding-top: 177.778%;
  position: relative;
}

.list-img-height.is-square {
  padding-top: 56.25%;
}

.list-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.list-title-wrap {
  width: 25%;
}

.inst-subtitle {
  color: #6c93af;
  letter-spacing: .03125rem;
  font-size: 1.125rem;
}

.plantas-cta {
  grid-column-gap: 1rem;
  opacity: .8;
  align-items: center;
  margin-top: 4rem;
  display: flex;
}

.plantas-cta:hover {
  color: var(--secondary-light);
}

.slide-plantas-mask {
  width: 100%;
  height: 100%;
}

.slide-plantas {
  background-color: #0000;
  width: 100%;
  height: auto;
  position: static;
}

.depo-icon {
  color: #8490943d;
  align-items: center;
  width: 7rem;
  height: 3rem;
  margin: -1.5rem -6rem;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.depo-icon.is-depo-icon-bottom {
  inset: auto 0% 0% auto;
}

.depo-content-wrap {
  grid-row-gap: 5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.depo-thumb-wrap {
  grid-column-gap: 3rem;
  align-items: center;
  display: none;
}

.depo-thumb-img {
  outline-offset: .625rem;
  object-fit: cover;
  border-radius: 50vw;
  outline: .0625rem solid #5b5b5b1f;
  width: 5rem;
  height: 5rem;
}

.depo-thumb-title-wrap {
  text-align: left;
  flex-direction: column;
  display: flex;
}

.lynx-play-purple {
  background-color: #9e9c86;
  background-image: url('../images/Play.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4.375rem;
  height: 4.375rem;
  transition: all .2s ease-in-out;
  display: flex;
  box-shadow: 0 0 0 .9375rem #9e9c864d;
}

.lynx-play-purple:hover {
  box-shadow: 0 0 0 1.25rem #9e9c864d;
}

.lynx-block-lightbox {
  background-color: var(--lynx-white);
  text-align: center;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem 2.5rem 2rem;
  display: flex;
  position: absolute;
  inset: auto auto -8%;
  box-shadow: 0 60px 3.75rem -.9375rem #1f20221a;
}

.lightbox-wrap {
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  height: 31.25rem;
}

.video-lightbox {
  justify-content: center;
  align-items: center;
  transition: filter .4s;
  display: flex;
  position: relative;
}

.video-lightbox:hover {
  filter: brightness(112%);
}

.video-content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 67.5rem;
  display: flex;
}

.video-button {
  background-color: #9e9c86;
  background-image: url('../images/Play.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4.375rem;
  height: 4.375rem;
  display: flex;
  box-shadow: 0 0 0 .9375rem #9e9c864d;
}

.video-player-b {
  grid-column-gap: 2rem;
  color: var(--primary-light);
  text-align: center;
  border-radius: .5rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.adress-list {
  grid-column-gap: 3.5rem;
  border-top: .0625rem solid var(--light-strong);
  border-bottom: .0625rem solid var(--light-strong);
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.adress-list__block {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
}

.adress-list__block.is-vertical-block {
  flex-direction: column;
  align-items: flex-start;
}

.svg-icon-5 {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.svg-icon-5.svg-iconm-large {
  width: 1.75rem;
  height: 1.75rem;
}

.svg-icon-5.svg-iconm-edium {
  width: 1.5rem;
  height: 1.5rem;
}

.headline-list__text {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
}

.headline-list__text.adress-list__text-gld {
  text-transform: none;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #94927d, #292b28);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 1.3rem;
  font-weight: 400;
}

.adress-list__divider {
  background-color: #424b573d;
  width: .0625rem;
  height: 2rem;
}

.list-subheading-text {
  color: #6a7685;
  text-transform: uppercase;
  margin-bottom: .25rem;
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
}

.list-heading-text {
  color: var(--primary);
  letter-spacing: .03125rem;
  text-transform: uppercase;
  margin-bottom: .25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

.list-block {
  grid-column-gap: 1.5rem;
  flex: 0 auto;
  align-items: center;
  width: 100%;
  display: flex;
}

.conceito-icon {
  border: .0625rem solid var(--light-strong);
  color: var(--secondary-dark);
  border-radius: .25rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  padding: .8rem;
  display: flex;
}

.highlights-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  position: relative;
}

.highlights-grid.highlights-grid-3-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

.whatsapp-cta__profile-wrapper {
  border-radius: 50%;
  width: 3.75rem;
  height: 3.75rem;
  overflow: hidden;
  box-shadow: 0 4px .875rem #170f491a;
}

.whatsapp-cta__msg-title {
  color: var(--primary);
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.125rem;
}

.whatsapp-cta__button {
  z-index: 1;
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #25d466;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  margin-top: 1rem;
  padding: .2rem;
  transition: transform .3s;
  display: flex;
  box-shadow: 0 4px .5rem #4a3aff14;
}

.whatsapp-cta__button:hover {
  transform: scale3d(.92, .92, 1.01);
}

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

.whatsapp-cta__msg-bubble {
  border: .0625rem solid var(--primary);
  background-color: #fff;
  border-radius: 1.25rem 1.25rem 1.25rem .25rem;
  margin-bottom: 1rem;
  padding: 1.5rem 2rem;
  box-shadow: 0 4px 1rem #170f4912;
}

.whatsapp-cta__message {
  align-items: flex-end;
  display: flex;
}

.whatsapp-cta__msg-p {
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
  line-height: 1.3;
}

.live-chat-close-icon---brix {
  z-index: -1;
  position: absolute;
}

.whatsapp-cta {
  z-index: 250;
  flex-direction: column;
  align-items: flex-end;
  max-width: 25.4rem;
  display: flex;
  position: fixed;
  bottom: 3rem;
  right: 3rem;
}

.whatsapp-cta__profile-box {
  margin-right: 1rem;
}

.whatsapp-cta__msg-btn {
  color: #fff;
  letter-spacing: .03125rem;
  text-transform: uppercase;
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #25d466;
  border-radius: 3.75rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 6px 1.125rem #0e0d6a24;
}

.whatsapp-cta__msg-btn:hover {
  background-color: #1fb255;
  transform: scale3d(.94, .94, 1.01);
}

.button-outline {
  grid-column-gap: 2rem;
  -webkit-backdrop-filter: blur(.125rem);
  backdrop-filter: blur(.125rem);
  color: #3f5b5f;
  letter-spacing: .0625rem;
  text-transform: uppercase;
  border: .125rem solid #3f5b5f;
  flex: none;
  justify-content: center;
  align-items: center;
  max-width: 24rem;
  padding: 1rem 1.5rem 1em;
  font-size: .875em;
  font-weight: 700;
  line-height: 1;
  transition: color .32s cubic-bezier(.455, .03, .515, .955), background-color .32s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.button-outline:hover {
  color: #fff;
  background-color: #3f5b5f;
}

.button-outline.whatsapp-btn {
  color: var(--light);
  cursor: pointer;
  border-color: #25d466;
}

.button-outline.whatsapp-btn:hover {
  background-color: #25d466;
}

.cokkies-text {
  font-family: Montserrat, sans-serif;
  font-size: .75rem;
}

.nav-menu {
  grid-row-gap: .25rem;
  background-color: #0000;
  border: .09375rem solid #74736800;
  border-radius: .125rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3.25rem;
  height: 3.25rem;
  padding: .875rem;
  display: flex;
  overflow: hidden;
}

.nav-menu:hover {
  border-color: #747368;
}

.nav-menu.w--open {
  color: #fff;
  background-color: #4d4d4d29;
  border: .0625rem solid #fff;
  border-radius: .25rem;
}

.nav-container {
  grid-column-gap: 10dvw;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 25rem 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  height: 100%;
  display: grid;
}

.nav-menu-list {
  grid-row-gap: .75rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  display: flex;
}

.navbar-side-content {
  background-color: var(--primary);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100dvh;
  padding: 5vw;
  display: flex;
  inset: 0%;
}

.navbar-side-content.gold-bg {
  overflow: auto;
}

.nav-logo {
  z-index: 2;
  align-self: center;
  padding-left: 0;
}

.navbar-padding {
  grid-column-gap: 1.5vw;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar {
  z-index: 5000;
  -webkit-backdrop-filter: blur(3.125rem);
  backdrop-filter: blur(3.125rem);
  background-color: #000c;
  width: 100%;
  padding-left: 5vw;
  padding-right: 5vw;
  position: sticky;
  top: 0%;
  left: 0%;
  right: 0%;
}

.nav-logo-img {
  height: 2rem;
}

.nav-link-wrap {
  flex: 1;
  justify-content: center;
  display: flex;
}

.nav-link-block {
  color: #fff9;
  border-bottom: .25rem solid #0000;
  justify-content: center;
  align-items: center;
  min-height: 4rem;
  padding-left: .75vw;
  padding-right: .75vw;
  font-size: .875rem;
  display: flex;
  position: relative;
}

.nav-link-block:hover {
  color: #fff;
}

.nav-link-underline {
  background-color: var(--light);
  width: 0%;
  height: .125rem;
  margin-bottom: -.25rem;
  position: absolute;
  inset: auto 0% 0%;
}

.nav-menu-wrap {
  grid-column-gap: .75rem;
  color: var(--light);
  border-left: .0625rem solid #ffffff29;
  align-self: stretch;
  align-items: center;
  padding-left: 1vw;
  display: flex;
}

.nav-menu-wrap:hover {
  border-left-color: #ffffff4d;
}

.nav-header {
  grid-column-gap: 1rem;
  grid-row-gap: 3rem;
  color: #fff;
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 32.5rem;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: flex;
}

.nav-header-title {
  color: var(--light);
  text-align: left;
  font-size: 3rem;
  line-height: 1.25;
}

.mobille-nav-header {
  flex-direction: column;
  max-width: 40rem;
  display: flex;
}

.nav-adress-list {
  grid-column-gap: 3.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.nav-adress-list__block {
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.nav-menu-block {
  grid-column-gap: 1.5rem;
  border-bottom: .0625rem solid var(--primary);
  color: #c2c0ab;
  justify-content: space-between;
  align-items: center;
  padding-bottom: .75rem;
  display: flex;
  position: relative;
}

.nav-menu-block:hover {
  color: #fff;
}

.nav-menu-title {
  letter-spacing: .03125rem;
  font-size: 1.5rem;
}

.nav-menu-number {
  opacity: .51;
  color: #c2c0ab;
  letter-spacing: .03125rem;
  font-size: 1rem;
  font-style: italic;
}

.nav-menu-line {
  background-color: var(--light);
  width: 0%;
  height: .125rem;
  position: absolute;
  inset: auto 0% 0%;
}

.headline-list__title {
  opacity: .51;
  font-size: 1.25rem;
  font-weight: 100;
}

.slide-mask {
  overflow: visible;
}

.depo-track {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  height: 200dvh;
  position: relative;
}

.grid-diferenciais {
  grid-column-gap: 2.5rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.card-diferenciais {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.card-diferenciais--img-wrap {
  border-radius: .25rem;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}

.card-diferenciais--img-ratio {
  padding-top: 56.25%;
  position: relative;
}

.diferenciais-card-title {
  letter-spacing: .1rem;
  flex: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}

.video-player-a {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -92px;
  font-weight: 700;
  display: flex;
}

.inst-logo-wrap {
  grid-row-gap: 4rem;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.sc-residenciais-b {
  background-color: var(--light-weak);
  overflow: hidden;
}

.lightbox-planta {
  border-radius: .5rem;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.planta-grid-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.slide-nav {
  margin-bottom: -4rem;
}

.bg-footer-politica {
  background-color: var(--primary);
}

.z-index-25 {
  z-index: 25;
  position: relative;
}

.sc-vdeo {
  background-image: linear-gradient(#000000b3, #000000b3);
  justify-content: center;
  align-items: center;
  width: 100dvw;
  min-height: 100dvh;
  display: flex;
}

.video-content-wra {
  grid-row-gap: 4rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    font-size: .875rem;
  }

  .politica_brand {
    width: 7.5rem;
    height: 7.5rem;
  }

  .politica_content {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .contact-bar_title {
    font-size: .875rem;
  }

  .contact-bar_caption-wrap {
    display: none;
  }

  .contact-bar_subtitle {
    font-size: .625rem;
  }

  .contact-bar_icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .contact-bar_button {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact-bar_butons-wrap {
    grid-column-gap: 1rem;
  }

  .spacing-section-medium {
    height: 6.25rem;
  }

  .spacing-section-small {
    height: 5.125rem;
  }

  .form-component {
    width: 80%;
  }

  .heading-style-h1 {
    font-size: 2rem;
  }

  .text-size-medium {
    font-size: .875rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .padding-global {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .heading-style-h3 {
    font-size: 2rem;
    line-height: 1.2;
  }

  .spacing-section-base {
    height: 7.5rem;
  }

  .label-text {
    font-size: 1.5rem;
  }

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

  .show-tablet {
    display: block;
  }

  .fs-cc-banner_buttons-wrap {
    margin-top: 1rem;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }

  .svg-icon.is--svg-icon-medium, .svg-icon.is--svg-icon-small, .svg-icon.is--svg-icon-xsmall {
    width: 1rem;
    height: 1rem;
  }

  .footer__logos {
    margin-bottom: 0;
  }

  .footer_disclaimer-list {
    grid-column-gap: 1.5rem;
  }

  .foooter_disclaimer-divider {
    display: none;
  }

  .caption-component.track-caption {
    margin-top: 1rem;
    padding-left: 2rem;
  }

  .map-wrap {
    height: 25rem;
  }

  .header_label {
    margin-bottom: 1.5rem;
  }

  .contact-bar-small {
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% 0%;
  }

  .button_primary.is-secondary, .button_primary.is-secondary-copy, .button_primary.is-secondary {
    min-width: auto;
  }

  .nav_link-block {
    background-color: #1a1c1d;
    border-radius: .25rem;
    margin-bottom: 1rem;
  }

  .cookies-component {
    width: 90%;
    min-width: 0;
    max-width: none;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 0%;
  }

  .slide_footer-pagination-total {
    font-size: .875rem;
  }

  .bolotario_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2rem;
    display: grid;
  }

  .bolotario_list-block {
    padding-bottom: 1rem;
  }

  .bolotario_tooltip-component {
    display: none;
  }

  .spark-team-member-card, .spark-wrapped-team-card, .spark-wrapped-square-team {
    width: 45%;
  }

  .map-button {
    flex: 1;
  }

  .map-button-wrapper.map-button-wrapper-desktop {
    display: none;
  }

  .slide-gamaro {
    width: 50%;
    height: 100%;
    margin-right: 1rem;
  }

  .bg-video-depoimento {
    height: 150dvh;
  }

  .sc-natureza {
    height: 56vw;
    min-height: 0;
    padding-bottom: 3rem;
  }

  .sc-residencias-a {
    background-color: var(--light-weak);
    height: auto;
  }

  .sc-alphagran {
    grid-template-rows: 90dvw 100dvh;
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .hero--cta.text-color-white {
    font-size: 1.1rem;
  }

  .sc-manifesto {
    height: 150dvh;
  }

  .reveal-type {
    font-size: 2rem;
  }

  .depo-content {
    max-width: 60%;
    line-height: .09375rem;
  }

  .sobre-content {
    grid-row-gap: 4dvw;
  }

  .headline-big {
    font-size: 3rem;
  }

  .subtitle-medium {
    font-size: 1rem;
    line-height: 1.3;
  }

  .sobre-title-wrap {
    grid-row-gap: 1.5dvw;
  }

  .natureza--content-wrap {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .natureza--title-wrap {
    grid-row-gap: .5rem;
  }

  .script-title-big {
    font-size: 3rem;
    line-height: 1;
  }

  .header {
    grid-row-gap: 2rem;
    margin-bottom: 2rem;
  }

  .header.is-vertical-header {
    align-self: stretch;
  }

  .header---content {
    grid-row-gap: .25rem;
    line-height: .075rem;
  }

  .subtitle-small {
    font-size: 1rem;
  }

  .slide--img-wrap {
    height: 50vw;
    min-height: 20rem;
    max-height: none;
  }

  .slide--caption-wrap {
    max-width: 50%;
  }

  .slide--thumb-wrap {
    margin-bottom: -4.5rem;
    margin-right: 2rem;
  }

  .slide--thumb {
    width: 11.25rem;
    height: 6rem;
  }

  .slide--thumb-caption {
    font-size: 1.5rem;
  }

  .slide-arrow {
    margin-bottom: 4.6875rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }

  .slide-arrow.is--right-arrow {
    margin-right: 5%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .track-camera {
    width: 100%;
    height: auto;
  }

  .frame-track {
    grid-column-gap: 0rem;
    grid-row-gap: 2rem;
    background-color: #0000;
    flex-direction: column;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .track-block {
    grid-column-gap: 0rem;
    flex-direction: column;
    min-width: 0;
  }

  .track-img-wrapper {
    padding-left: 2rem;
  }

  .track-text-wrapper.is-track-01 {
    width: 33dvw;
    margin-top: 3rem;
    margin-left: 3.5rem;
  }

  .track-content {
    align-self: stretch;
    padding-top: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .padding-plantas {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .plantas-content-wrap {
    grid-row-gap: 0rem;
    flex-direction: column;
    display: flex;
  }

  .img-planta {
    flex: none;
    min-height: 20rem;
    max-height: 30rem;
    margin-left: -2rem;
  }

  .bg-plantas {
    height: 35%;
  }

  .tab-menu {
    grid-row-gap: .75rem;
    border-bottom-style: none;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .tab-link {
    border: .0625rem solid var(--dark-medium);
    border-radius: .125rem;
  }

  .tab-link.w--current {
    background-color: var(--primary);
    color: var(--light);
  }

  .tab-stroke-divider-vertical {
    display: none;
  }

  .map-frame {
    padding-left: 2rem;
    display: none;
  }

  .map-item.item-01a {
    bottom: 74%;
    left: 29%;
  }

  .map-item.item-03a {
    bottom: 61%;
    left: 74%;
  }

  .map-item.item-05a {
    bottom: 31%;
  }

  .map-item.item-04k {
    bottom: 33%;
  }

  .map-item.item-04h {
    bottom: 69%;
    left: 69%;
  }

  .map-dot {
    width: 4rem;
    height: 4rem;
  }

  .plantas-block-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .plantas-tipologia-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .alp-map-wrapper {
    height: 60%;
  }

  .sld-dif-arrow-right {
    width: 4rem;
    height: 2.5rem;
  }

  .frame-institucional {
    grid-row-gap: 8rem;
    margin-bottom: 5rem;
  }

  .int-list-block {
    grid-column-gap: 2rem;
  }

  .inst-date {
    width: 20%;
  }

  .footer-grid {
    flex-direction: column;
    display: flex;
  }

  .footer-logo {
    width: 50%;
  }

  .contato-column-01 {
    flex-wrap: wrap;
    align-items: center;
  }

  .list-img-wrap {
    display: none;
  }

  .list-title-wrap {
    flex: 1;
  }

  .plantas-cta {
    display: none;
  }

  .depo-icon {
    width: 4rem;
    height: 2.5rem;
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .adress-list {
    grid-column-gap: 2rem;
    grid-row-gap: .5rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
  }

  .adress-list__divider {
    display: none;
  }

  .list-block {
    width: auto;
    margin-right: 3.5rem;
  }

  .highlights-grid {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .highlights-grid.highlights-grid-3-columns {
    grid-template-columns: 1fr 1fr;
  }

  .button-outline {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }

  .nav-menu, .nav-menu.w--open {
    background-color: #0000;
  }

  .nav-container {
    flex-direction: column;
    align-items: stretch;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
  }

  .navbar-side-content {
    height: 100vh;
    padding-top: 6.25rem;
    padding-left: 0;
    padding-right: 0;
    overflow: scroll;
  }

  .navbar-padding {
    padding: 0;
  }

  .navbar {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav-link-wrap {
    display: none;
  }

  .nav-menu-wrap {
    padding-left: 1rem;
  }

  .nav-header {
    display: none;
  }

  .nav-adress-list {
    grid-column-gap: 2rem;
    grid-row-gap: .5rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
  }

  .slide-mask {
    width: 95%;
  }

  .depo-track {
    height: 150dvh;
  }

  .grid-diferenciais {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .diferenciais-card-title {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media screen and (max-width: 767px) {
  .aside-content-wrap {
    display: none;
  }

  .sc-plantas-a, .sc-localizacao {
    overflow: hidden;
  }

  .politica_brand {
    width: 6.25rem;
    height: 6.25rem;
  }

  .contact-bar_icon {
    flex: none;
    width: 1rem;
    height: 1rem;
  }

  .contact-bar_button {
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact-bar_butons-wrap {
    grid-column-gap: .5rem;
  }

  .contact-bar__wrap {
    grid-column-gap: 1rem;
  }

  .modal-chat {
    display: none;
  }

  .spacing-section-medium {
    height: 3.75rem;
  }

  .max-width-medium {
    max-width: 100%;
  }

  .spacing-section-small {
    height: 2.5rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
    line-height: 1.2;
  }

  .hide-mobile {
    display: none;
  }

  .max-width-small {
    max-width: 100%;
  }

  .padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .spacing-section-base {
    width: 100%;
    height: 5rem;
  }

  .caption-text {
    font-size: .65rem;
  }

  .show-mobile {
    display: block;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-prefs_title {
    font-size: 1.25rem;
  }

  .footer__logos {
    grid-row-gap: 2rem;
    flex-wrap: wrap;
  }

  .footer__logo-block {
    grid-row-gap: .75rem;
  }

  .footer__logo-signature {
    font-size: .625rem;
  }

  .footer__logo-link {
    height: 6rem;
  }

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

  .footer__link-block {
    flex: 1;
  }

  .d1up_logo {
    margin-left: .5rem;
  }

  .sc-hero-a {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .zoom-button {
    width: 2.5rem;
    height: 2.5rem;
  }

  .caption-component {
    margin-bottom: 1rem;
    margin-left: 1rem;
  }

  .caption-component.track-caption {
    margin-top: .5rem;
    padding-left: 0;
  }

  .map-wrap {
    height: 20rem;
  }

  .header_label {
    grid-column-gap: 1rem;
    margin-bottom: 1rem;
  }

  .hero--content {
    align-items: center;
    margin-bottom: 6rem;
  }

  .contact-bar-small {
    border-bottom-left-radius: 0;
  }

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

  .cookies-component {
    border-radius: 1.125rem;
  }

  .cookie_button {
    padding: 1rem 2.125rem;
    font-size: 1rem;
    line-height: 1.125rem;
  }

  .hero--title {
    font-size: 1.5rem;
  }

  .hero--label {
    letter-spacing: .2rem;
  }

  .slide_footer-pagination-total {
    font-size: .75rem;
  }

  .bolotario_list {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .bolotario_list-block {
    grid-column-gap: 1rem;
    padding-bottom: .5rem;
  }

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

  .bolotario_list-number {
    font-size: .875rem;
  }

  .zoom-button-icon {
    width: .7rem;
  }

  .spark-team-member-card {
    flex: 0 auto;
    width: 100%;
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
  }

  .spark-wrapped-team-card, .spark-wrapped-square-team {
    width: 100%;
  }

  .hover-link-2 {
    background-color: #2b3036de;
  }

  .slide-gamaro {
    width: 50%;
  }

  .sobre--content-wrap {
    padding-top: 3dvw;
    padding-bottom: 3dvw;
  }

  .bg-video-depoimento {
    opacity: .7;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .sc-natureza {
    text-align: center;
    align-items: center;
    height: 100dvh;
    padding-bottom: 4rem;
  }

  .sc-residencias-a {
    overflow: hidden;
  }

  .hero--logo {
    min-width: 0;
    max-width: none;
  }

  .hero--cta {
    font-size: 1rem;
  }

  .hero--cta.text-color-white {
    letter-spacing: 0;
    font-size: 1rem;
  }

  .tab-button {
    text-align: center;
    padding-bottom: 1rem;
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: .75rem;
  }

  .stroke-wrap.is-stroke-white.is-stroke-white-full {
    flex: 1;
  }

  .sc-manifesto {
    background-image: none;
    height: auto;
    position: relative;
  }

  .reveal-type {
    font-size: 1.5rem;
  }

  .depo-content {
    max-width: 85%;
  }

  .sobre-content {
    grid-column-gap: 5dvh;
    grid-row-gap: 5dvh;
  }

  .sobre--logo {
    min-width: 16rem;
  }

  .label-component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .headline-big {
    font-size: 1.25rem;
  }

  .paralax-wrap {
    width: 80%;
  }

  .paralax-wrap.is-paralax-card-01 {
    border-radius: .25rem;
    line-height: 1.2px;
  }

  .sobre-title-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .natureza--content-wrap {
    align-items: stretch;
  }

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

  .slide {
    margin-right: 1.5rem;
  }

  .slide--img-wrap {
    height: 16rem;
    min-height: 0;
  }

  .slide--content-wrap {
    padding-top: 1rem;
    padding-bottom: 0;
  }

  .slide--caption-wrap {
    max-width: 100%;
  }

  .slide--thumb-wrap {
    display: none;
  }

  .slide-arrow {
    width: 40px;
    height: 40px;
    margin-bottom: 2rem;
    padding: .5rem;
  }

  .track-img-wrapper {
    flex-direction: column;
    display: flex;
  }

  .track-text-wrapper.is-track-01 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    color: var(--primary);
    text-align: left;
    order: -1;
    align-items: stretch;
    width: 100%;
    max-width: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 0;
    position: static;
  }

  .padding-plantas {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .plantas-img-wrap {
    margin-bottom: 2rem;
  }

  .plantas--caption-wrap {
    height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .map-dot {
    width: 2rem;
    height: 2rem;
  }

  .dif-list-number {
    font-size: 1rem;
  }

  .plantas-disclaimer {
    margin-top: 2rem;
    padding-bottom: 1rem;
  }

  .inst-circle-wrap {
    align-self: center;
    width: 5rem;
    height: 5rem;
  }

  .int-list-content {
    flex-direction: column;
    align-items: stretch;
  }

  .list-title-wrap {
    width: 100%;
  }

  .depo-icon {
    margin-left: -1.1rem;
    margin-right: -1.1rem;
  }

  .depo-thumb-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .depo-thumb-img {
    outline-offset: .5rem;
    width: 4rem;
    height: 4rem;
  }

  .lynx-block-lightbox {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    bottom: -20%;
  }

  .lightbox-wrap {
    height: 20rem;
  }

  .adress-list {
    border-bottom-style: none;
    justify-content: flex-start;
  }

  .adress-list__block {
    border-bottom: .0625rem solid var(--light-medium);
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 1rem;
  }

  .list-heading-text {
    font-size: 1rem;
  }

  .list-block {
    margin-bottom: 0;
    margin-right: 0;
  }

  .highlights-grid {
    grid-row-gap: 1rem;
    grid-template-rows: auto;
  }

  .highlights-grid.highlights-grid-3-columns {
    flex-direction: column;
    display: flex;
  }

  .whatsapp-cta {
    bottom: 1.5rem;
    right: 1.5rem;
  }

  .button-outline {
    justify-content: flex-start;
  }

  .nav-container, .nav-menu-list {
    width: 100%;
  }

  .navbar-side-content {
    min-height: auto;
    padding-bottom: 6.25rem;
    overflow: scroll;
  }

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

  .navbar {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav-menu-block {
    color: var(--light);
  }

  .depo-track {
    height: auto;
    padding-bottom: 20%;
  }

  .grid-diferenciais {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .planta-grid-list {
    flex-direction: column;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .politica_brand {
    margin-bottom: 4.5rem;
  }

  .politica_content {
    text-align: left;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .contact-bar_title {
    font-size: .85rem;
  }

  .contact-bar_divider {
    background-color: #aeb9c226;
    width: .0625rem;
  }

  .contact-bar_subtitle {
    font-size: .5rem;
  }

  .contact-bar_icon {
    width: .75rem;
    height: .75rem;
  }

  .contact-bar_button {
    grid-row-gap: .5rem;
    padding: .25rem .5rem .5rem;
  }

  .contact-bar-big {
    padding-top: .25rem;
    padding-bottom: .25rem;
    box-shadow: -3px -3px 1.5rem -.25rem #08151f85;
  }

  .contact-bar_butons-wrap {
    grid-column-gap: .25rem;
  }

  .modal_close {
    width: 2rem;
    height: 2rem;
    padding: .5625rem;
  }

  .form-component {
    width: 100%;
  }

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

  .heading-style-h1 {
    font-size: 2rem;
  }

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

  .heading-style-h4.text-color-white {
    font-size: 1.25rem;
  }

  .spacing-section-base {
    height: 4rem;
  }

  .caption-text.is-caption-small {
    line-height: 1.3;
  }

  .fs-cc-banner_buttons-wrap {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }

  .fs-cc-prefs_content {
    padding: 1.5rem;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: .5rem;
    margin-left: 0;
  }

  .fs-cc-prefs_component {
    padding: 1.5rem;
  }

  .fs-cc-prefs_button {
    margin-bottom: .5rem;
  }

  .hero_arrow {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1.5rem;
  }

  .svg-icon.is--svg-icon-medium, .svg-icon.is--svg-icon-small, .svg-icon.is--svg-icon-xsmall {
    width: .75rem;
    height: .75rem;
  }

  .footer__logos {
    margin-bottom: 2rem;
  }

  .footer__logo-block {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .foooter_links {
    grid-row-gap: .5rem;
    align-items: center;
    width: 100%;
    margin-bottom: 3rem;
  }

  .d1up_logo {
    width: 1rem;
    height: 1rem;
  }

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

  .sc-hero-a.gold-bg {
    overflow: hidden;
  }

  .caption-component {
    margin-bottom: .75rem;
    margin-left: .75rem;
  }

  .map-wrap {
    height: 17.5rem;
    margin-bottom: 1rem;
  }

  .hero--content {
    grid-row-gap: 8dvh;
    width: 100%;
    margin-bottom: 1rem;
  }

  .contact-bar-small {
    padding-left: 1rem;
  }

  .button_primary {
    grid-column-gap: 1rem;
    justify-content: center;
    width: 100%;
    min-width: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .caption-wrap {
    flex-wrap: wrap;
  }

  .nav_link-block {
    margin-bottom: .5rem;
  }

  .cookies-component {
    margin-bottom: 2rem;
  }

  .cookie_button {
    padding: .75rem 2.125rem;
    font-size: .75rem;
  }

  .hero--title {
    letter-spacing: .05rem;
    font-size: 1.25rem;
  }

  .hero--label {
    letter-spacing: .05rem;
    font-size: .875rem;
    line-height: 1.5;
  }

  .bolotario_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-bottom: 0;
  }

  .bolotario_list-block {
    grid-column-gap: .5rem;
    margin-bottom: .5rem;
    padding-top: 0;
    padding-bottom: .25rem;
    padding-right: 0;
  }

  .bolotario_list-text {
    margin-bottom: .25rem;
  }

  .bolotario_pin {
    min-width: 1rem;
    min-height: 1rem;
    padding: 0;
    font-size: .5rem;
  }

  .bolotario_list-number {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: .25rem .25rem .2rem .4rem;
    font-size: .75em;
    line-height: 1.4em;
    display: flex;
  }

  .planta_pin {
    min-width: 1rem;
    min-height: 1rem;
    padding: 0;
    font-size: .5rem;
  }

  .slide-gamaro {
    border-radius: .1875rem;
    width: 95%;
    margin-right: .75rem;
  }

  .preview-agenda-item {
    padding: 3.75rem 1rem 1.75rem;
  }

  .sc-alphagran {
    grid-template-rows: 90dvw auto;
  }

  .hero--logo {
    margin-bottom: 0;
  }

  .hero--cta.text-color-white {
    letter-spacing: .05rem;
  }

  .tab-button {
    align-items: center;
    padding-top: 0;
    font-size: .625rem;
    line-height: 1.3;
    display: flex;
  }

  .reveal-type {
    font-size: 1.25rem;
  }

  .track-sobre {
    height: 300dvh;
  }

  .slide-arrow {
    inset: 17% auto auto 0%;
  }

  .slide-arrow.is--right-arrow {
    margin-right: 0;
    inset: 17% 0% auto auto;
  }

  .padding-plantas {
    padding-right: .5rem;
  }

  .plantas-content-wrap {
    margin-bottom: 1rem;
  }

  .img-planta {
    width: 95dvw;
    max-width: none;
    height: 60vw;
    min-height: 0;
    max-height: none;
    margin-right: 0;
    position: relative;
  }

  .tab-menu {
    grid-row-gap: .5rem;
  }

  .tab-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .tab-link-title {
    font-size: 1.25rem;
  }

  .plantas-img-wrap {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    margin-bottom: 1.5rem;
    line-height: 1.2px;
  }

  .plantas--caption-wrap {
    height: 2rem;
  }

  .dot-01 {
    width: 1.5rem;
    height: 1.5rem;
    font-size: .75rem;
  }

  .planta--caption {
    font-size: .75rem;
  }

  .plantas-block-left {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: .5rem;
  }

  .plantas-tipologia-wrap {
    flex-direction: column;
    width: 100%;
  }

  .tipo-planta {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .metragem {
    font-size: 1.25rem;
  }

  .dorms {
    font-size: .625rem;
  }

  .tipologia-divider {
    background-repeat: repeat-x;
    width: 100%;
    line-height: 1.5px;
    transform: none;
  }

  .grid-list {
    width: 100%;
  }

  .dif-list-text {
    font-size: .75rem;
  }

  .alp--right-content.gold-bg {
    padding: 3rem 1.5rem;
  }

  .alp-content-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .localizacao-content-wrap {
    margin-top: 2rem;
  }

  .sld-dif-arrow-right {
    z-index: 25;
  }

  .contato--content-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .footer-logo {
    width: 80%;
  }

  .depo-icon {
    opacity: .53;
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .lynx-block-lightbox {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .lightbox-wrap {
    height: 16rem;
  }

  .adress-list {
    margin-bottom: 0;
  }

  .adress-list__block {
    flex-flow: wrap;
    align-items: center;
  }

  .headline-list__text {
    font-size: .875rem;
  }

  .headline-list__text.adress-list__text-gld {
    font-size: 1rem;
  }

  .list-heading-text {
    font-size: .875rem;
  }

  .list-block {
    grid-column-gap: 1rem;
  }

  .highlights-grid.highlights-grid-3-columns {
    width: 100%;
  }

  .whatsapp-cta__profile-wrapper {
    display: none;
  }

  .whatsapp-cta__button {
    width: 3.5rem;
    height: 3.5rem;
  }

  .whatsapp-cta__msg-bubble {
    border-top-left-radius: 1.75rem;
    border-top-right-radius: 1.75rem;
    border-bottom-right-radius: 1.75rem;
    padding: 2.125rem 1.5rem 1.875rem;
  }

  .whatsapp-cta {
    max-width: 100%;
    left: 1.5rem;
  }

  .whatsapp-cta__profile-box {
    margin-right: 0;
  }

  .whatsapp-cta__msg-btn {
    padding-top: .875rem;
    padding-bottom: .875rem;
  }

  .button-outline {
    grid-column-gap: 1rem;
    justify-content: center;
    width: 100%;
  }

  .cokkies-text {
    font-size: .625rem;
  }

  .nav-menu {
    padding: .9rem .5rem .5rem .8rem;
  }

  .nav-menu-list {
    grid-row-gap: 1rem;
    flex-wrap: wrap;
  }

  .navbar-side-content {
    height: 100vh;
    padding-top: 4rem;
    overflow: scroll;
  }

  .navbar {
    z-index: 500;
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
    background-color: #000000f2;
    padding-right: 0;
    position: fixed;
    inset: 0% 0% auto;
  }

  .nav-adress-list__block {
    flex-wrap: wrap;
  }

  .nav-menu-block {
    padding-bottom: .5rem;
  }

  .nav-menu-title {
    font-size: 1rem;
  }

  .card-diferenciais {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .card-diferenciais--img-ratio {
    padding-top: 100%;
  }

  .diferenciais-card-title {
    font-size: .7rem;
  }

  .planta-grid-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: 100%;
    margin-bottom: 2rem;
  }

  .plantas-tipologia-mobile {
    justify-content: space-around;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .video-content-wra {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
}

#w-node-_319625b5-51a5-2821-bc24-6caa6694de53-98b7de53, #w-node-_2fac0f87-1513-05a0-2d7c-ec558c752ac6-98b7de53, #w-node-be52e4b1-8a6b-2698-6450-c5c1f863a528-98b7de53 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a725cd05-43ce-2bb9-f401-805db351297d-98b7de53, #w-node-_39064537-9751-ffd4-ecac-34b633de669c-98b7de53 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ce1c72aa-37de-5e64-cd67-fc633bedc468-98b7de53, #w-node-faaab611-05f9-d161-bb86-f10cc750b714-98b7de53, #w-node-_3e4eb8c6-571a-405e-6a60-c5e362196044-98b7de53 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0600e7a3-adb6-f5f0-439e-8ba42849edd8-98b7de53, #w-node-_7411a94d-adaa-f0fb-703e-5bffaba4a3a7-98b7de53, #w-node-ca17d169-5fb0-9cd5-ba8b-9d7f6582c533-98b7de53, #w-node-_5a5e8373-4052-7d70-e226-aef70a4525ae-98b7de53, #w-node-_4eb6ec68-2f54-c7e2-ec5e-b2fd43cc57ae-98b7de53, #w-node-_9199a3d4-8327-4cf2-a610-161a68e2ba40-98b7de53, #w-node-_53ce1d59-5afd-513a-797b-1eb049a8e079-98b7de53, #w-node-_0aae977d-c8e9-f97b-915a-357751031158-98b7de53, #w-node-bf14e491-9140-03ae-b4f9-3239a05685dd-98b7de53, #w-node-c719a7c0-c5a8-482e-65c3-c0a9493d9a6d-98b7de53, #w-node-_322e1fce-8fe0-8bcf-087d-22c822a4f859-98b7de53 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_630edd10-30c0-6daa-0cf7-9049eb79867c-98b7de53, #w-node-_630edd10-30c0-6daa-0cf7-9049eb798680-98b7de53, #w-node-_1f5d00c6-b775-85b3-73a4-46f4e3e0a2d9-98b7de53, #w-node-_30d2f448-c936-d5e3-d561-f5f930323c0b-98b7de53, #w-node-_28569eb6-c465-d586-fac0-cd341bb07f1d-98b7de53, #w-node-b570664c-b57f-8fce-5c1e-2096a56c079b-98b7de53, #w-node-_4af889c8-44c9-f1c0-b7e4-932ac9a4f6b3-98b7de53, #w-node-_99eed9b5-e35e-a28d-c9ab-0ba92a8e1e1d-98b7de53, #w-node-_194099c0-96f9-f3da-d8d7-c6ffdb0bd107-98b7de53, #w-node-_1e55aa89-9701-4e2d-1de6-b9355304c192-98b7de53, #w-node-efb02720-3458-1a80-cf04-92e16542224d-98b7de53, #w-node-efb02720-3458-1a80-cf04-92e16542225b-98b7de53, #w-node-efb02720-3458-1a80-cf04-92e165422266-98b7de53, #w-node-efb02720-3458-1a80-cf04-92e165422275-98b7de53, #w-node-efb02720-3458-1a80-cf04-92e165422280-98b7de53, #w-node-efb02720-3458-1a80-cf04-92e16542228d-98b7de53, #w-node-efb02720-3458-1a80-cf04-92e165422298-98b7de53, #w-node-d060be56-3fb9-e416-1914-2901c461d68a-98b7de53, #w-node-dda7809e-e05f-7a78-1f8c-8bbe5b68a8a3-98b7de53 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c11fcc24-1a2d-51ac-5a91-52d5b8c098c5-98b7de53 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c11fcc24-1a2d-51ac-5a91-52d5b8c098c9-98b7de53, #w-node-fab24d2b-a2ac-f8ea-afff-973805384b6e-98b7de53 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_06693835-755c-341a-c941-431a91d4303f-98b7de53, #w-node-_2a57427a-0cd3-50bc-822a-a3c48d2a69ca-98b7de53, #w-node-_5f185f64-cd53-e734-18f2-431fc0e2a04a-98b7de53, #w-node-cff54695-1591-16ca-1f41-1f4e2a36cd4f-98b7de53 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cff54695-1591-16ca-1f41-1f4e2a36cd73-98b7de53, #w-node-_7b314be8-3867-e80a-a34b-368a0b4e78ba-98b7de53 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b4ee7a98-eb38-bc79-41c0-b9facd9789e8-98b7de53 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_8983a8b3-a04b-06b2-70e9-b3dadc582648-98b7de53 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d32e609a-a5c8-84df-f6f1-e13a3066a160-457ea5fe {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9324e0ff-11fe-4567-fb28-03e888bd9fc5-88bd9fc5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

@media screen and (max-width: 991px) {
  #w-node-_2fac0f87-1513-05a0-2d7c-ec558c752ac6-98b7de53, #w-node-be52e4b1-8a6b-2698-6450-c5c1f863a528-98b7de53, #w-node-a725cd05-43ce-2bb9-f401-805db351297d-98b7de53, #w-node-_630edd10-30c0-6daa-0cf7-9049eb79867c-98b7de53, #w-node-_630edd10-30c0-6daa-0cf7-9049eb798680-98b7de53 {
    grid-column: span 2 / span 2;
  }
}


@font-face {
  font-family: 'Amore Dreaming Signature';
  src: url('../fonts/Amore-Dreaming-Signature.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Citapro';
  src: url('../fonts/CitaPro-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Citapro';
  src: url('../fonts/CitaPro-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Citapro';
  src: url('../fonts/CitaPro-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}