@font-face {
  font-family: "Campton";
  src: url("../fonts/Campton-Medium.woff2") format("woff2"), url("../fonts/Campton-Medium.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MUSETTA";
  src: url("../fonts/MUSETTA-Regular.woff2") format("woff2"), url("../fonts/MUSETTA-Regular.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Campton Book";
  src: url("../fonts/Campton-Book.woff2") format("woff2"), url("../fonts/Campton-Book.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Campton SemiBold";
  src: url("../fonts/Campton-SemiBold.woff2") format("woff2"), url("../fonts/Campton-SemiBold.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --bege: #f5eee3;
  --verde: #0f3921;
  --preto: #000000;
  --verde-claro: #aad2c2;
  --verde-medio: #497c5f;
  --disponivel: #1ec35e;
  --amarelo: #ebbc3a;
  --vermelho: #f35052;
  --cinza: #808080;
  --overlay: #00000075;
  --verde-overlay: #0f392191;
  --font-campton-medium: "Campton", sans;
  --font-campton-book: "Campton Book", sans;
  --font-campton-semibold: "Campton SemiBold", sans;
  --font-musetta: "MUSETTA", sans;
  --font-tamanho-pequeno: 1.28rem;
  --font-tamanho-normal: 1.4rem;
  --font-tamanho-grande: 1.8rem;
  --font-tamanho-extra-grande: 3.4rem;
  --font-tamanho-gigante: 8rem;
  --tamanho-icone: 12px;
  --tamanhoMin4x: calc(var(--tamanho) / 8);
  --tamanhoMin2x: calc(var(--tamanho) / 4);
  --tamanhoMin: calc(var(--tamanho) / 2);
  --tamanho: 80px;
  --tamanho2x: calc(var(--tamanho) * 2);
  --tamanho4x: calc(var(--tamanho) * 4);
  --tamanho8x: calc(var(--tamanho) * 8);
  --animacao: all 0.3s ease;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

img {
  display: block !important;
}

body {
  width: 100dvw;
  background: var(--bege);
  color: var(--verde-claro);
  overflow-x: hidden;
}
body.travado {
  overflow: hidden;
}

.imagem-caixa, .carrosel, .carrosel .imagens {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.imagem-caixa::-webkit-scrollbar, .carrosel::-webkit-scrollbar, .carrosel .imagens::-webkit-scrollbar {
  display: none;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.titulo {
  font-family: var(--font-musetta);
  font-size: var(--font-tamanho-gigante);
  line-height: var(--font-tamanho-gigante);
  letter-spacing: -5px;
  color: var(--bege);
  transform: translateY(-10%);
}

.texto {
  font-family: var(--font-campton-book);
  font-size: var(--font-tamanho-normal);
  line-height: 2.4rem;
  letter-spacing: -0.1px;
}

.imagem-caixa.overlay {
  position: relative;
}
.imagem-caixa.overlay::before {
  content: "";
  background: linear-gradient(to top, var(--overlay) 0%, transparent 50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.botao-caixa {
  display: flex;
  gap: var(--tamanhoMin2x);
}

.botao {
  height: var(--tamanhoMin);
  background: var(--bege);
  color: var(--verde);
  font-family: var(--font-campton-medium);
  text-transform: uppercase;
  display: grid;
  grid-template-columns: calc(var(--tamanho2x) - var(--tamanhoMin)) var(--tamanhoMin);
  justify-items: center;
  align-items: center;
  border: 1px solid var(--bege);
  position: relative;
  font-size: var(--font-tamanho-pequeno);
  width: -moz-fit-content;
  width: fit-content;
  transition: var(--animacao);
  cursor: pointer;
}
.botao::after {
  content: "";
  position: absolute;
  left: calc(var(--tamanho2x) - var(--tamanhoMin));
  top: 10%;
  width: 1px;
  height: 80%;
  background-color: var(--verde);
}
.botao.verde {
  background: var(--verde);
  color: var(--bege);
}
.botao.verde::after {
  background-color: var(--bege);
}
.botao.transparente {
  background: transparent;
  color: var(--bege);
}
.botao.transparente::after {
  background-color: var(--bege);
}
.botao.transparente.verde {
  border-color: var(--verde);
  color: var(--verde);
}
.botao.transparente.verde::after {
  background-color: var(--verde);
}
.botao .icone {
  height: var(--tamanho-icone);
  width: var(--tamanho-icone);
}
.botao:hover {
  transform: scale(1.1);
}

.espaco8x {
  content: "";
  height: calc(900px - var(--tamanho8x));
  width: 100%;
  background: var(--verde-medio);
}

#video-inicial {
  height: 100dvh;
  overflow: hidden;
}
#video-inicial .video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.seccao {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--tamanho) 0;
}
.seccao.verde-medio {
  background: var(--verde-medio);
}
.seccao.verde-medio:not(.sobre) {
  padding-top: 0;
}
.seccao.esquerda {
  flex-direction: row-reverse;
}
.seccao.esquerda .conteudo {
  left: 0;
  background: var(--verde-medio);
}
.seccao.sobre {
  padding-bottom: calc(var(--tamanho4x) + var(--tamanho2x));
}
.seccao.conheca {
  padding-top: calc(var(--tamanho4x) + var(--tamanho2x));
}
.seccao .detalhes {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  background: var(--bege);
  transform: translateY(-50%);
  margin: 0 var(--tamanho4x);
  width: calc(100% - var(--tamanho8x));
  justify-content: space-between;
  align-items: center;
  padding: var(--tamanhoMin) 0;
  align-items: stretch;
  z-index: 1;
}
.seccao .detalhes.verde {
  background: var(--verde);
}
.seccao .detalhes.verde .titulo, .seccao .detalhes.verde .texto, .seccao .detalhes.verde .texto-titulo {
  color: var(--bege);
}
.seccao .detalhes .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--verde);
  flex: 1;
  position: relative;
  justify-content: space-between;
}
.seccao .detalhes .item:not(:first-of-type) {
  border-left: 1px solid var(--verde);
}
.seccao .detalhes .item .texto-titulo {
  font-family: var(--font-campton-semibold);
  font-size: var(--font-tamanho-normal);
  text-transform: uppercase;
  color: var(--verde);
  margin-bottom: var(--tamanhoMin);
  white-space: nowrap;
}
.seccao .detalhes .item .texto {
  font-size: var(--font-tamanho-extra-grande);
}
.seccao.zonas-comuns {
  background: var(--bege);
  padding-top: var(--tamanho2x);
}
.seccao.zonas-comuns.pre-mapa {
  padding-bottom: 0;
}
.seccao.zonas-comuns.bg-verde {
  background: var(--verde-medio);
  padding: 80px 0;
}
.seccao.zonas-comuns.moradias-interativo {
  background: var(--verde-medio);
  padding-top: var(--tamanhoMin) !important;
}
.seccao.zonas-comuns.moradias-interativo .conteudo {
  background: var(--verde);
}
.seccao.zonas-comuns.moradias-interativo .texto {
  border: 0 !important;
}
.seccao.zonas-comuns.moradias-interativo .texto:hover {
  color: var(--bege) !important;
  padding-left: 0 !important;
}
.seccao.zonas-comuns.moradias-interativo .item {
  display: flex;
  justify-content: space-between;
  width: calc(100% - var(--tamanho2x));
}
.seccao.zonas-comuns.moradias-interativo .item:not(:first-of-type) {
  border-bottom: 1px solid var(--verde-medio);
}
.seccao.zonas-comuns.moradias-interativo .item:first-of-type {
  border-bottom: 1px solid var(--verde-medio);
  border-top: 1px solid var(--verde-medio);
}
.seccao.zonas-comuns.moradias-interativo .item .texto:last-of-type {
  font-family: var(--font-campton-book);
  text-align: end;
}
.seccao.zonas-comuns.moradias-interativo .info-planta {
  margin-top: var(--tamanhoMin);
  display: flex;
  justify-content: space-between;
}
.seccao.zonas-comuns.moradias-interativo .info-planta .texto {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: var(--tamanho2x);
  font-family: var(--font-campton-book);
  color: var(--verde-medio);
  font-size: var(--font-tamanho-normal);
}
.seccao.zonas-comuns .imagem-caixa {
  background: var(--bege);
  height: 700px;
}
.seccao.zonas-comuns .imagem-caixa .imagem {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.seccao.zonas-comuns .conteudo {
  gap: 0;
}
.seccao.zonas-comuns .conteudo .titulo-icone {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.seccao.zonas-comuns .conteudo .titulo-icone .icone {
  height: 50px;
  width: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: var(--tamanho2x);
  margin-bottom: var(--tamanhoMin);
}
.seccao.zonas-comuns .conteudo .titulo {
  margin-bottom: var(--tamanhoMin);
}
.seccao.zonas-comuns .conteudo .texto {
  padding: var(--tamanhoMin4x) 0;
  border-top: 1px solid var(--bege);
  color: var(--bege);
}
.seccao.zonas-comuns .conteudo .texto:last-of-type {
  border-bottom: 1px solid var(--bege);
}
.seccao.zonas-comuns .detalhes {
  background: var(--verde-medio);
}
.seccao.zonas-comuns .detalhes .item, .seccao.zonas-comuns .detalhes .texto-titulo {
  color: var(--bege) !important;
}
.seccao.pre-parceiros {
  padding-bottom: var(--tamanho2x);
}
.seccao .imagem-caixa {
  position: relative;
  display: flex;
  overflow: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overflow: hidden;
  height: 85vh;
  width: 60%;
}
.seccao .imagem-caixa .imagem {
  flex: 0 0 100%;
  scroll-snap-align: start;
  height: 120%;
}
.seccao .imagem-caixa .navegacao {
  position: absolute;
  bottom: var(--tamanhoMin);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--tamanhoMin2x);
  width: 100%;
  z-index: 1;
}
.seccao .imagem-caixa .navegacao .item {
  height: 5px;
  width: var(--tamanhoMin);
  background: var(--bege);
  opacity: 0.5;
}
.seccao .imagem-caixa .navegacao .item.ativo {
  opacity: 1;
}
.seccao .conteudo {
  background: var(--verde);
  padding: var(--tamanho);
  width: 50%;
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: var(--tamanhoMin);
  z-index: 1;
}
.seccao .conteudo.bege {
  background: var(--bege);
}
.seccao .conteudo.bege .titulo, .seccao .conteudo.bege .texto {
  color: var(--verde);
}
.seccao .conteudo .texto {
  width: 95%;
}
.seccao .conteudo.moradias .titulo {
  cursor: pointer;
}
.seccao .conteudo.moradias .titulo:not(:first-of-type)::after {
  content: "";
  position: absolute;
  left: 0;
  top: -15%;
  height: 1px;
  width: 80%;
  background-color: var(--bege);
}
.seccao .conteudo.moradias .titulo:hover {
  color: var(--amarelo);
  padding-left: var(--tamanho);
}

.carrosel-e-video {
  background: var(--verde);
  padding: var(--tamanho) 0;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.carrosel-e-video > * {
  padding: 0 var(--tamanho2x);
}
.carrosel-e-video .titulo {
  margin-bottom: var(--tamanhoMin);
}
.carrosel-e-video .carrosel {
  display: flex;
  gap: var(--tamanhoMin);
  overflow: auto;
  padding: 0 var(--tamanho2x);
}
.carrosel-e-video .carrosel .moradia {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 80px;
}
.carrosel-e-video .carrosel .moradia .imagem-caixa {
  height: 300px;
  overflow: hidden;
}
.carrosel-e-video .carrosel .moradia .imagem-caixa .imagem {
  height: 120%;
}
.carrosel-e-video .carrosel .moradia .conteudo {
  flex-grow: 1;
  background: var(--bege);
  padding: var(--tamanhoMin);
  display: flex;
  flex-direction: column;
  gap: var(--tamanhoMin2x);
}
.carrosel-e-video .carrosel .moradia .conteudo .titulo {
  color: var(--verde);
  margin: 0;
}
.carrosel-e-video .carrosel .moradia .conteudo .nomes .texto {
  color: var(--verde-medio);
  text-transform: uppercase;
  font-size: var(--font-tamanho-grande);
}
.carrosel-e-video .carrosel .moradia .conteudo .nomes {
  margin-bottom: var(--tamanho);
}
.carrosel-e-video .carrosel .moradia .botao {
  position: absolute;
  right: var(--tamanhoMin);
  bottom: var(--tamanhoMin);
}
.carrosel-e-video .video {
  transform: translateY(var(--tamanho2x));
  z-index: 1;
}
.carrosel-e-video .video .imagem-caixa {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.carrosel-e-video .video .imagem-caixa::after {
  content: "";
  width: var(--tamanhoMin);
  height: var(--tamanhoMin);
  background: url("../midia/icones/play.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  cursor: pointer;
}
.carrosel-e-video .video .video-ativo::after {
  display: none;
}
.carrosel-e-video .video #video-placeholder, .carrosel-e-video .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#footer {
  background: var(--verde);
  position: relative;
}
#footer.sem-mt .links {
  margin-top: 0 !important;
  padding-top: var(--tamanho);
}
#footer.sem-mt .links .externos {
  top: var(--tamanho);
}
#footer.erro-404 .imagem-caixa {
  height: 50dvh;
}
#footer.erro-404 .formulario {
  flex-direction: column;
  width: calc(100% - var(--tamanho4x));
  justify-content: center;
  align-items: center;
}
#footer.erro-404 .formulario .info .titulo, #footer.erro-404 .formulario .info .texto {
  width: 100%;
  text-align: center;
}
#footer.erro-404 .formulario::after {
  display: none;
}
#footer.contactos .imagem-caixa {
  height: 50dvh;
}
#footer.contactos .mensagem-caixa {
  height: 200px !important;
}
#footer .imagem-caixa {
  height: 100dvh;
  overflow: hidden;
}
#footer .imagem-caixa .imagem {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 120%;
}
#footer .formulario {
  margin: 0 var(--tamanho2x);
  display: flex;
  background: var(--bege);
  padding: var(--tamanho);
  gap: var(--tamanho);
  position: absolute;
  transform: translateY(-50%);
  z-index: 1;
}
#footer .formulario::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: calc(100% - var(--tamanho2x));
  background-color: var(--verde);
}
#footer .formulario .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding-right: var(--tamanhoMin);
}
#footer .formulario .info .titulo, #footer .formulario .info .texto {
  width: 72%;
}
#footer .formulario .info .titulo {
  width: 100%;
}
#footer .formulario .titulo, #footer .formulario .texto {
  color: var(--verde);
}
#footer .formulario #form-contacto {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tamanhoMin2x);
  padding-left: var(--tamanhoMin);
}
#footer .formulario #form-contacto > *:not(.botao), #footer .formulario #form-contacto textarea {
  flex: 0 0 calc(50% - 10px);
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font-campton-book);
  border-bottom: 1px solid var(--cinza);
  padding-bottom: 8px;
}
#footer .formulario #form-contacto > *:not(.botao)::-moz-placeholder, #footer .formulario #form-contacto textarea::-moz-placeholder {
  color: var(--cinza);
  font-family: var(--font-campton-book);
}
#footer .formulario #form-contacto > *:not(.botao)::placeholder, #footer .formulario #form-contacto textarea::placeholder {
  color: var(--cinza);
  font-family: var(--font-campton-book);
}
#footer .formulario #form-contacto .mensagem-caixa {
  display: flex;
  flex-direction: column;
  border-bottom: 0;
  flex: 100%;
  height: 300px;
}
#footer .formulario #form-contacto textarea {
  flex: 1;
}
#footer .formulario #form-contacto button[type=submit]:disabled {
  pointer-events: none;
  background: var(--cinza);
}
#footer .links {
  color: var(--bege);
  margin: var(--tamanho) var(--tamanho2x);
  position: relative;
  padding-top: var(--tamanho4x);
}
#footer .links .internos {
  gap: var(--tamanhoMin);
}
#footer .links .internos .texto {
  font-size: var(--font-tamanho-extra-grande);
}
#footer .links .externos {
  display: flex;
  align-items: flex-end;
  position: absolute;
  z-index: 1;
  top: var(--tamanho4x);
  right: 0;
}
#footer .links .externos:first-of-type {
  top: initial;
  bottom: 0;
}
#footer .links .externos .texto:not(p) {
  font-size: var(--font-tamanho-grande);
}
#footer .links .externos p {
  margin-top: var(--tamanhoMin2x);
}
#footer .links .externos, #footer .links .internos {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 50px;
}
#footer .links .texto:not(p) {
  transition: var(--animacao);
}
#footer .links .texto:not(p):hover {
  color: var(--amarelo);
}
#footer .copyright {
  color: var(--bege);
  border-top: 1px solid var(--bege);
  display: flex;
  justify-content: space-between;
  margin-left: var(--tamanho2x);
  margin-right: var(--tamanho2x);
  padding: var(--tamanho) 0;
}
#footer .copyright .info {
  display: flex;
}
#footer .copyright a {
  transition: var(--animacao);
}
#footer .copyright a:hover {
  color: var(--amarelo);
}

