    body,html{
		height: 0 !important;
	}
	label{
		font-weight: 400;
	}
	
	.hidden {visibility: visible;}
	.nav>li>a.hidden {
		display: none;
	}
	
	#outer-wrapper,#wrap2,#esquerda-catalogo {
		width: 100% !important;
		max-width: 1000px !important;
		display: block !important;
		float: none !important;
		position: relative;
		z-index: 999;
		height: 0px !important;
	}
	.glyphicon{
		font-family: 'Glyphicons Halflings' !important;
	}
	
	/*.cor_icones,.cor_icones:before{
		color: #ADA59A;
	}*/
	
	
	
	
	
	
	
	
	/*icones svg*/
	
	
.ic_personalizado{
	margin-top: 10px;
	margin-right: 12px;
	position: relative;
	z-index: 1;
}


.icones_svg{
	display: block;
	margin: auto;
}

/*
.icones_svg *{
	fill: red;
}
*/

.icones_svg svg{
    width: 23px;
	margin-left: 2px;
	margin-top: -2px;
} 

.icones_svg.icones_bairros *{
    width: 23px;
}
.icones_svg.icones_finalidade *{
    width: 19px;
}
	
	/*icones svg*/	
	
	
	
	
	
	
	
	.padding0{
		padding: 0;
	}
	.padding10{
		padding: 10px;
	}
	.fundo_ciza_claro{
		background: #E3E3E3;
	}
	.fundo_ciza_muito_claro {
		background: #F5F5F5;
	}
	

	/* remove outer padding */

	
	.main .row{
		padding: 0px;
		margin: 0px;
	}

	/*Remove rounded coners*/

	nav.sidebar.navbar {
		border-radius: 0px;
	}

	nav.sidebar, .main{
		-webkit-transition: margin 200ms ease-out;
	    -moz-transition: margin 200ms ease-out;
	    -o-transition: margin 200ms ease-out;
	    transition: margin 200ms ease-out;
	}

	/* Add gap to nav and right windows.*/
	.main{
		padding: 0px 10px 0 10px;
	}

	/* .....NavBar: Icon only with coloring/layout.....*/

	/*small/medium side display*/

		/*Allow main to be next to Nav*/
		.main{
			position: absolute;
			width: calc(100% - 40px); /*keeps 100% minus nav size*/
			margin-left: 40px;
			float: right;
		}

		/*lets nav bar to be showed on mouseover*/
		nav.sidebar:hover + .main{
			margin-left: 200px;
		}
		
		/*Center Brand*/
		nav.sidebar.navbar.sidebar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
			margin-left: 0px;
		}
		/*Center Brand*/
		nav.sidebar .navbar-brand, nav.sidebar .navbar-header{
			text-align: center;
			width: 100%;
			margin-left: 0px;
		}
		.nav.navbar-nav{
			margin: 0 auto !important;
			/*background: #e6e4d8;*/
		}
		
		.sidebar .nav.navbar-nav li {
			padding: 0px 5px;
			line-height: normal;
		}
		
		/*Center Icons*/
		nav.sidebar a{
			/*padding-right: 13px;*/
		}

		/*adds border top to first nav box */
		nav.sidebar .navbar-nav > li:first-child{
			border-top: 1px #e5e5e5 solid;
		}

		/*adds border to bottom nav boxes*/
		nav.sidebar .navbar-nav > li{
			border-bottom: 1px #e5e5e5 solid;
		}
		
		
		.navbar-inverse .navbar-nav>li>a:hover,
		.navbar-inverse .navbar-nav>li>a:focus{
			color: inherit;
		}
		
		.navbar-inverse .navbar-nav>li>a:hover,
		.navbar-inverse .navbar-nav>.open>a,
		.navbar-inverse .navbar-nav>.open>a:hover,
		.navbar-inverse .navbar-nav>.open>a:focus{
			/*background: #E0DDC8 !important;*/
			color: inherit;
			text-decoration: none !important;
		}
		/*.navbar-nav li.dropdown.open{
		    background: #EFECDF;
		}*/
		
		/*nav.sidebar .navbar-nav > li a span{
			color: #877d6f !important;
		}*/
		
		/* Colors/style dropdown box*/
		
		/*nav.sidebar .navbar-nav .dropdown-menu *{
			color: #63533d;
		}*/
		nav.sidebar .navbar-nav .open .dropdown-menu {
			position: static;
			float: none;
			width: auto;
			margin-top: 0;
			background-color: transparent;
			border: 0;
			-webkit-box-shadow: none;
			box-shadow: none;
		}


		/*allows nav box to use 100% width*/
		nav.sidebar .container-fluid{
			padding: 0 0px 0 0px;
		}

		/*colors dropdown box text */
		.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
			color: #777;
		}

		/*gives sidebar width/height*/
		nav.sidebar{
			width: 200px;
			height: auto;
			margin-left: -160px;
			float: left;
			z-index: 8000;
			margin-bottom: 0px;
			border: none;
			overflow: auto;
		}
		
		div.navbar{
			margin-bottom: 0px;
			border: none;
			border-radius: 0;
		}

		/*give sidebar 100% width;*/
		nav.sidebar li {
			width: 100%;
		}
		
		.navbar-nav>li>a {
			padding-top: 10px;
			padding-bottom: 10px;
			line-height: normal;
		}

		/* Move nav to full on mouse over*/
		nav.sidebar:hover{
			margin-left: 0px;
		}
		/*for hiden things when navbar hidden*/
		.forAnimate{
			opacity: 0;
		}

	/* .....NavBar: Fully showing nav bar..... */
	
	
	@media (max-width: 990px) {
		nav.sidebar {
			position: fixed;
			z-index: 99999999;
			top: 25%;
		}
		
		#buscalivre{
			display: block !important;
			padding-left:70px !important;
		}
		.inf_header{
			margin: auto !important;
			margin-bottom: 60px !important;
			padding-left: 20px;
		}
		
	}
	
	@media (min-width: 990px) {

		/*Allow main to be next to Nav*/
		.main{
			width: calc(100% - 200px); /*keeps 100% minus nav size*/
			margin-left: 200px;
		}

		/*Show all nav*/
		nav.sidebar{
			margin-left: 0px;
			float: left;
		}
		/*Show hidden items on nav*/
		nav.sidebar .forAnimate{
			opacity: 1;
		}
	}

	nav.sidebar .navbar-nav .open .dropdown-menu>li>a:hover, nav.sidebar .navbar-nav .open .dropdown-menu>li>a:focus {
		color: #CCC;
		background-color: transparent;
	}

	nav:hover .forAnimate{
		opacity: 1;
	}
	
	nav.sidebar .container-fluid{
		width: 100%;
	}
	
	.sidebar .nav.navbar-nav li {
		padding: 5px 0px;
		padding-top: 0;
	}
	nav.sidebar{
		background: #e6e4d8;
		border: solid 1px #C7C1B9;
	}
	
	nav.sidebar .dropdown-menu{
		padding-bottom: 10px;
	}
	
	nav.sidebar #mostrar-bairros,
	nav.sidebar #mostrar-tipos,
	nav.sidebar #mostrar-quartos,
	nav.sidebar #mostrar-areautil,
	nav.sidebar #mostrar-valores,
	nav.sidebar #mostrar-garagem,	
	nav.sidebar #esconder-bairros,
	nav.sidebar #esconder-tipos,
	nav.sidebar #esconder-quartos,
	nav.sidebar #esconder-areautil,
	nav.sidebar #esconder-valores,
	nav.sidebar #esconder-garagem{
		margin: auto;
		top: 10px;
		padding: 3px 5px;
		/*background: #DAD7C3;*/
		border-radius: 30px;
		font: normal normal normal 14px/1 FontAwesome !important;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		left: 40%;
		position: relative;
	}
	
	
	nav.sidebar #mostrar-bairros:before,
	nav.sidebar #mostrar-tipos:before,
	nav.sidebar #mostrar-quartos:before,
	nav.sidebar #mostrar-areautil:before,
	nav.sidebar #mostrar-valores:before,
	nav.sidebar #mostrar-garagem:before{
		content: "\f078";
		line-height: normal;
		vertical-align: text-top;
		font-size: 10px;
	}	
	nav.sidebar #esconder-bairros:before,
	nav.sidebar #esconder-tipos:before,
	nav.sidebar #esconder-quartos:before,
	nav.sidebar #esconder-areautil:before,
	nav.sidebar #esconder-valores:before,
	nav.sidebar #esconder-garagem:before{
		content: "\f077";
		line-height: normal;
		vertical-align: text-top;
		font-size: 10px;
	}
	
	nav.sidebar .mostrar_todos,
	nav.sidebar .ocultar_todos{
		background: none !important;
		width: auto !important;
	}
	

	
	
	
	section{
		padding-left: 15px;
	}

	
	.inf_header{
		margin-bottom: 60px;
		display: table;
		margin-left: 230px;
	}
	
	.inf_header p:first-child{
		margin-right: 15px;
	}
	
	.inf_header p{
		display: inline-block;
	}
	
	
	
	.barra-filtros{
		position: absolute;
		margin-top: -40px;
		width: 96%;
		padding: 0;
	}
	.barra-filtros .row > *{
		padding-left: 0;
		padding-right: 0;
	}
	
	.ordenar_itens label{
		float: right;
	}	
	.ordenar_itens #ordenar{
		padding: 5px 20px 5px 5px;
		border-radius: 5px;
		outline: none;
		margin-left: 5px;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-o-appearance: none;
		appearance: none;
		position: relative;
		background: none transparent;
		vertical-align: middle;
		border: 1px solid #ccc;
	}
	
	
	.ordenar_itens label:after{
		display: inline-block;
		font: 11px "FontAwesome" !important;
		margin-left: -20px;
		margin-right: 10px;
		content:"\f078";
	}
	
	
	
	
	
