/*Reset*/
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size:100%;
}
ul, ol {list-style:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, p {margin:0; line-height:normal;}

/*Default*/
html {scroll-behavior:smooth; scroll-padding-top:70px;}
body {width:100%; height:100%; font-family:'Termina', sans-serif; font-weight:400; font-optical-sizing:auto; margin:0; background-color:#f0e0d0;}
a {text-decoration:none; transition:all 0.2s linear;}
a:hover {text-decoration:underline; transition:all 0.2s linear;}
a img {border:none;}
*:focus {outline:none;}
a:focus{outline:0}
a.btTop {right:20px; bottom:90px; z-index:100; width:40px; height:40px;}
a.btTop:hover {background-color:var(--bs-black);}
.cursor-pointer {cursor:pointer !important;}
.fullWidth {width:100%; max-width:1920px;}
.transition {transition:all 0.2s linear;}
.p-last-mg-0 p:last-child {margin-bottom:0;}

.modal:not(.popupWhats) .btFechar {width:50px; height:50px; left:inherit; right:inherit; background:url(../images/bt-close.webp) no-repeat 0 0; text-indent:-5000em; opacity:1;}
#popupVideo .modal-content,
.popupTour .modal-content,
#modalWhats .modal-content {background:none!important; border-radius:0!important;}
#popupVideo .modal-body,
.popupTour .modal-body,
#modalWhats .modal-body {padding:0!important;}

.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content {font-size:12px;}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content a {color:var(--bs-white);}
#ct-ultimate-gdpr-cookie-change-settings {display:none!important;}
#ct-ultimate-gdpr-cookie-open {font-family:inherit; font-size:12px; padding:10px 15px; font-weight:700;}
.grecaptcha-badge {z-index:10;}

.topoPage {height:880px;}
	.topoPage .filtro {z-index:10; left:0; right:0; top:0; bottom:0; background:rgba(0, 0, 0, 0.2);}
	.topoPage .topoVideo {width:100%; height:100%;}			
		.topoPage .topoVideo video {width:100%; height:100%; object-fit:cover;}
	.topoPage .baseTxt {z-index:20; top:0; left:0; width:100%; height:100%;}
	.topoPage .btns a {width:100%; max-width:280px;}
	.topoPage h2 span,
	.bannerFoot h2 span {width:45px; height:1px;}
	.topoPage .quartos span {width:60px; height:2px;}
	.topoPage .metragem span,
	.bannerFoot .metragem span {width:30px; height:2px;}
	.topoPage .gt {width:105px; height:auto; filter:brightness(0) invert(1);}
.informacoes h2 strong {font-weight:500; color:var(--red-default);}	
	.informacoes .quartos span {width:30px; height:2px;}
.informacoes .colImg img {width:100%; height:480px; object-fit:cover;}
.informacoes .boxForm {background-color:#EFE1CF;}
	#informacoes .campo-txt {width:100%; height:50px; padding:0 15px; border:none; border-bottom:1px solid var(--bs-black); background:none; font-size:14px;}
	#informacoes .boxForm input.campo-txt.wpcf7-phonetext {padding-left: 95px;}
	#informacoes .campo-txt::-ms-input-placeholder {color:var(--bs-black);}
	#informacoes .campo-txt::placeholder {color:var(--bs-black);}
	#informacoes .btnEnviar {width:100%; height:60px; background:var(--red-default);}
	#informacoes .btnEnviar:hover {background:var(--bs-black);}
	#informacoes .btnEnviar:disabled {opacity:0.7; cursor:default;}
    #informacoes .btnEnviar:disabled:hover {background:var(--red-default);}
	#informacoes .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 {font-size:14px;}
	#informacoes .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {width:90px;}
	#informacoes .wpcf7-spinner {margin:0; position:absolute; right:10px; top:18px; background-color:var(--red-default);}
	#informacoes .wpcf7-spinner:before {background-color:var(--bs-black);}
	#informacoes .wpcf7-not-valid-tip {font-size:10px; font-weight:700;}
	#informacoes .wpcf7-response-output {margin:10px 0 0!important; text-align:center; font-size:12px;}
	#informacoes .wpcf7-acceptance {display:block;}
		#informacoes .wpcf7-acceptance span.wpcf7-list-item {margin:0; text-align:left;}
		#informacoes .wpcf7-acceptance input[type=checkbox] {
			position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
		}
		#informacoes .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label {
			padding-left:25px; min-height:18px; display:block; font-size:11px; color:var(--gray-default); font-weight:400; line-height:16px; vertical-align:middle; 
			background:url(../images/bg-checkbox-off.webp) no-repeat 0 0; cursor:pointer;
		}
		#informacoes .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label {background:url(../images/bg-checkbox-on.webp) no-repeat 0 0;}
		#informacoes .wpcf7-acceptance .wpcf7-list-item-label {
			 -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
		}
	#informacoes .consentimento {font-size:12px; color:var(--gray-default); line-height:18px;}
	    #informacoes .consentimento a {text-decoration:none; color:var(--gray-defualt);}
	    #informacoes .consentimento a:hover {color:var(--red-default);}	
