@import url('util.css');


@font-face {
    font-family: 'effrabold';
    src: url('../fonts/effra_std_bd-webfont.woff2') format('woff2'),
         url('../fonts/effra_std_bd-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'effra_heavyregular';
    src: url('../fonts/effra_std_he-webfont.woff2') format('woff2'),
         url('../fonts/effra_std_he-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'effra_lightregular';
    src: url('../fonts/effra_std_lt-webfont.woff2') format('woff2'),
         url('../fonts/effra_std_lt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'effra_mediumregular';
    src: url('../fonts/effra_std_md-webfont.woff2') format('woff2'),
         url('../fonts/effra_std_md-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'effraregular';
    src: url('../fonts/effra_std_rg-webfont.woff2') format('woff2'),
         url('../fonts/effra_std_rg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Bell MT';
    src: url('../fonts/BellMT.eot');
    src: url('../fonts/BellMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BellMT.woff') format('woff'),
        url('../fonts/BellMT.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



* {
    margin:0px;
    padding:0px;
    outline: none;
    font-family: 'effraregular';
}
p, .texto-default {
	font-size: 16px;
	color: #444444;
    line-height: 23px;
}






.faixa-telefone {
    background:#AF151E;
}

.faixa-telefone .box-telefones {
    float: right;
}

.faixa-telefone .box-telefones .fone {
    color: #fff;
    float: left;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 2px;
    margin-left: 60px;
    margin-top: 2px;
}


header, 
.container, 
footer {
	display:block;
	position: relative;
}
header, 
footer,
.global-filtro {
    display:block;
    width: 100%;
}
/*.global-header,
.global-filtro {
	display:block;
	width: 100%;
}*/


.background-footer {
	background-color: #01386D;
}
.box-filtro {padding: 5px 0;}
.box-footer,
.box-filtro {
    margin: 0 auto;
    position: relative;
    background: url("../img/bg-filtro.png") repeat;
}
.box-footer {
	height: 265px;
}
.clear {clear:both;}
.linha-default {
	float:left;
}
.logo-principal {
    display: block;
    height: 143px;
    margin-bottom: 15px;
    margin-top: 15px;
    width: 186px;
}
.logo-principal > span {
    display: block;
    font-size: 10px;
    margin: 0 auto;
    position: relative;
    text-align: center;
}
.informacoes-contato {
    color: #AF151E;
    float: right;
    font-size: 16px;
    margin-top: 0;
    text-align: right;
    width: 101px;
}
.ilustracao-header {
	background: url("../img/sprite.png") no-repeat scroll -408px -2px;
    display: block;
    float: right;
    height: 183px;
    margin-top: 19px;
    position: relative;
    width: 394px;
}

.botao-contato-rapido {
    background: url("../img/sprite.png") no-repeat scroll -807px -14px;
    color: #AF151E;
    cursor: pointer;
    display: block;
    height: 65px;
    padding-left: 106px;
    position: absolute;
    right: 0;
    top: 67px;
    transition-duration: 0.3s;
    width: 83px;
    font-weight: bold;
}
.botao-contato-rapido:hover {
	background: url("../img/sprite.png") no-repeat scroll -807px -92px;
	transition-duration: 0.3s;
}
.botao-contato-rapido .texto-contato-rapido {
	float: right;
}
.botao-contato-rapido .texto-contato-rapido:hover {
	text-decoration: underline;
}

.input-min-small, .select-min-small {
    border: 0px;
    color: #333333;
    font-size: 16px;
    padding: 5px;
    width: 100%;
}

.input-min-small {
    border: 0 none;
    color: #333333;
    font-size: 16px;
    height: 42px;
    padding: 5px;
    width: 100%;
}

.margem-coluna {
	margin-right: 5px;
}
.botao-buscar {
    background: url("../img/sprite.png") no-repeat scroll -549px -204px;
    border: 0 none;
    color: #333333;
    cursor: pointer;
    font-size: 14px;
    height: 30px;
    padding: 3px;
    text-transform: uppercase;
    width: 109px;
}
.botao-buscar:hover {
	text-decoration: underline;
	/*background: url("../img/sprite.png") no-repeat scroll -549px -204px;*/
}
.area-banner {
    margin: 0 auto;
    position: relative;
    z-index: 0;
}
.box-banner {
    position: relative;
    display: none;
}
.url-banner {
	display: block;
    text-decoration: none;
}
.titulo-banner {
    font-size: 36px;
    background-color: rgba(32, 85, 154, .5);
    left: 0px;
    position: absolute;
    bottom: 0;
    z-index: 10;
    display: block;
    color: #fff;
    width: 100%;
    padding: 10px;   
    font-style: italic;
    font-family: "Bell MT";
}

.banner-mcmv {
    margin-top: 45px;
    display: block;
}


@media (max-width: 767px) {
    .titulo-banner {
        display: none;
    }
}
.img-banner {
	border: 0 none;
    width: 100%;
}
.navegacao-banner {
    bottom: 23px;
    height: 12px;
    left: 50%;
    position: absolute;
    z-index: 2;
}
.navegacao-banner .ball-navegacao {
    display: block;
    float: left;
    height: 12px;
    text-indent: -99999px;
    width: 12px;
    margin: 0px 3px;
    transition-duration: 0.3s;
    background-color: #dddddd;
}
.navegacao-banner .ball-navegacao:hover, 
.navegacao-banner .ball-ativo {
	background-color: #1C1D1D;
	transition-duration: 0.3s;
}
.global-atalhos {background-color: #F05A28;}
.area-atalhos-home {
	margin: 0 auto;
    width: 980px;
}
.area-estendida-menu {
	background-color: #AF151E;
    margin-bottom: 0px;
}
.area-estendida-filtro {
    padding-top: 160px;
    padding-bottom: 160px;
    background:url("../../upload/variadas/capa-imovel.jpg") no-repeat;
    background-size: 100%;
}
/*.navegacao-imoveis {
	background-color: #d2d2d3;
    height: 43px;
}

.lista-navegacao-imoveis {
    list-style: none;
    margin: 0 auto;
    width: 840px;
}

.lista-navegacao-imoveis li {
	float: left;
    margin-top: 17px;
}

.lista-navegacao-imoveis li a {
    background-color: #F3F3F4;
    color: #333333;
    display: block;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition-duration: 0.3s;
    width: 138px;
    border-left: 1px solid #aeb0b3;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #aeb0b3;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
}
.lista-navegacao-imoveis li a:hover, .lista-navegacao-imoveis li .botao-ativo {
	background-color: #FFFFFF;
	transition-duration: 0.3s;
	border-left: 1px solid #aeb0b3;
    border-right: 1px solid #aeb0b3;
    border-bottom: 1px solid #ffffff;
}*/

.navegacao-imoveis {
    margin-top: 45px;
    /*margin-bottom: 45px;*/
    margin-bottom: 0px;
}

.navegacao-imoveis .lista-navegacao-imoveis {
    background-color: #AF151E;
    color: #fff;
    display: block;
    font-size: 18px;
    padding-bottom: 16px;
    padding-top: 16px;
    text-align: center;
    text-transform: uppercase;
    transition-duration: 0.3s;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
    margin-left:10px;
}
.navegacao-imoveis .lista-navegacao-imoveis:hover {
    text-decoration: none;
    background-color: #AF151E;
    transition-duration: 0.3s;
    color: #fff;
}


.box-imoveis {
    /*padding: 5px 0;*/
}
.lista-imoveis {
	list-style: none;
}

.lista-imoveis a {
    color: #333333;
    display: block;
    font-size: 16px;
    min-height: 440px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition-duration: 0.3s;
    background-color: #F3F4F5;
    margin-bottom: 20px;
}
.lista-imoveis a:hover {
	transition-duration: 0.3s;
	background-color: #D0D5D7;
	color: #333333;
}
.lista-imoveis a .titulo-imovel {
    display: block;
    font-size: 16px;
    margin-top: 15px;
    text-align: left;
    margin-bottom: 0;
    height: 55px;
}
.lista-imoveis a img {
    border:0px;
}
.img-status-imovel {
    left: 0;
    position: absolute;
    top: 0;
}
.lista-imoveis a .img-imovel-list {
    width: 100%;
}

.titulo-pagina {
    display: block;
    margin: 45px 0 0;
    padding: 0;
    text-align: center;
    color: #00386C;
    font-size: 36px;
    text-transform: uppercase;
    font-weight:bold;
}
.separar-titulo {
    border-color: #00386c;
    margin: 0 auto 23px;
    width: 132px;
}
.detalhes-imovel {
	position: relative;
}

.detalhes-imovel .titulo-imovel {
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 10px;
    color:#444444;
}

.box-galeria-fotos {
	
}
.box-galeria-fotos .area-foto-destaque {
    position: relative;
}
.box-galeria-fotos .area-foto-destaque .imagem-destaque {
    border: 1px solid #e5e5e5;
    display: block;
    padding: 10px 10px 6px;
    transition-duration: 0.3s;
}

.box-galeria-fotos .area-foto-destaque .imagem-destaque:hover {
	transition-duration:0.3s;
	background-color:#AF151E;
}

.box-thumb-imagem {
    position: relative;
    float: left;
    width: 20%;
}
@media (max-width: 767px) {
    .box-thumb-imagem {
        position: relative;
        float: left;
        width: 50%;  
    }
}
.box-galeria-fotos .imagem-destaque img {
	border:0px;
}
.lista-imoveis .referencia {
	text-align: left;
}
.lista-imoveis .detalhes-rapido-imovel {
    display: block;
    margin-bottom: 20px;
    text-align: left;
    height: 90px;
}

.botao-saiba-mais, .botao-saiba-mais-ativado {
    display: block;
    font-size: 18px;
    margin: 5px auto 0;
    width: 100%;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}
.botao-saiba-mais {
	background: #AF151E;
    color: #ffffff;
    
}
.botao-saiba-mais-ativado {
	background-color: #DDDDDD;
    color: #333333;
}



.lista-fotos {
    list-style: outside none none;
}

.lista-fotos li {
    border: 1px solid #e5e5e5;
    cursor: pointer;
    list-style-type: none;
    padding: 10px 10px 6px;
    transition-duration: 0.3s;
}
.lista-fotos li:hover, .foto-lista-ativada {
	background-color: #AF151E;
	transition-duration: 0.3s;
}
.lista-fotos li .thumb-imagem {
	display: block;
}

.lista-fotos li .thumb-imagem img {
	border: 0px;
}

.descricao-imovel {
	margin-bottom: 15px;
    position: relative;
}
.descricao-imovel h3 {
	border-bottom: 1px solid #E7E9EA;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
    color:#00386C;
    text-transform: uppercase;
}
.sobre-imovel {
	margin-bottom: 30px;
    position: relative;
}
.sobre-imovel h2 {
	border-bottom: 1px solid #E7E9EA;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 0px;
    color:#00386C;
    text-transform: uppercase;
}
.sobre-imovel .texto-descricao, .descricao-imovel .texto-descricao {
	font-size: 16px !important;
    line-height: 26px;
    color:#333333;
}
.espacamento-thumb-foto {
	
}

.video-imovel {
	margin-bottom: 15px;
    position: relative;
}

.video-imovel h4 {
	border-bottom: 1px solid #E7E9EA;
    font-size: 28px;
    font-weight:bold;
    margin-bottom: 10px;
    margin-top: 10px;
    color:#00386C;
    text-transform: uppercase;
}

.google-maps-imovel {
	margin-bottom: 15px;
    position: relative;
}

.url-imagem {
	text-decoration: none;
    display: block;
    float: left;
}
.margem-right {
	margin-right: 15px;
}
.margem-bottom {
	 margin-bottom: 0px;
}



.box-default .url-imagem .default-imagem {
	border: 1px solid #929497;
	transition-duration: 0.3s;
}

.box-default .url-imagem .default-imagem:hover {
	border: 1px solid #AF151E;
	transition-duration: 0.3s;
}




.fotos-galeria {
	margin-top: 25px;
}
.lista-fotos-galeria {
	list-style: none outside none;
}
.lista-fotos-galeria li {
	float: left;
    margin-bottom: 2px;
    margin-right: 4px;
}
.lista-fotos-galeria li a {
    display: block;
    height: 206px;
    width: 241px;
}
.lista-fotos-galeria li a img {
	border: 1px solid #929497;
    transition-duration: 0.3s;
}
.lista-fotos-galeria li a img:hover {
	border: 1px solid #AF151E;
	transition-duration: 0.3s;
}




.box-esquerdo-default, .box-direito-default {
	margin-bottom: 10px;
    /*margin-top: 10px;
    padding: 0 10px 10px;
    width: 470px;*/
}
/*.box-esquerdo-default {float: left;}
.box-direito-default {float: right;}*/
.box-contato {
    margin: 0 auto;
    width: 100%;
}
.subtitulo-contato {
	font-size: 14px;
	font-style: italic;
}
.lista-erros {
	background-color: #F90003;
    margin: 5px 0;
    padding: 2px 5px;
}
.lista-erros ul {list-style: none outside none;}
.lista-erros ul li {
	color: #FFFFFF;
    font-size: 16px;
    margin: 5px 0;
}
.mensagem-enviada {
	background-color: #9BD9E8;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
}

.box-contato .botao-enviar {
    background-color: #e7e9ea;
    color: #333333;
    font-size: 16px;
    padding: 12px 44px;
    text-decoration: none;
}

.box-contato .botao-enviar:hover {
	background-color: #dddddd;
	text-decoration: none;
}

.box-contato .linha {
	margin: 10px 0;
    position: relative;
}
.label-default {
	color:#333333;
    display: block;
    font-weight: normal;
    background-color: transparent;
    font-size: 16px;
}
.campo-default {
	border: 0;
    color: #444444;
    font-size: 16px;
    height:45px;
}
.campo-default-textarea {
	border: 0px solid #BBBDBF;
    font-size: 16px;
}
.campo-select-default {
	border: 1px solid #BBBDBF;
    color: #444444;
    font-size: 16px;
    padding: 3px 2px;
    width: 100%;
}
.height-select-default {
    height:45px;
}
.height-default-textarea {
    border: 1px solid #E7E9EA;
    height:205px !important;
}

.botao-enviar {

	background-color: #dddddd;
    border: 0 none;
    color: #333333;
    cursor: pointer;
    font-size: 16px;
    transition-duration: 0.3s;
    font-weight: bold;
}
.botao-enviar:hover {
    text-decoration: none;
}
.box-googlemaps {
    background-color: #AF151E;
    display: block;
    height: 464px;
    margin: 27px auto auto;
    padding: 10px;
    width: 100%;
}
.click-map {
    color: #AF151E;
    display: block;
    font-size: 14px;
    margin: 0 auto;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    transition-duration: 0.3s;
    width: 427px;
}
.click-map:hover {
	transition-duration: 0.3s;
	text-decoration: underline;
}
.msg-obrigatoria {
	color: #444444;
    font-size: 14px;
    display:block;
}

.box-breadcrumb {
    color: #85898b;
    margin: 0 auto;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 12px;
}
.box-breadcrumb .link-breadcrumb {
    color: #85898B;
    font-size: 16px;
    text-decoration: none;
}
.box-breadcrumb .link-breadcrumb:hover {
	text-decoration: underline;
}
.box-breadcrumb .breadcrumb-ativo {
	color: #AF151E;
	 text-decoration: none !important;
}

.barra-ferramenta {
    background-color: #AF151E;
    position: relative;
    margin-bottom: 15px;
}

.lista-barra-ferramenta {
	list-style: outside none none;
    margin-bottom: 0;
}

.lista-barra-ferramenta li {
	float: left;
}

.form-ativo {
	display: block;
}
.form-nativo {
	display: none;
}

.formulario-tire-duvida {
	overflow: hidden;
}

.formulario-indicar-imovel {
	overflow: hidden;
}
#botao-tire-duvida, #botao-indicar-imovel {
	background-color: #E7E9EA;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 16px;
    margin: 10px 0;
    padding: 10px;
    color: #00386C;
    font-weight: bold;
}

#botao-tire-duvida {
	margin-left: 10px;
    margin-right: 10px;
}
#botao-indicar-imovel {
	
}

.informativo-formulario {
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 10px;
    text-align: left;
}
.destaque-texto {
    font-size: 20px;
}
.botao-voltar-topo {
	background: #E7E9EA;
    padding: 10px;
    position: fixed;
    right: 0;
    text-decoration: none;
    top: 65%;
    color:#01386D;
    z-index: 1;
    border: 1px solid #FFFFFF;
    font-size: 35px;
    font-weight: bold;
}
.botao-voltar-topo:hover {
	background: #DDDDDD;
	color:#333333;
}
.box-footer .logo-footer {
	background: url("../img/sprite.png") no-repeat scroll -6px -121px;
    display: block;
    float: left;
    height: 148px;
    width: 390px;
    margin-top: 63px;
}

.box-footer .dados-footer {
	color: #ffffff;
    display: block;
    float: left;
    font-size: 17px;
    font-style: italic;
    font-weight: bold;
    margin-left: 70px;
    margin-top: 53px;
}

.box-footer .dados-footer a {
	display: block;
    text-decoration: none;
    color: #ffffff;
}

.box-footer .dados-footer a:hover {
	text-decoration: underline;
}

.box-goole-maps {
	float: right;
    margin-top: 55px;
    width: 105px;
}
.box-goole-maps span {
	color: #ffffff;
	font-size: 11px;
}
.box-goole-maps .icon-google-maps {
	background: url("../img/sprite.png") no-repeat scroll -809px -170px;
    display: block;
    height: 108px;
    width: 105px;
}


.box-paginacao {
    height: 63px;
    margin: 0 auto 40px;
    position: relative;
    /*width: 351px;*/
    width: 100%;
}

.box-paginacao .paginacao {
	position: relative;
}

.box-paginacao .paginacao a {
    background-color: #AF151E;
    color: #ffffff;
    display: block;
    float: left;
    font-size: 26px;
    height: 63px;
    line-height: 61px;
    margin-left: 2px;
    margin-right: 2px;
    text-align: center;
    text-decoration: none;
    width: 63px;
}

.box-paginacao .paginacao a:hover, .box-paginacao .paginacao .pagina-ativa {
	background-color: #dddddd;
    color: #333333;
}

.icon-seta {
	background: url("../img/setas.png") no-repeat scroll -20px -1px;
    display: block;
    height: 16px;
    width: 16px;
    margin-right: 4px;
    float: left;
}

.box-indicar-imovel, .box-tire-duvida {
	padding: 10px;
}

.box-indicar-imovel .linha, .box-tire-duvida .linha {
	position: relative;
}

.box-indicar-imovel .label-default, .box-tire-duvida .label-default {
	color: #ffffff;
    font-size: 16px;
}

.box-indicar-imovel .msg-obrigatoria, .box-tire-duvida .msg-obrigatoria {
	color: #ffffff;
    font-size: 12px;
}

.titulo-box-1 {
    color: #00386C;
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 0px;
    margin-top: 10px;
    text-align:center;
    text-transform: uppercase;
}

.botao-voltar {
    background: #AF151E none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 23px;
    height: 49px;
    line-height: 46px;
    margin-bottom: 20px;
    text-align: center;
    text-decoration: none;
    width: 145px;
}
.botao-voltar:hover {
	background: #DDDDDD;
	color:#333333;
    text-decoration: none;
}

#anterior-banner, #proximo-banner {
    display: block;
    height: 70px;
    position: absolute;
    transition-duration: 0.3s;
    width: 70px;
    z-index: 1;
    top: 50%;
    background-color: #E7E9EA;
    margin-top: -35px;
    color:#01386D;
}
#anterior-banner {
    background-position: -405px -205px;
    left: 0px;
}
#proximo-banner {
    background-position: -439px -205px;
    right: 0px;
}
#anterior-banner:hover, #proximo-banner:hover {
	transition-duration: 0.3s;
    color: #fff;
    background-color: #AF151E;
}
#anterior-banner:hover {
	background-position: -474px -205px;
}
#proximo-banner:hover {
	background-position: -509px -205px;
}

