/*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:'Poppins', sans-serif; font-weight:400; font-optical-sizing:auto; margin:0;}
a {text-decoration:none; transition:all 0.3s linear;}
a:hover {text-decoration:underline; transition:all 0.3s linear;}
a img {border:none;}
*:focus {outline:none;}
a:focus{outline:0}
hr {opacity:1;}
input[type=search]::-ms-clear {display:none; width:0; height:0;}
input[type=search]::-ms-reveal {display:none; width:0; height:0;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display:none;}

a.btTop {right:20px; bottom:90px; z-index:100; width:60px; height:60px;}
a.btWhatsDefault {background:#08E138; width:60px; height:60px; z-index:110; right:20px; bottom:180px;}
.aligncenter, 
.alignleft,
.alignright,
.alignnone {display:block; margin:0 auto 30px; max-width:100%; height:auto;}
.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;}
.assistant {font-family:'Assistant', sans-serif;}

.modal .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 {background:none!important; border-radius:0!important;}
#popupVideo .modal-body,
.popupTour .modal-body {padding:0!important;}

div.paginacao {width:100%;}
	div.paginacao span.pages {display:none;}
	div.paginacao a,
	div.paginacao span.extend {
		display:inline-block; color:var(--gray-default); text-decoration:none; font-size:15px; font-weight:500; margin:0 10px; min-width:35px; height:35px; 
		line-height:35px; padding:0 5px; background-color:var(--gray-light);
	}
	div.paginacao a:hover {color:var(--bs-white); background-color:var(--blue-default);}
	div.paginacao span.current {
		display:inline-block; color:var(--bs-white); font-size:15px; font-weight:500; margin:0 10px; min-width:35px; height:35px; line-height:35px; 
		background-color:var(--blue-default); padding:0 5px;
	}

.pageDefault p,
.pageDefault ul {margin-bottom:20px; line-height:24px;}
.pageDefault ol {margin-bottom:25px; line-height:30px; list-style-type:decimal; list-style-position:inside;}
.pageDefault ul li {margin-bottom:10px;}
.pageDefault ul li:before {content:"•"; display:inline-block; font-weight:400; color:var(--blue-default); margin-right:6px;}
.pageDefault strong {font-weight:700;}
.pageDefault p a,
.pageDefault ul a {color:var(--blue-default);}
.pageDefault p a:hover,
.pageDefault ul a:hover {color:var(--blue-dark);}
.pageDefault h2 {font:32px 'Assistant',sans-serif; color:var(--blue-dark); font-weight:400; margin-bottom:20px;}
.pageDefault h3 {font:28px 'Assistant',sans-serif; color:var(--blue-default); font-weight:400; margin-bottom:20px;}
.pageDefault h4 {font:26px 'Assistant',sans-serif; color:var(--blue-default); font-weight:400; margin-bottom:20px;}
.pageDefault h5,
.pageDefault h6 {font:22px 'Assistant',sans-serif; color:var(--blue-default); font-weight:400; margin-bottom:20px;}
.pageDefault .ct-ultimate-gdpr-container {display:none!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;}

/*Header - Footer*/
.site-header {top:0; left:0; width:100%; z-index:100;}
	.site-header .lkHome {max-width:116px;}
	.site-header .header-overlay {
		position:fixed; z-index:199; top:0; right:0; width:100%; height:100vh; background-color:rgba(0,0,0,0.5); transition:0.45s; transform:translateX(100%);
	}
	.site-header .main-nav {
		display:flex; flex-direction:column; align-items:start; justify-content:space-between; position:fixed; z-index:600; top:0; right:0; bottom:0; width:390px; overflow-x:hidden;	overflow-y:hidden; 
		transition:0.45s; transform:translateX(100%); -webkit-overflow-scrolling:touch;
	}