.externos {
  gap: 2px;
}

#header {
  position: fixed;
  padding: var(--tamanhoMin) var(--tamanhoMin);
  top: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 9;
  transition: var(--animacao);
}
#header.oculto {
  top: -30%;
}
#header.aparente {
  background: var(--verde);
  top: 0;
}
#header .overlay {
  padding-top: 25dvh;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
#header .menu {
  display: flex;
  align-items: center;
  gap: var(--tamanhoMin2x);
}
#header .menu .texto {
  color: var(--bege);
  text-transform: uppercase;
  z-index: 1;
}
#header .menu .imagem-caixa {
  transition: var(--animacao);
  position: relative;
  height: var(--tamanhoMin);
  width: var(--tamanhoMin);
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--bege);
}
#header .menu .imagem-caixa::after {
  display: none;
}
#header .menu .imagem-caixa:hover {
  transform: scale(1.1);
}
#header .menu .imagem-caixa:first-of-type {
  cursor: pointer;
}
#header .menu .imagem-caixa .imagem {
  height: var(--tamanho-icone);
  width: var(--tamanho-icone);
}
#header .imagem-caixa {
  position: relative;
}
#header .imagem-caixa.logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  height: 80px;
}
#header .imagem-caixa.logo .imagem {
  -o-object-fit: contain;
     object-fit: contain;
  width: -moz-fit-content;
  width: fit-content;
}
#header .menu-aberto-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
#header .menu-aberto-overlay.aparente {
  z-index: 9;
}
#header .menu-aberto-overlay.aparente .menu-aberto {
  left: 0;
}
#header .menu-aberto-overlay .menu-aberto {
  height: 100dvh;
  background: var(--verde);
  position: absolute;
  left: -30dvw;
  top: 0;
  width: 30dvw;
  z-index: 9;
  transition: var(--animacao);
}
#header .menu-aberto-overlay .menu-aberto .menu {
  padding: var(--tamanhoMin);
}
#header .menu-aberto-overlay .menu-aberto .menu .imagem-caixa {
  background: transparent;
  border: 1px solid var(--bege);
}
#header .menu-aberto-overlay .menu-aberto .menu .imagem-caixa.folha {
  right: var(--tamanho);
  position: absolute;
  right: var(--tamanhoMin);
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
}
#header .menu-aberto-overlay .menu-aberto .menu .imagem-caixa.folha .imagem {
  height: -moz-fit-content;
  height: fit-content;
  width: var(--tamanhoMin);
}
#header .menu-aberto-overlay .menu-aberto .links {
  display: flex;
  flex-direction: column;
  color: var(--bege);
}
#header .menu-aberto-overlay .menu-aberto .links .internos {
  display: flex;
  flex-direction: column;
  gap: var(--tamanhoMin);
  position: absolute;
  left: var(--tamanhoMin);
  top: 50%;
  transform: translateY(-50%);
}
#header .menu-aberto-overlay .menu-aberto .links .internos .texto {
  transition: var(--animacao);
  font-size: var(--font-tamanho-extra-grande);
}
#header .menu-aberto-overlay .menu-aberto .links .internos .texto:hover {
  padding-left: var(--tamanhoMin);
}
#header .menu-aberto-overlay .menu-aberto .links .externos {
  position: absolute;
  left: var(--tamanhoMin);
  bottom: var(--tamanhoMin);
  display: flex;
  flex-direction: column;
}
#header .menu-aberto-overlay .menu-aberto .links .externos .texto:not(p) {
  transition: var(--animacao);
  font-size: var(--font-tamanho-grande);
}
#header .menu-aberto-overlay .menu-aberto .links .externos .texto:not(p):hover {
  color: var(--amarelo);
}
#header .menu-aberto-overlay .menu-aberto .links .externos p {
  margin-top: var(--tamanhoMin2x);
}
#header .menu-aberto-overlay .menu-aberto .ativo {
  color: var(--amarelo);
  padding-left: var(--tamanhoMin);
}

