/*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:'TT Fors', sans-serif; font-weight:400; font-optical-sizing:auto; margin:0;}
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;}
.lkCTA i {width:58px;}
.lkCTA:hover span {background-color:var(--blue-light)!important;}
.lkCTA:hover i {color:var(--blue-light)!important;}

.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;}
.carefree {font-family:'Carefree Serif';}
.topoPage:before {
	content:" "; display:block; left:0; right:0; top:0; height:80%; position:absolute; z-index:0; background:linear-gradient(0deg, #5abeff 0%, #2a7cc6 100%);
}
	.topoPage .lkCTA:hover span {background-color:var(--bs-black)!important;}
	.topoPage .lkCTA:hover i {background-color:var(--bs-white); color:var(--bs-black)!important;}
	.topoPage .destaques ul li strong {display:block; font:32px 'Carefree Serif', serif; color:var(--bs-white); font-weight:500;}
#projeto h1 strong {color:var(--bs-white); font-weight:600;}
#projeto p,
#projeto ul {margin-bottom:20px; line-height:24px;}
	#projeto ul li {margin-bottom:5px;}
#projeto .boxImg {height:500px; width:100%;}
	#projeto .boxImg img {height:100%; width:100%; 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;}
    #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 .btnEnviar {width:100%; height:62px; border:none; background:var(--gray-extra-dark); cursor:pointer; font-size:16px; font-weight:500; color:var(--bs-white);}
	#projeto .boxForm .btnEnviar:hover {background:var(--blue-light);}
	#projeto .boxForm .btnEnviar:disabled {opacity:0.7; cursor:default;}
    #projeto .boxForm .btnEnviar:disabled:hover {background:var(--gray-extra-dark);}
	#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(--gray-extra-dark);}
	#projeto .boxForm .wpcf7-not-valid-tip {font-size:10px; font-weight:500; color:var(--blue-light);}
	#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:13px; color:var(--gray-default); font-weight:400; line-height:16px; vertical-align:middle; 
			background:url(../images/bg-checkbox-off.png) no-repeat 0 0; cursor:pointer;
		}
		#projeto .boxForm .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label {background:url(../images/bg-checkbox-on.png) 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(--blue-light);}
.spotVideo .lkVideo .imgVideo {width:100%; height:295px; object-fit:cover;}
	.spotVideo .lkVideo span.txtLink {z-index:10; top:0; bottom:0; left:0; right:0; background-color:rgba(0,0,0,0);}
	.spotVideo .lkVideo:hover span.txtLink {background-color:rgba(0,0,0,0.3);}
		.spotVideo .lkVideo span.txtLink img {width:52px; height:auto;}
		.spotVideo .lkVideo span.txtLink span {max-width:240px;}
#vista h2 strong {color:var(--blue-light); font-weight:600;}
#tour-interno h2 strong, 
#tour-externo h2 strong {color:var(--blue-light); font-weight:400;}
#vista .lkTour {width:100%; height:350px; object-fit:cover;}
#tour-interno .lkTour, 
#tour-externo .lkTour {width:100%; max-width:1200px; height:350px; object-fit:cover;}
#vista .lkTour:hover span,
#tour-interno .lkTour:hover span,
#tour-externo .lkTour:hover span {background-color:var(--bs-white); color:var(--gray-extra-dark);}
	#vista .lkTour span,
	#tour-interno .lkTour span,
	#tour-externo .lkTour span {height:60px;}
	#vista .lkTour:hover img,
	#tour-interno .lkTour:hover img,
	#tour-externo .lkTour:hover img {filter:brightness(0);}
#galerias .nav-tabs,
#galerias .nav-tabs .nav-item,
#plantas .nav-tabs,
#plantas .nav-tabs .nav-item,
#diferenciais .nav-tabs,
#diferenciais .nav-tabs .nav-item {width:100%;}
	#galerias .nav-tabs .nav-item .nav-link,
	#plantas .nav-tabs .nav-item .nav-link,
	#diferenciais .nav-tabs .nav-item .nav-link {border:1px solid #c2c7cc; border-radius:0; color:#A8A8A8;}
	#galerias .nav-tabs .nav-item .nav-link:hover,
	#galerias .nav-tabs .nav-item .nav-link.active {border-color:var(--blue-light); color:var(--bs-white); background-color:var(--blue-light);}
	#plantas .nav-tabs .nav-item .nav-link:hover,
	#plantas .nav-tabs .nav-item .nav-link.active,
	#diferenciais .nav-tabs .nav-item .nav-link:hover,
	#diferenciais .nav-tabs .nav-item .nav-link.active {border-color:var(--bs-black); color:var(--bs-white); background-color:var(--bs-black);}
	#galerias .slideGaleria,
	#plantas .slidePlantas,
	#certificacoes .slideCertificacoes,
	#autoria .slideAutores,
	#obras .slideObras {width:100%;}
	#galerias .slideGaleria .swiper-slide,
	#plantas .slidePlantas .swiper-slide,
	#certificacoes .slideCertificacoes .swiper-slide,
	#autoria .slideAutores .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.4;}
		#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;}
.bgGradient {background:linear-gradient(0deg, #5abeff 0%, #2a7cc6 100%);}
#decorados h2 strong {color:var(--bs-black); font-weight:400; display:block;}
#decorados address {background-image:url(../images/icone-endereco.png); background-position:0 1px;}
#diferenciais .listaItens li {width:210px; min-height:210px; border-color:#c5c5c5;}
#certificacoes .slideCertificacoes .swiper-slide p {line-height:22px; margin-top:20px;}
	#certificacoes .slideCertificacoes .boxImg {width:100%;}
		#certificacoes .slideCertificacoes .boxImg img {border-top-left-radius:20px;}
#localizacao iframe {height:300px;}		
	#localizacao .accordion .accordion-item {border-bottom:1px solid var(--bs-black);}
	#localizacao .accordion .accordion-item p {margin-bottom:20px;}
#autoria .slideAutores .autor {border-color:#4a4a4a; width:100%; max-width:420px;}
	#autoria .slideAutores .autor .lkVideo {width:166px; left:50%; margin-left:-83px; bottom:20px;}
#obras ul li .barra {height:10px; background-color:#f0eae4;;}
	#obras ul li .barra .progresso {height:10px; top:0; left:0;}
#faq .accordion .accordion-item {border-color:#4a4a4a;}
#faq .accordion .accordion-item:last-child {margin-bottom:0; border-bottom:1px solid #4a4a4a;}
	#faq .accordion-item .accordion-header:after {content:"\F286"; font:16px 'bootstrap-icons'; color:var(--bs-white); 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 .logo {max-width:136px; height:auto; filter:brightness(0) invert(1);}
	.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(--blue-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;}
}

@media only screen and (min-width : 768px) {
	.topoPage:before {height:100%;}
	#projeto .boxImg {width:50%; height:100%;}
	#projeto .boxForm {width:50%;}
	.spotVideo .lkVideo .imgVideo {height:640px;}
	.spotVideo .lkVideo span.txtLink img {width:auto;}
	.spotVideo .lkVideo span.txtLink span {max-width:370px;}
	#vista .lkTour,
	#tour-interno .lkTour,
	#tour-externo .lkTour {height:480px;}
	#galerias .nav-tabs .nav-item {width:auto; min-width:240px;}
	#plantas .nav-tabs .nav-item,
	#diferenciais .nav-tabs .nav-item {width:auto;}
	#galerias .slideGaleria .swiper-slide a {height:480px;}
	#certificacoes .slideCertificacoes {width:90%;}
	#certificacoes .slideCertificacoes .boxImg {width:50%; height:auto;}
	#certificacoes .slideCertificacoes .boxTxt {width:50%;}
	#certificacoes .slidePrev {background:var(--bs-white); position:absolute; z-index:30; left:-40px; top:50%; margin-top:-20px; color:var(--bs-black);}
	#certificacoes .slideNext {background:var(--bs-white); position:absolute; z-index:30; right:-40px; top:50%; margin-top:-20px; color:var(--bs-black);}
	#certificacoes .slidePrev:hover, 
	#certificacoes .slideNext:hover {color:var(--bs-white);}
	#localizacao iframe {height:100%; min-height:450px;}
	.thankyouPage p {line-height:28px;}
}

@media only screen and (min-width : 992px) {
	html {scroll-padding-top:90px;}
	#projeto .boxImg {width:51%;}
	#projeto .boxForm {width:49%;}
	.baseNav {height:80px;}
	.navProjeto.sticky {position:fixed; z-index:90; top:0; left:0; right:0;}
	#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:0;}
	#galerias .slideNext {position:absolute; z-index:30; top:-350px; right:0;}
	#plantas .nav-tabs .nav-item {min-width:205px;}
	#certificacoes .slideCertificacoes {width:86%;}
	#certificacoes .slidePrev {left:0;}
	#certificacoes .slideNext {right:0;}
	.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) {
	#projeto .boxImg {width:57%;}
	#projeto .boxForm {width:47%;}
	#galerias .slideGaleria .swiper-slide {width:1020px;}
	#certificacoes .slideCertificacoes {width:88%;}
	#certificacoes .slideCertificacoes .boxImg {width:39%;}
	#certificacoes .slideCertificacoes .boxTxt {width:61%;}
	#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) {
	#galerias .slideGaleria .swiper-slide {width:1200px;}
	#certificacoes .slideCertificacoes {width:90%;}
	#certificacoes .slideCertificacoes .boxImg {width:33%;}
	#certificacoes .slideCertificacoes .boxTxt {width:67%;}
	#obras .slideObras {width:84%;}
}

@media only screen and (min-width : 1920px) {
	.navProjeto.sticky {width:1920px; left:50%; right:inherit; margin-left:-960px;}
}