#anterior-banner .fa, #proximo-banner .fa {
    font-size: 35px;
    margin-top: 17px;
} 
#proximo-banner .fa {
    margin-left: 27px;
}
#anterior-banner .fa {
    margin-left: 21px;
} 


.msg-imovel-nao-encontrado {
	color: #AF151E;
    display: block;
    font-size: 20px;
    margin-top: 18px;
}

.logo-404 {
	background: url("../img/sprite.png") no-repeat scroll 53px -3px;
    height: 155px;
    margin: 50px auto 0;
    text-indent: -99999px;
    width: 312px;
}
.pagina-nao-encontrada {
	color: #AF151E;
    font-size: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: center;
} 
.box-cadastro-venda h2 {
	border-bottom: 1px solid #ccc;
    color: #444444;
    font-size: 23px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 10px;
}

.area-central-relacionamento {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 4;
}
.area-central-relacionamento a {
	background: url("../img/sprite-anuncie.png") no-repeat scroll 3px -42px #AF151E;
    display: block;
    text-decoration: none;
    width: 100px;
    padding-bottom: 3px;
    padding-left: 46px;
    padding-top: 3px;
    font-size: 14px;
    color:#FFFFFF;
    font-weight: bold;
    border: 1px solid #ffffff;
}
.area-central-relacionamento a:hover {
	background: url("../img/sprite-anuncie.png") no-repeat scroll 3px 1px #AF151E;
}
.logo-delmonde {
	background: url("../../upload/variadas/criacao-site-em-sorocaba-delmonde.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 5px;
    display: block;
    height: 19px;
    position: absolute;
    right: 6px;
    text-decoration: none;
    text-indent: -99999px;
    width: 99px;
}


.box-filtro-imoveis .linha-default {
    background: red none repeat scroll 0 0;
}


.box-filtro-imoveis .area-campos {
    padding:1px;
}

.area-campos .bg-input-full select {
    height: 42px;
}

.bg-input-full {
    background: #fff;
    padding-bottom: 0px;
    padding-top: 0px;
    height: 42px !important;
}


.box-filtro-imoveis .botao-buscar {
    background: #AF151E;
    border: 0 none !important;
    color: #fff;
    width: 100%;
    font-size: 18px;
    height: 42px;
    font-weight: bold;
}





.box-menu-principal-horizontal {
    float: right;
    margin-top: 50px;
}

.box-menu-principal-horizontal .lista-menu {
    list-style: none;
}

.box-menu-principal-horizontal .lista-menu li {
    float: left;
}

.box-menu-principal-horizontal .lista-menu li a {
    color: #00386C;
    display: block;
    font-size: 17px;
    height: 70px;
    line-height: 65px;
    padding-left: 14px;
    padding-right: 14px;
    text-decoration: none;
    font-weight: bold;
}

.box-menu-principal-horizontal .lista-menu li a:hover {
    background:#AF151E;
    color:#fff;
}

.box-menu-principal-horizontal .lista-menu li .active {
    background:#AF151E;
    color:#fff;
}













.box-menu-principal .navbar-nav li {

}

.box-menu-principal .navbar-nav li a {
    color: #fff;
    font-size: 17px;
    padding-left: 0;
    padding-right: 48px;
    text-transform: uppercase;
    transition-duration: 0.3s;
    font-weight: bold;
}
.box-menu-principal .navbar-nav li a:hover {
    text-decoration: underline;
    color: #fff;
    transition-duration: 0.3s;
}

.box-menu-principal .navbar-nav li .fav{
    color: #FFFF00;
}
.box-full {
    width: 100%;
    padding: 0px;
}


.btn-favoritar {
    font-size: 14px;
    color:#00386C;
    position: absolute;
    left: 0px;
    top:0px;
    background-color: #F3F4F5;
    z-index: 99999;
    font-weight: bold;
}
.btn-favoritar:hover {
    color:#FFFF00;
}
.btn-favoritar-ativo {
    color:#00386C !important;
}
.btn-favoritar-ativo .fa-star {
    color:#FFFF00 !important;
}

.btn-favoritar .fa-star {
    margin-right: 3px;
}

.box-info-header {
    float: right;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 170px;
}
.lista-redes-sociais {
    display: block;
    height: 35px;
    list-style: outside none none;
    width: 171px;
}
.lista-redes-sociais li {
    float: left;
    font-size: 25px;
    margin-left: 18px;
}
.lista-redes-sociais li a {
    color:#AF151E;
}




.lista-redes-sociais-footer {
    display: block;
    height: 35px;
    list-style: outside none none;
    width: 211px;
}
.lista-redes-sociais-footer li {
    float: left;
    font-size: 55px;
    margin-right: 18px;
}
.lista-redes-sociais-footer li a {
    color:#fff;
}

.lista-redes-sociais-footer li a:hover {
    color:#ffff00;
}

.endereco-footer {
    color: #fff;
    display: block;
    font-size: 18px;
    margin-bottom: 25px;
    text-align: right;
}



.box-menu-footer {
    display: block;
    height: 48px;
    width: 100%;
}

.box-menu-footer .menu-footer {
    float: right;
}

.box-menu-footer .menu-footer {

}

.box-menu-footer .menu-footer li {
    
}

.box-menu-footer .menu-footer li a {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-left: 60px;
    padding-right: 0;
    text-transform: uppercase;
}

.box-menu-footer .menu-footer li a:hover {
    background-color: transparent;
    text-decoration: underline;
}
.separador-linha {
    margin-top: 5px;
}
.todos-direitos {
    color:#fff;
    font-size: 14px;
}
.margin-footer-top {
    margin-top: 65px;
}
.margin-footer-bottom {
    margin-bottom: 65px;
}
.box-compartilhar {
    float: right;
    margin-top: 25px;
    width: 200px;
}
.separador-linha-cinza {
    margin-top: 0;
}
#slider {
    border: 1px solid #e7e9ea;
    margin-bottom: 15px;
    padding: 8px;
}
#carousel {
    margin: 0 auto;
    max-width: 425px;
}
.area-imoveis {
    margin-bottom: 35px;
}

