/* Cache-busted restoration of the homepage photography after the Drupal 11 update. */
#home-slideshow {
  background-color: #26323d;
  background-image: url('/sites/default/files/slider-1.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-background-layer {
  position: absolute;
  z-index: 1;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transition: opacity 750ms ease;
  will-change: opacity;
}

.hero-background-layer.is-active {
  opacity: 1;
}

.haag-residential-seal {
  width: auto;
  max-width: 180px;
  max-height: 180px;
  margin: 0 20px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .haag-residential-seal {
    max-width: 130px;
    max-height: 130px;
    margin: 12px;
  }
}

#grid-container.cbp-l-grid-projects {
  visibility: visible !important;
  overflow: visible;
}

#grid-container .cbp-item[hidden] {
  display: none !important;
}

#filters-container .cbp-filter-item[role='button'] {
  cursor: pointer;
}

#filters-container .cbp-filter-item[role='button']:focus-visible {
  outline: 2px solid #d92127;
  outline-offset: 3px;
}