.nav-is-toggled .site-header .header-overlay,
.nav-is-toggled .site-header .main-nav {transform:translateX(0);}
	.site-header .btnOpenMenu {width:24px; height:24px;}
		.site-header .btnOpenMenu img {filter:brightness(0);}
		.site-header .btnOpenMenu:hover img {filter:none;}
	.site-header .main-nav .nav-header .btnCloseMenu:hover {color:var(--gold-default);}
	.site-header .main-nav .nav-wrapper {height:calc(100% - 160px); position:relative;}
	.site-header .nav-items {overflow-y:auto; overflow-x:hidden; width:100%;}
	.site-header .nav-items.no-scroll {overflow-y:hidden;}
	.site-header .nav-items::-webkit-scrollbar {width:8px;}
	.site-header .nav-items::scrollbar {width:8px;}
	.site-header .nav-items::-webkit-scrollbar-track {background:none; border-radius:4px;}
	.site-header .nav-items::scrollbar-track {background:none; border-radius:4px;}
	.site-header .nav-items::-webkit-scrollbar-thumb {background:var(--bs-gray-300); border-radius:4px;}
	.site-header .nav-items::scrollbar-thumb {background:var(--bs-gray-300); border-radius:4px;}
	.site-header .nav-item {margin-bottom:15px;}
	.site-header .nav-link {
		display:block; color:var(--gray-dark); font-size:12px; font-weight:500; padding:0; position:relative; text-decoration:none; text-transform:uppercase;
	}
	.site-header .nav-link {
		display:block; color:var(--gray-dark); font-size:12px; font-weight:500; padding:0; position:relative; text-decoration:none; text-transform:uppercase;
	}
	.site-header .main-nav > div,
	.site-header .main-nav .social {width:100%;}
	.site-header .lkEmpreendimentos {display:inline-flex; align-items:center; position:relative; padding-left:20px;}
	.site-header .lkEmpreendimentos:before {
		content:" "; display:inline-block; margin-right:10px; width:12px; height:17px; background:url(../images/icone-empreendimentos.png) no-repeat 0 0; 
		position:absolute; left:0; top:-2px;
	}
	.site-header .nav-link:hover {color:var(--blue-default);}
	.site-header .main-nav-right .nav-items {display:flex; align-items:center;}
	.site-header .main-nav-right .nav-item {margin:0 0 0 30px; line-height:17px; display:none;}
	.site-header .main-nav-right .nav-item:first-child {margin-left:0; display:block;}
.spaceTop {height:59px;}
.site-footer {clear:both;}
	.site-footer .navFooter ul li {margin-bottom:10px;}
		.site-footer .navFooter ul li a {color:var(--gray-dark); text-decoration:none;}
		.site-footer .navFooter ul li a:hover {color:var(--blue-default);}
	.site-footer address {max-width:250px;}
	.site-footer hr {border-color:#eae8e9;}
.btnsContato {bottom:0; left:0; right:0; z-index:500; border-radius:8px 8px 0 0; height:70px;}
.baseSlide .swiper {width:100%; height:650px;}
	.baseSlide .swiper-slide {height:auto!important;}
	.baseSlide .swiper-wrapper .filtro {z-index:10; left:0; right:0; top:0; bottom:0;}
	.baseSlide .swiper-wrapper a.lkOverlay {z-index:35; left:0; right:0; top:0; bottom:0;}
	.baseSlide .swiper-wrapper .container {z-index:30;}
	.baseSlide .swiper-wrapper h1,
	.baseSlide .swiper-wrapper h2 {font:42px 'Assistant'; font-weight:400; line-height:44px;}
	.baseSlide .swiper-wrapper p {margin-top:15px;}
.baseSlide .swiper-wrapper .topoVideo {width:100%; height:100%;}			
	.baseSlide .swiper-wrapper .topoVideo video {width:100%; height:100%; object-fit:cover;}
.baseSlide .swiper-wrapper .baseTxt {z-index:20; left:0; top:0; bottom:0; right:0;}
	.baseSlide .swiper-wrapper .baseTxt .container {width:100%;}	
.baseSlide .slide-pagination {z-index:80; bottom:30px;}	
	.baseSlide .slide-pagination span {
		width:10px; height:10px; margin:0 5px!important; border-radius:50%; background-color:transparent; border:1px solid var(--bs-white); opacity:1; 
		transition:all 0.2s linear;
	}
	.baseSlide .slide-pagination span.swiper-pagination-bullet-active {background-color:var(--bs-white); transition:all 0.2s linear;}
.baseSlide .slidePrev {z-index:50; top:-350px; left:15px;}
.baseSlide .slideNext {z-index:50; top:-350px; right:15px;}
.boxScroll .icone {width:60px; height:60px;}
.spotSobre h2 strong,
.spotBeneficios h2 strong,
#viva-torres h2 strong,
.spotMundo h2 strong {display:block; color:var(--blue-default); font-weight:400;}
.spotSobre .slideSobre {width:100%;}	
	.spotSobre .slideSobre .swiper-slide {height:170px;}	
		.spotSobre .slideSobre .swiper-slide img {width:100%; height:100%; object-fit:cover;}
.spotEmpreendimentos .slideEmpreend {width:100%;}
	.spotEmpreendimentos .slideEmpreend .swiper-slide {width:330px; height:auto!important;}
		.spotEmpreendimentos .slideEmpreend .cardEmpreend {width:330px; height:565px;}
			.spotEmpreendimentos .slideEmpreend .cardEmpreend img.thumb {width:100%; height:100%; object-fit:cover;}
		.spotEmpreendimentos .slideEmpreend .layer {
			z-index:20; top:0; left:0; right:0; bottom:0; background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(13,23,32,0.9) 100%);
		}