.box-valor-imovel {
    background-color:#E7E9EA;
    color: #01386D;
    font-size: 28px;
    padding: 15px;
    text-align: center;
    margin-bottom: 10px;
}
.setas-style {
    font-size: 30px !important;
    line-height: 54px !important;
}
.botao-ativo {
    background-color: #F3F4F5 !important;
    color:#01386D !important;
}
.lista-navegacao-imoveis .fa-caret-down {
    background: transparent;
    bottom: -18px;
    font-size: 35px;
    height: 37px;
    left: 50%;
    margin-left: -10.5px;
    position: absolute;
    width: 21px;
    color:#F3F4F5;
}
.icon-bar {
    background-color: #fff !important;
}
.border-default-input {
    border: 1px solid #E7E9EA !important;
}

.endereco-favoritos {
    display: block;
    font-size: 16px;
    margin-top: 33px;
}
.logo-endereco-favorito {
    display: block;
    margin: 60px auto;
}

.linha-separador {
    width: 77%;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 25px;
}

.link-posts {
    text-decoration: none;
}
.link-posts .titulo {
    color: #333333;
    font-size: 28px;
    margin-bottom: 10px;
}
.link-posts .data {
    color: #AF151E;
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
}
.link-posts .chamada {
    font-size: 16px;
    color:#333333;
}
.link-posts:hover {
    text-decoration: none;
}


