* {
	margin: 0;
	padding: 0;
	list-style: none;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	line-height: 1.2;
}
h1, h2, h3, h4, h5, h6{font-size: 20px; font-weight: normal;}
.clear{ clear: both; }
code {    display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; color: #DD1144;  padding: 10px; clear: both; }


html{height: 100%;}
body{
	background:url(../images/layout/bg.jpg) center center; 
	font-family: 'Abel', sans-serif; 
	font-size:20px; 
	color: #5d0c24;
	height: 100%;
}

.politica-de-privacidade{
	color: #5d0c24;	
	font-size: 18px;
}
.politica-de-privacidade:hover{
	text-decoration: underline;
}

#map_canvas{
	width: 100%;
	height: 300px;
}
.alerta-mensagem{ background:#fff4cc url(../images/icons/alerta.jpg)  right 6px no-repeat; color:#F90; border:1px solid #F90; padding:10px 40px 10px 10px; display:block;  cursor:pointer;}
.erro-mensagem{background:#fbd3b1 url(../images/icons/erro.jpg)  right 6px no-repeat; color:#C00; border:1px solid #C00;  padding:10px 40px 10px 10px;  display:block; cursor:pointer;}
.ok-mensagem{background:#e0f2cb url(../images/icons/ok.jpg)  right 6px no-repeat; color:#060;  border:1px solid #060; padding:10px 40px 10px 10px;  display:block; cursor:pointer;}


.transition{-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
img{max-width: 100%; height: auto; }
p,li{line-height: 1.5;}
.description ul,
.description ol{padding: 0 0 0 18px;}
li{list-style: disc;}
hr{
	border: none;
	border-top: 1px solid #5d0c24;
	display: block;
	margin: 20px 0;
}
.wrapper{ max-width: 1200px; margin: 0 auto; background: #FFF; padding: 0 25px;}


.title{
	display: block;
	font-size: 36px;
	padding: 10px 0 15px;
	margin: 0 0 20px;
	border-bottom: 1px solid #5d0c24;
}
.subtitle{
	display: block;
	font-size: 26px;
	padding: 10px 0 0;
	margin: 0 0 20px;
	border-bottom: 1px solid #5d0c24;
}
.title:before,
.subtitle:before{
	content: '› '
}
.navigation__item{
	display: inline-block;
	width: 20%;
}
.navigation__item a{
	display: block;
	text-align: center;
	background: #5d0c24;
	color: #fff;
	padding: 18px 5px;
}
.navigation__item a:hover{
	background: #fff;
	color: #5d0c24;
}
.navigation__item.destaque a{
	background: #06bbc0; 
	color:#000;
}
.navigation__item.destaque a:hover{
	background: #095a5c; 
	color:#fff;
}
.navigation--open,
.navigation--close,
.navigation--search{
	display: none;
}
.slick-slide img{
	display: block;
	margin: 0 auto;
}
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.btn{
	display: inline-block;
	text-align: center;
	color: #000;
	padding: 10px;
	cursor: pointer;
}
.btn--primary{
	background: #5d0c24;
	color: #fff;	
}
.btn--primary:hover{
	background: #3d0c24;
	color: #fff;	
}
.btn--secondary{
	background: #5d0c24;
	color: #fff;	
}
.btn--secondary:hover{
	background: #3d0c24;
	color: #fff;	
}
.btn--expand{
	width: 100%;
}

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.property__list{
	display: block;
	color: #5d0c24;			
	padding: 10px;
	border:1px solid #e1e1e1;
	background: #f1f1f1;
	min-height: 380px;
}
.property__list--image{
	display: block;
	margin: 0 auto 10px;
}
.property__list--ref{
	font-size: 70%;
}
.property__list--locale{

}
.property__list--price{
	font-weight: 600;

}
.property__list:hover{
	background: #5d0c24;
	color: #fff;
	transform: scale(1.1);
}

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.sidebar__box{
	display: block;
	border: 1px solid #5d0c24;
	padding: 18px;
	margin: 0 0 20px 0;
}
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
.form__busca{
	background: #e1e1e1;
	padding: 18px;
}
.form--elements{
	width: 100%;
	border:1px solid #5d0c24;
	padding: 10px;
	margin: 0 0 10px;
	position: relative;
}
input, textarea, select, button{
	font-family: 'Abel', sans-serif; 
	font-size:20px; 
	color: #5d0c24;
	border-radius: 0;
	border: 0;
}
select{
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	background: #fff url(../images/layout/select.png) right center no-repeat;
}
.select-bairro label{
	display: block;
}

.select-bairro{
	background: #fff;
	padding: 10px;
	border: 1px solid #5d0c24;
	margin: 0 0 10px 0;
}

/* width */
.select-bairro::-webkit-scrollbar {
	width: 10px;
}

/* Track */
.select-bairro::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
.select-bairro::-webkit-scrollbar-thumb {
	background: #888;
	margin: 1px;
}

/* Handle on hover */
.select-bairro::-webkit-scrollbar-thumb:hover {
	background: #555;
}
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
@media screen and (max-width: 780px) {
	#header .grid__item{
		padding: 0!important;
	}
	.lap--hiddem{
		display: none;
	}
	.form__busca,
	.navigation{
		position: fixed;
		top:0;
		left: -110%;
		width: 100%;
		height: 100vh;
		z-index: 999999999;
		background: rgba(255,255,255,.9);
		overflow: auto;
	}
	.select-bairro{
		min-height: 0;
		max-height: 150px;
		overflow: auto;
	}
	.navigation{
		padding: 18px;
	}
	.form__busca--active,
	.navigation--active{
		left: 0;
	}
	.navigation__item{
		display: block;
		width: 100%;
	}
	.navigation__item a{
		display: block;
		text-align: center;
		background: #5d0c24;
		border-bottom: 1px solid #fff;
		color: #fff;
		padding: 18px 5px;
	}
	.navigation__item a:hover{
		background: #fff;
		color: #5d0c24;
	}
	.navigation__item.destaque a{
		background: #06bbc0; 
		color:#000;
	}
	.navigation__item.destaque a:hover{
		background: #095a5c; 
		color:#fff;
	}
	.navigation--open{
		position: fixed;
		top:0;
		right: 0;
		z-index: 998;
	}
	.navigation--search{
		position: fixed;
		top:0;
		right: 40px;
		z-index: 998;		
	}
	.navigation--open,
	.navigation--close,
	.navigation--search{
		display: block;
		text-align: right;
		background: rgba(255,255,255,.9);
	}
	.property__list{
		min-height: auto;
	}


}

@media screen and (max-width: 481px) {
	.palm--hiddem{
		display: none;
	}
	.title{
		font-size: 26px;
	}
	.subtitle{
		font-size: 18px;
	}
	body, input, textarea, select{ font-size:14px; }
}


.paginacao{
display: flex;
gap: 2px;
justify-content: center;
}

.paginacao a,
.paginacao span{
padding:4px 8px;
border:1px solid #5d0c24;
text-decoration:none;
font-size: 16px;
color: #5d0c24;
}

.paginacao a:hover,
.paginacao span{
background:#5d0c24;
color:#fff;
}


/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

/*
.sombra{-moz-text-shadow: 		-1px 1px 1px #ccc;-webkit-text-shadow: 	-1px 1px 1px #ccc;text-shadow: 			-1px 1px 1px #ccc;}


#main{width: 980px;margin: 0 auto; padding: 0 0 102px 0; }
#main #header{ background:#dcdcdc url(../images/layout/bg.jpg) top center no-repeat fixed; height: 152px; width: 980px; position: fixed; z-index: 1000; }

#main #header span.logo{position: absolute; top: 0; left: 0; }
#main #header span.logo a{ background: url(../images/layout/logo.png)  0 0 no-repeat; display: block; width: 395px; height: 152px; text-indent: -5000px;}

#main #header .navigation{position: absolute; top: 152px; left: 280px; }
#main #header .navigation ul li{float: left; }
#main #header .navigation ul li a{background: url(../images/layout/menu-bg.png); color: #fff; display: block;padding: 17px 0; text-align: center; width: 137px; height: 21px; font-size: 16px; font-style: italic; line-height: normal; }
#main #header .navigation ul li a:hover{background: #fff; color: #5d0c24;}

#main #header .navigation ul li.destaque a{background: #06bbc0; color:#000; padding: 7px 0 0; font-size: 14px; min-height: 48px!important; }
#main #header .navigation ul li.destaque a span{ display: block; font-size: 17px;}
#main #header .navigation ul li.destaque a:hover{background: #095a5c; color:#fff;}

#main #header .info{position: absolute; top: 10px; right: 20px; }
#main #header .info p{ display: block; text-align: right; line-height: 2em; font-style: italic;}
#main #header .info p.telefones { font-size: 1.8em; }
#main #header .info p.telefones span{  font-size: .7em; }

#main #header .info p.endereco{ font-size: 1em; }
#main #header .info p a{ color: #b62955; }
#main #header .info p a:hover{ text-decoration: underline; }






#main #sidebar{ width: 235px; float: left; margin: 152px 0 0 10px;	background: #d0d0d0; padding: 0 10px 235px; position: relative;}
#main #sidebar #busca{background: url(../images/layout/bg-busca.png)  0 0 no-repeat;}
#main #sidebar #busca p{ color: #FFF; display: block; text-align: center; font-size: 17px; padding: 17px 0; font-style: italic;}
#main #sidebar #busca table tr td{padding: 5px;}
#main #sidebar #busca table tr td select,
#main #sidebar #busca table tr td input{ display: block; padding: 5px; color: #919191; border: 0; width: 210px;}
#main #sidebar #busca table tr td .t{ width: 220px;}
#main #sidebar #busca table tr td .buscar{ background: #bc2b5b; color: #FFF; cursor: pointer;}
#main #sidebar #busca table tr td .buscar:hover{ background: #FFF; color: #bc2b5b; }

div.avalie-seu-imovel a{ display: block; text-align: center; background: #8b0219; color: #fff; padding: 15px 0; margin: 10px 0; height: auto;}
div.avalie-seu-imovel a:hover{ color: #8b0219; background: #fff;}

#main #sidebar .simuladores li a{ display: block; height: 43px; text-indent: -5000px; margin: 5px 0; }
#main #sidebar .simuladores .caixa a{ background: #FFF url(../images/layout/logo-caixa.jpg) center center no-repeat;}
#main #sidebar .simuladores .santander a{ background: #FFF url(../images/layout/logo-santander.jpg) center center no-repeat;}
#main #sidebar .simuladores .bradesco a{ background: #FFF url(../images/layout/logo-bradesco.jpg) center center no-repeat;}

#main #sidebar .cub,
#main #sidebar .poupanca{ background: #fff; display: block; margin: 5px 0; padding: 5px; }

#main #sidebar a.facebook{ background: #FFF url(../images/layout/facebook.jpg) center center no-repeat; height: 43px; display: block; text-indent: -5000px;}
#main #sidebar a.corretor{ position: absolute; bottom: 0; left: 0; color: #5d0c24; font-size: .8em; display: block;padding: 5px; font-style: italic; }
#main #sidebar a.corretor:hover{ text-decoration: underline; }



#main #content{ width: 685px; margin: 200px 0 0 0; padding: 15px; float: left; }
#main #content .title{ display: block; background: url(../images/layout/icon-title.png) 0 0 no-repeat; padding: 5px 0 15px 30px; margin: 0 0 20px 0; font-size: 1.400em; font-style: italic; border-bottom: 1px solid #b72a57; }
#main #content .title span{  font-style: normal; font-size: .8em; font-weight: bold;}
#main #content .subtitle{ display: block;padding: 20px 0; font-size: 1.400em; border-bottom: 2px solid #bc2b5b; margin: 0 0 20px 0; font-style: italic; }
#main .separador{ display: block;padding: 20px 0 20px 10px; font-size: 1.000em; font-weight: normal; }

#main #content #lista-imoveis li{ float: left; border:1px solid #bc2b5b; margin: 0 17px 17px 0; width: 215px; min-height: 300px; }
#main #content #lista-imoveis li a{ background: #d0d0d0; display: block; width: 205px; min-height: 355px; padding: 5px; color: #5d0c24; }
#main #content #lista-imoveis li a:hover{ background: #d9b6c2; }
#main #content #lista-imoveis li a p.valor{font-size: 1em; font-weight: bold; display: block;padding: 5px 0 0 0; font-style: italic;}
#main #content #lista-imoveis li img{ display: block; border:1px solid #555; margin: 1px auto 10px;  }

#main #content #lista-imoveis li.margin-zero{margin: 0;}

ul.thumbs{clear: both;padding: 30px 0;}
ul.thumbs li a,
ul.thumbs li a img{ display: block;}
ul.thumbs li{ background: #5d0c24; display: block;float: left;margin: 0 15px 15px 0; padding: 2px;}
ul.thumbs li:hover{background: #b72a57;}

#formulario{ width: 500px; margin: 30px 0;}
#formulario strong{ font-weight: normal; font-style: italic; margin: 10px 0 2px; display: block;}
#formulario .campos{display: block; padding: 3px; width: 470px; border: 0; border-left:1px dotted #000; border-bottom:1px dotted #000; margin: 0 0 0 20px; }
#formulario .campos:focus{ background: #E4E4E4; }
#formulario .enviar{display: block; color: #FFF; background: #5d0c24; float: right; cursor: pointer; border: 0; margin: 20px 0 0 0; padding: 10px 20px;}

#formulario_indicacao{ width: 330px; margin: 30px 0; display: none;}
#formulario_indicacao strong{ font-weight: normal; font-style: italic; margin: 10px 0 2px; display: block;}
#formulario_indicacao .campos{display: block; padding: 3px; width: 300px; border: 0; border-left:1px dotted #000; border-bottom:1px dotted #000; margin: 0 0 0 20px; }
#formulario_indicacao .campos:focus{ background: #E4E4E4; }
#formulario_indicacao .enviar{display: block; color: #FFF; background: #5d0c24; float: right; cursor: pointer; border: 0; margin: 20px 0 0 0; padding: 10px 20px;}


#main #footer{ clear: both; position: absolute; bottom: 0; height: 105px; width: 980px; overflow: hidden; }
#main #footer p{ display: block; font-size: 14px; font-style: italic; padding: 0 0 0 30px; color:#919191; text-align: center;}
#main #footer p.endereco{ display: block; padding: 30px 0 0 30px;}
#main #footer a{ float: right; font-size: 12px; display: block; color: #919191; float: right;}


*/