@media (max-width:1200px) {

	.principal .textoprincipal { font-size: 18px; }
	.principal .tablebox span { font-size: 11px; }

}

@media (max-width:990px) {

	.container,
	.container-md,
	.container-sm{
		max-width: 90%;
	}

	.diferenciais p{ font-size: 14px; }

	.galeria2 .menugaleria a { width: 32%; margin: 5px; }

	.videos{
		background-size: auto 80%;
    	background-position: 106% 0;
	}

	.pilares .bolotario {
    	font-size: 18px;
	}

	.seguranca .boxtextonovo{
		max-width: 40%;
		padding: 20px 0 0 0;
	}

	.segurancafoto { background-position: 114% 0; }

	.seg02 .textocosta h1 { font-size: 20px; line-height: 30px }

	.principal .textoprincipal2 { font-size: 14px; }

	.principal .fotoprincipal2 { max-width: 50%; }
	.principal .boxtextonovo { max-width: 35%; }

	.pa01 { background-position: center right; }
	.pa02{ height: 80vh; }

	.principal3 .textoprincipal { font-size: 16px; }

	.parallax03 { height: 80vh; }

}

@media (max-width:935px){

}

@media (max-width:840px) {

}

@media (max-width:767px){

	.btmenu{
		width: 32px; height: 32px;
		position: fixed; top: 20px; right: 20px;
		display: block;
		z-index: 2000;
	}
	.btmenu span{
		display: block;
		height: 4px;
		width: 100%;
		margin-bottom: 6px;
		background: #2078b8;
	}

	.header .menutop a{
		width: 90%;
	    margin: 0 auto 20px auto;
	    padding: 15px 0;
	    display: block;
	    background: #2078b8;
	    border-radius: 10px;
	    color: #fff;
		}
	.header .menutop a br{ display: none; }

	.header .menutop a.mup{ top: inherit; }


	.header .menutop{
		display: none;
	    width: 100%; height: 100vh;
	    padding-top: 100px;
	    position: fixed; left: 0px; top: 0px;
	    background: #333;
	}


	.header .logotop {
	    float: none;
	    display: block;
	    margin: 0 auto;
	    width: 100%;
	    text-align: center;
	}

	.principal{ height: auto; }

	.principal .textoprincipal{
	    position: relative;
	    top: inherit;
	    left: inherit;
	    padding-top: 150px;
	    margin-bottom: 30px;
	    width: 80%;
	    margin-left: 5%;
	}
	.principal .fotoprincipal{
		position: relative;
	    height: 300px; width: 100%;
	    background-size: 100% auto;
	    top: initial;
	    left: initial;
	}


	.principal .textoprincipal2{
	    position: relative;
	    top: inherit;
	    left: inherit;
	    /*padding-top: 150px;*/
	    margin-bottom: 30px;
	    width: 80%;
	    margin-left: 5%;
	}
	.principal .fotoprincipal2{
		width: 100%; max-width: initial;
		position: relative; bottom: : initial; left: initial;
	    /*height: 200px;*/
	    /*background-size: 100% auto;*/
	}

	.principal .boxtextonovo{
		max-width: initial; width: 90%; margin: 0 auto;
		position: initial; right: inherit; bottom: initial;
		float: none;
	}

	.masterplan img { width: 100%; }


	.parallax{ height: 50vh; background-position: top right }

	.pa02{ height: auto; background: none; }
	.acesso_m{ display:block; width: 100%; }

	.urbanismo{ height: auto; }
	.urbanismo .fotourb,
	.urbanismo .textourb
	{ width: 100%; float: none; }


	.urbanismo .textourb .text span {
 	   font-size: 16px;
	}

	.pilares .textocosta {
    position: inherit;
    margin-top: 30%; top: inherit;
    font-size: 20px;
    color: #2078b8;
	}

	.urbanismo .textourb .text span br{ display: none; }


	.pilares { width: 100%; padding: 0px 0 50px 0; background: none; }

	.footer img{
		height: auto;
		 max-width: 60%;
	}


	.p2{
		padding-top: 150px;
	}


	.videos{ background: none; }
	.videos h1{ margin-top: 50px; }

	.segurancafoto{ background: none; }
	.seguranca .boxtextonovo{
		position: absolute; top: 30%; left: 5%;
	}
	.segurancafoto h1{ font-size: 30px; }
	.segurancafoto h1 br{ display: none; }

	.seg02 .textocosta{ top: initial; left: inherit; }

	.seg02 .textocosta h1{ font-size: 25px; line-height: 35px; }
	.seg02 .textocosta h1 br{ display: none; }




.owl-carousel .owl-nav
{
	position: absolute; bottom: -20px; width: 100%;
}

.owl-carousel .owl-nav .owl-next{ right: 35%;}
.owl-carousel .owl-nav .owl-prev{ left: 35% }


.lazer .linhabrancam h1 {
    padding: 10% 0 30px 20%;
}

.lazer .masterlazer .ft_masterlazer{ border-radius: 0 20px; }

.galeria2 .menugaleria a{
	width: 30%; font-size: 12px;
	margin-bottom: 20px;
}

.galeria2 .menugaleria a br{ display: none; }

.galeria2 .menugaleria{ margin-bottom: 0px; }

.plantas .owl-carousel .owl-item img,
.galeria .owl-carousel .owl-item img
{ border-radius: 0 20px }

.seguranca2{ padding: 20px 0; }
.seguranca2 .menuseg a{ font-size: 12px; }
.seguranca2 .menuseg a br{ display: none; }

.seguranca2 .menuseg{ margin-bottom: 20px; }

.ft_desc_seg{ margin-top: 100px; }

.parallax03 {
    width: 100%;
    height: 50vh;
    background-size: cover;
    background-position: center;
}

.tourarea{ width: 100%; height: 50vh; margin-bottom: 100px; }
.tourarea iframe{
	width: 100%; height: 50vh;
	margin: 0 auto; display: block;
	border: none;
}

}

@media (max-width:480px){

}