.parceiros .detalhes {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  background: var(--verde-medio);
  transform: translateY(-50%);
  margin: 0 var(--tamanho4x);
  width: calc(100% - var(--tamanho8x));
  justify-content: space-between;
  align-items: center;
  padding: var(--tamanhoMin) 0;
  z-index: 1;
}
.parceiros .detalhes .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--bege);
  flex: 1;
  position: relative;
  justify-content: space-between;
  align-self: stretch;
}
.parceiros .detalhes .item:not(:first-of-type) {
  border-left: 1px solid var(--verde);
}
.parceiros .detalhes .item .texto-titulo {
  font-family: var(--font-campton-semibold);
  font-size: var(--font-tamanho-grande);
  text-transform: uppercase;
  color: var(--bege);
  white-space: nowrap;
}
.parceiros .detalhes .item .imagem {
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}
.parceiros .detalhes .item .imagem.promocao {
  margin-bottom: 3%;
}
.parceiros .detalhes .item .imagem.arquitetura {
  height: 60px;
  margin-top: var(--tamanhoMin2x);
  transform: translateY(10px);
}
.parceiros .detalhes .item .imagem.construcao {
  height: 50px;
}

.mapa {
  height: 100dvh;
}

.mapa-interativo {
  padding: var(--tamanho) var(--tamanho2x);
  padding-bottom: var(--tamanho4x);
  mix-blend-mode: multiply;
  width: 100%;
}
.mapa-interativo .st0 {
  cursor: pointer;
  transform-box: fill-box;
  transform-origin: center;
  transition: var(--animacao);
}
.mapa-interativo .st0:hover {
  transform: scale(1.5);
}
.mapa-interativo .st0.selecionado {
  transform: scale(1.5);
}
.mapa-interativo .st0.reservado, .mapa-interativo .st0.vendido {
  fill: var(--vermelho);
}