.spotIndices h2 strong,
#projeto h2 strong {color:var(--blue-default); font-weight:400;}
.spotDepoimentos:before {
	content:" "; display:block; position:absolute; z-index:20; width:58px; height:58px; border-radius:50%; left:50%; top:-29px;
	margin-left:-29px; background:var(--blue-default) url(../images/icone-aspas.png) no-repeat center center; background-size:21px;
}
.spotDepoimentos .slideDep {width:100%;}
	.spotDepoimentos .slideDep .swiper-slide {height:auto!important;}
	.spotDepoimentos .slideDep p {margin-bottom:10px;}
.spotDepoimentos .depPrev,
.spotDepoimentos .depNext {width:60px; height:60px;}
.spotTorres h2 {color:var(--blue-dark);}
	.spotTorres h2 strong {color:var(--blue-default); display:block; font-size:52px; font-weight:400;}
.spotTorres p {color:var(--gray-default); margin-bottom:20px;}
.spotTorres .lkCTA {color:var(--bs-white); background-color:var(--blue-dark);}
.spotTorres .lkCTA:hover {background-color:var(--blue-default);}
.spotNewsletter .campo-txt {width:100%; height:56px; border:none; border-bottom:1px solid var(--bs-white);}
	.spotNewsletter .campo-txt::-ms-input-placeholder {color:var(--bs-white);}
	.spotNewsletter .campo-txt::placeholder {color:var(--bs-white);}
	.spotNewsletter .btnEnviar {width:100%; height:56px;}
	.spotNewsletter .wpcf7-spinner {position:absolute; margin:0; right:30px; top:15px; z-index:10;}
	.spotNewsletter .wpcf7-not-valid-tip {font-size:12px; font-weight:700; color:var(--blue-dark);}
	.spotNewsletter .wpcf7-response-output {margin:0!important; font-size:14px; font-weight:500; color:var(--bs-white);}
	.spotNewsletter .wpcf7-acceptance {display:block;}
		.spotNewsletter .wpcf7-acceptance span.wpcf7-list-item {margin:0; text-align:left;}
		.spotNewsletter .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;
		}
		.spotNewsletter .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label {
			padding-left:28px; min-height:18px; display:block; font-size:12px; color:var(--bs-white); font-weight:400; line-height:18px; vertical-align:middle; 
			background:url(../images/bg-checkbox-off.png) no-repeat 0 0; cursor:pointer;
		}
		.spotNewsletter .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label {
			background:url(../images/bg-checkbox-on.png) no-repeat 0 0;
		}
		.spotNewsletter .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;
		}
