/* Resolução: entre 768px e 999px */
/*@media screen and ( min-width: 768px ) and ( max-width: 999px ) {
	div#main { width: 735px; }
}*/

/* Resolução: entre 480px e 767px */
@media screen and ( min-width: 480px ) and ( max-width: 767px ) {
	div#main { width: 480px; }

	/* Slider home */
	.carrosel-mobile { display: block!important; margin-left: -35px!important; }
	.carrosel-mobile span { display: block; text-align: center; }
	.carrosel-mobile a:nth-child(3) { display: block; padding: 0; margin: 5px auto 0 auto; font: bold 1em Verdana; background: #fff; padding: 1px; color: #268!important; border: 1px solid #268; cursor: pointer; padding: 10px; box-sizing: border-box; text-align: center; max-width: 60%; margin-top: 20px; }
	.slick-slide img { margin: 0 auto; }

	#homelocacao .destaque,
	#homevendas .destaque { display: none; }
	.slick-next:before,
	.slick-prev:before { display: none!important; }

	/* topo */
		/* Img */
		img#topoimg { width: 100%; height: auto; }

		/* Menu */
		div#topomenu a { display: block; width: 50%; text-align: center; border: 0; padding: 10px 0; background: #6ac; }
		div#topomenu a:hover { background: #6ac; }


		/* Busca Imóveis */
		#locacaoform { position: relative; min-height: 240px; }
		div.locacao td { display: block; }
		div.locacao td:nth-child(4) { position: absolute; bottom: 10px; vertical-align: middle; left: 0; }
		div.locacao td:nth-child(4) br { display: none; }

		div.locacao tr:nth-child(2) td:nth-child(2) span { width: 143.3px!important; margin-left: 5px; }
		div.locacao tr:nth-child(2) td:nth-child(2) span:nth-child(1) { margin-left: 0; }
		div.locacao tr:nth-child(2) td:nth-child(2) span select { width: 99%!important; }

		div#menu div.bloco { font-size: 1.6em; }
		div#menu div.menu1 select { width: 100%; }
		div#menu div.menu1 input.botao { padding: 5px; width: 100%; font-size: 1.2em; }

			/* Table */
			div.locacao td select { width: 100%; font-size: 2em; min-width: 110px; }

		/* Menu - Locação / Vendas */
		div#menu div.menu2 a { font-size: 1.1em; }

	/* Menu */
	div#menu { width: 100%; }
	div#menu img.divisao { width: 100%; }

	/* Conteúdo principal */
	div#conteudo,
	div.texto { width: 100%; padding: 10px; box-sizing: border-box; }

	div.imoveis a { width: 100%; box-sizing: border-box; }

	/**** Rodapé ****/
	div#rodape { min-height: 45px; height: auto; padding: 15px 0; background-size: 100% 100%; }
	div#rodape img { float: initial; margin: 0; margin-left: 190px; }
	div#rodape address { width: 100%; margin: 0; display: block; margin-top: 10px; }
	div#copyright { width: 300px; }
	div#copyright span { font-size: 0.9em; text-align: center; float: initial; display: block; }

		/* Menu */
		div#menurodape { width: 100%; padding: 0; }
		div#menurodape a { display: block; width: 100%; padding: 10px 0; font-size: 1.1em; text-transform: uppercase; }
		div#menurodape li { display: block; width: 100%; float: initial; padding: 0; }
		div#menurodape img,
		div#menurodape ul li a span { display: none; }

			/* Hovers */
			div#menurodape li.home,
			div#menurodape li.sobre,
			div#menurodape li.privacidade,
			div#menurodape li.mapa {
				background: none;
			}
		

	/* Page: Home*/
	.texto p img { width: 89%; height: auto; }

		/* Locação */
		div#homelocacao { width: 100%; }
		div#homelocacao div.destaque { width: 80%; }
		div#homelocacao div.destaque td { display: block; width: 100%; padding: 15px 0; }
		div#homelocacao div.destaque a.botao, div#homelocacao div.destaque a.botao:visited { width: 90px; padding: 5px; }

		/* Locação */
		div#homevendas { width: 100%; }
		div#homevendas div.destaque { width: 80%; }
		div#homevendas div.destaque td { display: block; width: 100%; padding: 15px 0; }
	
	/* Page: Fale Conosco */
	.texto form p { padding: 10px; }
	.texto form table { display: block; width: 440px; }
	/*.texto form table tr { display: inline-block; }*/
	.texto form table tr td,
	.texto form table tr td textarea { box-sizing: border-box; }
	.texto form table tr td textarea { width: 100%; }
	.texto form table tr td input { width: 100%; padding: 5px 10px; box-sizing: border-box; }
	.texto form table tr td select { width: 100%; box-sizing: border-box; }

	/* Page: Vendas */
		
		/* Busca */
		div.vendas td { display: block; position: relative; font-size: 12px!important; }
		div.vendas td select { width: 100%!important; font-size: 18px!important; }
		div.vendas input.botao { position: absolute; right: 0; margin-bottom: 0; padding: 5px 20px; z-index: 9999; }

		/* Listagem */
		div.imoveis span.vd,
		div.imoveis span.vl,
		div.imoveis span.ve { float: initial; }
		div.imoveis span.vv { background: url(img/maisdetalhes.gif) no-repeat 20px 23px; min-height: 40px; width: 100%; }

		/* Interna */
		div.fichalocacao img { margin-left: 30px; float: initial!important; }
		div.fichalocacao span.imend,
		div.fichalocacao span.imbai,
		div.fichalocacao span.dir,
		div.fichalocacao span.esq { display: block; width: 100%; float: left; text-align: left!important; margin-left: 0!important; box-sizing: border-box; }
		div.fichalocacao span.imfoto img { width: 100%; height: auto; margin-left: 0!important; }
		div.fichalocacao span.imcarac2 span { margin-left: 0!important; }
		div.fichalocacao span.impisos span,
		div.fichalocacao span.imfoto span,
		div.fichalocacao span.imfotos a,
		div.fichalocacao span.imfotos a:visited { font-size: 1.2em; }

		/* Envie seu comentário */
		#comentarios { width: 100%; margin: 30px 0 0 0px; }
		#comentarios li { width: 100%; position: relative; }
		#comentarios li span,
		#comentarios li span input { width: 100%; box-sizing: border-box; }
		#comentarios li span input { padding: 15px 0; }
		#comentarios li label { text-align: left; margin-bottom: 5px; }
		#comentarios li span textarea { width: 100%; box-sizing: border-box; }
		#comentarios li .enviar { width: 100%; display: block; height: 40px; }
	
	/* Page: Porto Seguro Aluguel */
	div.corretor { width: 100%; box-sizing: border-box; }	
}

