*{ vertical-align:top; margin:0; padding:0; box-sizing:border-box; list-style:inside; transition:all ease-in-out 100ms; }
body{ font-family:'Open Sans', sans-serif; font-size:15px; line-height:24px; color:#333; }
a{ text-decoration:none; color:#04a057; }
a:hover{ color:#00a0c2; }
a:link img, a:visited img, a:hover img, img, area{ border:0; }

/* --- COMUNS --- */
.fonteb{ font-weight:600; }
.fontei{ font-style:italic; }
.acenter{ text-align:center; }
.aleft{ text-align:left; }
.aright{ text-align:right; }
.fleft{ float:left; }
.fright{ float:right; }
.clearfix:before, .clearfix:after{ display:table; content:""; }
.clearfix:after{ clear:both; }
br{ clear:both; }

/* --- COMUNS PR�PRIOS --- */
.boxverde, .boxazul, .boxamarelo, .boxcinza{ padding:15px; }
.boxcinza{ background:#eee; }
.boxazul{ background:#d7eaef; }
.boxamarelo{ background:#efefd4; color:#333; }
.boxverde{ background:#d6eae1; } 
.subtitulo, .subtitulogrande{ font-size:18px; font-weight:700; color:#666; }
.subtituloverde, .subtituloverdegrande{ font-size:18px; font-weight:700; color:#04a057; }
.subtituloazul, .subtituloazulgrande{ font-size:18px; font-weight:700; color:#00a0c2; }
.subtitulogrande, .subtituloverdegrande, .subtituloazulgrande, .subtituloamarelogrande{ font-size:24px; }
a .subtitulo:hover, a .subtitulogrande:hover, a .subtituloverde:hover, a .subtituloverdegrande:hover{ color:#00a0c2; }
a .subtituloazul:hover, a .subtituloazulgrande:hover{ color:#04a057; }
.fonteverde, .fonteverdeb{ color:#04a057; }
.fonteazul, .fonteazulb{ color:#00a0c2; }
.fontebranca, .fontebrancab{ color:#fff; }
.fontevermelha, .fontevermelhab{ color:#ff0000; }
.fonteverdeb, .fonteazulb, .fontevermelhab, .fontebrancab{ font-weight:600; }
.fontepequena, .fontepequenab, .fontepequenai{ font-size:13px; line-height:20px; }
.fontepequenab{ font-weight:600; }
.fontepequenai{ font-style:italic; }
.margintop5{ margin-top:5px; }
.margintop10{ margin-top:10px; }
.margintop15{ margin-top:15px; }
.margintop20{ margin-top:20px; }
.margintop30{ margin-top:30px; }
.marginbottom5{ margin-bottom:5px; }
.marginbottom10{ margin-bottom:10px; }
.marginbottom15{ margin-bottom:15px; }
.marginbottom20{ margin-bottom:20px; }
.marginbottom30{ margin-bottom:30px; }
.marginleft10{ margin-left:10px; }
.marginleft20{ margin-left:20px; }
a.a600{ font-weight:600; }
a.bt{
	display:inline-block;
	padding:12px 25px;
	background:url(imgs/bg_bt.jpg) center;
	font-weight:600;
	font-size:12px;
	line-height:normal;
	text-transform:uppercase;
	color:#fff;
}
a.bt:hover{ background:url(imgs/bg_bt_hover.jpg) center; text-decoration:none; }
.voltar{ margin-top:10px; }
.cursorpointer{ cursor:pointer; }

/* --- PRINCIPAL --- */
#topo{ padding:20px 0; border-bottom:#04a057 solid 1px; }
#topoin{ margin:auto; width:980px; }
#logo{ float:left; width:160px; }
#menutopo{ float:right; margin-top:11px; width:500px; text-align:right;  }
#menutopo li{ display:inline; }
#bannertopo{ overflow:hidden; margin:0 auto 15px; padding:0; width:980px; }
#principal{ margin:25px auto 25px; }
#conteudo{ margin:auto; width:980px; }
.titulo{ margin-bottom:20px; padding-bottom:5px; border-bottom:#04a057 solid 1px; }
.titulo h1{ font-size:26px; font-weight:700; color:#04a057; }

/* --- RODAP� --- */
.rodapeemail{ padding:30px; width:100%; background:#04a057; }
.rodapeemailin{ margin:auto; width:980px; font-size:14px; color:#fff; }
form.rodapeemailform{ text-align:right; }
form.rodapeemailform fieldset{ margin-left:10px; display:inline-block; }
form.rodapeemailform fieldset p{ margin-top:8px; font-size:20px; font-weight:600; }
form.rodapeemailform input{ padding:11px; width:20.25rem; border:0; }
form.rodapeemailform button{ background:#ff6600; color:#fff; }
form.rodapeemailform button:hover{ background:#ff9400; }
p.rodapeemailobs{ margin-top:2px; font-size:12px; text-align:right; }
#rodapein{ margin:40px auto; width:980px; font-size:14px; line-height:26px; }
#rodapein a{ font-weight:600; }
#rodapein ul li{ list-style:none; }
#rodape1, #rodape2, #rodape3{ float:left; }
#rodape1{ width:180px; }
#rodape2, #rodape3{ padding-left:25px; width:160px; border-left:#bbb solid 1px; }
#rodape3{ width:250px; }
#rodape4{ float:right; width:300px; }
.rodapefinal{ margin-top:20px; line-height:18px; }
.rodapemarca{ float:left; }
.rodapefacebook{ float:right; }
.rodapefacebook, .rodapemarcaimg, .rodapemarcatexto{ display:inline-block; }
.rodapemarcaimg{ margin-left:20px; }
.rodapemarcatexto{ margin:13px 0 0 10px; }
.rodapefacebook img, .rodapefacebook p{ display:inline-block; }
.rodapefacebook img{ width:45px; }
.rodapefacebook p{ margin:13px 0 0 5px; font-size:14px; font-weight:700; }

/* --- CAPA --- */
.capatopo{
	margin-top:-25px;
	padding:45px 0;
	background:#02733e url(imgs/bg_capatopo.jpg) center center no-repeat;
	font-size:0;
	/*text-align:center;*/
}
.capapesquisa{ position:relative; margin:20px auto 0; width:980px; }
.capapesquisaform, .capapesquisabanner{ float:left; }
.capapesquisaform{ position:relative; margin-right:40px; width:640px; height:250px; }
form#formcapapesquisa{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	width:100%;
}
form#formcapapesquisa legend{ margin-bottom:6px; font-size:17px; color:#fff; }
form#formcapapesquisa select{ width:100%; border:0; }
form#formcapapesquisa button{ width:100%; height:46px; background:#ff6600; color:#fff; }
form#formcapapesquisa button:hover{ background:#ff9400; }
.fieldcidade{ margin-bottom:20px; }
.fieldcapapesquisa{ display:inline-block; margin-right:2%; width:23.5%; }
.fieldcapapesquisa:last-child{ margin:0; }
.capapesquisabanner{ width:300px; height:250px; }
.buscanumero{ position:absolute; bottom:-30px; left:0; }
a.buscanumerolink, form.buscanumeroform, form.buscanumeroform fieldset{ display:inline-block; }
a.buscanumerolink{ margin:5px 10px 0 0; font-size:14px; font-weight:600; color:#fff; cursor:pointer; }
a.buscanumero:hover{ text-decoration:underline; }
form.buscanumeroform { display:none; }
form.buscanumeroform input{ padding:10px; }
form.buscanumeroform button{ margin-left:10px; width:100%; height:37px; background:#ff6600; color:#fff; }
form.buscanumeroform button:hover{ background:#ff9400; }

/* --- CAPA EMAIL --- */
.capaemail{ padding:10px; width:300px; height:250px; background:#5c2e4b; text-align:center; color:#fff; }
.capaemailtitulo{ margin:10px 0 15px; font-size:17px; font-weight:600; }
.capaemailsubtitulo{ margin-bottom:5px; font-size:16px; }
.capaemailform input{ margin-bottom:10px; padding:8px; width:80%; }
.capaemailform button{ padding:10px 22px; background:#449283; }
.capaemailform button:hover{ background:#69c0b3; }
.capaemailobs{ margin-top:18px; font-size:11px; line-height:16px; }
.emailsb{ padding:30px; }
form.emailsbform{ margin:auto; width:500px; }
form.emailsbform input{ padding:12px; width:80%; }

/* --- PESQUISA FILTROS --- */
.buscaresultado{ margin-bottom:10px; }
.buscaresultado p{ float:left; margin-top:5px; }
.buscaresultado select{ float:right; width:25%; padding:6px 14px; }
.buscafiltrotipo{ font-weight:600; text-transform:lowercase; color:#00a0c2; }
.filtros{ position:relative; margin-bottom:20px; padding:25px 15px 15px 15px; background:#04a057;}
.filtrarportexto{ position:absolute; top:5px; left:15px; font-size:13px; font-weight:600; color:#fff; }
.filtrosform fieldset{ float:left; margin-right:1%; width:19.2%; }
.filtrosform fieldset:last-child{ margin:0; }
.filtrosform legend{ font-size:12px; text-align:right; color:#fff; }
a.btbairros{
	display:block;
	width:100%;
	height:46px;
	background:#fff;
	font-size:12px;
	font-weight:600;
	line-height:46px;
	text-align:center;
	color:#04a057;
}
a.btbairros:hover{ background:#00a0c2; color:#fff; }
.pesquisa input, .pesquisa select, .filtros input, .filtros select{ width:100%; border:0; }
.pesquisa fieldset, .filtros fieldset{ margin-bottom:0; }
.pesquisa{ margin-bottom:20px; }
.pesquisaform fieldset{ float:left; margin-right:1%; width:24.25%; }
.pesquisaform fieldset:last-child{ margin:0; }

/* --- PESQUISA FILTROS IMOBILI�RIAS --- */
.filtrosimob{ margin:-10px 0 30px; padding:15px; font-size:13px; font-weight:600; border:#04a057 solid 1px; }
.filtrosimob a, .filtrosimob a.selecionado{
	margin-right:0.4rem;
	padding:8px 10px;
	background:#04a057;
	font-weight:600;
	color:#fff;
	cursor:pointer;
}
.filtrosimob a:hover, .filtrosimob a.selecionado{ background:#00a0c2; }

/* --- IM�VEIS --- */
.imovel{ position:relative; padding:15px; margin-bottom:10px; background:#f0f0f0; }
.imovel:last-child{ margin-bottom:0; }
.imovel a{ color:#333; }
.imovel a:hover{ color:#00a0c2; }
.imovelimg, .imoveltexto1, .imoveltexto2{ float:left; }
.imovelimg{ overflow:hidden; width:25%; background:#e3e3e3; text-align:center; }
.imovelimg img{ display:inline-block; max-width:100%; height:160px; }
.imoveltexto1, .imoveltexto2{ margin-left:2.5%; }
.imoveltexto1{ width:40%; }
.imoveltexto2{ width:30%; }
p.imoveltipo:hover, p.imovelbairrocidade:hover{ color:#00a0c2; }
p.imoveltipo{ margin-bottom:5px; font-size:22px; font-weight:700; color:#04a057; }
p.imovelbairrocidade{ margin-bottom:10px; font-weight:600; color:#04a057; }
p.imovelarea{ margin-top:15px; }
p.imovelacao{ margin-bottom:20px; text-align:right; }
p.imovelimobiliaria{ margin-bottom:20px; padding:10px; background:#fff; text-align:center; }
p.imovelimobiliaria .fonteverdeb{ line-height:20px; }
p.imovelimobiliaria .fontepequena{ display:block; margin-top:5px; }
p.imovelvalor{ position:absolute; right:15px; bottom:15px; font-size:24px; font-weight:700; text-align:right; color:#04a057; }

/* --- LAN�AMENTOS --- */
.lancamentoslista, .lancamentoslista100, .lancamentosbanners{ float:left; }
.lancamentoslista{ width:813px; }
.lancamentoslista100{ width:100%; }
.lancamentosbanners{ margin-left:10px; width:157px; }
.banner{ margin-bottom:10px; border:#bbb solid 1px; }
.banner img{ width:155px; }
.lancamento{ padding:15px; margin-bottom:10px; background:#d6eae1; }
.lancamento:last-child{ margin-bottom:0; }
.lancamento a{ color:#333; }
.lancamento a:hover{ color:#00a0c2; }
.lancamentoimg, .lancamentotexto{ float:left; }
.lancamentoimg{ overflow:hidden; width:25%; background:#c9e3d6; text-align:center; }
.lancamentoimg img{ display:inline-block; max-width:100%; height:200px; }
.lancamentotexto{ margin-left:2.5%; width:72.5%; }
p.lancamentonome:hover, p.lancamentobairrocidade:hover{ color:#00a0c2; }
p.lancamentonome{ margin-bottom:5px; font-size:22px; font-weight:700; color:#04a057; }
p.lancamentobairrocidade{ margin-bottom:10px; font-weight:600; color:#04a057; }
p.lancamentovalor{ display:block; margin-top:20px; font-size:22px; font-weight:700; color:#00a0c2; }

/* --- AN�NCIO --- */
.anunciotitulo h1{ margin-top:4px; }
.anunciotitulo h2{ font-size:14px; color:#333; }
.anuncioimgs{ margin:0 auto 5px; font-size:0; }
.anuncioimgs img{ opacity:0.65; margin:0 5px 5px 0; max-width:58px; }
.anuncioimgs img:last-child{ margin-right:0; }
.anuncioimgs img:hover{ opacity:1; }
.anunciomin{ float:left; height:200px; }
.anunciomin img{ height:100%; }
.anuncioesq{ float:left; width:485px; }
.anunciodir{ float:left; margin-left:10px; width:483px; }
.anuncioesqmenor{ float:left; width:280px; }
.anunciodirmenor{ float:left; margin-left:10px; width:660px; }
.anuncioesqimob{ float:left; width:150px; }
.anunciodirimob{ float:left; margin-left:10px; width:790px; }
.anunciodirimob a{ font-weight:600; }
.avisobuscacontato{ margin:10px 0; padding:10px; background:#04a057; font-size:13px; font-weight:600; text-align:center; }
.avisobuscacontato a{ color:#fff; }
.avisobuscacontato a:hover{ text-decoration:underline; }
.banneranuncio{ margin:30px 0 20px; text-align:center; }

/* --- PROPOSTA --- */
.propostaaviso{ display:block; margin-bottom:30px; font-weight:700; color:#00a0c2; }
.proposta1, .proposta2{ float:left; background:#eee; }
.proposta1{ width:315px; }
.proposta2{ margin-left:10px; width:655px; }
.propostatitulo{ display:block; margin-top:10px; font-size:24px; text-align:center; color:#666; }
.propostafone{ position:relative; width:100%; height:525px; }
.propostafoneconteudo, .propostarespostaconteudo{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	width:100%;
	text-align:center;
}
.propostafoneconteudo p{ margin-bottom:20px; }
.propostafoneconteudo p:last-child{ margin-bottom:0; }
.proposta input, .proposta textarea{ padding:10px; width:100%; }
.proposta .campomenor{ float:left; margin-right:2%; width:49%; }
.proposta .campomenor:nth-child(2n){ margin-right:0; }
.propostaresposta{ position:relative; width:100%; height:525px; }
.propostarespostaconteudo{ width:100%; text-align:center; }
.proposta3{ display:block; padding:30px; }
.proposta3 p:first-child{ margin-bottom:20px; }
.proposta3 a{ cursor:pointer; }
.propostaemailsite{ font-size:24px; line-height:38px; color:#666; }

/* --- LISTAS --- */
.lista{ margin-bottom:25px; padding-bottom:5px; border-bottom:#bbb solid 1px; }
.lista:last-child{ margin:0; border:0; }
.listacidade{ margin-bottom:10px; }
.lista ul li{ list-style:none; }

/* --- SISTEMAS PARCEIROS --- */
.parceiro{ margin:0 10px 10px 0; width:230px; float:left; }
.parceiro:nth-of-type(4n){ margin-right:0; }
.parceiro img{ width:100%; }

/* --- CONTATO --- */
.contato input, .contato select{ width:50%; }
.contato textarea{ width:75%; }
.contato button{ margin-top:5px; }

/* --- LOGIN --- */
.login button{ margin-top:5px; }

/* --- FORMUL�RIOS --- */
form{ line-height:20px; }
fieldset{ margin-bottom:10px; border:0; }
legend{ margin-bottom:3px; font-size:14px; font-weight:600; }
input, select, textarea{
	padding:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
	border:#ccc solid 1px;
}
input.buscacheckbox{ margin:0 4px 0 0; padding:0; vertical-align:-2px; border:0; }
button{
	padding:12px 22px;
	width:auto;
	background:url(imgs/bg_bt.jpg) center;
	font-weight:600;
	font-size:12px;
	text-transform:uppercase;
	color:#fff;
	border:0;
	cursor:pointer;
}
button:hover{ background:url(imgs/bg_bt_hover.jpg) center; }
img.captcha{ height:42px; border:#ccc solid 1px; }
#codigo img{ float:left; }
#codigo input{
	float:left;
	margin-left:5px;
	padding:9px;
	width:100px;
	height:42px;
	font-size:20px;
	font-weight:600;
	text-align:center;
}
.erro{ display:block; margin-bottom:20px; padding:10px; background:#fbf7aa; text-align:center; }
.erro p{ font-size:14px; font-weight:600; line-height:22px; color:#333; }

/* --- BAIRROS --- */
.bairros{ padding:30px; }
.bairrosmenu{ display:block; margin-bottom:30px; width:100%; text-align:center; }
.bairrosmenu div{ display:inline-block; }
.bairrosmenu a{ padding:8px 10px; background:#04a057; font-size:12px; font-weight:600; color:#fff; }
.bairrosmenu a:hover{ background:#00a0c2; }
.bairroslista{ -webkit-column-count:4; -moz-column-count:4; column-count:4; }
.bairroslista span{ display:block; line-height:32px; }
.bairroslista a{ padding:2px 5px; color:#333; font-weight:600; }
.bairroslista a:hover{ color:#04a057; }
.bairros a.selecionado{ background:#00a0c2; color:#fff; }
.bairrosselecionados{ margin:20px 0; padding:15px; font-size:13px; font-weight:600; border:#04a057 solid 1px;  }
.bairrosselecionados a{
	display:inline-block;
	margin-left:5px;
	width:20px;
	height:20px;
	background:#04a057;
	font-size:11px;
	font-weight:700;
	line-height:20px;
	text-align:center;
	color:#fff;
	border-radius:50%;
}

/* --- PAGINA��O --- */
.paginacao{ margin-top:25px; text-align:center; }
.paginacao a, .pgatual{ padding:7px 16px; background:#fff; font-weight:600; color:#333; border:#bbb solid 1px; }
.paginacao a:hover, .pgatual{ background:#04a057; color:#fff; border:#04a057 solid 1px; }

/* --- PRELOADER --- */
#preloader{
	width:100%; text-align:center;
/*	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	z-index:999;*/
	text-align:center;
}

.box-whatsapp {
    background-color: #f3eded;
    border-radius: 5px;
    max-width: 390px;
    border: 1px solid #d0d0d0;
    position: fixed;
    z-index: 9999;
    bottom: 40px;
    right: 40px;
    padding: 6px 10px 10px 10px;
}

.botao-whatsapp {
    background: rgba(27,215,65,1);
    background: -moz-linear-gradient(top, rgba(27,215,65,1) 0%, rgba(27,215,65,1) 50%, rgba(22,196,57,1) 50%, rgba(27,215,65,1) 100%);
    background: -webkit-linear-gradient(top, rgba(27,215,65,1) 0%, rgba(27,215,65,1) 50%, rgba(22,196,57,1) 50%, rgba(27,215,65,1) 100%);
    background: -o-linear-gradient(top, rgba(27,215,65,1) 0%, rgba(27,215,65,1) 50%, rgba(22,196,57,1) 50%, rgba(27,215,65,1) 100%);
    background: linear-gradient(to bottom, rgba(27,215,65,1) 0%, rgba(27,215,65,1) 50%, rgba(22,196,57,1) 50%, rgba(27,215,65,1) 100%);
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.53);
    border-radius: 40px;
    font-size: 31px;
    padding: 10px 13px;
    font-weight: 700;
    text-align: center;
}
.chamada-whatsapp {
    color: #454545;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 8px;
}
.whatsapp_numero {
    vertical-align: text-bottom;
}