
/* 9 image card hyperlinks only */
.ge-9-card-link,
.ge-9-card-link:visited,
.ge-9-card-link:hover,
.ge-9-card-link:active {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}
.ge-9-card-link .u-list-item {
  cursor: pointer !important;
}


/* Force the roof service cards to stay as a static 3x3 grid (not a carousel). */
.u-section-9 .u-list-1 {
  overflow: visible !important;
}
.u-section-9 .u-list-1 .u-repeater-1 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  transform: none !important;
  width: 100% !important;
}
.u-section-9 .u-list-1 .ge-9-card-link,
.u-section-9 .u-list-1 .u-list-item {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.u-section-9 .u-list-2,
.u-section-9 .u-gallery-nav,
.u-section-9 .u-carousel-control,
.u-section-9 .u-carousel-thumbnails {
  display: none !important;
}
.u-section-9 .ge-service-card-title-blue {
  color: #001f3f !important;
}
@media (max-width: 991px) {
  .u-section-9 .u-list-1 .u-repeater-1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 575px) {
  .u-section-9 .u-list-1 .u-repeater-1 {
    grid-template-columns: 1fr !important;
  }
}