.informacoes .colTxt:after {
	content:" "; display:block; position:absolute; bottom:0; left:20px; background-color:var(--red-default); width:34px; height:17px; border-radius:17px 17px 0 0;
}
#projeto .quartos span {width:40px; height:2px;}
#projeto .colTxt h3 {font-size:14px; font-weight:500; margin-bottom:15px; letter-spacing:1.5px;}
#projeto .colTxt p {line-height:22px; margin-bottom:15px;}
.videoProj .lkVideo {width:100%; height:360px;}
	.videoProj .lkVideo .imgVideo {width:100%; height:100%; object-fit:cover;}
	.videoProj .lkVideo span {width:100%; height:100%; z-index:10;}
		.videoProj .lkVideo span img {width:65px; height:auto;}
		.videoProj .lkVideo:hover span img {opacity:0.5;}
#galerias .nav-tabs,
#galerias .nav-tabs .nav-item,
#localizacao .nav-tabs,
#localizacao .nav-tabs .nav-item,
#plantas .nav-tabs,
#plantas .nav-tabs .nav-item {width:100%;}
	#galerias .nav-tabs .nav-item .nav-link,
	#localizacao .nav-tabs .nav-item .nav-link,
	#plantas .nav-tabs .nav-item .nav-link {border:1px solid var(--bs-black); border-radius:0; color:var(--bs-black);}
	#galerias .nav-tabs .nav-item .nav-link:hover,
	#galerias .nav-tabs .nav-item .nav-link.active,
	#localizacao .nav-tabs .nav-item .nav-link:hover,
	#localizacao .nav-tabs .nav-item .nav-link.active,
	#plantas .nav-tabs .nav-item .nav-link:hover,
	#plantas .nav-tabs .nav-item .nav-link.active {color:var(--bs-white); background-color:var(--bs-black);}
	#localizacao .nav-tabs .nav-item .nav-link:hover img,
	#localizacao .nav-tabs .nav-item .nav-link.active img {filter:brightness(0) invert(1);}
	.slideGaleria,
	#plantas .slidePlantas,
	#autoria .slideAutores,
	#obras .slideObras {width:100%;}
	.slideGaleria .swiper-slide {height:auto!important;}
	#plantas .slidePlantas .swiper-slide,
	#obras .slideObras .swiper-slide {height:auto!important;}
		.slideGaleria .swiper-slide .swiper-lazy-preloader {border-color:var(--bs-black);}
		.slideGaleria .swiper-slide a {width:100%; height:400px;}
		.slideGaleria .swiper-slide img {max-width:100%; height:100%; object-fit:cover; opacity:0.2;}
		.slideGaleria .swiper-slide.swiper-slide-active img {opacity:1;}	
.slidePrev,
.slideNext {width:40px; height:40px;}
.slidePrev.swiper-button-disabled,
.slideNext.swiper-button-disabled,
#sustentabilidade .seloPrev.swiper-button-disabled,
#sustentabilidade .seloNext.swiper-button-disabled,
#autoria .seloPrev.swiper-button-disabled,
#autoria .seloNext.swiper-button-disabled {opacity:0.6;}
#localizacao .colTxt h3 {font-size:14px; font-weight:500; color:var(--bs-black); margin-bottom:20px; letter-spacing:2px;}
#localizacao .colTxt p {margin-bottom:20px; line-height:22px;}
#localizacao .mapa {max-width:590px;}
#localizacao .banner .box {width:100%; height:400px;}
	#localizacao .banner img {width:100%; height:100%; object-fit:cover;}
	#localizacao .banner h3 strong {font-weight:700; display:block;}
	#localizacao .banner .layer {bottom:40px; left:0; right:0; z-index:10;}
		#localizacao .banner .layer div span {height:2px; width:30px;}
#localizacao .listaRef	li {margin-bottom:5px;}
.bannerAtendimento {min-height:450px;}
#plantas .metragem span,
#plantas .quartos span {width:30px; height:2px;}
#sustentabilidade {min-height:940px;}
	#sustentabilidade .colTxt p,
	.neutralizacao p {margin-bottom:20px; line-height:22px;}
	#sustentabilidade .slideSelos {width:100%;}
		#sustentabilidade .slideSelos .swiper-slide {height:auto!important;}
	#sustentabilidade .seloPrev,
	#sustentabilidade .seloNext,
	#autoria .autorPrev,
	#autoria .autorNext,
	#obras .obraPrev,
	#obras .obraNext {width:30px; height:30px;}
