.btn-group, .btn-group-stretched, .btn-group-right-aligned {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .btn-group, .btn-group-stretched, .btn-group-right-aligned {
    flex-direction: column;
  }
  .btn-group div, .btn-group-stretched div, .btn-group-right-aligned div {
    width: 100%;
  }
}

.btn-group-right-aligned {
  justify-content: end;
}

.btn-group-stretched {
  justify-content: center;
}

.ea-btn, .btn-tertiary, .btn-tertiary-portal, .sv-font-tertiary-portal a, .btn-tertiary-brand, .sv-font-tertiary-brand a, .btn-secondary, .btn-secondary-portal, .sv-font-secondary-portal a, .btn-secondary-brand, .sv-font-secondary-brand a, .btn-primary, .btn-primary-portal, .sv-font-primary-portal a, .btn-primary-brand, .sv-font-primary-brand a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  gap: 0.75rem;
  box-sizing: border-box;
  min-height: 3rem;
  padding: 0.75rem 2rem;
  border: none 0;
  border-radius: 1.5rem;
  font-family: "Libre Franklin";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow ease 0.2s;
}
.ea-btn:focus-visible, .btn-tertiary:focus-visible, .btn-tertiary-portal:focus-visible, .sv-font-tertiary-portal a:focus-visible, .btn-tertiary-brand:focus-visible, .sv-font-tertiary-brand a:focus-visible, .btn-secondary:focus-visible, .btn-secondary-portal:focus-visible, .sv-font-secondary-portal a:focus-visible, .btn-secondary-brand:focus-visible, .sv-font-secondary-brand a:focus-visible, .btn-primary:focus-visible, .btn-primary-portal:focus-visible, .sv-font-primary-portal a:focus-visible, .btn-primary-brand:focus-visible, .sv-font-primary-brand a:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #000000 !important;
  box-shadow: 0 0 0 3px #ffffff;
}

.btn-primary, .btn-primary-portal, .sv-font-primary-portal a, .btn-primary-brand, .sv-font-primary-brand a {
  color: #ffffff;
}
.btn-primary:active, .btn-primary-portal:active, .sv-font-primary-portal a:active, .btn-primary-brand:active, .sv-font-primary-brand a:active {
  transform: translateY(0.5px);
}
.btn-primary:disabled, .btn-primary-portal:disabled, .sv-font-primary-portal a:disabled, .btn-primary-brand:disabled, .sv-font-primary-brand a:disabled {
  background-color: #EBEBEB;
  color: #ACACAC;
  cursor: unset;
}
.btn-primary:disabled:hover, .btn-primary-portal:disabled:hover, .sv-font-primary-portal a:disabled:hover, .btn-primary-brand:disabled:hover, .sv-font-primary-brand a:disabled:hover, .btn-primary:disabled:active, .btn-primary-portal:disabled:active, .sv-font-primary-portal a:disabled:active, .btn-primary-brand:disabled:active, .sv-font-primary-brand a:disabled:active {
  background-color: #EBEBEB;
  color: #ACACAC;
}
@media (max-width: 768px) {
  .btn-primary, .btn-primary-portal, .sv-font-primary-portal a, .btn-primary-brand, .sv-font-primary-brand a {
    width: 100%;
    font-size: 14px;
  }
}

.btn-secondary, .btn-secondary-portal, .sv-font-secondary-portal a, .btn-secondary-brand, .sv-font-secondary-brand a {
  background-color: #ffffff;
  -webkit-text-stroke-width: 0.2px;
}
.btn-secondary:active, .btn-secondary-portal:active, .sv-font-secondary-portal a:active, .btn-secondary-brand:active, .sv-font-secondary-brand a:active {
  transform: translateY(0.5px);
}
.btn-secondary:disabled, .btn-secondary-portal:disabled, .sv-font-secondary-portal a:disabled, .btn-secondary-brand:disabled, .sv-font-secondary-brand a:disabled {
  background-color: #EBEBEB;
  border-color: #ACACAC;
  color: #ACACAC;
  -webkit-text-stroke-width: 0;
  -webkit-text-stroke-color: unset;
  cursor: unset;
}
.btn-secondary:disabled:hover, .btn-secondary-portal:disabled:hover, .sv-font-secondary-portal a:disabled:hover, .btn-secondary-brand:disabled:hover, .sv-font-secondary-brand a:disabled:hover, .btn-secondary:disabled:active, .btn-secondary-portal:disabled:active, .sv-font-secondary-portal a:disabled:active, .btn-secondary-brand:disabled:active, .sv-font-secondary-brand a:disabled:active {
  background-color: #EBEBEB;
  border-color: #ACACAC;
  color: #ACACAC;
}
@media (max-width: 768px) {
  .btn-secondary, .btn-secondary-portal, .sv-font-secondary-portal a, .btn-secondary-brand, .sv-font-secondary-brand a {
    width: 100%;
    font-size: 14px;
  }
}