.titulo-categoria {
    color: #333333;
    display: block;
    font-size: 28px;
    text-align: right;
}


.lista-categorias {
    list-style: none;
}

.lista-categorias li {
    margin-bottom: 5px;
}

.lista-categorias li a {
    color: #333333;
    display: block;
    font-size: 16px;
    
    text-align: right;
}



.area-central-paginacao {

}



.area-central-paginacao .box-numero-paginacao {
    background-color: #e7e9ea;
    display: block;
    float: left;
    font-size: 25px;
    height: 63px;
    line-height: 63px;
    margin-left: 1px;
    text-align: center;
    width: 63px;
    color:#AF151E;
}
.area-central-paginacao .box-numero-paginacao:hover {
    text-decoration: none;
    background-color: #AF151E;
    color:#fff;
}


.area-central-paginacao .numero-ativo  {
    background-color: #AF151E;
    color:#fff;
}


.detalhes-blog .titulo {
    color: #333333;
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: bold;
}

.detalhes-blog .data {
    color: #AF151E;
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
}

.detalhes-blog .descricao {
    color: #333333;
    font-size: 16px;
}

.box-info-footer {

}
.box-info-footer .titulo {
    font-size: 32px;
    color:#fff;
    margin-bottom: 0px;
}
.box-info-footer hr {
    margin-top: 0px;
    width:132px;
}
.box-info-footer .endereco-footer {
    font-size: 18px;
    text-align: left;
}