.neutralizacao h2 strong {display:block; font-size:40px; color:var(--red-default); font-weight:700; line-height:40px;}
	#autoria .slideAutores .swiper-slide {width:250px;}
	#autoria .slideAutores p {color:#707070; line-height:18px; margin-bottom:15px;}
#obras ul li .barra {height:10px;}
	#obras ul li .barra .progresso {height:10px; top:0; left:0;}
#faq .accordion .accordion-item {border-color:var(--gray-default);}
#faq .accordion .accordion-item:last-child {margin-bottom:0; border-bottom:1px solid var(--gray-default);}
	#faq .accordion-item .accordion-header:after {content:"\F286"; font:16px 'bootstrap-icons'; color:var(--red-default); right:0; top:2px; position:absolute;}
	#faq .accordion-item .accordion-header.collapsed:after  {content:"\F282";}
	#faq .accordion-collapse p {opacity:0.7;}
.bannerFoot {min-height:700px;}
.site-footer hr {border-color:#cfcfcf; opacity:1;}
.site-footer .social a {width:50px; height:50px; border-radius:8px;}
.btnsContato {bottom:0; left:0; right:0; z-index:500; border-radius:8px 8px 0 0; background-color:var(--bs-black); height:70px;}
.thankyouPage {min-height:760px;}
	.thankyouPage .logo {max-width:136px; height:auto; filter:brightness(0) invert(1);}
	.thankyouPage p {line-height:22px; margin-bottom:20px;}
.spotTour a:before {
	content:"Iniciar tour virtual"; display:block; position:absolute; z-index:10; top:50%; left:50%; width:266px; height:70px; text-align:center; padding-top:45px;
	margin:-35px 0 0 -133px; background:url(../images/icone-tour-virtual.webp) no-repeat center top; transition:all 0.2s linear;
}
.spotTour a:hover:before {opacity:0.8; transition:all 0.2s linear;}
#modalWhats .formWhats {width:100%; max-width:390px; border-radius:16px; background-color:#1C1C2A; margin:0 auto;}
    #modalWhats .formWhats .header {width:100%; background-color:#153448; border-radius:16px 16px 0 0;}
        #modalWhats .formWhats .header .btFechar {line-height:20px;}
        #modalWhats .formWhats .header .btFechar:hover {color:var(--red-default);}
        #modalWhats .formWhats .header .status:before {content:" "; display:inline-block; margin-right:6px; background-color:#49D120; width:5px; height:5px; border-radius:50%;}
        #modalWhats .formWhats .linhaCampo {width:100%;}
    #modalWhats .formWhats input.campo-txt {width:100%; border:none; height:54px; font-size:14px; font-weight:500; color:var(--bs-white); padding:0 15px; border-radius:16px; background:#0F5247;}
    #modalWhats .formWhats input.campo-txt.wpcf7-phonetext {padding-left:95px;}
	#modalWhats .formWhats input.campo-txt::-ms-input-placeholder {color:var(--bs-white);}
	#modalWhats .formWhats input.campo-txt::placeholder {color:var(--bs-white);}
	#modalWhats .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 {font-size:14px;}
	#modalWhats .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {width:90px;}
	#modalWhats .formWhats .btnEnviar {width:200px; height:68px; border:none; background:#49D120; cursor:pointer; border-radius:16px;}
	#modalWhats .formWhats .btnEnviar:hover {background:#38b811;}
	#modalWhats .formWhats .btnEnviar:disabled {opacity:0.7; cursor:default;}
    #modalWhats .formWhats .btnEnviar:disabled:hover {background:#49D120;}
	#modalWhats .formWhats .wpcf7-spinner {background-color:var(--bs-white); margin-top:10px;}
	#modalWhats .formWhats .wpcf7-spinner:before {background-color:#49D120;}
	#modalWhats .formWhats .wpcf7-not-valid-tip {font-size:10px; font-weight:500; color:#49D120;}
	#modalWhats .formWhats .wpcf7-response-output {font-size:12px; font-weight:500; color:var(--bs-white); text-align:center; margin:10px 0 0;}
	#modalWhats .formWhats .intl-tel-input.separate-dial-code .selected-dial-code {color:var(--bs-white);}
	#modalWhats .formWhats .intl-tel-input .selected-flag .iti-arrow {border-top-color:var(--bs-white);}

@media only screen and (min-width : 576px) {
	#ct-ultimate-gdpr-cookie-popup {display:flex; align-items:center;}
	#ct-ultimate-gdpr-cookie-content {padding-right:15px;}
	#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons {padding:0;}
	.topoPage h2 span,
	.bannerFoot h2 span {width:95px; height:2px;}
	.informacoes .colImg img {height:auto;}
	.videoProj .lkVideo {height:auto;}
	.videoProj .lkVideo .imgVideo {width:100%; height:auto;}
	
}

@media only screen and (min-width : 768px) {
	#galerias .nav-tabs .nav-item,
	#plantas .nav-tabs .nav-item {width:auto;}
	.slideGaleria .swiper-slide a {height:480px;}
	.thankyouPage {min-height:800px;}
	.videoProj {margin-top:-125px;}
	.bannerAtendimento {min-height:400px;}
	#sustentabilidade {min-height:670px;}
}

@media only screen and (min-width : 992px) {
	.topoPage {height:800px;}
	.topoPage .quartos span,
	.topoPage .metragem span,
	#projeto .quartos span,
	.bannerFoot .metragem span {background-color:var(--bs-white);}
	.topoPage address i,
	#projeto address i {color:var(--bs-white);}
	.baseNav {height:76px;}
	.navProjeto.sticky {position:fixed; z-index:90; top:0; left:0; right:0;}
	.videoProj .lkVideo span img {width:106px;}
	#localizacao .nav-tabs .nav-item {width:auto;}
	#localizacao .listaRef.list-3-columns	ul {column-count:3; column-gap:30px; width:60%; margin:0 auto;}
	#localizacao .listaRef.list-4-columns	ul {column-count:4; column-gap:30px; width:80%; margin:0 auto;}
	#plantas .slidePlantas {width:80%;}
	#plantas .slidePrev {position:absolute; z-index:30; top:50%; margin-top:-40px; left:12px;}
	#plantas .slideNext {position:absolute; z-index:30; top:50%; margin-top:-40px; right:12px;}
	.informacoes .colImg img {height:575px;}
	.slideGaleria {height:640px;}
	.slideGaleria .swiper-slide {width:840px;}
	.slideGaleria .swiper-slide a {height:600px;}
	.slideGaleria .swiper-slide p {display:none;}
	.slideGaleria .swiper-slide.swiper-slide-active p {display:block;}
	#galerias .slidePrev,
	.local .slidePrev {position:absolute; z-index:30; top:-350px; left:12px;}
	#galerias .slideNext,
	.local .slideNext {position:absolute; z-index:30; top:-350px; right:12px;}
	#localizacao .banner {margin-top:-75px;}
	#localizacao .banner .box {height:575px;}
	.btnsContato {bottom:inherit; left:inherit; top:200px; border-radius:8px 0 0 8px; height:200px; width:60px;}
	.btnsContato ul,
	.altBtns ul	{width:100%; height:100%;}
	.altBtns {
		width:220px; height:200px; top:200px; right:0; z-index:450; background:#1e1e1e;border-radius:8px 0 0 8px; transition:0.45s; transform:translateX(100%);
	}
	.altBtns.open {transform:translateX(0);}
}

@media only screen and (min-width : 1200px) {
	.informacoes .colTxt:after {left:80px;}
	.informacoes .colImg:before {
		content:" "; display:block; position:absolute; right:100%; width:300px; top:0; bottom:0; border-top:4px solid var(--red-default); 
		border-bottom:4px solid var(--red-default);
	}
	.slideGaleria .swiper-slide {width:1020px;}
	#localizacao .banner .box:before {
		content:" "; display:block; position:absolute; right:100%; width:300px; top:0; bottom:0; border-top:4px solid var(--red-default); 
		border-bottom:4px solid var(--red-default);
	}
	#obras .slideObras {width:82%;}
	#obras .slideObras .swiper-slide {height:480px!important;}
	#obras .slideObras .swiper-slide img {width:100%; height:480px; object-fit:cover;}
	#obras .obraPrev {position:absolute; z-index:30; left:15px; top:50%; margin-top:-15px;}
	#obras .obraNext {position:absolute; z-index:30; right:15px; top:50%; margin-top:-15px;}
}

@media only screen and (min-width : 1400px) {
	.informacoes .colTxt:after {left:60px;}
	.slideGaleria .swiper-slide {width:1200px;}
	#plantas .slidePrev {left:0;}
	#plantas .slideNext {right:0;}
	#obras .slideObras {width:84%;}
}

@media only screen and (min-width : 1920px) {
	.navProjeto.sticky {width:1920px; left:50%; right:inherit; margin-left:-960px;}
}