/***** Formulario de búsqueda *****/

.formulario-obra-nueva .div-encontrar {
  justify-content: center;
  display: flex;
}

.formulario-obra-nueva .btn-encontrar {
  width: auto;
  padding-left: 55px;
  padding-right: 55px;
  line-height: 40px;
}

.formulario-obra-nueva .btn-encontrar:hover:not(:disabled) {
  color: rgb(174, 228, 181) !important;
  background-color: rgb(0, 75, 122) !important;
}

.formulario-obra-nueva .form-select {
  text-overflow: ellipsis;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .formulario-obra-nueva .bb-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 992px) {
  .formulario-obra-nueva .btn-encontrar {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1400px) {
  .formulario-obra-nueva .bb-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

/***** Botones y selector de ordenación *****/

.obra-nueva-actions-container .obra-nueva {
  padding-left: 10px;
}

.obra-nueva-actions-container .obra-nueva .obra-nueva-actions {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 40px;
}

@media (min-width: 1200px) {
  .obra-nueva-actions-container .obra-nueva .obra-nueva-actions {
    justify-content: space-between;
    padding-right: 0;
    margin: 0;
  }
}

.obra-nueva-actions-container .obra-nueva .obra-nueva-actions .map-action {
  padding-left: 15px;
}

.obra-nueva-actions-container .obra-nueva .obra-nueva-actions .orden-selector-container {
  justify-content: center;
  min-width: 260px;
  width: 90%;
}

@media (min-width: 1200px) {
  .obra-nueva-actions-container .obra-nueva .obra-nueva-actions .orden-selector-container {
    min-width: 260px;
    width: unset;
  }
}

.obra-nueva-actions-container .obra-nueva .obra-nueva-actions .orden-selector-container .orden-selector,
.obra-nueva-actions-container .obra-nueva .obra-nueva-actions .orden-selector-container select {
  width: 100%;
  max-width: 420px;
}

/***** Resultados *****/

.vc-promociones .div-mapa {
  z-index: 9;
}

.vc-promociones .pl40 {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .vc-promociones .pl40 {
    padding-left: 40px;
    padding-right: 0px;
  }

  .vc-promociones .pl40 .bg-size-cover {
    min-height: 600px;
  }
}

.vc-promociones .no-resultados {
  width: 100% !important;
}

.vc-promociones .no-resultados img {
  max-width: 350px;
}

.vc-promociones .not-results {
  text-align: center;
}

/***** Ficha activos *****/

.listado-promociones .item-columns .listing-image {
  min-height: 292px;
}

.listing-block .listing-footer .left {
  width: 80% !important;
}

/***** Paginador *****/

.vc-promociones .btn-paginador,
.vc-promociones .btn-paginador:active,
.vc-promociones .btn-paginador:focus {
  font-family: "Diglo Aero", sans-serif;
  border: 1px solid #dee2e6;
  font-weight: 500;
  line-height: 34px;
  margin: 0 1px;
  text-align: center;
  margin-right: 10px;
  padding: 0 15px;
  background: #fff;
  color: rgb(36, 36, 36);
}

.vc-promociones .btn-paginador:hover {
  background: #aee4b5;
  color: #fff;
  border-color: #aee4b5;
}

.vc-promociones .btn-paginador-seleccionado,
.vc-promociones .btn-paginador-seleccionado:hover,
.vc-promociones .btn-paginador-seleccionado:active,
.vc-promociones .btn-paginador-seleccionado:focus {
  font-family: "Diglo Aero", sans-serif;
  border: 1px solid #aee4b5;
  font-weight: 500;
  line-height: 34px;
  margin: 0 1px;
  text-align: center;
  margin-right: 10px;
  padding: 0 15px;
  background: #aee4b5;
  color: #fff;
}

.vc-promociones .puntos {
  float: left;
  color: rgb(117, 117, 117);
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
}

.listado-promociones .item-columns .listing-block .listing-image,
.listado-promociones .item-columns .listing-block .listing-info,
.listado-promociones .item-columns .listing-block .listing-footer .price {
  /* Poner opacity a 0 para efecto ease-in-out */
  opacity: 0;
}

.listado-promociones.loaded .item-columns .listing-block .listing-image,
.listado-promociones.loaded .item-columns .listing-block .listing-info,
.listado-promociones.loaded .item-columns .listing-block .listing-footer .price {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

/***** Mapa *****/

.bloque-resul-promo .listing-main-map {
  min-height: 475px !important;
}

.bloque-resul-promo .listing-main-map .gva-map-content-popup .image {
  text-align: center;
  max-height: 200px;
}

.bloque-resul-promo .listing-main-map .gva-map-content-popup .image img {
  max-height: 200px;
}