.seletores {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--tamanhoMin2x);
  margin: 0 auto;
  padding-bottom: 0;
}
.seletores .linha {
  width: var(--tamanhoMin);
  height: 1px;
  background: var(--bege);
}
.seletores .botao-caixa {
  cursor: pointer;
}
.seletores .botao-caixa .botao {
  display: flex;
  justify-content: center;
  width: var(--tamanho2x);
}
.seletores .botao-caixa .botao::after {
  display: none;
}
.seletores .botao-caixa.selecionado {
  background: var(--verde);
}
.seletores .botao-caixa.selecionado .botao {
  color: var(--bege);
  border-color: var(--verde);
}

.zonas-comuns-caixa .imagem-caixa .imagem {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.tabela {
  margin: 0 var(--tamanho2x);
}
.tabela.pre-parceiros {
  padding-bottom: var(--tamanho2x);
}
.tabela .seccao .imagem-caixa {
  width: 100%;
}
.tabela .titulos {
  display: flex;
}
.tabela .titulos .titulo {
  flex: 1;
  color: var(--verde);
  margin-bottom: var(--tamanhoMin);
}
.tabela .titulos .titulo.mobile {
  display: none;
}
.tabela .info {
  color: var(--verde);
}
.tabela .info .conteudo {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--verde);
  cursor: pointer;
}
.tabela .info .conteudo.expandido .tabela-conteudo {
  margin: var(--tamanhoMin2x) 0;
}
.tabela .info .conteudo.expandido .icone {
  transform: rotate(180deg);
}
.tabela .info .conteudo .tabela-titulo {
  height: var(--tamanho);
  font-family: var(--font-campton-semibold);
  font-size: var(--font-tamanho-grande);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: var(--animacao);
}
.tabela .info .conteudo .tabela-titulo:hover {
  padding-left: var(--tamanhoMin);
}
.tabela .info .conteudo .tabela-titulo .icone {
  transition: var(--animacao);
  height: var(--tamanho-icone);
  width: -moz-fit-content;
  width: fit-content;
  -o-object-fit: contain;
     object-fit: contain;
}
.tabela .info .conteudo .tabela-conteudo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: var(--tamanho);
       column-gap: var(--tamanho);
  row-gap: var(--tamanhoMin4x);
  margin: var(--tamanhoMin2x) 0;
  color: var(--cinza);
  transition: var(--animacao);
  height: 0;
  overflow: hidden;
  margin: 0;
}
.tabela .info .conteudo .tabela-conteudo .texto {
  display: flex;
  gap: var(--tamanhoMin4x);
}

