/*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:20px;}
body {
	width:100%; height:100%; font-family:'Neue Haas Grotesk Display', sans-serif; font-weight:400; font-optical-sizing:auto; margin:0; 
	background-color:var(--brown-extra-light);
}
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;}
.tt-fors {font-family:'TT Fors',sans-serif;}
.canela-lcg {font-family:'Canela LCG',serif;}
.lkCTA {min-height:60px; border-radius:35px;}

.modal:not(.popupWhats) .btFechar {width:50px; height:50px; left:inherit; right:inherit; background:url(../images/bt-close.png) 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 {min-height:700px;}
	.topoPage .logo {height:auto; max-width:270px;}
	.topoPage .caracteristicas {border-top:0.90px solid var(--bs-white); border-bottom:0.90px solid var(--bs-white);}
#projeto .colImg img {width:100%; height:460px; object-fit:cover;}	
#projeto .boxForm .linhaCampo {width:100%;}
    #projeto .boxForm input.campo-txt {width:100%; border:none; border-bottom:1px solid var(--bs-black); height:54px; font-size:14px; font-weight:500; color:var(--bs-black); padding:0 10px; background:none;}
    #projeto .boxForm input.campo-txt.wpcf7-phonetext {padding-left:95px;}
	#projeto .boxForm input.campo-txt::-ms-input-placeholder {color:var(--bs-black);}
	#projeto .boxForm input.campo-txt::placeholder {color:var(--bs-black);}
    #projeto .boxForm .intl-tel-input .selected-dial-code {font-size:14px;}
	#projeto .boxForm .btnEnviar {width:100%; height:62px; border:none; background:var(--brown-default); cursor:pointer; font-size:16px; font-weight:500; color:var(--bs-white);}
	#projeto .boxForm .btnEnviar:hover {background:var(--gray-dark);}
	#projeto .boxForm .btnEnviar:disabled {opacity:0.7; cursor:default;}
    #projeto .boxForm .btnEnviar:disabled:hover {background:var(--brown-default);}
	#projeto .boxForm .wpcf7-spinner {margin:0; position:absolute; right:10px; top:19px; background-color:var(--bs-white);}
	#projeto .boxForm .wpcf7-spinner::before {background-color:var(--brown-default);}
	#projeto .boxForm .wpcf7-not-valid-tip {font-size:10px; font-weight:500; color:var(--brown-default);}
	#projeto .boxForm .wpcf7-response-output {font-size:12px; font-weight:500; color:var(--bs-black); text-align:center; margin:10px 0 0;}
	#projeto .boxForm .wpcf7-acceptance {display:block;}
		#projeto .boxForm .wpcf7-acceptance span.wpcf7-list-item {margin:0; text-align:left;}
		#projeto .boxForm .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;
		}
		#projeto .boxForm .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label {
			padding-left:25px; min-height:18px; display:block; font-size:14px; 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;
		}
		#projeto .boxForm .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label {background:url(../images/bg-checkbox-on.webp) no-repeat 0 0;}
		#projeto .boxForm .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;
		}
	#projeto .boxForm .consentimento {font-size:14px; color:var(--gray-default); line-height:18px;}
	    #projeto .boxForm .consentimento a {text-decoration:none; color:var(--gray-default);}
	    #projeto .boxForm .consentimento a:hover {color:var(--brown-default);}

.lange,
.turin {min-height:500px;}
.lkVideo {width:100%;}	
.lkVideo:before {
	content:" "; display:block; position:absolute; z-index:10; width:120px; height:120px; top:50%; left:50%; margin:-60px 0 0 -60px; 
	background:url(../images/icone-play.png) no-repeat 0 0; transition:all 0.2s linear;
}
.lkVideo:hover:before {opacity:0.5; transition:all 0.2s linear;}
	.lkVideo .imgVideo {width:100%; height:320px; object-fit:cover;}
#diferenciais .accordion .accordion-item {border-bottom:1px solid var(--gray-light);}
	#diferenciais .accordion .accordion-item p {margin-bottom:15px; line-height:22px;}
	#diferenciais .accordion .accordion-header {color:var(--gray-default)}
	#diferenciais .accordion .accordion-header:not(.collapsed) {color:var(--bs-black)}
#galerias .nav-tabs,
#galerias .nav-tabs .nav-item,
#plantas .nav-tabs,
#plantas .nav-tabs .nav-item {width:100%;}
	#galerias .nav-tabs .nav-item .nav-link,
	#plantas .nav-tabs .nav-item .nav-link {color:var(--bs-white); background-color:var(--gray-light); border-radius:35px;}
	#galerias .nav-tabs .nav-item .nav-link:hover,
	#galerias .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);}
#galerias .slideGaleria,
#parceiros .slideParceiros,
#plantas .slidePlantas
#obras .slideObras {width:100%;}
	#galerias .slideGaleria .swiper-slide,
	#plantas .slidePlantas .swiper-slide,
	#obras .slideObras .swiper-slide {height:auto!important;}
		#galerias .slideGaleria .swiper-slide a {width:100%; height:400px;}
		#galerias .slideGaleria .swiper-slide img {max-width:100%; height:100%; object-fit:cover; opacity:0.2;}
		#galerias .slideGaleria .swiper-slide.swiper-slide-active img {opacity:1;}
.slidePrev,
.slideNext {width:40px; height:40px;}
.slidePrev.swiper-button-disabled,
.slideNext.swiper-button-disabled {opacity:0.6;}		
#autoria .intro p {line-height:22px; margin-bottom:20px;}		
#autoria .bannerAutoria {min-height:700px;}		
#parceiros .slideParceiros .swiper-slide {height:auto!important; max-width:290px;}
	#parceiros .slideParceiros .swiper-slide .box {height:100%; max-width:240px;}
#praca img {width:100%; height:190px; object-fit:cover;}
#plantas .slidePlantas .box {border-color:#e4e4e4;}
#plantas .slidePrev,
#plantas .slideNext {width:30px; height:30px;}	
#servicos .boxTitulo {min-height:360px;}
#servicos ul li {border-top:1px solid var(--bs-black);}
#localizacao address {border-top:1px solid var(--bs-black); border-bottom:1px solid var(--bs-black);}
#localizacao .mapa {width:100%; height:330px; object-fit:cover;}
#localizacao .referencias img {max-width:85px; height:auto;}
#localizacao .slideDistancias {width:calc(100% - 110px);}
	#localizacao .slideDistancias .swiper-slide {height:auto!important;}
		#localizacao .slideDistancias .swiper-slide div {border:1px solid #e0d9c6; width:80px; height:80px;}
		#localizacao .slideDistancias ul li,
		.difSustentabilidade ul li {border-top:1px solid var(--brown-default);}
#sustentabilidade ul.numeros li {width:46%;}
#visite .boxVisite {min-height:420px;}
	#visite .boxVisite .boxAlign {max-width:390px;}
	#visite address {background-image:url(../images/icone-endereco.png); background-position:0 2px;}
#obras ul li .barra {height:10px;}
	#obras ul li .barra .progresso {height:10px; top:0; left:0;}
#faq .accordion .accordion-item {border-color:var(--bs-black);}
#faq .accordion .accordion-item:last-child {margin-bottom:0; border-bottom:1px solid var(--bs-black);}
	#faq .accordion-item .accordion-header:after {content:"\F286"; font:16px 'bootstrap-icons'; color:var(--brown-extra-light); right:0; top:2px; position:absolute;}
	#faq .accordion-item .accordion-header.collapsed:after  {content:"\F282";}
.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:800px;}
	.thankyouPage .gt {max-width:85px; height:auto; filter:brightness(0) invert(1);}
	.thankyouPage .logo {max-width:224px; height:auto;}
	.thankyouPage p {line-height:22px; margin-bottom:20px;}
#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(--brown-light);}
        #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 .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;}
	#projeto .colImg img {height:640px;}
	.lange .boxAlign,
	.turin .boxAlign {width:540px;}
	#parceiros .slideParceiros .swiper-slide {max-width:initial;}
	#praca img {height:260px;}
	#localizacao .mapa {height:380px;}
	#localizacao .referencias img {max-width:115px;}
	#localizacao .slideDistancias {width:calc(100% - 180px);}
	
}

@media only screen and (min-width : 768px) {
	#projeto .colImg img {height:100%;}
	.lange .boxAlign,
	.turin .boxAlign {width:720px;}
	.lkVideo .imgVideo {height:580px;}
	#galerias .nav-tabs .nav-item {width:auto;}
	#galerias .slideGaleria .swiper-slide a {height:480px;}
	#praca img {height:380px;}
	#servicos ul {column-count:2; column-gap:30px;}
	#localizacao .mapa {height:auto; object-fit:initial;}
	.thankyouPage p {line-height:28px;}
}

@media only screen and (min-width : 992px) {
	html {scroll-padding-top:90px;}
	.topoPage .logo {max-width:100%;}
	.baseNav {height:80px;}
	.navProjeto.sticky {position:fixed; z-index:90; top:0; left:0; right:0;}
	.lange .boxAlign,
	.turin .boxAlign {width:455px;}
	#galerias .slideGaleria {height:640px;}
	#galerias .slideGaleria .swiper-slide {width:840px;}
	#galerias .slideGaleria .swiper-slide a {height:600px;}
	#galerias .slideGaleria .swiper-slide p {display:none;}
	#galerias .slideGaleria .swiper-slide.swiper-slide-active p {display:block;}
	#galerias .slidePrev {position:absolute; z-index:30; top:-350px; left:12px;}
	#galerias .slideNext {position:absolute; z-index:30; top:-350px; right:12px;}
	#parceiros .slideParceiros {width:90%;}
	#parceiros .parcPrev {position:absolute; left:15px; top:50%; height:30px; margin-top:-15px;}
	#parceiros .parcNext {position:absolute; right:15px; top:50%; height:30px; margin-top:-15px;}
	#praca img {height:auto; object-fit:initial;}
	.difSustentabilidade ul {column-count:2; column-gap:25px;}
	.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) {
	.lange .boxAlign,
	.turin .boxAlign {width:485px;}
	#galerias .slideGaleria .swiper-slide {width:1020px;}
	#servicos ul {column-count:3;}
	#obras .slideObras {width:82%;}
	#obras .slidePrev {position:absolute; z-index:30; left:15px; top:50%; margin-top:-20px;}
	#obras .slideNext {position:absolute; z-index:30; right:15px; top:50%; margin-top:-20px;}
}

@media only screen and (min-width : 1400px) {
	.lange .boxAlign,
	.turin .boxAlign {width:585px;}
	#galerias .slideGaleria .swiper-slide {width:1200px;}
	#parceiros .slideParceiros {width:94%;}
	#obras .slideObras {width:84%;}
}

@media only screen and (min-width : 1920px) {
	.navProjeto.sticky {width:1920px; left:50%; right:inherit; margin-left:-960px;}
}