.btn-tertiary, .btn-tertiary-portal, .sv-font-tertiary-portal a, .btn-tertiary-brand, .sv-font-tertiary-brand a {
  gap: 0.5rem;
  background-color: transparent;
  padding: 0;
  min-height: 1.5rem;
  border-radius: 0.25rem;
  text-decoration: underline;
  -webkit-text-stroke-width: 0.2px;
}
.btn-tertiary:active, .btn-tertiary-portal:active, .sv-font-tertiary-portal a:active, .btn-tertiary-brand:active, .sv-font-tertiary-brand a:active {
  transform: translateY(0.5px);
}
.btn-tertiary:disabled, .btn-tertiary-portal:disabled, .sv-font-tertiary-portal a:disabled, .btn-tertiary-brand:disabled, .sv-font-tertiary-brand a:disabled {
  color: #ACACAC;
  -webkit-text-stroke-width: 0;
  -webkit-text-stroke-color: unset;
  cursor: unset;
}
.btn-tertiary:disabled:hover, .btn-tertiary-portal:disabled:hover, .sv-font-tertiary-portal a:disabled:hover, .btn-tertiary-brand:disabled:hover, .sv-font-tertiary-brand a:disabled:hover, .btn-tertiary:disabled:active, .btn-tertiary-portal:disabled:active, .sv-font-tertiary-portal a:disabled:active, .btn-tertiary-brand:disabled:active, .sv-font-tertiary-brand a:disabled:active {
  color: #ACACAC;
  -webkit-text-stroke-color: unset;
}
@media (max-width: 768px) {
  .btn-tertiary, .btn-tertiary-portal, .sv-font-tertiary-portal a, .btn-tertiary-brand, .sv-font-tertiary-brand a {
    font-size: 14px;
  }
}

.btn-primary-brand, .sv-font-primary-brand a {
  background-color: #c6007e;
}
.btn-primary-brand:hover, .sv-font-primary-brand a:hover {
  background-color: #A60A5E;
}
.btn-primary-brand:active, .sv-font-primary-brand a:active {
  background-color: #7B0B45;
}

.btn-secondary-brand, .sv-font-secondary-brand a {
  border: 1px solid #c6007e;
  color: #c6007e;
  -webkit-text-stroke-color: #c6007e;
}
.btn-secondary-brand:hover, .sv-font-secondary-brand a:hover {
  background-color: #F9E5F2;
}
.btn-secondary-brand:active, .sv-font-secondary-brand a:active {
  background-color: #F4CCE5;
  border-color: #A60A5E;
}

.btn-tertiary-brand, .sv-font-tertiary-brand a {
  color: #c6007e;
  -webkit-text-stroke-color: #c6007e;
}
.btn-tertiary-brand:hover, .sv-font-tertiary-brand a:hover {
  color: #A60A5E;
  -webkit-text-stroke-color: #A60A5E;
}
.btn-tertiary-brand:active, .sv-font-tertiary-brand a:active {
  color: #7B0B45;
  -webkit-text-stroke-color: #7B0B45;
}

.btn-primary-portal, .sv-font-primary-portal a {
  background-color: #3B7F96;
}
.btn-primary-portal:hover, .sv-font-primary-portal a:hover {
  background-color: #295E71;
}
.btn-primary-portal:active, .sv-font-primary-portal a:active {
  background-color: #1C4050;
}

.btn-secondary-portal, .sv-font-secondary-portal a {
  border: 1px solid #3B7F96;
  color: #3B7F96;
  -webkit-text-stroke-color: #3B7F96;
}
.btn-secondary-portal:hover, .sv-font-secondary-portal a:hover {
  background-color: #E1EDF1;
  border-color: #295E71;
  color: #295E71;
}
.btn-secondary-portal:active, .sv-font-secondary-portal a:active {
  background-color: #CBDFE6;
  border-color: #295E71;
  color: #295E71;
}

.btn-tertiary-portal, .sv-font-tertiary-portal a {
  color: #295E71;
  -webkit-text-stroke-color: #295E71;
}
.btn-tertiary-portal:hover, .sv-font-tertiary-portal a:hover {
  color: #1C4050;
  -webkit-text-stroke-color: #1C4050;
}
.btn-tertiary-portal:active, .sv-font-tertiary-portal a:active {
  color: #172930;
  -webkit-text-stroke-color: #172930;
}