.imagem-caixa.carrosel .imagens {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overflow-y: hidden;
}
.imagem-caixa.carrosel .imagens.arrastando {
  cursor: grabbing;
  scroll-behavior: auto !important;
}
.imagem-caixa.carrosel .imagens .imagem {
  user-drag: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  height: 100%;
  overflow: hidden;
}
.imagem-caixa.carrosel .navegacao .item {
  cursor: pointer;
}

.checkbox-caixa {
  display: flex;
  align-items: center;
  gap: var(--tamanhoMin4x);
  flex: 0 0 100% !important;
  border-bottom: none !important;
  font-size: var(--font-tamanho-normal);
  color: var(--cinza);
}
.checkbox-caixa.selecionado .checkbox {
  background: var(--verde);
  border-color: var(--verde);
}
.checkbox-caixa .checkbox {
  height: 20px;
  width: 20px;
  border: 1px solid var(--cinza);
  border-radius: 50%;
  aspect-ratio: 1/1;
  transition: var(--animacao);
  cursor: pointer;
}
.checkbox-caixa .checkbox.ativo {
  background: var(--cinza);
}
.checkbox-caixa a {
  color: var(--verde);
}

.tabela-planta {
  background: var(--verde-medio);
  padding: 0 var(--tamanho2x);
}
.tabela-planta table {
  width: 100%;
  border: 1px solid var(--verde);
  font-family: var(--font-campton-semibold);
  font-size: var(--font-tamanho-normal);
  border-collapse: collapse;
  border-spacing: 0;
  background: var(--bege);
  transform: translateY(calc(var(--tamanho2x) * -1));
}
.tabela-planta table thead {
  background: var(--verde);
  color: var(--bege);
}
.tabela-planta table thead tr {
  height: var(--tamanho);
}
.tabela-planta table thead tr th:nth-child(1) {
  width: 6%;
}
.tabela-planta table thead tr th:nth-child(2) {
  width: 8%;
}
.tabela-planta table thead tr th:nth-child(3) {
  width: 8%;
}
.tabela-planta table thead tr th:nth-child(4) {
  width: 8%;
}
.tabela-planta table thead tr th:nth-child(5) {
  width: 8%;
}
.tabela-planta table thead tr th:nth-child(6) {
  width: 8%;
}
.tabela-planta table thead tr th:nth-child(7) {
  width: 8%;
}
.tabela-planta table thead tr th:nth-child(8) {
  width: 8%;
}
.tabela-planta table thead tr th:nth-child(9) {
  width: 8%;
}
.tabela-planta table thead tr th:nth-child(10) {
  width: 8%;
}
.tabela-planta table thead tr th:nth-child(11) {
  width: 11%;
}
.tabela-planta table thead tr th:nth-child(12) {
  width: 11%;
}
.tabela-planta table tbody {
  color: var(--cinza);
  font-family: var(--font-campton-book);
}
.tabela-planta table tbody tr {
  height: var(--tamanho);
  border-bottom: 1px solid var(--cinza);
}
.tabela-planta table tbody tr.selecionado {
  background: var(--verde-claro);
  color: var(--verde);
}
.tabela-planta table tbody tr td {
  text-align: center;
  vertical-align: middle;
  height: var(--tamanho);
}
.tabela-planta .plantas {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--bege);
}
.tabela-planta .plantas .planta {
  flex: 1;
  background: var(--verde);
  padding: var(--tamanhoMin4x) 0;
  font-size: var(--font-tamanho-pequeno);
  text-transform: uppercase;
}
.tabela-planta .planta {
  margin: 0 var(--tamanhoMin4x);
}
.tabela-planta .disponivel a, .tabela-planta .disponivel span, .tabela-planta .reservado a, .tabela-planta .reservado span, .tabela-planta .vendido a, .tabela-planta .vendido span, .tabela-planta .planta a, .tabela-planta .planta span {
  margin: 0 var(--tamanhoMin4x);
  flex: 1;
  background: var(--disponivel);
  color: var(--bege);
  text-align: center;
  padding: var(--tamanhoMin4x) var(--tamanhoMin2x);
  font-size: var(--font-tamanho-pequeno);
  text-transform: uppercase;
}
.tabela-planta .reservado span, .tabela-planta .vendido span {
  background: var(--vermelho) !important;
}
.tabela-planta .icone {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: auto;
  margin: 0 auto;
}