.box-checkbox-mcmv label {
    color: #00386C;
    text-shadow: 2px 2px 3px #0000005c;
}


.submenu-principal {

}

.submenu-principal li {
width: 100%;
}


.txt-servico {
    display: block;
    margin-bottom: 30px;
}

.btn-area-cliente {
    position: absolute;
    right: 15px;
    top: 15px;
}

.btn-area-cliente .btn {
    background: #AF151E;
    border: 0px;
    color: #fff;
    font-weight: bold;
}


.btn-area-cliente .btn-default:active:hover, 
.btn-area-cliente .btn-default.active:hover, 
.btn-area-cliente .open > .dropdown-toggle.btn-default:hover, 
.btn-area-cliente .btn-default:active:focus, 
.btn-area-cliente .btn-default.active:focus, 
.btn-area-cliente .open > .dropdown-toggle.btn-default:focus, 
.btn-area-cliente .btn-default:active.focus, 
.btn-area-cliente .btn-default.active.focus, 
.btn-area-cliente .open > .dropdown-toggle.btn-default.focus {
    background: #AF151E;
    color: #fff;
}



@media (min-width: 1679px) {
    .bx-wrapper .bx-next {
        right: 0px;
    }
    .bx-wrapper .bx-prev {
        left:0px;
    }
}
@media (min-width: 1200px) {
    .bx-wrapper .bx-next {
        right: 0px;
    }
    .bx-wrapper .bx-prev {
        left:0px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    
}
@media (min-width: 768px) and (max-width: 991px) {
    .lista-imoveis a {
        min-height: 485px;
    }

}
@media (max-width: 767px) {
     .box-menu-principal .navbar-nav li a {
        padding-left: 12px !important;
    }

    .lista-imoveis a {
        min-height: 475px;
    }

    .logo-principal {
        margin: 15px auto;
    }

    .informacoes-contato {
        float: none !important;
        margin: 15px auto;
    }

    .box-info-header {
        float: none;
        margin: 0 auto;
        margin-bottom: 10px;
        margin-top: 10px;
        width: 170px;
    }
    .lista-imoveis a {
        min-height: 475px;
    }

    .area-estendida-filtro {
        padding-bottom: 20px;
        padding-top: 20px;
    }

.submenu-principal li a {
color: #fff !important;
}

    
}
@media (max-width: 361px) {
    .logo-principal {
        margin: 15px auto;
    }

    .informacoes-contato {
        float: none !important;
        margin: 15px auto;
    }

    .box-menu-principal .navbar-nav li a {
        padding-left: 12px !important;
    }


    .lista-imoveis a {
        min-height: 475px;
    }

    .box-info-header {
        float: none;
        margin: 0 auto;
        margin-bottom: 10px;
        margin-top: 10px;
        width: 170px;
    }
    .box-paginacao .paginacao a {
        width: 53px;
    }

    .faixa-telefone .box-telefones .fone {
        display: block;
        margin: 3px 0;
        text-align: center;
        width: 100%;
    }

    .area-estendida-filtro {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .bx-wrapper {

    }

    .navegacao-imoveis .lista-navegacao-imoveis {
        margin-right: 0px;
        margin-left: 0px;
    }

    .titulo-pagina {
        margin-top: 0px;
    }


.submenu-principal li a {
color: #fff !important;
}


}

.box-posso-ajudar {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 99999999;
}
.box-posso-ajudar .form-posso-ajudar {
    background: #01386d;
    position: absolute;
    bottom: -500px;
    right: 15px;
}
.box-posso-ajudar h3 {
    color: #fff;
    padding-top: 10px;
}
.box-posso-ajudar .btn-posso-ajudar {
    background: #af151e;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 0px auto;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    z-index: 99999999;
}
.box-posso-ajudar .msg-obrigatoria {
    color: #fff;
}
.box-posso-ajudar .height-default-textarea {
    height: 150px !important;
}
.box-posso-ajudar .botao-enviar {
    float: right;
    background-color: #e7e9ea;
    color: #333;
    font-size: 16px;
    padding: 12px 44px;
    text-decoration: none;
    margin-bottom: 15px;
}
.transition {
    transition: all 0.5s ease 0s;
}
.load {
    display: none;
    color: #fff;
}