.btn-primary {
  text-decoration: unset;
  border-radius: 4.5rem !important;
  padding: 0.75rem 1.25rem !important;
  font-size: 1rem !important;
  font-family: "PT Sans" !important;
  background-color: #005538 !important;
  color: #f5f1e9 !important;
  border: none !important;
  font-weight: 700 !important;
  width: fit-content !important;
  cursor: pointer !important;
}
.btn-primary .fa {
  padding-right: 0.5rem;
}
.btn-primary.disabled {
  background-color: #d1dbda !important;
  color: #f5f1e9 !important;
  cursor: default;
}
.btn-primary.disabled:focus:active {
  outline: 0;
}
.btn-primary.disabled:focus {
  outline: 0 !important;
}
.btn-primary.disabled:hover {
  background-color: #d1dbda !important;
  color: #f5f1e9 !important;
}
.btn-primary:focus {
  box-shadow: unset !important;
}
.btn-primary:focus:active {
  outline: 0;
  box-shadow: unset !important;
}
.btn-primary:focus {
  outline-style: solid !important;
  outline-offset: 2px !important;
  outline-width: 2px !important;
  outline-color: #0ba1dd !important;
}
.btn-primary:hover {
  background-color: #fff17a !important;
  color: #002216 !important;
  transition-property: color, background-color !important;
  transition-duration: 0.3s !important;
}

.btn-link {
  text-decoration: underline;
  text-decoration-color: #005538;
  color: #005538;
  cursor: pointer;
}
.btn-link.md {
  font-size: 0.75;
}
.btn-link.sm {
  font-size: 0.675;
}
.btn-link:active {
  color: hsl(159.5294117647, 100%, -3.3333333333%);
  text-decoration: none;
}
.btn-link:visited {
  color: hsl(159.5294117647, 100%, -3.3333333333%);
  text-decoration: none;
}
.btn-link.dark {
  color: #f5f1e9;
  text-decoration-color: #f5f1e9;
}
.btn-link.dark:focus-visible, .btn-link.dark:hover {
  outline: unset;
  color: #f5f1e9 !important;
  background-image: linear-gradient(to bottom right, transparent 0 50%, rgb(0, 110.5, 72.8) 50% 100%), linear-gradient(rgb(0, 110.5, 72.8), rgb(0, 110.5, 72.8)), linear-gradient(to top left, transparent 50%, rgb(0, 110.5, 72.8) 50%);
}
.btn-link:focus-visible, .btn-link:hover {
  outline: unset;
  text-decoration: none;
  margin-inline: -0.3rem;
  padding-inline: 0.3rem;
  background-color: transparent;
  background-image: linear-gradient(to bottom right, transparent 0 50%, #fff17a 50% 100%), linear-gradient(#fff17a, #fff17a), linear-gradient(to top left, transparent 50%, #fff17a 50%);
  background-size: 0.226vi 1vi, calc(100% - 0.452vi + 0.5px) 1vi, 0.226vi 1vi;
  background-position: 0 100%, bottom, 100% 100%;
  background-repeat: no-repeat;
  color: #005538 !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