.filtroMunicipiosBox > *,.filtroFinalidadesBox > * {
    padding-left: 10px !important;
    font-size: 11px;
}

.filtroValorImovelBox #menor_valor_imovel{
	margin-left: 10px;
}
	
	
	
@media (max-width: 650px){
	.barra-filtros{
		padding-left: 15px;
		padding-right: 15px;
	}
		
	.inf_header {
		margin: auto !important;
		margin-bottom: 60px !important;
		padding-left: 40px;
		max-width: 75%;
		display: block  !important;
	}
	
	.inf_header {
		display: block !important;
		text-align: center;
		margin: auto !important;
		margin-bottom: 60px !important;
	}
}
	
	
@media (max-width: 480px){
	.barra-filtros{
		position: relative;
		margin-bottom: 10px;
		width: 100%;
	}
	.barra-filtros > div > *{
		margin-bottom: 10px;
		width: 100%;
	}
	
	.ordenar_itens label{
		float: none;
	}
	
	.barra-filtros *{
		float: none;
		margin: auto;
		text-align: center;
	}
	.thumb img{
		width: 100% !important;
		height: auto !important;
	}

}

	
	
	
	/*listagem de imoveis*/
	
	
	#listagem-imoveis img.loader{
		display: table;
		margin: 50px auto;
	}

	.thumb img {
		width: 240px;
		height: 202px;
		overflow: hidden;
	}
	
	.container-imovel .imovel_finalidade {
		font-size: 15px !important;
		padding: 7px 0 0 !important;
	}
	
	.container-imovel a{
		text-decoration: none;
	}
	.container-imovel .imovel_titulo {
		font-size: 13.5px !important;
		text-transform: uppercase;
	}
	
	
	.container-imovel .valor{
		font-size: 21px !important;
	}
	
	.container-imovel .dados_parceiro{
		width: 170px;
		position: absolute;
		right: 0px;
		top: 40px;
		text-align: right;
	}
	.container-imovel .dados_parceiro > img{
		max-width: 100%;
		max-height: 60px;
		margin-bottom: 10px;
	}
	.container-imovel .dados_parceiro > p{
		padding: 0;
		margin: 0;
	}
	
	#dvpaginacao {
		width: 100%;
	}
	
	#buscalivre {
		max-width: 100%;
		position: relative;
		z-index: 1;
		padding-left: 50px;
		display: table;
		width: auto;
	}
	
	#buscalivre input {
		max-width: 90%;
	}
	.container-imovel{
		padding: 20px 5px!important;
		margin: 10px 0px !important;
		/*background: #ededed;
		border: solid 1px #ccc;*/
		position: relative;
	}
	
	.container-imovel:first-child{
		margin-top: 0 !important;
	}
	.desc{
		float: left;
	}
	
	.valorimo{
		float: right;
	}
	
	
	
	.container-imovel .desc > *{
		display: block;
		padding: 1px 0;
	}
	
	.container-imovel .desc .imovel_vagas,
	.container-imovel .desc .imovel_quartos{
		display: inline-block;
	}
	
	
	
	/* local no mapa */
	div#fancy_overlay{
		z-index: 999 !important;
		background-color: #000 !important;
		opacity: 0.5 !important;
	}
	div#fancy_outer{
		z-index: 999 !important;
		margin-top: 5%;
		max-width: 100%;
	}
	div#fancy_outer div#fancy_ajax > div{
	    width: 100% !important;
		height: 100% !important;
	}
	div#fancy_outer div#fancy_inner{
	    border-radius: 5px;
	}
	/* local no mapa */
	
	.container-imovel .botoes_imovel{
		position: absolute;
		top: 184px;
		padding: 0;
		padding-right: 10px;
	}
	.container-imovel .botoes_imovel > *{
		padding: 0;
	}
	.container-imovel .botoes_imovel .contato,
	.container-imovel .botoes_imovel .telefone,
	.container-imovel .botoes_imovel .mapa{
		background: none !important;
		padding: 0 !important;
	}
	.container-imovel .botoes_imovel .contato span,
	.container-imovel .botoes_imovel .telefone span,
	.container-imovel .botoes_imovel .mapa span{
		margin: 0;
	}
	.container-imovel .botoes_imovel .telefone:before,
	.container-imovel .botoes_imovel .mapa:before{
		font: 16px "Glyphicons Halflings" !important;
		display: inline-block;
		margin-right: 5px;
	}
	.container-imovel .botoes_imovel .contato:before{
		font: normal normal normal 16px "FontAwesome" !important;
		display: inline-block;
		margin-right: 5px;
		padding-top: 3px;
		content:"\f0e0";
		color: #FF5D5D;
	}
	.container-imovel .botoes_imovel .telefone:before{
		content:"\e182";
		color: #FFA901;
	}
	.container-imovel .botoes_imovel .mapa:before{
		content:"\e062";
		color: #00B5F2;
	}
	
	
	
	
	
	.container-imovel .imagem_favoritar{
		position: static;
		padding-left: 30px;
	}
	.container-imovel .fav{
		height: 100%;
		/*background: #E6E4D8;*/
		position: absolute;
		top: 0;
		left: 0;
		padding: 7px;
	}
		
		
	.telefone,.mapa,.contato {
		margin: auto;
		height: auto;
		line-height: normal;
		height: 18px;
	}
	.telefone span{
		margin-left: 10px;
	}	
	
	
		.container-imovel .botoes_imovel .telefone .hidden{
			margin-top: -15px;
			margin-left: 24px;
		}
		
		
		#link-filtro-especial{
			background: none;
			width: auto;
			height: auto;
		}

		
	.container_filtros{
		display: none;
		position: fixed;
		z-index: 9999;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0,0,0,0.5);
		padding-top: 5%;
	}	
		
	#filtro-especial{
		position: relative;
		z-index: 999999;
		height: auto;
		width: 90%;
		max-width: 800px;
		left: auto;
		margin: auto;
		max-height: 95%;
		overflow: auto;
		border-radius: 20px 0px;
	}	
	
	#fechar-filtro-especial{
		position: fixed;
		max-width: 800px;
		width: 90%;
		display: block;
		margin-left: -42px;
	}
	
	#fechar-filtro-especial img{
		z-index: 1;
		background-color: #F9F9F9;
		padding: 10px;
		box-shadow: rgba(0,0,0,0.3) 2px 1px 6px 0px;
		border-radius: 30px;
		margin-left: -11px;
		float: right;
		margin-right: -10px;
		margin-top: -33px;
	}
	
	#filtro-especial #txt_detalhar{
		margin-top: 20px;
		margin-left: -15px;
		background: #26BF74;
		color: #fff;
		border-radius: 10px;
		padding: 5px 40px;
		height: auto;
		width: auto;
	}
	#filtro-especial #txt_detalhar:hover{
		box-shadow: rgba(0,0,0,0.8) 1px 1px 7px -2px;
	}
		
	@media (max-width: 767px) {
		/*lets nav bar to be showed on mouseover*/
		nav.sidebar:hover + .main{
			margin-left: 0px;
		}
		
		/*nav.sidebar:hover{
			max-width: 100% !Important;
			width: 100% !Important;
			height: 100%;
			padding: 0;
			margin:0;
			top: 0;
			background: #e6e4d8;
		}
		
		
		nav.sidebar:hover > .container-fluid div.navbar{
			width: 100%;
			border: none;
		}*/
		
		
		.desc{
			text-align: center;
			float: none;
		}
		
		.desc > *{
			display: table !important;
			margin: auto;
			text-align: center;
		}
		
		.valorimo{
			float: none;
			text-align: center;
		}
		
		.container-imovel .botoes_imovel {
			position: relative;
			margin-top: 20px;
			top: auto;
			display: none;
		}
		
		.container-imovel .botoes_imovel *{
			
		}
		.container-imovel .botoes_imovel span{
			display: none;
		}
		.container-imovel .botoes_imovel .contato{
			background-position: 65% 50%;
		}
		.container-imovel .botoes_imovel .telefone{
			background-position: 24% 0;
		}
		.container-imovel .botoes_imovel .mapa{
			background-position: 5% 50%;
		}
		.thumb img {
			margin: auto;
			display: table;
		}
		
		
		.container-imovel .dados_parceiro{
			position: relative;
			display: block;
			margin: auto;
			top: 0;
			margin-top: 10px;
			text-align: center;
		}
		
		
	}