@charset "iso-8859-1";
/* CSS Document */


@media screen and (max-width: 1080px) {

	/* Topo */
	.top ul li a { margin: 0 0 0 40px;}

}

@media screen and (max-width: 980px) {

	/* Títulos */
	.wrap { padding: 0 20px !important; }

	/* Institucional */
	.img-empresa { max-width: 50%; }

}

@media screen and (max-width: 865px) {

	/* Topo */
	.top .options { display: none; }

	.top ul { display: none; }
	.nav { background: #fff; position: fixed; top: 0; left: 0; height: 100%; width: 100%; padding: 25px; overflow: auto !important; z-index: 9999; }
	.nav a { border-bottom: 1px solid rgba(0,0,0,0.1); color: #454545; display: block; font: 700 0.95em/60px 'Montserrat', Tahoma, Arial, Helvetica, sans-serif; padding: 0 15px; text-transform: uppercase; text-decoration: none; }
	.nav .btn-mob-fechar { cursor: pointer; background: none !important; border: 1px solid rgba(0,0,0,0.15); border-radius: 2px; display: block; color: #db251c; float: none; height: auto; font: 500 11px/38px 'Montserrat', Arial, Helvetica, sans-serif; width: 130px; letter-spacing: 0; margin: 0 auto 20px; padding: 0; text-align: center; text-transform: uppercase; }

	.top { background: #fff; height: auto; padding: 15px 0; height: auto; }
	.top .logo { float: none; display: block; margin: 0 auto; width: 150px; position: relative; text-align: center; }
	.top .logo img { max-width: 100%; display: block; margin: 0 auto; max-height: 60px; width: auto; }
	span.nav-ico,
	a.tel-ico { display: block; cursor: pointer; position: absolute; top: 50%; left: 10px; margin-top: -30px; width: 60px; height: 60px; border: 1px solid rgba(0,0,0,0.15); border-radius: 1px; z-index: 1200; line-height: 58px; text-align: center;  font-size: 26px; font-family: FontAwesome; text-decoration: none; }
	a.tel-ico { left: auto; right: 10px; }

	.pub .busca { position: relative; bottom: initial; left: initial; width: 100%; }

	/* Rodapé */
	.rodape { background-size: cover; }
	.rodape .wrap { padding: 30px 50px !important; }
	.rodape .wrap div { display: inline-block; padding: 30px 20px; width: 100%; }

	/* Imóveis */
	.imoveis .imovel { width: 49%; }

}

@media screen and (max-width: 800px) {

	.content { padding: 20px; }

	.busca { background-size: cover; height: auto; }
	.wb span.label { display: block;  font: 300 11px/22px 'Montserrat', Tahoma, Arial, Helvetica, sans-serif;color: #fff; }
	.wb { padding: 5px; height: auto; }
	.wb.bs { width: 25%; }
	.wb.ss { width: 12.5%; }

	/* Imóveis */
	.im-left .imovel-maisfotos a { display: inline-block; float: left; width: 25%; height: 65px; overflow: hidden; padding: 8px 8px 8px 0; }
	.im-left .imovel-maisfotos a:nth-child(4n) { padding: 8px 0 8px 0; }
	.im-left .imovel-maisfotos a:nth-child(5n) { padding: 8px 8px 8px 0; }

}

@media screen and (max-width: 700px) {

	.im-left,
	.im-right { float: left; width: 100%; padding: 0 5px 15px; }

	.infos { float: none; width: 100%; }
	.campos { float: left; width: 100%; }

	.boxie { margin: 0 0 30px; padding: 0 15px 15px; border: 1px solid #eee; border-radius: 1px; }
	.boxie .detalhes { border-bottom: 1px solid #eee; color: #484848; font: 400 0.8em/50px 'Montserrat', Arial, Helvetica, sans-serif; text-transform: uppercase; }
	.boxie p { margin: 10px 0; }
	.boxie ul { margin: 0; padding: 0 10px; }
	.boxie.w-50 { float: none !important; width: 100%; }

	/* Imóveis */
	.im-left .imovel-foto ul li img { width: 568px; }
	.im-left .imovel-maisfotos a { width: 20%; }
	.im-left .imovel-maisfotos a:nth-child(4n) { padding: 8px 8px 8px 0; }
	.im-left .imovel-maisfotos a:nth-child(5n) { padding: 8px 0px 8px 0; }

}

@media screen and (max-width: 600px) {

	.top { padding: 15px 0; }
	.top .logo { width: 120px; }

	.wb.bs { width: 33.333333%; }
	.wb.ss { width: 16.6666665%; }
	.btn-buscar { width: 100%; }

	.w-fav { display: none !important; }

	.img-empresa { float: none; width: 100%; max-width: 100%; margin: 15px 0; }


}

@media screen and (max-width: 480px) {

	.wb.bs { width: 100%; }
	.wb.ss { width: 100%; }

	.wrap { padding: 0 5px !important; }

	.rodape .wrap { padding: 30px 0px !important; }

	/* Imóveis */
	.imoveis .imovel { width: 100%; }
	.im-left .imovel-foto ul li img { padding: 5px; }
	.im-left .imovel-maisfotos a { width: 33.3333333%; padding: 5px 5px 0 !important; height: 75px; }
	.im-left .imovel-maisfotos a img { max-height: 70px; }
	.im-left .imovel-maisfotos a:nth-child(1n) { padding: 0 0 5px 5px !important; }
	.im-left .imovel-maisfotos a:nth-child(3n) { padding: 0 5px 5px 5px !important; }

}