.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: .125rem;
}
.form-switch {
  padding-left: 2.5em;
}
.elements-pricing-tables_cards .form-switch.form-switch-md .form-check-input{
  height: 1.5rem;
  width: calc(2rem + 0.75rem);
}
.elements-pricing-tables_cards .form-check-input {
  margin-top: .25em;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid rgba(0,0,0,.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  float: left;
  border-radius: 2em;
  transition: background-position .15s ease-in-out;
  margin-left: -2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position .15s ease-in-out;
}
.elements-pricing-tables_cards .form-switch .form-check-input:checked {
  background-color: var(--bsx-color-secondary);
  border-color: var(--bsx-color-secondary);
}
.elements-pricing-tables_cards .form-switch .form-check-input:checked{
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
