/*topo*/

.end-topo-fv-cp {
  float: left;
  text-align: left;
  color: #999;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
}

.end-imobiliaria {
  margin-right: 12px;
  float: left;
  font-weight: 500;
  color: #fff;
  font-size: 15px;
}

.icon-imobiliaria-end {
  color: #eec600;
  margin-right: 10px;
}

/* área do usuário*/

.box-titulo-area-usuario {
  text-align: left;
  width: 60%;
  float: left;
  margin-top: 15px;
}

.titulo-paginas-area-usuario {
  font-family: "Roboto", sans-serif !important;
  font-weight: 300 !important;
  font-size: 1.6rem !important;
  font-weight: 700;
}

.titulo-paginas-area-usuario span {
  font-weight: 700;
}

.titulo-paginas-login {
  font-family: "Roboto", sans-serif !important;
  font-weight: 300 !important;
  font-size: 1.1rem !important;
  line-height: 30px;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 20px;
}

.titulo-paginas-login strong {
  font-weight: 700;
}

.titulo-404 {
  font-family: "Roboto", sans-serif !important;
  font-weight: 300 !important;
  font-size: 2.3rem !important;
  font-weight: 900;
}

.limite-carac-titulo {
  max-width: 360px;
  /*Limite maximo do texto*/
  white-space: nowrap;
  /* Removendo quebra de linha*/
  overflow: hidden;
  text-overflow: ellipsis;
  /* Adicionando "..." ao final*/
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* Quantidade de linhas*/
  -webkit-box-orient: vertical;
}

.localizacao-imovel {
  margin-right: 12px;
  float: left;
  font-weight: 500;
  color: #fff;
  font-size: 15px;
}

/*imóvel*/

.imobiliaria-imovel {
  text-align: center;
  color: #000;
}

.preco-imovel-tm {
  padding-right: 50px;
}

.bx-termo-imovel {
  width: 100%;
  margin-top: 20px;
}

.termo-check-imovel {
  float: left;
  width: 10%;
  padding-top: 5px;
}

.termo-txt-imovel {
  float: left;
  width: 90%;
}

.end-imovel {
  margin-right: 12px;
  float: left;
  font-weight: 500;
  color: #000;
  font-size: 15px;
}

/*busca*/

.txt-align-left {
  text-align: left;
}

.mini-titulo-busca {
  text-align: left !important;
  font-weight: 500;
  font-size: 12px;
  color: #566985;
  margin-left: 15px;
}