/* Resolução: menores que 479px */
@media screen and ( max-width: 479px ) {
	div#main { width: 300px; }

	/* Slider home */
	.carrosel-mobile { display: block!important; margin-left: -35px!important; }
	.carrosel-mobile span { display: block; text-align: center; }
	.carrosel-mobile a:nth-child(3) { display: block; padding: 0; margin: 5px auto 0 auto; font: bold 1em Verdana; background: #fff; padding: 1px; color: #268!important; border: 1px solid #268; cursor: pointer; padding: 10px; box-sizing: border-box; text-align: center; max-width: 60%; margin-top: 20px; }
	.slick-slide img { margin: 0 auto; }

	#homelocacao .destaque,
	#homevendas .destaque { display: none; }
	.slick-next:before,
	.slick-prev:before { display: none!important; }

	/* topo */
		/* Img */
		img#topoimg { width: 100%; height: auto; }

		/* Menu */
		div#topomenu a { display: block; width: 50%; text-align: center; border: 0; padding: 10px 0; background: #6ac; }
		div#topomenu a:hover { background: #6ac; }


		/* Busca Imóveis */
		#locacaoform { position: relative; min-height: 240px; }
		div.locacao td { display: block; }
		div.locacao td:nth-child(4) { position: absolute; bottom: 10px; vertical-align: middle; right: 0; }
		div.locacao td:nth-child(4) br { display: none; }
		div#menu div.bloco { font-size: 1.6em; }
		div#menu div.menu1 select { width: 100%; }
		div#menu div.menu1 input.botao { padding: 5px; width: 100%; font-size: 1.2em; }

			/* Table */
			div.locacao td select { width: 100%; font-size: 2em; min-width: 110px; }

		/* Menu - Locação / Vendas */
		div#menu div.menu2 a { font-size: 1.1em; }

	/* Menu */
	div#menu { width: 100%; }
	div#menu img.divisao { width: 100%; }

	/* Conteúdo principal */
	div#conteudo,
	div.texto { width: 100%; padding: 10px; box-sizing: border-box; }

	div.imoveis a { width: 100%; box-sizing: border-box; }

	/**** Rodapé ****/
	div#rodape { min-height: 45px; height: auto; padding: 15px 0; background-size: 100% 100%; }
	div#rodape img { float: initial; margin: 0; margin-left: 100px; }
	div#rodape address { width: 100%; margin: 0; display: block; margin-top: 10px; }
	div#copyright { width: 300px; }
	div#copyright span { font-size: 0.9em; text-align: center; float: initial; display: block; }

		/* Menu */
		div#menurodape { width: 100%; padding: 0; }
		div#menurodape a { display: block; width: 100%; padding: 10px 0; font-size: 1.1em; text-transform: uppercase; }
		div#menurodape li { display: block; width: 100%; float: initial; padding: 0; }
		div#menurodape img,
		div#menurodape ul li a span { display: none; }

			/* Hovers */
			div#menurodape li.home,
			div#menurodape li.sobre,
			div#menurodape li.privacidade,
			div#menurodape li.mapa {
				background: none;
			}
		

	/* Page: Home*/
	.texto p img { width: 89%; height: auto; }

		/* Locação */
		div#homelocacao { width: 100%; }
		div#homelocacao div.destaque { width: 80%; }
		div#homelocacao div.destaque td { display: block; width: 100%; padding: 15px 0; }
		div#homelocacao div.destaque a.botao, div#homelocacao div.destaque a.botao:visited { width: 90px; padding: 5px; }

		/* Locação */
		div#homevendas { width: 100%; }
		div#homevendas div.destaque { width: 80%; }
		div#homevendas div.destaque td { display: block; width: 100%; padding: 15px 0; }
	
	/* Page: Fale Conosco */
	.texto form p { padding: 10px; }
	.texto form table { display: block; width: 260px; }
	/*.texto form table tr { display: inline-block; }*/
	.texto form table tr td,
	.texto form table tr td textarea { box-sizing: border-box; width: 100%; }
	.texto form table tr td input { width: 100%; padding: 5px 10px; box-sizing: border-box; }

	/* Page: Vendas */
		
		/* Busca */
		div.vendas td { display: block; position: relative; font-size: 12px!important; }
		div.vendas td select { width: 100%!important; font-size: 18px!important; }
		div.vendas input.botao { position: absolute; right: 0; margin-bottom: 0; padding: 5px 20px; z-index: 9999; }

		/* Listagem */
		div.imoveis span.vd,
		div.imoveis span.vl,
		div.imoveis span.ve { float: initial; }
		div.imoveis span.vv { background: url(img/maisdetalhes.gif) no-repeat 20px 23px; min-height: 40px; width: 100%; }

		/* Interna */
		div.fichalocacao img { margin-left: 30px; float: initial!important; }
		div.fichalocacao span.imend,
		div.fichalocacao span.imbai,
		div.fichalocacao span.dir,
		div.fichalocacao span.esq { display: block; width: 100%; float: left; text-align: left!important; margin-left: 0!important; box-sizing: border-box; }
		div.fichalocacao span.imfoto img { width: 100%; height: auto; margin-left: 0!important; }
		div.fichalocacao span.imcarac2 span { margin-left: 0!important; }
		div.fichalocacao span.impisos span,
		div.fichalocacao span.imfoto span,
		div.fichalocacao span.imfotos a,
		div.fichalocacao span.imfotos a:visited { font-size: 1.2em; }

		/* Envie seu comentário */
		#comentarios { width: 100%; margin: 30px 0 0 0px; }
		#comentarios li { width: 100%; position: relative; }
		#comentarios li span,
		#comentarios li span input { width: 100%; box-sizing: border-box; }
		#comentarios li span input { padding: 15px 0; }
		#comentarios li label { text-align: left; margin-bottom: 5px; }
		#comentarios li span textarea { width: 100%; box-sizing: border-box; }
		#comentarios li .enviar { width: 100%; display: block; height: 40px; }
	
	/* Page: Porto Seguro Aluguel */
	div.corretor { width: 100%; box-sizing: border-box; }
}