.topoSobre,
.topoTorres,
.topoMundo {min-height:650px;}
#sobre h2 {font:35px 'Assistant', sans-serif; font-weight:400; color:var(--blue-dark); margin-bottom:20px; line-height:37px;}			
#sobre p,
#viva-torres p,
#mundo p,
.topoContato p {margin-bottom:20px; line-height:24px}
#sobre .indices li {width:33%;}
.spotBeneficios {background-color:#041828; background-image:url(../images/bg-spot-beneficios.png); background-position:-60px top;}
	.spotBeneficios ul li {width:50%;}
		.spotBeneficios ul li span {opacity:0.6;}
#viva-torres .imgFixa {max-width:100%; height:auto;}
#viva-torres .slideTorres {width:100%;}
#viva-torres .torrPrev,
#viva-torres .torrNext {width:40px; height:40px;}
.apotAtividades ul li {width:100%; max-width:190px;}
.spotPraias .colImg .slideFotoPraia {width:100%; height:310px;}
	.spotPraias .colImg .slideFotoPraia .swiper-slide a {height:100%; width:100%;}
		.spotPraias .colImg .slideFotoPraia img {width:100%; height:100%; object-fit:cover;}
.spotPraias .boxTxt .titulo {width:calc(100% - 105px);}
.spotPraias .boxTxt h2 {font-weight:600;}
.spotPraias .boxTxt p {margin-top:20px; line-height:24px;}
.spotPraias .control {bottom:-60px; right:0; z-index:40;}
	.spotPraias .control button {width:60px; height:60px;}
.spotBenfeitorias p {line-height:22px; margin-top:10px;}
.spotBenfeitorias .slideBenfeitorias {width:100%;}
	.spotBenfeitorias .slideBenfeitorias .swiper-slide {height:auto!important;}
	.spotBenfeitorias .slideBenfeitorias .boxImg {width:100%; height:295px;}
		.spotBenfeitorias .slideBenfeitorias .boxImg img {width:100%; height:100%; object-fit:cover;}
		.spotBenfeitorias .slideBenfeitorias .boxTxt p {line-height:24px; margin-top:10px;}
.spotBenfeitorias .benfPrev {width:60px; height:60px; top:235px; right:60px; z-index:40;}
.spotBenfeitorias .benfNext {width:60px; height:60px; top:235px; right:0; z-index:40;}
.bannerMundo {min-height:700px;}
	.bannerMundo h2 strong {font-weight:400;}
.spotParceiros .slideLogos {width:100%;}
	.spotParceiros .slideLogos .swiper-slide {width:120px; height:80px;}
		.spotParceiros .slideLogos .swiper-slide a,
		.spotParceiros .slideLogos .swiper-slide span {width:100%; height:100%;}
.spotParceiros .logoPrev,
.spotParceiros .logoNext,
#imagens .galPrev,
#imagens .galNext,
#plantas .plantaPrev,
#plantas .plantaNext,
#areas .areaPrev,
#areas .areaNext {width:60px; height:60px;}
.spotInsta .slideInsta {width:100%;}
	.spotInsta .slideInsta .swiper-slide {width:300px;}
.topoContato .imgTopo {width:100%; height:240px;}
	.topoContato .imgTopo img {width:100%; height:100%; object-fit:cover;}
	.topoContato .infoContato {width:260px; height:50px;}
		.topoContato .infoContato i {width:50px; height:48px;}
.formContato h2.tituloForm {opacity:0.75;}
	.boxForm {width:100%; height:100%; border:1px solid #918f8f; border-top:0;}
		.boxForm .campo-txt {width:100%; height:56px; border:none; border-bottom:1px solid var(--gray-default);}
		.boxForm textarea.campo-txt {width:100%; height:56px; border:none; border-bottom:1px solid var(--gray-default); resize:none;}
		.boxForm .campo-txt::-ms-input-placeholder {color:var(--gray-default);}
		.boxForm .campo-txt::placeholder {color:var(--gray-default);}
		.boxForm .btnEnviar {width:100%; height:56px;}
		.boxForm .wpcf7-spinner {position:absolute; margin:0; right:30px; top:15px; z-index:10;}
		.boxForm .wpcf7-not-valid-tip {font-size:12px; font-weight:700; color:#bf0000;}
		.boxForm .wpcf7-response-output {margin:0!important; font-size:14px; font-weight:500; color:var(--gray-default);}
		.boxForm .wpcf7-acceptance {display:block;}
			.boxForm .wpcf7-acceptance span.wpcf7-list-item {margin:0; text-align:left;}
			.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;
			}
			.boxForm .wpcf7-acceptance input[type=checkbox] + .wpcf7-list-item-label {
				padding-left:28px; min-height:14px; display:block; font-size:10px; color:var(--gray-default); font-weight:400; line-height:18px; vertical-align:middle; 
				background:url(../images/bg-checkbox-gray-off.png) no-repeat 0 0; cursor:pointer;
			}
			.boxForm .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label {
				background:url(../images/bg-checkbox-gray-on.png) no-repeat 0 0;
			}
			.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;
			}
.formContato address {background-image:url(../images/icone-endereco.png); background-position:0 3px; min-height:35px; max-width:340px;}
.formContato iframe {height:220px;}
.thankyouPage .icone {max-width:52px; height:auto;}
.thankyouPage p,
.page404 p {line-height:22px; margin-top:15px;}
.thankyouPage .lkVoltar,
.page404 .lkVoltar,
.thankyouPage .lkHome,
.page404 .lkHome {width:150px;}
.tratamentoDados ul li {width:47%;}
.infoDados h4:before {
	content:" "; display:inline-block; background-color:var(--blue-default); width:6px; height:6px; border-radius:50%; margin-right:10px; position:relative; top:-1px;
}
.infoDados p,
.infoDados ul li {color:#a1a4a7;}
.infoDados ul li {list-style-type:disc; list-style-position:inside;}
.topoEmpreendimentos {min-height:400px;}
#filtro-empreendimento ul {overflow-x:auto; width:auto;}
	#filtro-empreendimento ul li a.active {border-color:var(--blue-default); background-color:var(--blue-default); color:var(--bs-white);}
.listaEmpreend li {width:100%; max-width:650px;}
	.listaEmpreend li .boxImg .lkThumb {width:100%; height:500px;}
		.listaEmpreend li .boxImg .lkThumb img {width:100%; height:100%; object-fit:cover;}
	.listaEmpreend li .boxImg .logo {max-width:90px; height:auto;}
	.listaEmpreend li .boxImg .info {left:30px; right:30px; top:30px; z-index:40;}
	.listaEmpreend li .boxImg .atributos {left:30px; right:30px; bottom:30px; z-index:40;}
	.listaEmpreend li .boxImg .resumo {left:30px; right:30px; bottom:30px; top:30px; z-index:50; opacity:0;}
	.listaEmpreend li:hover .boxImg .resumo {opacity:1;}
.topoSingle .col-12 {min-height:650px;}	
.topoSingle .logo {opacity:0.9;}	
#projeto p,
#diferenciais p,
#areas p {line-height:22px; margin-bottom:15px;}
#projeto .boxImg {height:445px; width:100%;}
	#projeto .boxImg img {height:100%; width:100%; object-fit:cover;}
#projeto .boxForm {height:auto;}
.caracteristicas ul li {width:48%;}
#video .lkVideo,
#tour .lkTour {height:250px; width:100%;}
	#video .lkVideo:before {
		content:" "; display:block; position:absolute; z-index:10; top:50%; left:50%; width:198px; height:198px; margin:-99px 0 0 -99px; opacity:1; 
		background:url(../images/icone-play-mob.png) no-repeat center center; background-size:cover; transition:all 0.2s linear;
	} 
	#video .lkVideo:hover:before {opacity:0.4; transition:all 0.2s linear;}
	#video img {width:100%; height:100%; object-fit:cover;}
#diferenciais h4 {font-size:15px; font-weight:500; color:var(--gray-dark); margin-bottom:12px;}
#diferenciais ul li {position:relative; padding-left:20px; line-height:22px;}
#diferenciais ul li:before {content:"•"; display:inline-block; position:absolute; left:5px; top:1px;}
#imagens .slideGaleria {width:100%;}
	#imagens .slideGaleria .swiper-slide {height:auto!important;}
		#imagens .slideGaleria .swiper-slide a {height:255px; width:100%;}
			#imagens .slideGaleria .swiper-slide a img {height:100%; width:100%; object-fit:cover;}
#obras .boxGrafico {width:134px; height:134px;}
	#obras .boxGrafico span {position:absolute; z-index:30; left:0; right:0; top:0; bottom:0;}
	#obras .boxGrafico .circular-progress {
	  --size: 134px;
	  --half-size: calc(var(--size) / 2);
	  --stroke-width: 3px;
	  --radius: calc((var(--size) - var(--stroke-width)) / 2);
	  --circumference: calc(var(--radius) * pi * 2);
	  --dash: calc((var(--progress) * var(--circumference)) / 100);
	  transform:rotate(90deg);
	}
		#obras .boxGrafico .circular-progress circle {
		  cx: var(--half-size);
		  cy: var(--half-size);
		  r: var(--radius);
		  stroke-width: var(--stroke-width);
		  fill: none;
		  stroke-linecap: round;
		}
		#obras .boxGrafico .circular-progress circle.bg {stroke:#707070;}
		#obras .boxGrafico .circular-progress circle.fg {
		  transform: rotate(-90deg);
		  transform-origin: var(--half-size) var(--half-size);
		  stroke-dasharray: var(--dash) calc(var(--circumference) - var(--dash));
		  transition: stroke-dasharray 0.3s linear 0s;
		  stroke: var(--blue-default);
		}
