/*
 *   Pages
 *   Copyright (C) 2017 OPS Empresas
 *   http://www.opsempresas.com.br
**/

img, picture, video, embed {max-width: 100%; max-height: 100%;}

@-moz-document url-prefix() {
  img {
    max-width: 100%;
    max-height: 100%;
  }
}

ul {margin: 0; padding: 0; list-style: none;}
h1, h2 {font-weight: normal;}
.rowf {width: 100%; display: table; margin: 0 auto;}

.owl-carousel .owl-item img{min-height: 150px; max-height: 150px; width: 100%; object-fit: cover;}

/*INICIO*/
#inicio-content {width: 100%; display: table; margin: 67px auto 64px;}
#inicio-content #painel {width: 100%; min-height: calc(100vh - 67px); display: flex; display: -webkit-flex; display: -ms-flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; position: relative; z-index: 0; margin: 0 0 5rem 0;}
#inicio-content #painel .container {padding: 0 1rem;}
#inicio-content #painel .container .row {margin: 0 -1rem;}
#inicio-content #painel [class*="col"] {padding: 0 1rem;}
#inicio-content #painel .busca {font-family: 'latoregular', sans-serif; text-align: center;}
#inicio-content #painel .busca form {margin: 0 0 5rem 0;}
#inicio-content #painel .busca .form-control {border-color: #D2D2D2; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2); height: 32px; padding: .5rem 1.7rem .5rem 1rem;}
#inicio-content #painel .busca button {width: 100%; height: 32px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; background: var(--painel-botao-1-fundo); border: 0; color: var(--painel-botao-1-cor);}
#inicio-content #painel .busca button:hover {background: var(--painel-botao-1-fundo-hover); color: var(--painel-botao-1-cor-hover);}
#inicio-content #painel h1 {font-family: 'latoblack', sans-serif; font-weight: 600; margin: 0 0 2rem 0; color: var(--painel-frase-cor);}
#inicio-content #painel a {font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; padding: 1.5rem 2rem; background: var(--painel-botao-2-fundo); border-radius: 5px; color: var(--painel-botao-2-cor); transition: .4s ease-in-out; -webkit-transition: .4s ease-in-out;}
#inicio-content #painel a:hover {background: var(--painel-botao-2-fundo-hover); color: var(--painel-botao-2-cor-hover);}

#inicio-content .container h1 {width: 100%; line-height: 120%; float: left; margin-bottom: 57px; font-family: 'latolight'; font-size: 34px; font-weight: 700; color: #111; text-align: center;}
#inicio-content .container .btnlink {width: 245px; height: 66px; line-height: 66px; display: block; margin: 0 auto; font-family: 'latobold'; font-size: 16px; color: var(--painel-botao-1-cor); background: var(--painel-botao-1-fundo); -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; text-align: center;}
#inicio-content .container .btnlink:hover {background: var(--painel-botao-1-fundo-hover); color: var(--painel-botao-1-cor-hover);}

