.hover-shadow {
  transition: box-shadow 0.3s ease-in-out;
}

.hover-shadow:hover {
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.175) !important;
}

.avg-savings {
  margin-left: -1rem;
  margin-top: -4rem;
}

.nav.semi-transparent {
  background: rgba(255, 255, 255, 0.85);
}

.btn-nzb-option:hover {
  border-color: #25c169;
}

.card.card-quote-finance {
  border-color: #25c169;
}

.nzb-slim {
  max-width: 48rem;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.solar-quote {
  max-width: 900px;
  margin: 0 auto;
}
.solar-quote .progress {
  height: 8px;
  border-radius: 3px;
  background-color: #E4E7EE;
}
.solar-quote .progress .progress-bar {
  background-color: #25c169;
  border-radius: 3px;
  transition: width 0.4s ease;
}
.solar-quote .gm-style > div {
  cursor: crosshair !important;
}
