@media (max-width: 767px) {
  .banner {
    height: 100vh!important;
    position: relative;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .banner {
    height: 100vh!important;
  }
}

@media (max-width: 576px) {
  .banner-image {
    position: absolute;
    inset: 0;
    background: linear-gradient( black, rgba(0,0,0,0.25) 20%, rgba(0, 0, 0, 0.71) 83%, rgb(14, 14, 14) 100% ), url("../../assets/img/Banner.webp") center calc(-3vh) / cover no-repeat;
    transition: opacity 0.4s ease-out;
    z-index: 0;
  }
}

@media (min-width: 577px) {
  .banner-image {
    position: absolute;
    inset: 0;
    /*background: linear-gradient( black, rgba(0,0,0,0.25) 20%, rgba(0, 0, 0, 0.71) 83%, rgb(14, 14, 14) 100% ), url("../../assets/img/Banner.webp") center calc(-13vh) / cover no-repeat;*/
    transition: opacity 0.4s ease-out;
    z-index: 0;
  }
}

.banner-content {
  position: relative;
  z-index: 1;
  color: white;
  /*padding: 4rem;*/
}

#estateSelection {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in;
}

#estateSelection.visible {
  transition: opacity 0.6s ease-out;
  opacity: 1;
  pointer-events: auto;
}

