.fundo-footer{ margin: 50px 0 0 0}
.container-filtro { float: left; width: 320px; box-shadow: inset 0px 0px 0px 4px #ededed;}
.container-filtro span { float: left; width: 100%; display: flex;}
.container-filtro span b { float: left; height: 55px; width: 100%; display: flex; align-items: center; justify-content: center; font: 12px montserrat-semibold; color: #fff; text-transform: uppercase; cursor: pointer}
.container-filtro-div { width: 84%; margin: 0 8% 25px; float: left; display: flex; flex-flow: wrap; justify-content: space-between;}
.container-filtro-div b { float: left; width: 100%; margin: 20px 0 10px; font: 15.5px montserrat-bold; color: #535353}
.container-filtro-div a { float: left; font: 15.5px montserrat-bold; color: #535353; box-shadow: inset 0px 0px 0px 2px #ededed; width: 40px; height: 40px; display: flex; align-items: center; flex-basis: 40px; justify-content: center; flex: 1; margin: 2px}
.container-filtro-div a:hover { background: #0069d96b; color: #fff; box-shadow: inset 0px 0px 0px 2px #0069d9; cursor: pointer;}
.container-filtro-div select{ float: left; width: 100%; background: #ededed; border: none; height: 40px}
.container-filtro-div p { float: left; width: 100%; display: flex; flex-flow: wrap; align-items: center; margin: 5px 0; font: 13.5px montserrat-semibold; color: #535353;}
.container-filtro-div p input { float: left; margin: 0 10px 0 0; width: 20px; height: 20px;}
.container-filtro-div strong { cursor: pointer; float: left; font: 15.5px montserrat-bold; color: #535353; box-shadow: inset 0px 0px 0px 2px #ededed; width: 40px; height: 40px; display: flex; align-items: center; flex-basis: 40px; justify-content: center; flex: 1; margin: 15px 0 0; background: #ededed;}
.container-filtro-div strong:hover{ color: #fff; box-shadow: inset 0px 0px 0px 2px #535353; background: #535353;}
.container-filtro-div button { cursor: pointer; float: left; width: 15%; height: 30px; margin: 2px 0; font: 15.5px montserrat-regular; color: #535353; background: url(../img/vetor-check.png) no-repeat center #0069d9; border: none; background-size: 10px;}
.container-filtro-div input::-webkit-input-placeholder{ color: #535353; font: 12px montserrat-regular}
.container-filtro-div input:placeholder-shown{ color: #535353; font: 12px montserrat-regular}
.container-filtro-div input:-ms-input-placeholder{ color: #535353; font: 12px montserrat-regular}
.tipo-input{ float: left; width: calc(40% - 40px); height: 30px; border: none; padding: 0 20px; margin: 2px 0; font: 12px montserrat-regular; color: #535353; background: #ededed; box-shadow: inset 0px 0px 0px 1px #d0d0d0;}
.filtro-area{ width: 100px !important; flex-basis: 65px !important;}
.container-interna-imovel-titulo { float: left; width: 100%; margin: 0 0 30px; display: flex; align-items: center; justify-content: space-between;}
.container-interna-imovel-titulo span{ float: left;}
.container-interna-imovel-titulo span b { float: left; clear: both; font: 30px montserrat-bold; color: #535353;}
.container-interna-imovel-titulo span b i{ color: #e63c25}
.container-interna-imovel-titulo span p{ float: left; clear: both; font: 30px montserrat-bold; color: #535353; display: none;}
.container-interna-imovel-titulo strong{ float: right}
.container-interna-imovel-titulo strong a { float: left; width: 30px; height: 30px; margin: 0 0 0 10px;}
.container-engloba-filtro-mobile-span { display: none}
.imovel-nao-encontrado{ color: #e63c25 !important; font: 15px montserrat-bold !important; }

.botao-abre-filtro { background: black; float: left; border-radius: 5px; color: #fff; width: 120px; font: 11px montserrat-bold; height: 35px; display: none; align-items: center; justify-content: center;}
.botao-abre-filtro i{ margin: 0 0 0 5px}



@media(max-width: 1220px){
	.container-engloba-imoveis-filtrados-div { justify-content: center;}
	.container-filtro { width: 27%;}
}
@media(max-width: 1170px){
	.container-filtro { box-shadow: inset 0px 0px 0px 2px #ededed;}
	.container-filtro-div { width: 90%; margin: 0 5% 25px;}
	.container-engloba-imoveis-div { width: 310px; height: 360px;}
	.container-engloba-imoveis-div .engloba-galeria-imovel { height: 233px;}
}
@media(max-width: 990px){
	
	.botao-abre-filtro { display: flex}
	
	.fundo-footer { margin: 0px 0 0 0;}
	.container-interna-imovel-titulo { width: 96%; margin: 0 2% 0; display: none}
	.container-interna-imovel-titulo span { width: 100%;}
	.container-interna-imovel-titulo span b { font-size: 14.5px; width: 100%; text-align: center;}
	.container-interna-imovel-titulo span p { width: 100%; display: flex; justify-content: center;}
	.container-engloba-imoveis-home { margin: 20px 0 0 0;}
	.container-engloba-filtro-mobile { float: left; width: 100%; background: rgb(0 0 0 / 59%); height: 100%; display: none; position: fixed; top: 0; left: 0; z-index: 99999999; overflow: scroll}
	.container-engloba-filtro-mobile-span { background: #fff; float: right; width: 20%; height: 50px; display: flex; justify-content: center; align-items: center; position: fixed; right: 0; top: 0; font: 16px montserrat-bold;}
	.container-filtro { width: 80%; background: #fff; }
	.container-filtro span b { height: 50px;}
	.container-filtro-div a { font: 12px montserrat-bold; width: 30px; height: 30px;}
	.container-filtro-div a:hover { background: #fff; color: #535353; box-shadow: inset 0px 0px 0px 2px #ededed; cursor: pointer;}
	.container-filtro-div b { margin: 10px 0; font: 12.5px montserrat-bold;}
	.container-filtro-div select { height: 30px;}
}