.container-bs {
  width: 96%;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.col-busca-bs {
  width: 18%;
  margin-left: 25px;
}

.inf-busca-bl {
  display: none;
}

.listing-item.has_one_column .geodir-category-content .inf-busca-ot {
  width: 55%;
  float: left;
}

.listing-item.has_one_column .geodir-category-content .inf-busca-bl {
  width: 45%;
  float: left;
  text-align: right;
  display: block;
}

.geodir-category-footer {
  display: none;
}

.listing-item.has_one_column .geodir-category-footer {
  display: block;
}

.listing-item.has_one_column .ocultarLista {
  display: none;
}

.icon-busca-ul {
  margin-top: 15px;
  cursor: pointer;
}

.icon-fv-cp-bs {
  padding: 10px 15px;
  background: linear-gradient(to right, #3e3a31, #1d1b16);
  color: #fff;
  font-size: 13px;
  border-radius: 4px;
  float: left;
}

.end-lista-bs {
  width: 60%;
  float: left;
  text-align: left !important;
  padding-top: 28px;
}

.logo-imob-lista-bs {
  width: 40%;
  float: right;
  text-align: right !important;
}

.img-bs1 {
  width: 437px;
  height: 263px;
  object-fit: cover;
}

.form-bs-1 {
  padding: 0px 5px 0 15px;
}

.form-bs-2 {
  padding: 0px 15px 0 0;
}

/*imobiliaria*/

.bx-inf-imobiliaria {
  width: 60% !important;
  margin-left: 150px;
}

/*anuncie*/

/* line 985, src/assets/scss/custom/_style.scss */

.sign-up-in-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.ptb-120 {
  padding: 120px 0;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.rounded-custom {
  border-radius: 1rem !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.bg-white {
  background-color: #fff;
}

.pg-login {
  padding: 0px 0px !important;
}

.box-form-login {
  width: 60%;
  margin: auto;
  padding: 25px 25px;
}

.bx-re-capth {
  clear: both;
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 250px) and (max-width: 990px) {
  .ocultar_mobile {
    display: none !important;
  }
  .hero-notifer a {
    padding: 8px 12px !important;
    font-size: 10px !important;
  }
  .box-titulo-area-usuario {
    width: 100% !important;
  }
  /*imovel*/
  .list-single-opt_header_cat li {
    margin: 0 10px 10px 0;
  }
  .cat-opt {
    width: 100% !important;
  }
  .dest-imovel-detalhe {
    width: 100% !important;
  }
  .listing-features li {
    width: 100% !important;
  }
  .preco-imovel-tm {
    padding-right: 10px !important;
  }
  .list-single-header-price {
    font-size: 18px !important;
  }
  .logo-holder img {
    height: 28px !important;
    margin-top: 20px !important;
  }
  .header-search-button {
    display: none !important;
  }
  /*imobiliária*/
  .agent_card-title {
    width: 100 !important;
    margin-left: 0px !important;
    margin-top: 110px;
  }
  .box-form-login {
    width: 100% !important;
  }
  .width-30 {
    width: 100%;
  }
  .width-33 {
    width: 100% !important;
  }
  .width-35 {
    width: 100 !important;
  }
  .bot-anuncie-mob {
    margin-top: 90px !important;
  }
  .col-busca-bs {
    width: 88% !important;
  }
  .form-bs-1 {
    width: 96% !important;
  }
  .form-bs-2 {
    padding: 10px 0 0 15px !important;
    margin-top: 35px;
    width: 95% !important;
  }
  .bx-inf-imobiliaria {
    width: 100% !important;
    margin-left: 0px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .box-form-login {
    width: 96% !important;
  }
  .custom-form textarea,
  .custom-form input[type="text"],
  .custom-form input[type="email"],
  .custom-form input[type="password"],
  .custom-form input[type="button"],
  .listsearch-input-item input[type="text"] {
    font-size: 13px !important;
  }
  .nice-select {
    font-size: 13px !important;
  }
  .listsearch-input-item label {
    font-size: 14px !important;
  }
}

/*favoritos */

.esp_busca_imo {
  margin-top: 15px;
}

.link-cidade-carosell {
  display: block;
  width: 100%;
  height: 570px;
  position: relative;
  z-index: 999999999;
}

.link-carosell-movel {
  display: block;
  width: 100% !important;
  height: 397px;
  position: relative;
  z-index: 14;
}

.txt-sem-imovel {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 50px;
}

.image-imobiliaria {
  height: 263px !important;
}

/*comparar*/
.btn-comprar-ver-mais {
  background-color: #000;
  color: #fff;
  padding: 10px 15px;
  width: 60% !important;
  display: block;
  margin: auto;
  margin-top: -8px;
  text-transform: uppercase;
}
.compare-link h4 {
  width: 100% !important;
}
.cB {
  clear: both;
}
.img-comparar {
  text-align: center;
  margin-bottom: 10px;
}
.img-bs-comparar {
  margin: auto;
  width: 250px;
  height: 140px;
  object-fit: cover;
  border-radius: 4px;
}
.icon-comprar {
  font-size: 6px !important;
}
.esp-comparar {
  font-size: 12px !important;
}

/*dalist busca*/
.inputBuscaCidade{
    border: 1px solid #e5e7f2 !important; 
    background: #FFF;
    width: 100%;
    padding: 10px 20px 10px 5px;
    border-radius: 4px;
    color: #000 !important;
    font-size: 16px;
    z-index: 888;

}
.bg-input-busca{
  background-color: #f5f7fb !important;
}

datalist {
  color: #000 !important;
  position: absolute;
  height: 16em;
  border: 0 none;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 99999;
}

datalist option {
  font-size: 14px !important;
  padding: 10px 15px;
  text-align: left;
  cursor: pointer;
  color: #000 !important;
  background: #fff !important;
  border-bottom: #e5e7f2 1px solid;
  border-right: #e5e7f2 1px solid;
  border-left: #e5e7f2 1px solid;;

}

datalist option:hover {
  color: #000 !important;
  background: #FFD62D !important;
  outline: 0 none;
}

datalist::-webkit-scrollbar {
  width: 15px !important;               /* width of the entire scrollbar */
  height: 130px !important;
}

datalist::-webkit-scrollbar-track {
  background: #fff !important;        /* color of the tracking area */
}

datalist::-webkit-scrollbar-thumb {
  background-color:#606060 !important;    /* color of the scroll thumb */
  border-radius: 20px !important;       /* roundness of the scroll thumb */
  border: 3px solid #fff !important;  /* creates padding around scroll thumb */
}



body::-webkit-scrollbar {
  width: 15px;               /* width of the entire scrollbar */
}

body::-webkit-scrollbar-track {
  background: #fff;        /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
  background-color:#606060;    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
  border: 3px solid #fff;  /* creates padding around scroll thumb */
}

.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 50px);
  text-align: center;
  padding-left: 350px;
  padding-right: 350px;
  background: #fff;
  border: 1px solid #eee;
}

.sub_hw {
    font-family: Roboto, sans-serif!important;
    font-weight: 300!important;
    line-height: 1.25!important;
    font-size: 1.5rem!important;
    text-decoration: underline;
    color: black;
  }
.box {
padding: 15px;
  }

/*
  Não encontrado
*/

.box-nao-encontrado{
  width: 60%; 
  margin:auto;
  padding-top: 180px;
  text-align: center;
}
.btn-nao-encontrado{
  display: block;
  width: 350px;
  margin: auto;
  margin-top: 30px;
}

@media (min-width: 200px) and (max-width: 900px) {
  .box-nao-encontrado{
    width: 90% !important;  
    padding-top: 100px;
   
  }
  .titulo-nao-econtrado{
    font-size: 15px !important;
  }

  .btn-nao-encontrado{
    width: 300px !important;
  }
}