.conheca-splendouro {
  padding: var(--tamanho) !important;
}
.conheca-splendouro .item {
  align-items: normal !important;
  gap: var(--tamanhoMin2x);
}
.conheca-splendouro .texto {
  font-family: var(--font-campton-book) !important;
  font-size: var(--font-tamanho-normal) !important;
}

.grand-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60vh;
}
.grand-logo img {
  width: 250px;
  height: auto;
}

.marina-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60vh;
}
.marina-logo img {
  width: 500px;
  height: auto;
}

#termos {
  background: var(--verde-medio);
  padding: var(--tamanho4x);
  display: flex;
  flex-direction: column;
  gap: var(--tamanho2x);
  color: var(--verde);
  font-family: var(--font-campton-book);
  font-size: var(--font-tamanho-normal);
  padding-bottom: var(--tamanho);
}
#termos.erro404 {
  height: 100vh;
  background: var(--verde-medio);
}
#termos.erro404 #termos-e-condicoes {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 60vh;
  width: calc(100% - var(--tamanho8x));
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#termos.erro404 #termos-e-condicoes .botao {
  background: var(--verde-medio);
  border-color: var(--verde-medio);
}
#termos .fundo-verde {
  background: var(--verde);
  z-index: 1;
  height: 60vh;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#termos #termos-e-condicoes, #termos #politica-de-privacidade {
  background: var(--bege);
  padding: var(--tamanho);
  z-index: 1;
}
#termos .titulo {
  color: var(--verde);
}
#termos h3 {
  font-family: var(--font-campton-semibold);
  font-size: var(--font-tamanho-grande);
  margin-top: var(--tamanhoMin);
}
#termos p {
  margin: var(--tamanhoMin2x) 0;
  color: var(--verde-medio);
}
#termos li {
  color: var(--verde-medio);
}
.botoes-esquerda {
  display: flex;
  flex-direction: column;
  gap: var(--tamanhoMin4x);
  position: fixed;
  z-index: 8;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.splendourodotcom a{
	padding: 5px;
	background-color: var(--verde);
	margin-left: 10px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
}
.splendourodotcom img{
	height: 18px;
	width: auto;
}

.apenas-mobile {
  display: none !important;
}/*# sourceMappingURL=principal.css.map */