#obras ul li div {width:100%;}
#obras ul li .barra {height:8px; background-color:#152e43;}
	#obras ul li .barra .progresso {height:8px; top:0; left:0;}
	#obras ul li span {width:35px;}
#plantas .nav-tabs {width:100%;}
#plantas .nav-tabs .nav-link {margin-bottom:0; border-radius:0; border:1px solid #918f8f; color:#918f8f;}
#plantas .nav-tabs .nav-link:hover {color:var(--bs-white); background-color:var(--blue-default); border-color:var(--blue-default);}
#plantas .nav-tabs .nav-link.active {background:var(--blue-default); color:var(--bs-white); border-color:var(--blue-default);}
#plantas .slidePlantas {width:100%;}
	#plantas .slidePlantas .swiper-slide {height:auto!important;}
#localizacao address {max-width:280px; background-image:url(../images/icone-endereco.png); background-position:0 3px; min-height:35px;}		
#localizacao iframe {height:220px;}		
#autoria h3 {color:#3e3e3e;}
	#autoria ul li div {width:145px;}
#areas .colImg .slideFotoArea {width:100%; height:250px;}
	#areas .colImg .slideFotoArea .swiper-slide a {height:100%; width:100%;}
		#areas .colImg .slideFotoArea img {width:100%; height:100%; object-fit:cover;}
