.btn-group-lg > .btn, .btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
  margin-bottom: 8px;
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  transform: scale(1.05);
}

.hero-content {
  text-align: center;
}

@media (min-width: 992px) {
  .hero-content {
    text-align: left;
  }
}

a.text-decoration-none {
  color: inherit;
}

.hero-div {
  background-color: rgba(0,0,0,0.5);
  border: solid;
  border-radius: 0.375rem;
  padding: 1.5rem;
  color: #ffffff;
}

.hero-div p {
  font-size: 20px;
}

.hero-div h1 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.accent-line {
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 40px;
  height: 2px;
  background: var(--bs-primary);
}

