/**
 * Colors
 */
.bg-solarted {
  background-color: #13322b;
}

.border-solarted {
  border-color: #13322b;
}

header {
  height: 75px;
}

/**
 * Solar glow
 */
.solar-glow {
  transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d;
  z-index: 1;
  position: absolute;
  background-color: #ffcd00;
  filter: blur(100px);
  pointer-events: none;
  border-radius: 500px;
  width: 8rem;
  height: 8rem;
  margin-left: auto;
  margin-right: auto;
  inset: 0;
  top: -6rem;
}

/**
 * Hero
 */
.hero {
  overflow: hidden;
  height: calc(100vh - 75px);
  max-height: 615px;
}
.hero .hero-img {
  opacity: 0.3;
  mix-blend-mode: multiply;
  z-index: 0;
  width: 80%;
  inset: 0 -20% 0 auto;
}

/**
 * Navbar
 */
.solarted-nav .nav-link:hover {
  color: #17bc2e !important;
}

.comparison-img-wrapper {
  height: 350px;
}

.comparison-icon {
  height: 30px;
  width: 30px;
}

.solarted-step {
  height: 48px;
  width: 48px;
  font-size: 24px;
}

@media (max-width: 992px) {
  #mobileNav {
    z-index: 999;
  }
  .hero {
    height: 572px;
  }
  .hero .container {
    height: 382px;
    margin-top: 95px;
  }
}
label.required::after {
  content: " *";
  color: #ed2040; /* Solar-inspired red; tweak as needed */
  font-weight: 700; /* Bold for extra visibility */
  margin-left: 2px; /* Small gap from the label text */
}