#areas .boxTxt .titulo {width:calc(100% - 105px);}
#areas .boxTxt ul li {line-height:22px; margin-bottom:3px;}
#areas .boxTxt ul li:before {content:"•"; display:inline-block; margin-right:6px;}


@media only screen and (min-width : 480px) {
	.topoContato .imgTopo {height:300px;}
}

@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;}
	.baseSlide .swiper-wrapper .baseTxt .container {width:540px;}
	.baseSlide .swiper-wrapper h1,
	.baseSlide .swiper-wrapper h2 {font-size:50px; line-height:52px;}
	.spotSobre .slideSobre .swiper-slide {height:250px;}
	.spotPraias .control {right:15px;}
	.spotPraias .colImg .slideFotoPraia,
	#areas .colImg .slideFotoArea {height:360px;}
	.spotParceiros .slideLogos {width:65%;}
	.spotParceiros .logoPrev {position:absolute; top:50%; margin-top:-30px; left:15px;}
	.spotParceiros .logoNext {position:absolute; top:50%; margin-top:-30px; right:15px;}
	.topoContato .imgTopo {height:350px;}
	.formContato iframe {height:320px;}
	.tratamentoDados ul li {width:17%;}	
	.infoDados h4:before {width:8px; height:8px; top:-2px;}
	#projeto .boxImg {height:480px}
	#video .lkVideo,
	#tour .lkTour,
	#imagens .slideGaleria .swiper-slide a {height:350px;}
	#localizacao iframe {height:320px;}	
}

