section.imoveis {
  background-color: #f4f4f4;
}
/* section.imoveis .lista-imoveis {
  height: 60vh;
  overflow-y: scroll;
} */
section.imoveis p.descricao,
section.imoveis span.descricao {
  font-weight: 600;
  font-size: 0.9rem;
}
section.imoveis select {
  width: 100%;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  border: none;
}
section.imoveis label {
  font-size: 0.8rem;
  font-weight: 600;
}
section.imoveis .teste,
section.imoveis .val-alugar,
section.imoveis .val-comprar {
  width: 95%;
}
section.imoveis .val-comprar {
  display: none;
}
section.imoveis .teste input,
section.imoveis .val-alugar input,
section.imoveis .val-comprar input {
  width: 40%;
  font-size: 0.9rem;
}
section.imoveis .teste label,
section.imoveis .val-alugar label,
section.imoveis .val-comprar label {
  color: red;
  opacity: 0.7;
  font-size: 0.8rem;
}
section.imoveis .ms-choice>span.placeholder {
  background: none;
  color: #000000;
  position: relative;
  opacity: 1;
}
.tipo-imoveis .ms-choice>div.icon-caret {
  right: 5px;
}
.bairros .ms-choice>div.icon-caret {
  right: 22px;
}
.caracteristica .ms-choice>div.icon-caret {
  right: 5px;
}
section.imoveis button.limpar {
  color: #000;
  background-color: transparent;
  border: none;
  border-radius: 20px;
  padding: 0 10px;
}
section.imoveis button.limpar:hover {
  background-color: #ffffff;
}
section.imoveis button.filtrar {
  background-color: #c90c0f;
  color: #fff;
  font-weight: bold;
  border-radius: 20px;
  border: none;
  width: 70%;
  height: 30px;
  font-size: 17px;
}
section.imoveis button.filtrar:hover {
  background-color: #dd0202;
}
section.imoveis .paginacao {
  /* background-color: #f4f4f4;
  width: 40%;
  border-radius: 8px;
  font-size: 1.2rem; */
}
section.imoveis .paginacao .active>.page-link, .page-link.active {
  background-color: #c90c0f;
  border-color: #c90c0f;
  color: #ffffff;
}
section.imoveis .paginacao .page-link {
  color: #c90c0f;
}
/* BUSCA  */
section.imoveis .busca {
  background-color: #c9c9c9;
  border-radius: 25px;
  margin: 20px 0 0 0;
}
section.imoveis .busca button.alugar,
section.imoveis .busca button.comprar {
  background-color: #000;
  border: 0px solid #dddddd;
  border-radius: 0 25px 25px 0;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  height: 38px;
  width: 200px;
}
section.imoveis .busca button.alugar {
/*   background-color: #c90c0f; */
  border-radius: 25px 0px 0px 25px;
/*   color: #c90c0f; */
}
section.imoveis .busca button.alugar:hover {
  background-color: #dd0202;
}
section.imoveis .busca button.comprar:hover {
  background-color: #262626;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}
.bootstrap-select>.dropdown-toggle.btn-light {
  border-radius: 25px;
  border: 0px;
  color: #000;
  font-weight: 600;
  height: 38px;
}
.bootstrap-select>.dropdown-toggle.btn-light:hover,
.bootstrap-select>.dropdown-toggle.btn-light.show {
  background-color: #999;
  color: #fff;
}
.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
}
section.imoveis .busca input.cod {
  background-color: #c9c9c9;
  border: 1px solid #fff;
  border-radius: 23px;
  display:none;
  font-size: 1rem;
  font-weight: 600;
  line-height: 30px;
  padding: 2px 5px 2px 10px;
  width: 100%;
}
section.imoveis .busca label.numero {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 50%;
  color: #c90c0f;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  height: 30px;
  line-height: 25px;
  position: relative;
  text-align: center;
  width: 30px;
}
section.imoveis .busca label.numero:hover,
section.imoveis .busca label.numero.marcado {
  background-color: #c90c0f;
  border: 2px solid #c90c0f;
  color: #fff;
}
section.imoveis .busca input.gar,
section.imoveis .busca input.dorm{
  display: none;
}
section.imoveis .busca button.pesquisa {
  background-color: #c90c0f;
  border-radius: 25px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  min-width: 300px;
}
section.imoveis .busca button.pesquisa:hover {
  background-color: #dd0202;
}
.bootstrap-select .dropdown-menu {
  min-width: 250px!important;
}
.actions-btn{
  background-color: #ccc!important;
  color: #fff!important;
  padding: 3px 0!important;
  width: 50%!important;
}
.actions-btn.bs-select-all.btn-light,
.actions-btn.bs-select-all.btn-light:hover{
  background-color: #c90c0f!important;
  border-radius: 6px 0px 0px 6px!important;
  border: 0!important;
}
.actions-btn.bs-deselect-all.btn-light,
.actions-btn.bs-deselect-all.btn-light:hover{
  background-color: #000000!important;
  border-radius: 0px 6px 6px 0px!important;
  border: 0!important;
}
.ativo {
  background-color: #c90c0f !important;
  color: #fff !important;
}
.ativo:hover{
  background-color: #dd0202!important;
}
::-webkit-input-placeholder {
  /* Edge */
  color: #000000;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000000;
}
::placeholder {
  color: #000000;
}
.ms-drop.bottom {
  text-align: left;
}
.carousel-control-next,
.carousel-control-prev {
  opacity: 1;
}
/* INPUT RANGE */
#nonlinear {
  color: #ce171f;
}
.noUi-connect {
  background: #959595;
}
#lower-value,
#upper-value {
  font: 700 12px Arial;
  color: #888;
  display: block;
  margin: 15px 0;
}
/* .noUi-target {
  background: transparent;
  border-radius: 4px;
  border: none;
  box-shadow: none;
} */
.noUi-horizontal {
  height: 13px;
}
.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 0px;
  width: 0px;
  background: red;
  left: 14px;
  top: 6px;
}
.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  right: -7px;
  top: -2px;
  border-radius: 50%;
  background-color: red;
  color: red;
}
.noUi-handle {
  border: none;
  border-radius: 50%;
  background: #f1f1f1;
  cursor: default;
  box-shadow: none;
}
section.imoveis .card-slick .card {
  border-radius: 50px 50px 0px 0px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  width: 95% !important;
}
section.imoveis .carousel-indicators button.active {
  background-color: #f00;
  margin-bottom: -10%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
section.imoveis .carousel-indicators button {
  background-color: #a9a9a9;
  font-size: 10px;
  opacity: 1.25;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
section.imoveis .card {
  border-radius: 50px 50px 0px 0px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  height: 430px;
  width: 100% !important;
}
section.imoveis .card a img {
  border-radius: 25px 25px 0 0;
  height: 255px;
  width: 100%;
}
section.imoveis .card a:hover img {
  filter: brightness(0.5);
  transition: all 0.5s ease;
}
section.imoveis .card .card-body .descricao {
  border: 1px solid #000;
  width: 100%;
  margin: 0 auto;
  border-radius: 30px;
  padding: 0;
}
section.imoveis .card-body .descricao span {
  font-size: 12px;
  font-weight: 600;
}
section.imoveis .card-body .descricao span.borda2 {
  /* border-left: 1px solid #000; */
  border-right: 1px solid #000;
}
.lista-imoveis .card .card-body button.favoritar{
  background-color: transparent;
  border: 0px solid #000000;
}
.imoveis .card .card-body button.favoritar:hover {
  color: #c90c0f;
}
/* .lista-imoveis .card .card-body button.favoritar .fa-heart {
  display: none;
} */
.lista-imoveis .card .card-body button.favoritar .marcado,
.favoritos.marcado {
  color: #c90c0f;
}
/* .lista-imoveis .card .card-body button.favoritar .ativado {
  display: inline-block;
} */
.link-favoritos {
  color: #212529;
  text-decoration:none;
}
.link-favoritos:hover {
  color: #c90c0f;
}
#favoritosModal .modal-content{
  border: 0;
  border-radius: 30px;
  color: #c90c0f;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  top: 50px;
}
.btn-whatsapp-imovel .fa-share-nodes {
  color: #000;
}
.btn-whatsapp-imovel .fa-share-nodes:hover {
  color: #c90c0f;
}
#aviso-favorito{
  background-color: #c90c0f;
  border-color: #c90c0f;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
.alert-favorito{
  display: none;
}
section.imoveis .card .card-body button.btn-tenho-interesse {
  border: none;
  background-color: #c90c0f;
  color: #fff;
  font-size: 12px;
  border-radius: 10px;
  width: 77%;
  height: auto;
  font-weight: 600;
}
section.imoveis .card .card-body button.btn-tenho-interesse:hover {
  background-color: #bd1515;
}
section.imoveis .card .card-body button.btn-tenho-interesse a {
  color: #fff;
  display: inline-block;
  text-decoration: none;
}
section.imoveis .card .card-body p {
  color: #000;
  font-size: 0.8em;
}
section.imoveis .card .card-body p.numero {
  font-size: 0.8em;
  font-weight: 800;
}
@media (max-width: 1199.98px) {
  section.imoveis button.filtrar {
    width: 40%;
    font-size: 0.8rem;
  }
  section.imoveis label {
    font-size: 0.7rem;
  }
  section.imoveis .card-body .descricao span {
    font-size: 11px;
  }
  section.imoveis .card .card-body .descricao {
    width: 100%;
  }
  section.imoveis .card .card-body p {
    font-size: 0.8em;
  }
  section.imoveis .card .card-body button.btn-tenho-interesse {
    width: 90%;
  }
}
@media (max-width: 991.98px) {
  section.imoveis .busca label.numero {
    font-size: 0.9rem;
  }
  section.imoveis .card {
    width: 100% !important;
  }
  section.imoveis p.descricao,
  section.imoveis span.descricao {
    font-size: 0.8rem;
  }
  section.imoveis button.filtrar {
    width: 80%;
  }
  section.imoveis .teste,
  section.imoveis .val-alugar,
  section.imoveis .val-comprar {
    width: 100%;
  }
  section.imoveis .card .card-body button.btn-tenho-interesse {
    width: 100%;
  }
  section.imoveis .card .card-body button.btn-tenho-interesse {
    font-size: 0.8em;
  }
}
@media (max-width: 767.98px) {
  section.imoveis .teste,
  section.imoveis .busca button.alugar,
  section.imoveis .busca button.comprar {
    width: 100%;
  }
  section.imoveis .busca button.pesquisa {
    min-width: 100%;
  }
}
@media (max-width: 575.98px) {
  section.imoveis button.filtrar {
    width: 27%;
  }
  section.imoveis .busca select {
    width: 92%;
  }
  section.imoveis .filtro>ms-parent {
    width: 45% !important;
  }
  section.imoveis .ms-parent {
    width: 95% !important;
  }
  section.imoveis .card {
    width: 85% !important;
    margin-left: 10%;
  }
  section.imoveis .card .card-body button.btn-tenho-interesse {
    font-size: 0.8em;
    font-weight: 400;
  }
  section.imoveis .card .card-body p {
    font-size: 0.9em;
  }
  section.imoveis .teste,
  section.imoveis .val-alugar,
  section.imoveis .val-comprar {
    width: 90%;
  }
}