html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
border: 0;
font: inherit;
font-size: 100%;
margin: 0;
padding: 0;
vertical-align: baseline;
}
html {
scroll-behavior: smooth ;
font-size: 16px;
}
html.fbx-no-scroll {
overflow: auto ;
}
a:focus {
outline: none;
} article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
img {
display: block;
}
* {
box-sizing: border-box;
}
ol,
ul {
list-style: none;
}
blockquote,
q {
quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
.clear {
clear: both;
}
iframe {
display: block;
}
@font-face {
font-family: 'Nexa';
src: url(//www.squareresidence.com.br/wp-content/themes/squaredesign/assets/fonts/NexaLight.otf) format('opentype');
font-weight: 300; font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Nexa';
src: url(//www.squareresidence.com.br/wp-content/themes/squaredesign/assets/fonts/NexaBold.otf) format('opentype');
font-weight: 700; font-style: normal;
font-display: swap;
}
:root {
--aboreto: "Aboreto", sans-serif;
--montserrat: "Montserrat", sans-serif;
--transicao: 0.3s ease-in-out;
}
.post, .page {
margin: 0;
}
body {
margin: 0 ;
position: relative;
background-color: #000;
color: #fff;
font-family: 'Nexa', sans-serif;
font-weight: 300;
}
.phone_hp,
.fbx-count {
display: none ;
}
.titulo{
font-family: "Aboreto", sans-serif;
}
.whats{
position: fixed;
bottom: 35px;
right: 46px;
z-index: 999;
width: 82px;
height: 82px;
background-color: #00000030;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
transition: var(--transicao);
}
.whats svg{
color: #A4FFAA;
transition: var(--transicao);
}
.whats:hover{
background-color: #A4FFAA;
}
.whats:hover svg{
color: #000;
}
svg{
max-width: 100%;
height: auto;
}
#header-banner{
position: relative;
}
header {
width: 100%;
}
header .container{
width: 100%;
margin: 0 auto;
padding: 10px 0;
}
header .container .img{
background-color: #00000090;
backdrop-filter: blur(5px);
width: 100%;
padding: 10px 0;
position: fixed;
z-index: 2;
top: 0;
left: 0;
padding-left: 280px;
transition: var(--transicao);
}
header .container nav{
width: 1126px;
max-width: 90%;
position: absolute;
bottom: 50px;
left: 50%;
transform: translateX(-50%);
background-color: #00000050;
padding: 30px 0px;
border-radius: 100px;
display: flex;
justify-content: center;
align-items: center;
transition: var(--transicao);
z-index: 999;
backdrop-filter: blur(20px);
}
header .container nav ul{
display: flex;
width: 100%;
justify-content: center;
column-gap: 30px;
}
header .container nav ul li{
border-right: 2px solid #fff;
padding-right: 33px
}
header .container nav ul li a{
color: #fff;
font-family: var(--aboreto);
text-decoration: none;
transition: var(--transicao);
position: relative;
font-size: 19px;
}
header .container nav ul li a::before{
content: '';
width: 100%;
height: 2px;
background-color: #fff;
position: absolute;
bottom: -2px;
left: 0;
opacity: 0;
transition: var(--transicao);
}
header .container nav ul li a:hover::before{
opacity: 1;
}
header .container nav ul li:last-child{
border-right: none;
padding-right: 0;
}
header .container .img.sumir{
opacity: 0;
pointer-events: none;
}
header .container #nav.topo{
border: 1px solid #fff;
position: fixed;
top: 20px;
bottom: unset;
}
header .container .menu-hamburger {
display: none;
}
#banner{
background-image: url(//www.squareresidence.com.br/wp-content/themes/squaredesign/assets/img/img-banner.webp);
background-size: cover;
background-position: left;
background-repeat: no-repeat;
padding: 276px 0px 350px 0px;
margin-top: -20px;
position: relative;
}
#banner .detalhe-esquerda{
position: absolute;
left: 0;
bottom: -60px;
}
#banner .detalhe-direita{
position: absolute;
right: 0;
bottom: -20px;
}
#banner .mouse{
width: 26px;
height: 45px;
border-radius: 15px;
border: 1px solid #000;
animation: intro 1s;
margin-top: 30px;
}
#banner .mouse .scroll{
display: block;
width: 12px;
height: 12px;
margin: 6px auto;
border-radius: 50%;
background: #000;
animation: finger 1s infinite;
}
@keyframes intro{
0% {
opacity: 0;
-webkit-transform: translateY(40px);
transform: translateY(40px);
}
100% {
opacity: 0.5;
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@keyframes finger{
0% {
opacity: 0.5;
}
100% {
opacity: 0;
-webkit-transform: translateY(20px);
transform: translateY(20px);
}
}
#banner .container{
width: 1230px;
max-width: 90%;
margin: 0 auto;
display: flex;
justify-content: end;
color: #000;
font-family: var(--aboreto);
text-transform: uppercase;
text-align: center;
}
#banner .container .conteudo{
display: flex;
flex-direction: column;
align-items: center;
}
#banner .container .texto{
font-weight: 400;
font-size: 24.3px;
letter-spacing: 10px;
margin: 30px 0px;
}
#banner .container .info{
font-weight: 400;
font-size: 2.438rem;
letter-spacing: 2px;
margin-top: 30px;
}
#sobre{
padding-bottom: 220px;
position: relative;
z-index: 2;
scroll-margin-top: 100px;
}
#sobre .container{
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
column-gap: 80px;
}
#sobre .container .esq{
width: 38%;
height: 100%;
display: flex;
flex-direction: column;
align-items: end;
justify-content: end;
padding: 198px 0px 0px;
}
#sobre .container .esq .texto{
font-weight: 400;
font-size: 20.18px;
line-height: 22px;
text-align: right;
width: 428px;
max-width: 90%;
margin: 27px 0px;
}
#sobre .container .esq a{
background-color: #fff;
color: #000;
border-radius: 100px;
padding: 16px 76px;
font-family: var(--aboreto);
text-decoration: none;
transition: var(--transicao);
border: 1px solid #000;
}
#sobre .container .esq a:hover{
background-color: #242424;
color: #fff;
border-color: #fff;
}
#sobre .container .dir{
width: 56%;
height:631px;
background-image: url(//www.squareresidence.com.br/wp-content/themes/squaredesign/assets/img/galeria/img-galeria-swiper-06.webp);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
border-radius: 0px 0px 0px 70px;
}
#formulario{
width: 100%;
background-image: url(//www.squareresidence.com.br/wp-content/themes/squaredesign/assets/img/img-bg-form.webp);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
scroll-margin-top: 120px;
}
#formulario .container{
width: 1230px;
max-width: 90%;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
#formulario .container .esq{
width: 410px;
max-width: 90%;
position: relative;
}
#formulario .container .esq .detalhe{
position: absolute;
top: 50%;
left: -40px;
transform: translateY(-50%);
}
#formulario .container .esq h2{
font-size: 1.875rem;
line-height: 32px;
letter-spacing: 5px;
font-weight: 400;
}
#formulario .container .esq .linhas{
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
row-gap: 1.5px;
}
#formulario .container .esq .linhas .linha{
width: 100%;
height: 0.5px;
background-color: #fff;
}
form{
width: 519px;
max-width: 50%;
padding: 40px 50px;
background-color: #fff;
border-radius: 13px;
margin-top: -47px;
margin-bottom: -47px;
margin-left: 36px;
z-index: 5;
color: #000;
position: relative;
clip-path: polygon(9% 0, 100% 0, 100% 30%, 100% 93%, 93% 100%, 0 100%, 0% 70%, 0 8%);
}
form .saiba{
font-size: 23.3px;
font-weight: 400;
text-align: center;
letter-spacing: 1px;
margin-bottom: 15px;
}
form svg{
max-width: 100%;
height: auto;
display: block;
}
form .texto{
font-size: 12px;
font-weight: 300;
letter-spacing: 1px;
text-align: center;
margin-bottom: 26px;
margin-top: 20px;
}
form .texto span{
display: block;
margin-top: 22px;
}
form .box-input{
position: relative;
width: 100%;
margin-bottom: 15px;
display: flex;
justify-content: center;
align-items: center;
}
form .box-input label{
position: absolute;
font-weight: 400;
font-size: 15px;
left: 34px;
top: 14px;
transition: var(--transicao);
}
form .box-input input, form .box-input textarea {
border: 1px solid #000;
width: 90%;
padding: 0 10px;
height: 45px;
background-color: transparent;
border-radius: 10px;
}
form .box-input textarea {
height: 82px;
resize: none;
padding-top: 10px;
}
form .box-check {
display: flex;
column-gap: 8px;
margin-bottom: 12px;
margin-left: 20px;
}
form .box-check label {
font-size: 12px;
font-weight: 700;
color: #000;
border-radius: 50px;
}
form .box-input label.subir {
font-size: 15px;
font-weight: 400;
top: -10px;
padding: 2.5px 9.5px;
z-index: 5;
background-color:#fff;
}
.error,
.error::placeholder {
color: red !important;
}
form input[type='submit']{
margin-top: 15px;
margin-left: 20px;
width: 90%;
background-color: #000;
font-size: 20px;
color: #fff;
font-weight: 700;
letter-spacing: 0.05em;
padding: 0;
height: 45px;
cursor: pointer;
border-radius: 13px;
transition: var(--transicao);
border: 1px solid #000;
}
form input[type='submit']:hover{
background-color: #242424;
border-color: #fff;
}
#galeria{
padding-top: 140px;
}
#galeria .container{
width: 1360px;
max-width: 90%;
margin: 0 auto;
margin-bottom: 50px;
}
#galeria .container .area-titulo{
display: flex;
align-items: center;
column-gap: 10px;
margin-bottom: 5px;
}
#galeria .container .area-titulo svg{
min-width: 19px;
}
#galeria .container .area-titulo .titulo{
font-size: 28px;
}
#galeria .container .texto{
font-size: 18px;
line-height: 22px;
font-weight: 400;
}
#galeria .area-swiper{
height: 475px;
}
#galeria .area-swiper .swiper {
width: 100%;
height: 100%;
}
#galeria .area-swiper .swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
#galeria .area-swiper .swiper .btns{
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
display: flex;
justify-content: center;
flex-direction: row-reverse;
column-gap: 20px;
z-index: 4;
}
#galeria .area-swiper .swiper .btns .swiper-button-prev,
#galeria .area-swiper .swiper .btns .swiper-button-next {
background-color: rgba(0, 0, 0, 0.7); width: 40px; height: 40px; border-radius: 50%; color: white; }
#galeria .area-swiper .swiper .btns .swiper-button-next{
position: relative !important;
right: unset;
bottom: unset;
top:unset;
}
#galeria .area-swiper .swiper .btns .swiper-button-prev{
position: relative !important;
left: unset;
bottom: unset;
top:unset;
}
#galeria .area-swiper .swiper .btns .swiper-button-next:after, #galeria .area-swiper .swiper .btns .swiper-button-prev:after {
font-size: 14px !important;
}
.swiper-pagination {
display: flex;
justify-content: center;
align-items: center;
position: relative;
gap: 6px;
bottom: 15px !important;
}
.swiper-pagination-bullet {
background: #ddd;
width: 20px;
height: 4px;
border-radius: 0;
opacity: 1;
}
.swiper-pagination-bullet-active {
background: #000;
width: 20px;
height: 4px;
}
#plantas{
padding-top: 100px;
scroll-margin-top: 70px;
}
#plantas .container{
width: 1360px;
max-width: 90%;
margin: 0 auto;
}
#plantas .container .cima{
margin-bottom: 45px;
}
#plantas .container .cima .titulo{
font-size: 28px;
margin-bottom: 20px;
}
#plantas .container .cima .texto{
font-size: 18px;
font-weight: 400;
line-height: 22px;
}
#plantas .container .baixo{
width: 100%;
}
#plantas .container .baixo .btns{
max-width: 90%;
border-radius: 30px;
background-color: #242424;
margin: 0 auto;
padding: 3px;
display: flex;
justify-content: space-between;
border: 1px solid #fff;
margin-bottom: 23px;
column-gap: 1px;
}
#plantas .container .baixo .btns .btn{
width: 12%;
font-family: var(--aboreto);
font-weight: 400;
font-size: 16px;
line-height: 27px;
padding: 15px 0px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 30px;
transition: var(--transicao);
cursor: pointer;
text-align: center;
}
#plantas .container .baixo .btns .btn:hover{
background-color: #fff;
color: #000;
}
#plantas .container .baixo .btns .btn.ativo{
background-color: #fff;
color: #000;
}
#plantas .container .baixo .area-planta{
column-gap: 20px;
width: 100%;
display: flex;
justify-content: space-between;
background-color: #242424;
border: 0.5px solid #fff;
padding: 40px;
border-radius: 30px;
}
#plantas .container .baixo .area-planta .esq{
width: 452px;
max-width: 37%;
height: 550px;
}
#plantas .container .baixo .area-planta .esq .img{
position: relative;
height: 100%;
}
#plantas .container .baixo .area-planta .esq .img .detalhe{
width: 46px;
height: 46px;
position: absolute;
top: 26px;
right: 26px;
background-color: #00000030;
border-radius: 10px;
transition: var(--transicao);
display: flex;
justify-content: center;
align-items: center;
}
#plantas .container .baixo .area-planta .esq .img .detalhe svg{
min-width: 26px;
min-height: 26px;
color: #1C1B1F;
transition: var(--transicao);
}
#plantas .container .baixo .area-planta .esq .img .detalhe:hover{
background-color: #000;
}
#plantas .container .baixo .area-planta .esq .img .detalhe:hover svg{
color: #fff;
}
#plantas .container .baixo .area-planta .esq .img img{
border-radius: 20px;
width: 100%;
height: 100%;
object-fit: cover;
}
#plantas .container .baixo .area-planta .dir{
width: 63%;
}
#plantas .container .baixo .area-planta .dir b{
font-weight: 700;
} #plantas .container .baixo .area-planta .dir .img-planta{
position: relative;
margin-bottom: 20px;
}
#plantas .container .baixo .area-planta .dir .img-planta .detalhe{
width: 46px;
height: 46px;
position: absolute;
top: 15px;
right: 15px;
background-color: #FFFFFF4D;
backdrop-filter: blur(11px);
border-radius: 10px;
transition: var(--transicao);
display: flex;
justify-content: center;
align-items: center;
}
#plantas .container .baixo .area-planta .dir .img-planta .detalhe svg{
min-width: 26px;
min-height: 26px;
color: #1C1B1F;
transition: var(--transicao);
}
#plantas .container .baixo #planta-121 .dir .img-planta .detalhe {
background-color: #FFFFFF4D;
}
#plantas .container .baixo #planta-121 .dir .img-planta .detalhe:hover {
background-color: #000;
}
#plantas .container .baixo .area-planta .dir .img-planta .detalhe:hover{
background-color: #000;
}
#plantas .container .baixo .area-planta .dir .img-planta .detalhe:hover svg{
color: #fff;
}
#plantas .container .baixo .area-planta .dir .info .titulo-planta{
font-size: 2.188rem;
font-family: var(--aboreto);
font-weight: 400;
line-height: 30px;
margin-bottom: 15px;
}
#plantas .container .baixo .area-planta .dir .info .texto{
font-size: 12px;
line-height: 15px;
font-weight: 400;
text-align: justify;
}
#plantas .container .baixo .sem-imagem .dir{
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
row-gap: 20px;
}
#plantas .container .baixo .sem-imagem .dir .info .titulo-planta{
text-align: center;
}
#lazer{
padding-top: 100px;
scroll-margin-top: 50px;
}
#lazer .container{
width: 1360px;
max-width: 90%;
margin: 0 auto;
}
#lazer .container .titulo{
font-weight: 400;
font-size: 28px;
line-height: 40px;
margin-bottom: 15px;
}
#lazer .container .texto{
font-weight: 400;
font-size: 18px;
line-height: 22px;
}
#lazer .container .swiper-texto{
margin-top: 20px;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
position: relative;
}
#lazer .container .swiper-texto::before{
content: '';
width: 15%;
height: 100%;
background: linear-gradient(270deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 1) 65%);
position: absolute;
left: -2px;
top: 0;
z-index: 3;
}
#lazer .container .swiper-texto::after{
content: '';
width: 15%;
height: 100%;
background: linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 1) 65%);
position: absolute;
right: -2px;
top: 0;
z-index: 3;
}
#lazer .container .swiper-texto .swiper {
width: 100%;
height: 100%;
}
#lazer .container .swiper-texto  .swiper-slide {
width: max-content;
font-family: var(--aboreto);
text-align: center;
font-size: 20px;
display: flex;
justify-content: center;
align-items: center;
padding: 18px 0px;
}
#lazer .container .swiper-texto  .swiper-slide p{
border-right: 1px solid #fff;
font-size: 20px;
padding-right: 8px;
}
#lazer .swiper-lazer{
height: 522px;
margin-top: 40px;
position: relative;
}
#lazer .swiper-lazer::after{
content: '';
width: 11%;
height: 100%;
position: absolute;
right: 0;
top: 0;
pointer-events: none;
z-index: 3;
backdrop-filter: blur(5px);
}
#lazer .swiper-lazer::before{
content: '';
width: 11%;
height: 100%;
position: absolute;
left: 0;
top: 0;
pointer-events: none;
z-index: 3;
backdrop-filter: blur(2px);
}
#lazer .swiper-lazer .swiper {
width: 100%;
height: 100%;
}
#lazer .swiper-lazer  .swiper-slide {
}
#lazer .swiper-lazer  .swiper-slide a {
height: 100%;
}
#lazer .swiper-lazer  .swiper-slide .btnFull{
position: absolute;
min-width: 46px;
height: 46px;
background-color:#0000004D;
top: 26px;
right: 26px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
border-radius: 10px;
transition: var(--transicao);
}
#lazer .swiper-lazer  .swiper-slide .btnFull:hover{
background-color: #000;
}
#lazer .swiper-lazer  .swiper-slide .btnFull:hover svg{
color: #fff;
}
#lazer .swiper-lazer  .swiper-slide .btnFull svg{
min-width: 26px;
min-height: 26px;
color: #000;
transition: var(--transicao);
}
#lazer .swiper-lazer  .swiper-slide .btnFull a{
display: flex;
justify-content: center;
align-items: center;
}
#lazer .swiper-lazer .swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 15px;
}
#formulario-whats {
margin-top: 134px;
width: 100%;
background-image: url(//www.squareresidence.com.br/wp-content/themes/squaredesign/assets/img/img-bg-form-whats.webp);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
scroll-margin-top: 175px;
}
#formulario-whats .container {
width: 1230px;
max-width: 90%;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
#formulario-whats .container .esq {
width: 540px;
max-width: 90%;
position: relative;
}
#formulario-whats .container .esq .detalhe {
position: absolute;
top: 50%;
left: -40px;
transform: translateY(-50%);
}
#formulario-whats .container .esq h2 {
font-size: 1.875rem;
line-height: 32px;
letter-spacing: 5px;
font-weight: 400;
margin-bottom: 10px;
}
#formulario-whats .container .esq .linhas {
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
row-gap: 1.5px;
}
#formulario-whats .container .esq .linhas .linha {
width: 100%;
height: 0.5px;
background-color: #fff;
}
#formulario-whats .container form .btn-whats {
width: 90%;
background-color: #000;
font-size: 20px;
font-weight: 400;
color: #fff;
font-weight: 600;
letter-spacing: 0.05em;
display: flex;
justify-content: center;
align-items: center;
column-gap: 10px;
padding: 0;
height: 45px;
cursor: pointer;
border-radius: 13px;
border: none;
margin-top: 30px;
margin-left: 20px;
transition: var(--transicao);
}
#formulario-whats .container form .btn-whats svg {
transition: var(--transicao);
}
#formulario-whats .container form .btn-whats:hover {
background-color: #242424;
}
#localizacao {
padding-top: 135px;
}
#localizacao .container {
width: 1360px;
max-width: 90%;
margin: 0 auto;
}
#localizacao .container .area-titulo {
display: flex;
align-items: center;
column-gap: 15px;
margin-bottom: 40px;
}
#localizacao .container .area-titulo .titulo {
font-size: 2rem;
line-height: 40px;
font-weight: 400;
}
#localizacao .container .area-titulo svg {
min-width: 21px;
}
#localizacao .container .mapa {
width: 100%;
position: relative;
}
#localizacao .container .mapa iframe {
width: 100%;
border-radius: 30px;
}
#localizacao .container .mapa .btns {
position: absolute;
top: 25px;
right: 25px;
display: flex;
column-gap: 24px;
}
#localizacao .container .mapa .btns a {
height: 54px;
padding: 0 40px;
text-decoration: none;
justify-content: center;
align-items: center;
column-gap: 10px;
font-size: 18px;
box-sizing: border-box;
border-radius: 14px;
display: flex;
font-weight: 400;
color: #000;
transition: var(--transicao);
}
#localizacao .container .mapa .btns .waze {
background-color: #00000066;
color: #fff;
}
#localizacao .container .mapa .btns .waze:hover {
background-color: #fff;
border: 0.5px solid #000;
color: #000;
}
#localizacao .container .mapa .btns .maps {
border: 0.5px solid #000;
background-color: #fff;
}
#localizacao .container .mapa .btns .maps:hover {
background-color: #00000066;
color: #fff;
border-color: transparent;
}
#localizacao .container .mapa .btns .maps:hover svg {
color: #fff;
}
#localizacao .container .mapa .btns a svg {
color: #000;
transition: var(--transicao);
}
#realizacao {
padding-top: 45px;
scroll-margin-top: 80px;
}
#realizacao .container {
width: 1360px;
max-width: 90%;
margin: 0 auto;
}
#realizacao .container .cima {
width: 100%;
display: flex;
justify-content: space-between;
column-gap: 30px;
}
#realizacao .container .cima .esq {
width: 544px;
max-width: 50%;
}
#realizacao .container .cima .esq .titulo {
font-size: 32px;
line-height: 40px;
margin-bottom: 15px;
font-weight: 400;
}
#realizacao .container .cima .esq .texto {
width: 470px;
max-width: 100%;
font-size: 18px;
font-weight: 400;
line-height: 22px;
}
#realizacao .container .cima .dir {
width: 670px;
max-width: 60%;
display: flex;
flex-wrap: wrap;
column-gap: 2%;
row-gap: 20px;
}
#realizacao .container .cima .dir .card {
width: 32%;
display: flex;
justify-content: center;
align-items: center;
column-gap: 10px;
}
#realizacao .container .cima .dir .card .icone {
width: 56px;
min-width: 56px;
height: 56px;
border: 1px solid #fff;
border-radius: 15px;
display: flex;
justify-content: center;
align-items: center;
transition: var(--transicao);
}
#realizacao .container .cima .dir .card .icone svg {
transition: var(--transicao);
}
#realizacao .container .cima .dir .card .icone:hover {
background-color: #fff;
color: #000;
}
#realizacao .container .cima .dir .card .nome {
font-family: var(--aboreto);
font-size: 18px;
line-height: 27px;
font-weight: 400;
}
#realizacao .container .cima .dir .card .tempo {
font-size: 16px;
font-weight: 400;
line-height: 27px;
font-weight: 400;
}
#realizacao .container .meio {
padding-top: 60px;
width: 100%;
display: flex;
justify-content: space-between;
column-gap: 80px;
}
#realizacao .container .meio .esq {
width: 50%;
height: max-content;
background-color: #E8E8E8;
display: flex;
justify-content: center;
align-items: center;
border-radius: 25px;
padding-left: 10px;
cursor: none;
}
#realizacao .container .meio .dir {
width: 50%;
font-family: var(--montserrat);
}
#realizacao .container .meio .dir h3 {
width: 489px;
max-width: 100%;
font-weight: 700;
font-size: 2rem;
margin-bottom: 40px;
}
#realizacao .container .meio .dir .texto {
width: 567px;
max-width: 100%;
font-size: 12px;
margin-bottom: 30px;
}
#realizacao .container .meio .dir .icones {
width: 460px;
max-width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
}
#realizacao .container .baixo {
padding-top: 100px;
width: 1123px;
max-width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
column-gap: 20px;
}
#realizacao .container .baixo .item {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
row-gap: 54px;
}
#realizacao .container .baixo .item .texto {
font-weight: 700;
font-size: 18px;
font-weight: 27px;
text-align: center;
}
#politica {
padding: 50px 0px;
position: relative;
}
#politica .esquerda {
position: absolute;
bottom: -5px;
left: 0;
}
#politica .direita {
position: absolute;
right: 0;
bottom: -7px;
}
#politica .esquerda svg,
#politica .direita svg {
max-width: 100%;
height: auto;
}
#politica .container {
width: 1360px;
max-width: 90%;
margin: 0 auto;
display: flex;
flex-direction: column;
justify-content: center;
row-gap: 40px;
font-family: var(--montserrat);
position: relative;
z-index: 2;
}
#politica .container p {
width: 100%;
font-size: 12px;
letter-spacing: 1px;
color: #fff;
text-align: center;
}
#politica .container .title {
margin-bottom: 10px;
font-weight: 700;
}
footer {
background-color: #e8e8e8;
display: flex;
justify-content: center;
align-items: center;
padding: 33px 0px;
}
.lupa-zoom {
position: absolute;
width: 120px;
height: 120px;
border-radius: 50%;
border: 4px solid #000; box-shadow: 0 0 8px rgba(0,0,0,0.5);
pointer-events: none;
display: none;
background-repeat: no-repeat;
background-clip: content-box;
cursor: none;
} .lupa-zoom::before {
content: "";
position: absolute;
width: 8px;
height: 70px;
background: #000;
border-radius: 4px;
bottom: -30px;
right: 0;
transform: rotate(315deg);
box-shadow: 0 0 3px rgba(0,0,0,0.5);
cursor: none;
} #espandido{
position: relative;
}
#espandido .titulo{
font-weight: 400;
font-size: 28px;
line-height: 40px;
margin-bottom: 24px;
text-align: center;
}
#espandido .vista-aerea{
margin-bottom: 51px;
}
#espandido .img-espandida{
height: 551px;
width: 100%;
display: block;
filter: blur(5px);
}
.play-embed{
position: absolute;
width: 80px;
left: calc(50% - 40px);
top: calc(50% - 40px);
cursor: pointer;
transition: .2s all;
}
.play-embed:hover{
transform: scale(1.2);
}
@media screen and (max-width: 1920px) {}
@media screen and (max-width: 1680px) {}
@media screen and (max-width: 1600px) {
html {
font-size: 15px;
}
#politica .esquerda,
#politica .direita {
width: 8%;
}
header .container .img {
padding-left: 10%;
}
#banner {
padding: 235px 0px 260px 0px;
}
}
@media screen and (max-width: 1440px) {}
@media screen and (max-width: 1366px) {
#sobre {
padding-bottom: 170px;
}
#realizacao .container .cima .esq {
max-width: 34%;
}
#realizacao .container .meio .dir .texto {
margin-bottom: 16px;
}
#realizacao .container .meio {
column-gap: 30px;
}
#banner {
padding: 210px 0px;
}
#lazer .swiper-lazer {
height: 490px;
}
}
@media screen and (max-width: 1280px) {}
@media screen and (max-width: 1200px) {
header .container nav ul {
column-gap: 20px;
}
header .container nav ul li {
padding-right: 20px;
}
#sobre .container {
column-gap: 60px;
}
#sobre .container .esq {
width: 45%;
}
#sobre .container .dir {
width: 52%;
}
}
@media screen and (max-width: 1080px) {}
@media screen and (max-width: 1024px) {
html.trava-scroll {
overflow: hidden;
}
header .container nav {
width: 100%;
max-width: 100%;
height: 100vh;
top: 57px;
position: fixed;
right: revert-layer;
transform: unset;
left: -100%;
border-radius: 0;
background: #000;
bottom: unset;
align-items: flex-start;
padding-top: 80px; padding-bottom: 160px;
}
header .container nav.ativo {
left: 0;
overflow: auto;
}
header .container .menu-hamburger {
display: flex;
flex-direction: column;
row-gap: 7px;
}
header .container .menu-hamburger .hamburger {
width: 22px;
height: 2px;
background-color: #fff;
display: block;
}
header {
width: 100%;
position: fixed;
z-index: 999;
top: 0;
}
header .container .img {
padding: 15px 5%;
position: unset;
background: #000;
display: flex;
justify-content: space-between;
align-items: center;
}
header .container {
padding: 0;
}
header .container nav ul {
column-gap: 20px;
flex-direction: column;
text-align: center;
row-gap: 29px;
}
header .container nav ul li {
padding: 0;
border: none;
}
html {
font-size: 14px;
}
#formulario-whats {
margin-top: 100px;
scroll-margin-top: 100px;
}
#formulario-whats .container {
flex-direction: column;
row-gap: 40px;
}
form {
margin-top: 0;
margin-left: 0;
max-width: 100%;
padding: 40px 30px;
}
form .box-input input,
form .box-input textarea {
border: 1px solid #000;
width: 100%;
}
form .box-check {
margin-left: 0px;
}
form input[type='submit'] {
margin-left: 0px;
width: 100%;
}
form .box-input label {
left: 26px;
}
form .texto span {
margin-top: 12px;
}
#formulario-whats .container form .btn-whats {
width: 100%;
margin: 0;
}
#formulario-whats .container .esq {
margin-top: 30px;
}
#localizacao .container .mapa .btns {
top: unset;
right: unset;
left: 50%;
bottom: 25px;
transform: translateX(-50%);
max-width: 90%;
width: 100%;
justify-content: center;
}
#realizacao .container .cima {
flex-direction: column;
row-gap: 40px;
}
#realizacao .container .cima .esq {
max-width: 100%;
width: 100%;
}
#realizacao .container .cima .dir {
width: 100%;
max-width: 100%;
column-gap: 20px;
}
#realizacao .container .cima .dir .card {
width: auto;
}
#realizacao .container .cima .esq .texto {
width: 100%;
}
#realizacao .container .meio {
flex-direction: column-reverse;
row-gap: 40px;
}
#realizacao .container .meio .dir {
width: 100%;
}
#realizacao .container .meio .dir h3 {
width: 100%;
}
#realizacao .container .meio .dir .texto {
width: 100%;
}
#realizacao .container .meio .esq {
width: 460px;
margin: 0 auto;
max-width: 100%;
}
#realizacao .container .meio .dir .icones {
justify-content: space-between;
flex-wrap: wrap;
column-gap: 20px;
}
#realizacao .container .baixo {
flex-direction: column;
row-gap: 40px;
padding-top: 45px;
}
#politica .esquerda, #politica .direita {
display: none;
}
footer {
padding: 20px 0px;
}
#banner {
padding: 180px 0px 100px;
}
#banner::after {
content: '';
width: 100%;
height: 100%;
display: flex;
position: absolute;
top: 0;
left: 0;
background-color: #ffffff30;
}
#banner .container {
justify-content: center;
position: relative;
z-index: 2;
}
#banner .detalhe-direita {
bottom: 0;
}
#sobre {
padding-bottom: 80px;
}
#sobre .container {
flex-direction: column;
row-gap: 40px;
}
#sobre .container .esq {
margin: 0 auto;
width: 90%;
justify-content: center;
align-items: center;
padding: 80px 0px 0px;
}
#sobre .container .esq .texto {
width: 90%;
text-align: center;
}
#sobre .container .dir {
width: 100%;
height: 465px;
border-radius: 0px;
}
#formulario .container {
flex-direction: column;
row-gap: 40px;
}
#formulario .container .esq {
margin-top: 30px;
}
#plantas .container .baixo .area-planta {
flex-direction: column-reverse;
row-gap: 40px;
}
#plantas .container .baixo .area-planta .esq {
width: 100%;
max-width: 100%;
height: 400px;
display: flex;
justify-content: center;
align-items: center;
}
#plantas .container .baixo .btns {
flex-direction: column;
row-gap: 10px;
margin-bottom: 40px;
}
#plantas .container .baixo .btns .btn {
width: 100%;
font-size: 16px;
padding: 10px 0px;
}
#plantas .container .baixo .area-planta .esq .img {
position: relative;
width: 100%;
}
#plantas .container .baixo .area-planta .dir {
width: 100%;
}
#plantas .container .baixo #planta-121 .dir{
display: flex;
row-gap: 20px;
}
#lazer .swiper-lazer {
padding: 10px;
height: 470px;
}
#lazer .swiper-lazer::before {
width: 22%;
}
#lazer .swiper-lazer::after {
width: 22%;
}
#lazer .swiper-lazer .swiper-slide .btnFull {
background-color: #000;
}
#lazer .swiper-lazer .swiper-slide .btnFull svg{
color: #fff;
}
#galeria {
padding-top: 115px;
}
}
@media screen and (max-width: 996px) {}
@media screen and (max-width: 768px) {
.whats {
bottom: 15px;
right: 15px;
width: 60px;
height: 60px;
}
.whats svg {
width: 30px;
height: 30px;
}
#localizacao .container .mapa .btns {
flex-direction: column;
row-gap: 10px;
align-items: center;
}
#localizacao .container .mapa .btns a {
width: 245px;
padding: 0 13px;
}
#realizacao .container .cima .dir {
justify-content: center;
}
#sobre .container .dir {
height: 400px;
}
#galeria .area-swiper {
height: 350px;
}
#plantas .container .baixo .area-planta .esq {
height: 350px;
}
#lazer .swiper-lazer::before {
width: 11%;
}
#lazer .swiper-lazer::after {
width: 11%;
}
}
@media screen and (max-width: 600px) {
#banner .detalhe-esquerda img {
width: 70px;
height: auto;
}
#banner .detalhe-direita img {
width: 70px;
height: auto;
}
form .saiba {
font-size: 18.3px;
}
#plantas .container .baixo .area-planta .dir .info .titulo-planta {
font-size: 23px;
}
#plantas .container .baixo .area-planta {
padding: 40px 20px;
}
}
@media screen and (max-width: 490px) {
#banner {
padding: 160px 0px 70px;
}
#banner .container .info {
font-size: 1.8em;
}
#formulario .container .esq .detalhe {
left: -22px;
}
#formulario .container .esq h2 {
font-size: 20px;
line-height: 26px;
}
#formulario-whats {
margin-top: 80px;
}
#formulario-whats .container .esq h2 {
font-size: 20px;
line-height: 26px;
}
#formulario-whats .container .esq .detalhe {
left: -22px;
line-height: 28px;
}
#sobre {
padding-bottom: 70px;
}
#sobre .container .esq {
padding: 70px 0px 0px;
}
#sobre .container .esq .texto {
font-size: 16px;
}
#sobre .container .dir {
height: 330px;
}
#galeria .container .texto {
font-size: 16px;
}
#galeria .container .area-titulo .titulo {
font-size: 26px;
margin-bottom: 15px;
}
#plantas {
padding-top: 70px;
}
#plantas .container .cima .texto {
font-size: 16px;
}
#plantas .container .cima .titulo {
font-size: 26px;
margin-bottom: 15px;
}
#plantas .container .baixo .area-planta .esq {
height: 300px;
}
#plantas .container .baixo .area-planta .dir .img-planta .detalhe {
width: 30px;
height: 30px;
top: 18px;
right: 18px;
}
#plantas .container .baixo .area-planta .dir .img-planta .detalhe svg {
min-width: 20px;
min-height: 20px;
width: 20px;
}
#plantas .container .baixo .area-planta {
padding: 20px;
}
#lazer {
padding-top: 70px;
}
#lazer .container .titulo {
font-size: 26px;
}
#lazer .container .texto {
font-size: 16px;
}
#lazer .swiper-lazer::before {
content: unset;
}
#lazer .swiper-lazer::after{
content: unset;
}
#lazer .swiper-lazer {
height: 400px;
}
#localizacao {
padding-top: 115px;
}
#localizacao .container .area-titulo .titulo {
font-size: 24px;
line-height: 35px;
}
#realizacao .container .cima .esq .titulo {
font-size: 26px;
line-height: 30px;
}
#realizacao .container .cima .esq .texto {
font-size: 16px;
}
#realizacao .container .meio .dir h3 {
font-size: 26px
}
#politica {
padding: 65px 0px
}
}
@media screen and (max-width: 460px) {}
@media screen and (max-width: 430px) {}
@media screen and (max-width: 400px) {
form {
padding: 40px 20px;
}
}
@media screen and (max-width: 360px) {}
@media screen and (max-width: 330px) {
#formulario-whats .container form .btn-whats {
font-size: 18px;
}
}
@media screen and (max-width: 280px) {}
#sobre .dir {
border-radius: 0px 0px 0px 35px!important;
overflow: hidden;
}
@media screen and (max-width: 1024px) {
#sobre .dir {
border-radius: 0px 0px 0px 0!important;
overflow: initial;
}
}
#video {
padding-bottom: 270px;
}
#video .fluid-width-video-wrapper {
width: 90%;
max-width: 895px;
position: relative;
margin: 0 auto;
max-height: 503px;
height: 503px;
}
#video iframe {
width: 100%;
height: 100%;
}
@media screen and (max-width: 1024px) {
#video {
padding-bottom: 80px;
}
}
@media screen and (max-width: 1000px) {
#video .fluid-width-video-wrapper {
height: 50vw;
}
}