.container .imodestaque {width: 100%; float: left;}
.container .imodestaque li {height: 323px; margin-bottom: 45px; padding-right:  24px;}
.container .imodestaque li:nth-child(4) {padding-right: 0;}
.container .imodestaque li:nth-child(8) {padding-right: 0;}
.container .imodestaque li a {box-sizing: border-box; width: 100%; height: 100%; float: left; border: 1px solid var(--imovel-home-borda-caixa); background: var(--imovel-home-fundo-caixa); position: relative;}
.container .imodestaque li a .hover-backdrop {width: 100%;height: auto;position: absolute;top: 0;left: 0;}
.container .imodestaque li a .hover-backdrop .tipo {padding: 0 14px; height: 25px; line-height: 25px; float: right; margin: 0; font-family: 'latobold_italic'; font-size: 16px; color: #FFF; background: #046981;}
.container .imodestaque li a .hover-backdrop .preco {position: absolute; top: 0; left: 2px; width: auto; padding: .3rem 1rem; background: var(--imovel-home-fundo-preco); box-shadow: -3px 0 1px 0 var(--imovel-home-lateral-preco); color: var(--imovel-home-cor-preco); font-size: 15px; font-weight: 600; text-align: center;}
.container .imodestaque li a .hover-backdrop .preco small {font-size: 12px; font-weight: 300; text-transform: uppercase;}
.container .imodestaque li a .boxbottom .end {box-sizing: border-box; padding: 0; width: 100%; font-family: 'latobold_italic'; font-size: 14px; text-align: center; color: var(--imovel-home-cor-endereco);}
.container .imodestaque li a .boxbottom .end .icon {width: 12px; height: 15px; display: inline-block; margin-right: 6px; background: url(../images/png/iconend.png) no-repeat;}
.container .imodestaque li a .boxbottom {box-sizing: border-box;padding: 0 9px;width: 100%;position: absolute;left: 0;}
/*.container .imodestaque li a .boxbottom .preco {width: 100%; height: 34px; float: left; font-family: 'latoblack'; font-size: 28px; color: #002E39; text-align: center; overflow: hidden;}*/
/*.container .imodestaque li a .boxbottom .preco i {font-size: 18px; font-style: normal;}*/
.container .imodestaque li a .boxbottom .icons {width: 100%; float: left; margin: 1rem 0 0 0; color: var(--imovel-home-cor-texto-icons); display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; align-items: center; -webkit-align-items: center; -moz-align-items: center;}
.container .imodestaque li a .boxbottom .icons span {margin: 0 5px;}
.container .imodestaque li a .boxbottom .icons span i {color: var(--imovel-home-cor-icons);}
.container .imodestaque li a .boxbottom .desc {width: 100%; height: 55px; float: left; margin-top: 11px; font-family: 'latoregular'; font-size: 13px; color: var(--imovel-home-cor-texto); overflow: hidden;}

#inicio-content .container .margintop {margin: 66px 0 51px;}

#inicio-content .container .boxtipo {width: 100%; max-width: 989px; display: block; margin: 0 auto;}
#inicio-content .container .boxtipo li {height: 235px;}
#inicio-content .container .boxtipo li a {width: 100%; max-width: 235px; height: 100%; display: block; margin: 0 auto; position: relative;}
#inicio-content .container .boxtipo li a .hover-backdrop {width: 100%; max-width: 235px; height: 235px; position: absolute; top: 0; left: 0; position: relative; overflow: hidden; z-index: 0;}
#inicio-content .container .boxtipo li a .hover-backdrop::before {content: ''; position: absolute; left: 0; bottom: -100%; width: 100%; height: 100%; background: var(--caixas-servicos-fundo-hover); transition: .4s ease-in-out; -webkit-transition: .4s ease-in-out; z-index: -1;}
#inicio-content .container .boxtipo li a .hover-backdrop::after {content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: var(--caixas-servicos-fundo); transition: .4s ease-in-out; -webkit-transition: .4s ease-in-out; z-index: -2;}
#inicio-content .container .boxtipo li a .hover-backdrop:hover::before {bottom: 0;}
#inicio-content .container .boxtipo li a .hover-backdrop .nome {width: 100%; height: 36px; line-height: 36px; float: left; margin-top: 100px; font-family: 'latoblack'; font-size: 30px; color: #FFF; text-align: center; z-index: 1;}

#inicio-content .bkanuncio {height: 328px; margin-top: 94px; background-size: cover; position: relative; z-index: 0;}
#inicio-content .bkanuncio::before {content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: var(--banner-chamativo-home-fundo); opacity: var(--banner-chamativo-home-fundo-opacidade); z-index: -1;}
#inicio-content .bkanuncio h2 {margin-top: 59px; font-family: 'latoblack'; font-size: 30px; color: #FFF; text-align: center;}
#inicio-content .bkanuncio .txt {margin-top: 3px; font-family: 'latoregular'; font-size: 18px; color: #FFF; text-align: center;}
#inicio-content .bkanuncio .btnlink {width: 269px; height: 74px; line-height: 74px; margin: 74px auto 0; color: var(--painel-botao-1-cor); background: var(--painel-botao-1-fundo);}
#inicio-content .bkanuncio .btnlink:hover {color: var(--painel-botao-1-cor-hover); background: var(--painel-botao-1-fundo-hover);}

#inicio-content .bkvisualizado {margin-top: 62px;}
#inicio-content .bkvisualizado h2 {font-family: 'latolight'; font-size: 34px; color: #111; text-align: center; font-weight: 700;}
#inicio-content .bkvisualizado .prodestaques {width: 100%; max-width: 940px; display: block; margin: 41px auto 0;}
#inicio-content .bkvisualizado .prodestaques a {width: 100%; height: 100%; float: left; position: relative;}
#inicio-content .bkvisualizado .prodestaques a .boxinfo {display: none;}
#inicio-content .bkvisualizado .prodestaques a:hover .boxinfo {display: block; width: 100%; height: 100%; background: var(--fundo-caixa-carousel-home); padding: 5px; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; display: -webkit-flex; display: -ms-flex; flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; align-items: center; -webkit-align-items: center; -moz-align-items: center; z-index: 9;}
#inicio-content .bkvisualizado .prodestaques a .boxinfo .tipo {font-family: 'latoblack'; font-size: 16px; color: #FFF; text-align: center;}
#inicio-content .bkvisualizado .prodestaques a .boxinfo .endereco {font-family: 'latobold_italic'; font-size: 14px; color: #FFF; text-align: center;}
#inicio-content .bkvisualizado .prodestaques a .boxinfo .valor {font-family: 'latoblack'; font-size: 18px; color: #FFF; text-align: center; height: auto; line-height: normal;}
#inicio-content .bkvisualizado .prodestaques .owl-theme .owl-nav {margin-top: -108px;}
#inicio-content .bkvisualizado .prodestaques .owl-theme .owl-nav .owl-prev {background: transparent !important; position: absolute; left: -71px;}
#inicio-content .bkvisualizado .prodestaques .owl-theme .owl-nav .owl-prev::before {content: '\f053'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 50px; color: var(--prox-ant-carousel-home);}
#inicio-content .bkvisualizado .prodestaques .owl-theme .owl-nav .owl-prev:hover::before {color: var(--prox-ant-carousel-home-hover);}
#inicio-content .bkvisualizado .prodestaques .owl-theme .owl-nav .owl-next {background: transparent !important; position: absolute; right: -71px;}
#inicio-content .bkvisualizado .prodestaques .owl-theme .owl-nav .owl-next::before {content: '\f054'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 50px; color: var(--prox-ant-carousel-home);}
#inicio-content .bkvisualizado .prodestaques .owl-theme .owl-nav .owl-next:hover::before {color: var(--prox-ant-carousel-home-hover);}
/*FIM INICIO*/

/*PADRAO*/
#padrao-content {width: 100%; display: table; margin: 88px auto 64px;}
#padrao-content h1 {font-family: 'latolight'; font-size: 22px; color: #111; text-align: center;}
#padrao-content .textopadrao {margin-top: 33px; font-family: 'latoregular'; font-size: 15px; color: #868686;}
#padrao-content .textopadrao a {color: #868686; text-decoration: underline;}
#padrao-content .textopadrao a:hover {color: #046981;}

#padrao-content form {margin-top: 0px;}
#padrao-content form textarea.input-lg {height: 122px;}
#padrao-content form #enviar {width: 119px; height: 52px; line-height: 50px; display: block; margin: 25px auto 0; font-family: 'latoregular'; font-size: 16px; color: var(--cor-fundo-formulario); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: none; background: var(--botao-fundo-formulario);}
#padrao-content form #enviar:hover {background: var(--botao-fundo-formulario-hover); color: var(--cor-fundo-formulario-hover);}
/*FIM PADRAO*/

/*IMOVEIS*/
#imoveis-content {width: 100%; display: table; margin: 88px auto 64px;}
#imoveis-content .header {display: flex; display: -webkit-flex; display: -ms-flex;}
#imoveis-content .header .protector {width: 100%;height: auto;text-align: right;position: relative;margin-top: 30px;}
#imoveis-content .header .protector .search-title {display: flex; display: -webkit-flex; display: -ms-flex; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; flex-flow: row wrap; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; -moz-flex-flow: row wrap;}
#imoveis-content .header .protector .search-title span {font-size: 16px; font-weight: 600; text-transform: uppercase; background: var(--fundo-tag-pesquisada); border-radius: 5px; color: var(--cor-tag-pesquisada); padding: .85rem 1rem; margin: 0 5px 0 0;}
#imoveis-content .header .protector .search-title span:last-child {margin: 0;}
#imoveis-content .header .protector select {font-family: 'latoregular'; font-size: 13px; text-transform: uppercase; text-align: center; border: 1px solid #EEE; color: #737373; padding: .5rem;}
#imoveis-content .header .protector select:focus {outline: none; box-shadow: unset;}

#imoveis-content h1 {font-family: 'latolight'; font-size: 22px; color: #111; text-align: center;}
#imoveis-content h1 b {font-family: 'latobold'; color: #04677F;}

#imoveis-content .boxlateral {width: 100%; max-width: 258px; float: left; margin-right: 21px;}

#imoveis-content .boxprodutos {width: 100%; max-width: 821px; float: left; margin-top: 31px;}
#imoveis-content .boxprodutos li {width: 100%; float: left; margin-bottom: 17px;}
#imoveis-content .boxprodutos li a {width: 100%; height: 100%; float: left; border: 1px solid var(--imovel-home-borda-caixa); display: flex; display: -webkit-flex; display: -ms-flex; background: var(--imovel-home-fundo-caixa);}
#imoveis-content .boxprodutos li a p {color: #868686;}
#imoveis-content .boxprodutos li a .responsive-container {position: relative; float: left; margin: 0 16px 0 0; width: 100%; max-width: 280px; max-height: 250px; overflow: hidden;}
#imoveis-content .boxprodutos li a .responsive-container .preco {position: absolute; top: 0; left: -1px; width: auto; padding: .3rem 1rem; background: var(--imovel-home-fundo-preco); box-shadow: -3px 0 1px 0 var(--imovel-home-lateral-preco); color: var(--imovel-home-cor-preco); font-size: 15px; font-weight: 600; text-align: center; margin: 0;}
#imoveis-content .boxprodutos li a .responsive-container .preco small {font-size: 12px; font-weight: 300; text-transform: uppercase;}
#imoveis-content .boxprodutos li a .dummy {padding-top: 100%;}
#imoveis-content .boxprodutos li a .img-container {position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align:center; font: 0/0 a;}
#imoveis-content .boxprodutos li a .img-container:before {content: ' '; display: inline-block; vertical-align: middle; height: 100%;}
#imoveis-content .boxprodutos li a .img-container img {height: 250px; object-fit: cover; vertical-align: middle; display: inline-block;}
#imoveis-content .boxprodutos li a .nome {margin-top: 13px; font-family: 'latobold_italic'; font-size: 18px; color: var(--imovel-home-cor-endereco);}
#imoveis-content .boxprodutos li a .descricao {margin-top: 33px; font-family: 'latoregular'; font-size: 13px; color: var(--imovel-home-cor-texto);}
#imoveis-content .boxprodutos li a .finalidade {margin-top: 13px; font-family: 'latoregular'; font-size: 14px; color: #858585;}
#imoveis-content .boxprodutos li a span {margin-top: 0px; display: inline-block; font-family: 'latoblack'; font-size: 14px; color: #002D39;}
#imoveis-content .boxprodutos li a .valor {font-family: 'latoblack'; font-size: 28px; color: #002E39;}
#imoveis-content .boxprodutos li a .valor i {font-style: normal; font-size: 18px;}
#imoveis-content .boxprodutos li a .details {margin: 1rem 0 0 0;}
#imoveis-content .boxprodutos li a .details span {margin: 0 2.5px; color: var(--imovel-home-cor-texto-icons);}
#imoveis-content .boxprodutos li a .details span i {color: var(--imovel-home-cor-icons);}
#imoveis-content .boxprodutos li a .details span:first-child {margin: 0 2.5px 0 0;}
#imoveis-content #paginadorpadrao {display: flex; display: -webkit-flex; width: auto; height: auto;}
#imoveis-content #paginadorpadrao .pagination {width: 100%; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; flex-flow: row wrap; -webkit-flex-flow: row wrap; -moz-flex-flow: row wrap;}
#imoveis-content #paginadorpadrao .pagination .page-item:first-child {margin: 0 2rem 0 0;}
#imoveis-content #paginadorpadrao .pagination .page-item:last-child {margin: 0 0 0 2rem;}

#imoveis-content .boxprodutos2 {width: 100%; max-width: 821px; float: left; margin-top: 31px;}
#imoveis-content .boxprodutos2 li {width: 100%;float: left;margin-bottom: 20px;height: auto;}
#imoveis-content .boxprodutos2 li .info {padding: 0 10px;}
#imoveis-content .boxprodutos2 li a {width: 100%; height: 100%; float: left; border: 1px solid #CCC; display: flex; display: -webkit-flex; display: -ms-flex;flex-direction:column!important;min-height: 550px;}
#imoveis-content .boxprodutos2 li a p {color: #868686;}
#imoveis-content .boxprodutos2 li a .responsive-container {position: relative; float: left; margin: 0 16px 0 0; width: 100%; max-width: 280px; max-height: 250px; overflow: hidden;}
#imoveis-content .boxprodutos2 li a .responsive-container .preco {position: absolute; top: 0; left: -1px; width: auto; padding: .3rem 1rem; background: var(--imovel-home-fundo-preco); box-shadow: -3px 0 1px 0 var(--imovel-home-lateral-preco); color: var(--imovel-home-cor-preco); font-size: 15px; font-weight: 600; text-align: center; margin: 0;}
#imoveis-content .boxprodutos2 li a .responsive-container .preco small {font-size: 12px; font-weight: 300; text-transform: uppercase;}
#imoveis-content .boxprodutos2 li a .dummy {padding-top: 100%;}
#imoveis-content .boxprodutos2 li a .img-container {position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align:center; font: 0/0 a;}
#imoveis-content .boxprodutos2 li a .img-container:before {content: ' '; display: inline-block; vertical-align: middle; height: 100%;}
#imoveis-content .boxprodutos2 li a .img-container img {height: 250px; object-fit: cover; vertical-align: middle; display: inline-block;}
#imoveis-content .boxprodutos2 li a .nome {margin-top: 13px; font-family: 'latobold_italic'; font-size: 18px; color: #111;}
#imoveis-content .boxprodutos2 li a .descricao {margin-top: 33px; font-family: 'latoregular'; font-size: 13px; color: #868686;}
#imoveis-content .boxprodutos2 li a .finalidade {margin-top: 13px; font-family: 'latoregular'; font-size: 14px; color: #858585;}
#imoveis-content .boxprodutos2 li a span {margin-top: 0px; display: inline-block; font-family: 'latoblack'; font-size: 14px; color: #002D39;}
#imoveis-content .boxprodutos2 li a .valor {font-family: 'latoblack'; font-size: 28px; color: #002E39;}
#imoveis-content .boxprodutos2 li a .valor i {font-style: normal; font-size: 18px;}
#imoveis-content .boxprodutos2 li a .details {margin: 1rem 0 0 0;}
#imoveis-content .boxprodutos2 li a .details span {margin: 0 2.5px; color: #353434;}
#imoveis-content .boxprodutos2 li a .details span:first-child {margin: 0 2.5px 0 0;}
.imovel2 .boxlateral {display: block;height: 100%;float: left;max-width: 23%!important;width: 100%;}
.imovel2 .header {margin-bottom: 30px;}

@media screen and (min-width: 1000px) {
	#imoveis-content #paginadorpadrao {margin: 0 0 0 279px;}	
}
/*FIM IMOVEIS*/

/*IMOVEIS*/
#imovel-content {width: 100%; margin: 126px auto 64px;}

#imovel-content .boxlateral {width: 100%; max-width: 258px; float: left; margin-left: 23px;}

#imovel-content .boxinfo {width: 100%; max-width: 819px; float: left;}
#imovel-content .boxinfo .navaux {width: 100%; float: left; margin-bottom: 0;}
#imovel-content .boxinfo .navaux li {float: left; margin: 0 5px; font-family: 'latoregular'; font-size: 14px; color: var(--localizador-cor);}
#imovel-content .boxinfo .navaux li a {float: left; font-family: 'latoregular'; font-size: 14px; color: var(--localizador-cor);}
#imovel-content .boxinfo .navaux li a:hover {color: var(--localizador-cor-hover);}

#imovel-content .boxinfo .informacoes {width: 100%; max-width: 563px; float: left; margin-top: 23px;}
#imovel-content .boxinfo .informacoes p {font-family: 'latolight'; font-weight: 600;}
#imovel-content .boxinfo .informacoes .nome {width: 100%; line-height: 120%; float: left; font-size: 28px; color: var(--paginaimovel-texto-endereco);}
#imovel-content .boxinfo .informacoes .tipo {width: 100%; line-height: 120%; float: left; margin-top: 3px; font-size: 16px; color: var(--paginaimovel-tipoimovel);}
#imovel-content .boxinfo .informacoes .tipo a {color: var(--finalidade-imovel-cor); text-decoration: underline;}
#imovel-content .boxinfo .informacoes .tipo a:hover {color: var(--finalidade-imovel-cor-hover);}
#imovel-content .boxinfo .informacoes .bairro {width: 100%; line-height: 120%; float: left; margin-top: 7px; font-size: 16px; color: #666;}
#imovel-content .boxinfo .informacoes .details {margin: 1rem 0 0 0;display: flex;justify-content: center;align-items: center;max-width: 100%;width: 100%;height: auto;border: 2px solid #e8e8e8;padding: 10px 0;}
#imovel-content .boxinfo .informacoes .details span {margin: 0 2.5px;padding: 0 7px;border-right: 1px solid #e8e8e8; font-size: 13px;line-height: 15px; color: var(--imovel-home-cor-texto-icons);}
#imovel-content .boxinfo .informacoes .details span i {color: var(--imovel-home-cor-icons);}
#imovel-content .boxinfo .informacoes .details span:first-child {margin: 0 2.5px 0 0;}
#imovel-content .boxinfo .informacoes .details span:last-child {border: none;}
#imovel-content .boxinfo .informacoes .details .column {text-align: center;display: flex;justify-content: center;align-items: center;border-right: 2px solid #e8e8e8;}
#imovel-content .boxinfo .informacoes .details .column:last-child {border: none;}

#imovel-content .boxinfo .boxvalor {width: 192px; float: right; margin-top: 30px;}
#imovel-content .boxinfo .boxvalor .valor {width: 100%; float: left; font-family: 'latoregular'; font-size: 20px; color: var(--valor-imovel-cor);}
#imovel-content .boxinfo .boxvalor .valor small {text-transform: uppercase; font-size: 60%; font-weight: 600; letter-spacing: 0;}
#imovel-content .boxinfo .boxvalor .valor i {font-style: normal; font-size: 70%;}
#imovel-content .boxinfo .boxvalor .social {width: 100%; float: left; margin: 10px 0 0; display: flex !important; display: -webkit-flex !important; display: -moz-flex !important; align-items: center; -webkit-align-items: center; -moz-align-items: center;}
#imovel-content .boxinfo .boxvalor .social a {width: 30px; height: 30px; background: var(--redes-sociais-imovel-fundo); border-radius: 100%; margin-left: 14px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; align-items: center; -webkit-align-items: center; -moz-align-items: center;}
#imovel-content .boxinfo .boxvalor .social a i {font-size: 18px; color: var(--redes-sociais-imovel-cor);}
#imovel-content .boxinfo .boxvalor .social a:first-child {margin-left: 0;}

#imovel-content .boxinfo .boximagem {width: 100%; float: left; margin-top: 14px;}
#imovel-content .boxinfo .boximagem .boxgeral {width: 100%; float: left;padding: 10px; border: 2px solid #e8e8e8;border-radius: 10px;}
#imovel-content .boxinfo .boximagem .boxgeral .responsive-container {position: relative; float: left; margin: 0 0 0 0; width: 100%; max-height: 300px; overflow: hidden;}
#imovel-content .boxinfo .boximagem .boxgeral .dummy {padding-top: 100%;}
#imovel-content .boxinfo .boximagem .boxgeral .img-container {position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align:center; font: 0/0 a; margin: 2rem 0 0 0;}
#imovel-content .boxinfo .boximagem .boxgeral .img-container:before {content: ' '; display: inline-block; vertical-align: middle; height: 100%;}
#imovel-content .boxinfo .boximagem .boxgeral .img-container img {height: 280px; vertical-align: middle; display: inline-block;}

#imovel-content .boxinfo .boximagem .boxgeral .maisfotos li {width: 100%;}
#imovel-content .boxinfo .boximagem .boxgeral .maisfotos li a img {vertical-align: middle; object-fit: cover;width: 100%; height: 140px; border: 2px solid #000; border-radius: 10px;}

#imovel-content .boxinfo .boximagem .boxdireita {width: 100%; max-width: 270px; float: left; margin-left: 5px;}
#imovel-content .boxinfo .boximagem .boxdireita li {width: 100%; max-width: 270px; float: left; margin-bottom: 4px;}
#imovel-content .boxinfo .boximagem .boxdireita li a {width: 100%; height: 100%; float: left; position: relative;}
#imovel-content .boxinfo .boximagem .boxdireita li a .responsive-container {position: relative; float: left; margin: 0 0 0 0; width: 100%; max-width: 270px; max-height: 182px; overflow: hidden;}
#imovel-content .boxinfo .boximagem .boxdireita li a .dummy {padding-top: 100%;}
#imovel-content .boxinfo .boximagem .boxdireita li a .img-container {position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align:center; font: 0/0 a;}
#imovel-content .boxinfo .boximagem .boxdireita li a .img-container:before {content: ' '; display: inline-block; vertical-align: middle; height: 100%;}
#imovel-content .boxinfo .boximagem .boxdireita li a .img-container img {vertical-align: middle; display: inline-block;}
#imovel-content .boxinfo .boximagem .boxdireita li a .ver {width: 100%; line-height: 120%; font-family: 'latoblack'; font-size: 23px; color: #FFF; text-align: center; position: absolute; top: 63px; left: 0;}
#imovel-content .boxinfo .boximagem .boxdireita li:last-child a .responsive-container {background: #000;}
#imovel-content .boxinfo .boximagem .boxdireita li:last-child a img {opacity: 0.56;}

#imovel-content .boxinfo .boxdesc {width: 100%; float: left; margin-top: 65px;}
#imovel-content .boxinfo .boxdesc .tlt {width: 100%; float: left; margin-bottom: 18px; font-family: 'latolight'; font-size: 28px; color: var(--titulos-secundarios-cor);}
#imovel-content .boxinfo .boxdesc .txt {width: 100%; line-height: 140%; float: left; font-family: 'latoregular'; font-size: 15px; color: var(--paginadoimovel-descricao); text-align: justify;}
#imovel-content .boxinfo .boxdesc .txt .comuns {margin: 1.5rem 0;}
#imovel-content .boxinfo .boxdesc .txt .comuns h2, #imovel-content .boxinfo .boxdesc .txt .privativas h2 {font-size: 16px; font-weight: 600; text-transform: uppercase; color: var(--titulos-secundarios-cor); margin: 0 0 .2rem 0;}
#imovel-content .boxinfo .boxdesc .txt .comuns .column-count, #imovel-content .boxinfo .boxdesc .txt .privativas .column-count {column-count: 2; color: var(--paginadoimovel-descricao);}
#imovel-content .boxinfo .boxdesc .txt .btnlink {padding: 1.2rem 1.5rem; background: var(--solicitarcontato-fundo); border-radius: 5px; color: var(--solicitarcontato-texto);}
#imovel-content .boxinfo .boxdesc .txt .btnlink:hover {background: var(--solicitarcontato-fundo-hover); color: var(--solicitarcontato-texto-hover);}

#imovel-content .boxinfo .boxmapa {width: 100%; float: left; margin-top: 65px;}
#imovel-content .boxinfo .boxmapa .tlt {width: 100%; float: left; margin-bottom: 18px; font-family: 'latolight'; font-size: 28px; color: var(--titulos-secundarios-cor);}
#imovel-content .boxinfo .boxmapa .mapa {width: 100%; float: left;}
#imovel-content .boxinfo .boxmapa .mapa iframe {width: 100% !important; height: 350px !important;}
/*FIM IMOVEIS*/

/*LATERAL*/
.boxfiltrar {width: 100%; float: left; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; background: var(--fundo-caixa-formulario);}
.boxfiltrar .tltlateral {margin-top: 14px; font-family: 'latoregular'; font-size: 18px; color: var(--cor-caixa-formulario); text-align: center;}
.boxfiltrar form {width: 100%; max-width: 230px; display: block; margin: 11px auto 0;}
.boxfiltrar form .col-xs-12 {margin-bottom: 19px;}
.boxfiltrar form .col-xs-6 {margin-bottom: 26px;}
.boxfiltrar form .padding-right {padding-right: 5px;}
.boxfiltrar form .padding-left {padding-left: 5px;}
.boxfiltrar form label {width: 100%; margin-bottom: 6px; font-family: 'latobold'; font-size: 13px; color: var(--cor-caixa-formulario);}
.boxfiltrar form select {box-sizing: border-box; padding-left: 13px; width: 100%; height: 35px; float: left; font-family: 'latoregular'; font-size: 13px; color: var(--cor-componentes-formulario); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; background: var(--fundo-componentes-formulario);}
.boxfiltrar form input[type="text"] {box-sizing: border-box; padding: 0 13px; width: 100%; height: 35px; float: left; font-family: 'latoregular'; font-size: 13px; color: var(--cor-componentes-formulario); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; background: var(--fundo-componentes-formulario);}
.boxfiltrar form input[type="submit"] {width: 231px; height: 51px; line-height: 51px; display: block; margin: 0 auto; font-family: 'latoblack'; font-size: 14px; color: var(--cor-fundo-formulario); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: none; background: var(--botao-fundo-formulario);}
.boxfiltrar form input[type="submit"]:hover {color: var(--cor-fundo-hover-formulario); background: var(--botao-fundo-hover-formulario);}

.level02 form {width: 100%; max-width: 230px; display: block; margin: 11px auto 0;}
.level02 form .col-xs-12 {margin-bottom: 19px;}
.level02 form .col-xs-6 {margin-bottom: 26px;}
.level02 form .padding-right {padding-right: 5px;}
.level02 form .padding-left {padding-left: 5px;}
.level02 form label {width: 100%; margin-bottom: 6px; font-family: 'latobold'; font-size: 13px; color: var(--cor-caixa-formulario);}
.level02 form select {box-sizing: border-box; padding-left: 13px; width: 100%; height: 35px; float: left; font-family: 'latoregular'; font-size: 13px; color: var(--cor-componentes-formulario); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; background: var(--fundo-componentes-formulario);}
.level02 form input[type="text"] {box-sizing: border-box; padding: 0 13px; width: 100%; height: 35px; float: left; font-family: 'latoregular'; font-size: 13px; color: var(--cor-componentes-formulario); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; background: var(--fundo-componentes-formulario);}
.level02 form input[type="submit"] {width: 231px; height: 51px; line-height: 51px; display: block; margin: 0 auto; font-family: 'latoblack'; font-size: 14px; color: var(--cor-fundo-formulario); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: none; background: var(--botao-fundo-formulario);}
.level02 form input[type="submit"]:hover {color: var(--cor-fundo-hover-formulario); background: var(--botao-fundo-hover-formulario);}

.boxcontato {width: 100%; float: left; margin-top: 37px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; background: var(--fundo-caixa-formulario);}
.boxcontato .tltlateral {margin-top: 14px; font-family: 'latoregular'; font-size: 18px; color: var(--cor-caixa-formulario); text-align: center;}
.boxcontato form {width: 100%; max-width: 230px; display: block; margin: 11px auto 0;}
.boxcontato form .col-xs-12 {margin-bottom: 19px;}
.boxcontato form label {width: 100%; margin-bottom: 6px; font-family: 'latobold'; font-size: 13px; color: var(--cor-caixa-formulario);}
.boxcontato form input[type="text"] {box-sizing: border-box; padding: 0 13px; width: 100%; height: 35px; float: left; font-family: 'latoregular'; font-size: 13px; color: var(--cor-componentes-formulario); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; background: var(--fundo-componentes-formulario);}
.boxcontato form input[type="email"] {box-sizing: border-box; padding: 0 13px; width: 100%; height: 35px; float: left; font-family: 'latoregular'; font-size: 13px; color: var(--cor-componentes-formulario); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; background: var(--fundo-componentes-formulario);}
.boxcontato form input[type="submit"] {width: 231px; height: 51px; line-height: 51px; display: block; margin: 0 auto; font-family: 'latoblack'; font-size: 14px; color: var(--cor-fundo-formulario); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: none; background: var(--botao-fundo-formulario);}
.boxcontato form input[type="submit"]:hover {color: var(--cor-fundo-hover-formulario); background: var(--botao-fundo-hover-formulario);}
.boxcontato form textarea {box-sizing: border-box; padding: 0 13px; width: 100%; height: 145px; float: left; font-family: 'latoregular'; font-size: 13px; color: var(--cor-componentes-formulario); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; background: var(--fundo-componentes-formulario);}

.maisimoveis {width: 100%; float: left; margin-top: 35px;}
.maisimoveis .tltmaisimoveis {margin-bottom: 28px; font-family: 'latoregular'; font-size: 24px; color: var(--titulos-secundarios-cor);}
.maisimoveis li {width: 100%; float: left; margin-bottom: 18px;}
.maisimoveis li a {width: 100%; height: 100%; float: left; display: flex; display: -webkit-flex; display: -ms-flex; align-items: center; -webkit-align-items: center; -moz-justify-content: center; -ms-justify-content: center;}
.maisimoveis li a .responsive-container {position: relative; float: left; margin: 0 10px 0 0; width: 100%; max-width: 100px; max-height: 90px; overflow: hidden;}
.maisimoveis li a .dummy {padding-top: 100%;}
.maisimoveis li a .img-container {position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align:center; font: 0/0 a;}
.maisimoveis li a .img-container:before {content: ' '; display: inline-block; vertical-align: middle; height: 100%;}
.maisimoveis li a .img-container img {height: 90px; object-fit: cover; vertical-align: middle; display: inline-block;}
.maisimoveis li a .nomemaisimoveis {line-height: 120%; font-family: 'latobold'; font-size: 14px; color: var(--cor-imoveis-indicados);}
.maisimoveis li a .valormaisimoveis {margin-top: 10px; font-family: 'latoregular'; font-size: 14px; color: #999;}
.maisimoveis li a:hover .nomemaisimoveis {color: var(--cor-imoveis-indicados-hover);}
.maisimoveis .btnveja {width: 258px; height: 41px; line-height: 41px; display: block; margin: 0 auto; font-family: 'latoblack'; font-size: 14px; color: #FFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; background: #002D39; text-align: center;}
.maisimoveis .btnveja:hover {background: #046981;}

.boxanunciomenor {position: relative; float: left; margin: 37px 0 0 0; width: 100%; max-width: 258px; height: 230px; overflow: hidden;}
.boxanunciomenor .dummy {padding-top: 100%;}
.boxanunciomenor .img-container {position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align:center; font: 0/0 a;}
.boxanunciomenor .img-container:before {content: ' '; display: inline-block; vertical-align: middle; height: 100%;}
.boxanunciomenor .img-container img {vertical-align: middle; display: inline-block;}

.boxanunciomaior {position: relative; float: left; margin: 32px 0 0 0; width: 100%; max-width: 258px; height: 425px; overflow: hidden;}
.boxanunciomaior .dummy {padding-top: 100%;}
.boxanunciomaior .img-container {position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align:center; font: 0/0 a;}
.boxanunciomaior .img-container:before {content: ' '; display: inline-block; vertical-align: middle; height: 100%;}
.boxanunciomaior .img-container img {vertical-align: middle; display: inline-block;}
/*FIM LATERAL*/

@media (min-width: 320px) {
  .mediadesktop {display: none;}

  .container .imodestaque {margin-top: 30px;}
  .container .imodestaque li {padding-right: 0;}
  .container .imodestaque li a {max-width: 100%; float: none; display: block; margin: 0 auto;}

  .boxlateral2 {width: 100%; float: left;}
  .boxlateral2 .boxanunciomenor {float: none; display: block; margin: 0 auto;}

  .item02 {width: 100%; float: left; margin: 11px 0 0;}
  .item02 .a02 {width: 100%; height: 40px; line-height: 40px; float: left; font-family: 'latoregular'; font-size: 16px; color: #FFF; text-align: center; background: #002F3A; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; cursor: pointer; position: relative;}
  .item02 .a02::before {width: 19px; height: 10px; position: absolute; top: 0; right: 0; margin: 14px 14px 0 0; content: ''; background: url(../images/png/arrow.png) no-repeat;}
  .item02 .level02 {width: 100%; float: left; margin-top: -10px; background: #002F3A; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
  .level02 form {max-width: 250px;}

  /**/
  #inicio-content .container h1 {margin-bottom: 0; font-size: 28px;}

  #inicio-content .container .margintop {margin: 57px 0 21px; font-size: 22px;}
  #inicio-content .container .boxtipo {max-width: 314px;}
  #inicio-content .container .boxtipo li {height: 146px; margin-bottom: 11px; overflow: hidden;}
  #inicio-content .container .boxtipo li a .hover-backdrop {max-width: 146px; height: 146px;}
  #inicio-content .container .boxtipo li a .hover-backdrop .nome {margin-top: 62px; font-size: 18px;}

  #inicio-content .bkanuncio {margin-top: 28px;}
  #inicio-content .bkanuncio h2 {margin-top: 42px; font-size: 20px;}
  #inicio-content .bkanuncio .txt {margin-top: 12px; font-size: 14px;}
  #inicio-content .bkanuncio .btnlink {margin: 20px auto 0;}

  #inicio-content .bkvisualizado h2 {font-size: 22px;}
  #inicio-content .bkvisualizado .prodestaques {max-width: 269px; margin: 15px auto 0;}
  #inicio-content .bkvisualizado .prodestaques a .boxinfo .endereco {margin-top: 8px;}
  #inicio-content .bkvisualizado .prodestaques a .boxinfo .valor {margin-top: 5px;}

  /**/
  #imoveis-content .boxlateral {display: none;}

  #imoveis-content h1 {font-size: 18px;}

  /**/
  #imovel-content .boxinfo .navaux li {margin: 0 2.9px; font-size: 12px;}
  #imovel-content .boxinfo .navaux li a {font-size: 12px;}

  #imovel-content .boxinfo .informacoes {max-width: inherit; margin-top: 93px;}
  #imovel-content .boxinfo .informacoes .nome {font-size: 22px;}
  #imovel-content .boxinfo .informacoes .tipo {font-size: 12px;}
  #imovel-content .boxinfo .informacoes .bairro {font-size: 12px;}

  #imovel-content .boxinfo .boxvalor {width: 100%; float: left; margin-top: 13px;}
  #imovel-content .boxinfo .boxvalor .valor {margin-bottom: 12px;}
  #imovel-content .boxinfo .boxvalor .social {max-width: 182px; float: none; display: block; margin: 18px auto 12px;}

  #imovel-content .boxinfo .boximagem {margin-top: 12px;}
  #imovel-content .boxinfo .boximagem .boxgeral .maisfotos {float: left;}
  #imovel-content .boxinfo .boximagem .boxdireita {display: none;}

  #imovel-content .boxinfo .boxdesc {margin-top: 20px;}
  #imovel-content .boxinfo .boxdesc .tlt {font-size: 22px;}
  #imovel-content .boxinfo .boxdesc .txt {font-size: 12px;}

  #imovel-content .boxinfo .boxmapa {margin-top: 20px;}
  #imovel-content .boxinfo .boxmapa .tlt {font-size: 22px;}

  #imovel-content .boxlateral {max-width: 100%; float: none; display: block; margin: 0 auto;}

  .boxcontato {margin: 33px 0 15px 0;}
  .boxcontato form {max-width: 90%;}

  .boxanunciomenor {float: none; display: block; margin: 0 auto;}
}

@media screen and (min-width: 767px) and (max-width: 999px) {
	.container .imodestaque li {height: 344px !important;}
	#menu li a {height: 37px; line-height: 37px; display: block; font-family: 'latoblack'; font-size: 15px; background: var(--menu-componente-fundo-hover); color: var(--menu-componente-cor); text-align: center; cursor: pointer;}
}

@media screen and (min-width: 480px) and (max-width: 766px) {
	.container .imodestaque li {height: 344px;}
	.container .imodestaque li a .boxbottom .icons span {margin: 0 .5%;}
	#menu li a {height: 37px; line-height: 37px; display: block; font-family: 'latoblack'; font-size: 15px; background: var(--menu-componente-fundo-hover); color: var(--menu-componente-cor); text-align: center; cursor: pointer;}
}

@media screen and (max-width: 479px) {
	.container .imodestaque li {height: 300px;}
	#imovel-content .boxinfo .boxdesc .txt .comuns .column-count, #imovel-content .boxinfo .boxdesc .txt .privativas .column-count {column-count: 1;}
	#menu li a {height: 37px; line-height: 37px; display: block; font-family: 'latoblack'; font-size: 15px; background: var(--menu-componente-fundo-hover); color: var(--menu-componente-cor); text-align: center; cursor: pointer;}
}

@media screen and (min-width: 320px) and (max-width: 479px){
  #inicio-content .bkvisualizado .prodestaques a .boxinfo .tipo {margin-top: 12px;}
}

@media (min-width: 480px){
  .item02 {margin-bottom: 30px;}
  .level02 form {width: 90%; max-width: inherit;}
  .level02 form .col-xs-12 {width: 48%; margin-right: 4%;}
  .level02 form .col-xs-12:nth-child(2) {margin-right: 0;}
  .level02 form .col-xs-12:last-child {width: 100%;}
  .level02 form .col-xs-6 {width: 24%;}

  .container .imodestaque {max-width: 443px; float: none; display: block; margin: 0 auto;}
  .container .imodestaque .col-xs-12 {width: 48%; margin: 0 1% 45px;}
  .container .imodestaque li a .boxbottom .desc {height: 55px;}

  #imovel-content .boxinfo .boximagem .boxgeral {float: left;}

  #inicio-content .container h1 {margin-bottom: 30px;}
  #inicio-content .container .boxtipo {max-width: 497px;}
  #inicio-content .container .boxtipo li {height: 235px; margin-bottom: 11px; overflow: hidden;}
  #inicio-content .container .boxtipo li a .hover-backdrop {max-width: 235px; height: 235px;}
  #inicio-content .container .boxtipo li a .hover-backdrop .nome {margin-top: 100px; font-size: 30px;}

  #inicio-content .bkanuncio h2 {font-size: 30px;}
  #inicio-content .bkanuncio .txt {font-size: 18px;}

  #inicio-content .bkvisualizado .prodestaques {max-width: 429px;}

  #imovel-content .boxlateral {max-width: inherit;}

  .boxcontato form {width: 90%; max-width: inherit;}

  .maisimoveis {max-width: 336px; float: none; display: block; margin: 35px auto 0;}
}

@media (min-width: 767px) {
	#mobile {display: none;}
	#desktop {display: block;}

  .container .imodestaque {max-width: 730px;}
  .container .imodestaque .col-xs-12 {width: 31.3%;}

  #inicio-content .container h1 {margin-bottom: 57px; font-size: 34px;}

  #inicio-content .container .margintop {margin: 57px 0 57px; font-size: 34px;}

  #inicio-content .container .boxtipo {max-width: 730px;}

  #inicio-content .bkanuncio h2 {margin-top: 59px;}
  #inicio-content .bkanuncio .txt {margin-top: 3px;}
  #inicio-content .bkanuncio .btnlink {margin: 74px auto 0;}

  #inicio-content .bkvisualizado h2 {font-size: 34px;}
  #inicio-content .bkvisualizado .prodestaques {max-width: 590px;}
  #inicio-content .bkvisualizado .prodestaques .owl-theme .owl-nav {margin-top: -88px;}

  /**/
  #imovel-content .boxinfo .navaux li {margin: 0 5px; font-size: 14px;}
  #imovel-content .boxinfo .navaux li a {font-size: 14px;}

  #imovel-content .boxinfo .informacoes {width: 100%;max-width: 100%;margin-top: 23px;}
  #imovel-content .boxinfo .informacoes .nome {font-size: 28px;}
  #imovel-content .boxinfo .informacoes .tipo {font-size: 16px;}
  #imovel-content .boxinfo .informacoes .bairro {font-size: 16px;}

  #imovel-content .boxinfo .boxvalor {width: 192px;float: right;margin-top: -40px;margin-bottom: 10px;}

  #imovel-content .boxinfo .boximagem {margin-top: 14px;}
  #imovel-content .boxinfo .boximagem .boxdireita {display: block;}

  #imovel-content .boxinfo .boxdesc {margin-top: 65px;}
  #imovel-content .boxinfo .boxdesc .txt {font-size: 15px;}
  #imovel-content .boxinfo .boxdesc .tlt {font-size: 28px;}

  #imovel-content .boxinfo .boxmapa {margin-top: 65px;}
  #imovel-content .boxinfo .boxmapa .tlt {font-size: 28px;}
}

@media (min-width: 1000px) {
  .mediamobile {display: none!important;}
  .mediadesktop {display: block;}

  #inicio-content .container .boxtipo {max-width: 963px;}

  #inicio-content .bkvisualizado .prodestaques {max-width: 810px;}
  #inicio-content .bkvisualizado .prodestaques .owl-theme .owl-nav {margin-top: -108px;}

  .container .imodestaque {max-width: 963px;}

  /**/
  #imoveis-content .boxlateral {display: block;}
  #imoveis-content h1 {font-size: 22px;}

  #imoveis-content .boxprodutos {width: 71%;}

  #imoveis-content .boxprodutos li a .descricao {margin-top: 13px;}

  .boxanunciomenor {float: left; margin: 37px 0 0 0;}
  .boxlateral2 {display: none;}

  /**/
  #imovel-content .boxinfo {width: 71%;}
  #imovel-content .boxlateral {max-width: 258px; float: left; margin-left: 23px;}

  #imovel-content .boxinfo .boximagem .boxdireita {width: 36.9%;}

  .boxcontato {margin: 37px 0 0;}
  .boxcontato form {width: 100%; max-width: 230px;}

  .maisimoveis {max-width: inherit; float: left; margin: 35px auto 0;}
}

@media (min-width: 1300px) {
  .container .imodestaque {max-width: inherit; float: left;}
  .container .imodestaque .col-xs-12 {width: 25%; margin: 0 0 45px; padding: 0 5px;}
  .imovel2 .imodestaque {max-width: inherit;float: right;max-width: 75%;width: 100%;}
  .imovel2 .imodestaque .col-xs-12 {width: 33%;margin: 0 0 45px; padding: 0 5px;}

  #inicio-content .container .boxtipo {max-width: 989px;}

  #inicio-content .bkvisualizado .prodestaques {max-width: 940px;}

  /**/
  #imoveis-content .boxprodutos {width: 100%;}

  /**/
  #imovel-content .boxinfo .boximagem .boxgeral {width: 100%;}
  #imovel-content .boxinfo .boximagem .boxdireita {width: 29.7%;}
}

@media screen and (max-width: 1299px) {
	#inicio-content #painel .busca .form-control {margin: 0 0 1rem 0;}
}

@media screen and (min-width: 676px) {
	#imoveis-content .boxprodutos li a {flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center;}
}

@media screen and (max-width: 675px) {
	#imoveis-content .boxprodutos li a {flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column;}
	#imoveis-content .boxprodutos li a .responsive-container {width: 100%; max-width: unset; height: 200px; max-height: 250px; margin: 0 0 1rem 0; float: unset;}
	#imoveis-content .boxprodutos li a .responsive-container img {width: 100%; height: 200px;}
	#imoveis-content .boxprodutos li a p {padding: 0 1rem;}
	#imoveis-content .boxprodutos li a p:last-child {padding: 0 1rem 1rem 1rem;}
}

@media screen and (max-width: 575px) {
	#imovel-content .boxinfo .boximagem .boxgeral .maisfotos li a .responsive-container {max-height: 75px;}
	#imovel-content .boxinfo .boximagem .boxgeral .maisfotos li a .img-container img {height: 70px;}

	.boxinfoprod .boxgridlista {display: none!important;}
	.boxfiltrar form {max-width: 280px;}

	#imoveis-content .header .protector .search-title {display: none;}
	.protector form {max-width: 100%!important;}

	#imovel-content .boxinfo .boxdesc .txt .btnlink {display: none;}

	#imovel-content .boxinfo .boximagem .boxgeral .responsive-container {width: 100%!important;}
}

.contato-desc{width: 90%;padding: 10px 0 20px 0;margin-left: 5%;}
.img-contato{width: 90%;padding: 40px 0 20px 0;margin-left: 5%;}
.box-img{border: 2px solid;border-radius: 5px;}
.tlt-ctt{font-size: 42px;color: #111;text-align: center;margin-top: 40px;}

.box-aviso {display: flex;display: -webkit-flex;display: -ms-flex;width: auto;height: auto;line-height: 20px;padding: 10px;border-top: 1px solid #046981;color: white;border-bottom: 1px solid #046981;background-color: rgba(4, 105, 129, 0.49);position: relative;margin: 0 auto;}

ul#breadcrumb {position: absolute;right: 10%;display: flex;justify-content: center;align-items: center;}
ul#breadcrumb li {padding: 0 3px;font-size: 11px;}
ul#breadcrumb li a {font-weight: bold;}

.mapa {padding: 0 15px!important;}

.protector .search-title {max-width: 75%;width: 100%;float: left;}
.protector form {max-width: 25%;width: 100%;float: right;}
.protector form select#ordenar {height: 40px;}

@media screen and (max-width: 767px) {
	#mobile {display: block;}
	.boxfiltrar .tltlateral {display: none;}
	.boxfiltrar {border-radius: 0;}
	#desktop {display: none!important;}
	#imoveis-content .header .protector {margin-top: 0;}

	#inicio-content .bkanuncio {margin-top: 28px;display: flex;flex-direction: column;justify-content: center;align-items: center;}
	#inicio-content .bkanuncio h2 {margin-top: 0;}
	.protector form {max-width: 50%;width: 100%;float: left;display: flex;justify-content: center;align-items: center;}
	.protector .search-title {max-width: 50%;width: 100%;float: left;}
	#imoveis-content .boxlateral {display: block;max-width: 100%!important;float: none;}
	#imoveis-content .header {max-width: 100%;width: 100%;}

	#imovel-content .boxinfo .informacoes .details span {border: none; margin: 5px 2.5px;}
	#imovel-content .boxinfo .informacoes .details {display: inline-block;text-align: center;}
	#imovel-content .boxinfo .informacoes .details .column {max-width: 50%;width: 100%;float: left;}
}

.imodestaque img.imgzoom {height: 200px;max-width: 100%;width: 100%;object-fit: cover;}

.boxgridlista .grid {width: 27px;height: 26px;display: inline-block;float: right;margin: 0 0 0 0;background: url(../images/png/icongrid.png) no-repeat;cursor: pointer;}
.boxgridlista .lista {width: 36px;height: 22px;display: inline-block;float: right;margin: 2px 16px 0 0;background: url(../images/png/iconlista.png) no-repeat;cursor: pointer;}
.boxinfoprod {width: 100%;height: auto;display: inline-block;margin: 40px 0 0px 0;}
.boxinfoprod .boxgridlista {width: 79px;height: 26px;display: inline-block;float: right;margin: 11px 8px 0 0;}

.boximagem .boxgeral .newamp .hover-backdrop {width: 100%;height: auto;position: absolute;bottom: 19%;}
.boximagem .boxgeral .newamp .hover-backdrop .preco {position: absolute;top: 0;right: 0%;width: auto;padding: .3rem 1rem;background: var(--imovel-home-fundo-preco);box-shadow: -3px 0 1px 0 var(--imovel-home-lateral-preco);color: var(--imovel-home-cor-preco);font-size: 15px;font-weight: 600;text-align: center;}
.boximagem .boxgeral .newamp .hover-backdrop .preco small {font-size: 12px;font-weight: 300;text-transform: uppercase;}
#imovel-content .boxinfo .boximagem .boxgeral .responsive-container {width: 400px;float: none;margin: 0 auto;height: 260px;object-fit: cover;}
#imovel-content .boxinfo .boximagem .boxgeral .img-container img {height: auto;vertical-align: middle;display: inline-block;max-width: 100%;width: 100%;object-fit: cover!important;}

.accordion{background-color: var(--fundo-caixa-formulario);color: var(--cor-caixa-formulario);cursor: pointer;padding: 18px;width: 100%;border: none;text-align: center;outline: none;font-size: 18px;font-family: 'latoregular';transition: 0.4s;}
.panel {background-color: white;max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;margin-bottom: 0;}


.zoom {border: 0px!important;}