@media only screen and (min-width : 768px) {
	.aligncenter {display:block; margin:0 auto 30px;}
	.alignleft {float:left; margin:0 30px 20px 0; max-width:40%;}
	.alignright {float:right; margin:0 0 20px 30px; max-width:40%;}
	.alignnone {margin:0;}
	.site-header .lkHome {max-width:143px;}
	.site-header .main-nav {bottom:inherit;}
	.spaceTop {height:76px;}
	.baseSlide .swiper-wrapper .baseTxt .container {width:740px;}
	.baseSlide .swiper-wrapper h1,
	.baseSlide .swiper-wrapper h2 {font-size:56px; line-height:58px;}
	.spotSobre .slideSobre .swiper-slide {height:400px;}
	.spotTorres {background-color:var(--blue-dark); min-height:600px;}
	.spotTorres h2 {color:var(--bs-white);}
	.spotTorres h2 strong {color:var(--bs-white); display:inline-block; font-size:50px;}
	.spotTorres .lkCTA {color:var(--blue-dark); background-color:var(--bs-white);}
	.spotTorres .lkCTA:hover {background-color:var(--blue-default); color:var(--bs-white);}
	.spotTorres p {color:var(--bs-white);}
	.site-footer .navFooter ul li {width:33.3333%;}
	.topoSobre,
	.topoTorres,
	.topoMundo {min-height:600px;}
	#sobre h2 {font-size:50px; line-height:52px;}
	#viva-torres .imgFixa {max-width:calc(50% - 5px);}
	#viva-torres .torrPrev {width:65px; height:60px; position:absolute; z-index:40; top:50%; margin-top:-30px; left:0;}
	#viva-torres .torrNext {width:65px; height:60px; position:absolute; z-index:40; top:50%; margin-top:-30px; right:0;}
	.apotAtividades ul li {width:20%;}
	.spotBenfeitorias .slideBenfeitorias .boxImg {height:490px;}
	.spotBenfeitorias .benfPrev,
	.spotBenfeitorias .benfNext {top:430px;}
	.bannerMundo {min-height:300px;}
	.bannerMundo h2 {width:38%}
	.bannerMundo h2 strong {font-weight:700;}
	.bannerMundo div {width:49%;}
	.spotParceiros .slideLogos {width:75%;}
	.spotInsta .slideInsta .swiper-slide {width:325px;}
	.topoContato {min-height:600px;}
	.topoContato .imgTopo {height:100%; width:calc(50% - 15px); position:absolute; z-index:0; top:0; right:0;}
	.topoContato .imgTopo img {object-position:right top;}
	.formContato h2.tituloForm {opacity:1;}
	.formContato .boxForm {border:1px solid #918f8f; border-left:0;}
	.formContato iframe {height:460px;}
	.thankyouPage .icone {max-width:100%;}
	.tratamentoDados ul li {width:20%;}	
	.listaEmpreend li {width:48.5%;}
	.topoSingle .col-12 {min-height:600px;}	
	.topoSingle .logo {right:15px; top:50px;}
	#projeto .boxImg {width:50%; height:100%;}
	#projeto .boxForm {width:50%; border:1px solid #918f8f; border-left:0;}
	.caracteristicas ul li {width:23%;}
	#imagens .slideGaleria .swiper-slide {height:446px;}
	#imagens .slideGaleria .swiper-slide a {height:420px;}
	#imagens .galPrev {width:65px; height:64px; position:absolute; z-index:40; top:50%; margin-top:-45px; left:0;}
	#imagens .galNext {width:65px; height:64px; position:absolute; z-index:40; top:50%; margin-top:-45px; right:0;}
	#obras ul li h4 {width:25%;}
	#obras ul li div:not(.barra),
	#obras ul li div:not(.progresso) {width:calc(100% - 28%);}
	#autoria ul li {width:270px;}
}

@media only screen and (min-width : 992px) {
	.site-header .main-nav-right .nav-item {display:block;}
	.baseSlide .swiper {height:580px;}
	.baseSlide .swiper-wrapper .baseTxt .container {width:940px;}
	.baseSlide .swiper-wrapper .swiper-slide {background-size:cover;}
	.baseSlide .slidePrev,
	.baseSlide .slideNext {top:-350px;}
	.spotDepoimentos:before {width:80px; height:80px; top:-40px; margin-left:-40px; background-size:initial;}
	.spotTorres h2,
	.spotTorres h2 strong {font-size:60px;}
	.spotNewsletter h2 {width:167px;}
	.spotNewsletter .formNews {width:calc(100% - 220px);}
	.site-footer .navFooter ul li {width:50%;}
	.spotBeneficios {background-position:20px center;}
	.spotPraias .boxTxt h2 {font-weight:700;}
	.spotPraias .colImg .slideFotoPraia {height:100%; min-height:500px;}
	.spotPraias .control {left:-45px; bottom:0;}
	.spotPraias .boxTxt .titulo {width:100%;}
	.spotBenfeitorias .slideBenfeitorias .boxTxt {width:400px; min-height:315px; margin-top:-240px;}
	.bannerMundo h2 {width:48%}
	.bannerMundo div {width:42%;}
	.spotParceiros .slideLogos {width:82%;}
	.spotInsta .slideInsta .swiper-slide {width:auto;}
	.topoContato .imgTopo {width:calc(58.333% - 15px);}
	.tratamentoDados ul li {width:21.5%; max-width:160px;}
	.listaEmpreend li .boxImg .resumo {left:60px; right:60px;}
	.navProjeto {box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);}
	.navProjeto li a {color:#9cb0c1;}
	#projeto .boxImg {width:51%;}
	#projeto .boxForm {width:49%;}
	#video .lkVideo,
	#tour .lkTour {height:480px;}
	#video .lkVideo:before {width:386px; height:394px; margin:-193px 0 0 -197px;	background:url(../images/icone-play.png) no-repeat center center;}
	#imagens .slideGaleria .swiper-slide {height:646px;}
	#imagens .slideGaleria .swiper-slide a {height:620px;}
	#obras ul li h4 {width:40%;}
	#obras ul li div:not(.barra),
	#obras ul li div:not(.progresso) {width:calc(100% - 44%);}
	#areas .colImg .slideFotoArea {height:100%; min-height:460px;}
	#areas .control {left:-45px; bottom:0; z-index:40; width:60px;}
}

@media only screen and (min-width : 1200px) {
	.aligncenter {max-width:100%;}
	.alignleft,
	.alignright {max-width:50%;}
	.baseSlide .swiper {height:600px;}
	.baseSlide .swiper-wrapper .baseTxt .container {width:1140px;}
	.baseSlide .swiper-wrapper .swiper-slide {background-size:initial;}
	.baseSlide .slidePrev,
	.baseSlide .slideNext {top:-390px;}
	.baseSlide .swiper-wrapper h1,
	.baseSlide .swiper-wrapper h2 {font-size:60px; line-height:62px;}
	.spotNewsletter .formNews {width:60%;}
	.site-footer .navFooter ul li {width:33.3333%;}
	#sobre h2 {font-size:60px; line-height:62px;}
	.spotBeneficios ul li {width:33%;}
	.bannerMundo h2 {width:44%}
	.bannerMundo div {width:36%;}
	.formContato iframe {height:445px;}
	.listaEmpreend li {width:49%;}
	.listaEmpreend li .boxImg .resumo {left:120px; right:120px;}
	#projeto .boxImg {width:57%;}
	#projeto .boxForm {width:47%;}
	#video .lkVideo,
	#tour .lkTour {height:645px;}
}

@media only screen and (min-width : 1400px) {
	.baseSlide .swiper-wrapper .baseTxt .container {width:1320px;}
	.spotPraias .control,
	#areas .control {left:-60px;}
	.bannerMundo h2 {width:40%}
	.topoContato .imgTopo {width:calc(57.6% - 15px);}
	.formContato iframe {height:425px;}
	#projeto .boxImg {width:410px;}
	#projeto .boxForm {width:calc(100% - 410px);}
}
