:root {
  --brand-green: #198754;
  --brand-green-hover: #157347;
  --brand-teal: #0F6E56;
  --brand-teal-hover: #0B5644;
  --brand-blue: #185FA5;
  --brand-blue-hover: #124B82;

  --bs-primary: var(--brand-green);
  --bs-primary-rgb: 25, 135, 84;
  --bs-success: var(--brand-green);
  --bs-success-rgb: 25, 135, 84;
  --bs-secondary: var(--brand-teal);
  --bs-secondary-rgb: 15, 110, 86;
  --bs-link-color: var(--brand-blue);
  --bs-link-color-rgb: 24, 95, 165;
  --bs-link-hover-color: var(--brand-blue-hover);
  --bs-link-hover-color-rgb: 18, 75, 130;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-family: var(--bs-font-sans-serif);
}

body {
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body > footer {
  margin-top: auto;
}

@media (max-width: 991.98px) {
  .mobile-navigation-menu {
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
    background-color: rgba(15, 20, 18, 0.92);
    border-radius: 0.5rem;
  }
}

a {
  color: var(--brand-blue);
}

a:not(.btn, .nav-link, .navbar-brand, .dropdown-item, .link-muted):hover {
  color: var(--brand-blue-hover);
  text-decoration: underline;
}

.link-muted {
  color: var(--bs-secondary-color) !important;
  text-decoration: none;
}

.link-muted:hover {
  color: var(--bs-secondary-color) !important;
  text-decoration: underline;
}

:focus-visible {
  outline: 2px solid var(--brand-blue);
  outline-offset: 2px;
}

.btn-primary,
.btn-teal,
.btn-blue,
.btn-outline-primary,
.btn-outline-teal,
.btn-outline-blue {
  transition: background-color 150ms ease;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--brand-green-hover);
  --bs-btn-hover-border-color: var(--brand-green-hover);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--brand-green-hover);
  --bs-btn-active-border-color: var(--brand-green-hover);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--brand-green);
  --bs-btn-disabled-border-color: var(--brand-green);
}

.btn-teal {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--brand-green-hover);
  --bs-btn-hover-border-color: var(--brand-green-hover);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--brand-green-hover);
  --bs-btn-active-border-color: var(--brand-green-hover);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--brand-green);
  --bs-btn-disabled-border-color: var(--brand-green);
}

.btn-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--brand-green-hover);
  --bs-btn-hover-border-color: var(--brand-green-hover);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--brand-green-hover);
  --bs-btn-active-border-color: var(--brand-green-hover);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--brand-green);
  --bs-btn-disabled-border-color: var(--brand-green);
}

.btn-outline-primary {
  --bs-btn-color: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--brand-green);
  --bs-btn-hover-border-color: var(--brand-green);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--brand-green-hover);
  --bs-btn-active-border-color: var(--brand-green-hover);
  --bs-btn-disabled-color: var(--brand-green);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--brand-green);
}

.btn-outline-teal {
  --bs-btn-color: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--brand-green);
  --bs-btn-hover-border-color: var(--brand-green);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--brand-green-hover);
  --bs-btn-active-border-color: var(--brand-green-hover);
  --bs-btn-disabled-color: var(--brand-green);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--brand-green);
}

.btn-outline-blue {
  --bs-btn-color: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--brand-green);
  --bs-btn-hover-border-color: var(--brand-green);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--brand-green-hover);
  --bs-btn-active-border-color: var(--brand-green-hover);
  --bs-btn-disabled-color: var(--brand-green);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--brand-green);
}

.btn-primary:focus-visible,
.btn-outline-primary:focus-visible,
.btn-teal:focus-visible,
.btn-outline-teal:focus-visible,
.btn-blue:focus-visible,
.btn-outline-blue:focus-visible {
  outline: 3px solid rgba(25, 135, 84, 0.4);
  outline-offset: 2px;
  box-shadow: none;
}

.btn-primary:active,
.btn-teal:active,
.btn-blue:active,
.btn-outline-primary:active,
.btn-outline-teal:active,
.btn-outline-blue:active {
  transform: scale(0.98);
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  cursor: not-allowed;
  opacity: 0.5;
  transform: none;
}

.bi {
  color: currentColor;
}

.btn-primary .bi,
.btn-success .bi,
.btn-teal .bi,
.btn-blue .bi,
.navbar-dark .bi {
  color: #fff;
}

.btn-outline-primary .bi,
.btn-outline-teal .bi,
.btn-outline-blue .bi {
  color: var(--brand-green);
}

.btn-outline-primary:hover .bi,
.btn-outline-primary:active .bi,
.btn-outline-teal:hover .bi,
.btn-outline-teal:active .bi,
.btn-outline-blue:hover .bi,
.btn-outline-blue:active .bi {
  color: #fff;
}

.icon-inline {
  vertical-align: -0.125em;
}

.feature {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  font-size: 2rem;
  color: #fff !important;
  background-color: #209B50 !important;
  background-image: none !important;
}

.feature .bi {
  color: #fff;
}
