.wsf-form input[type=radio].wsf-field {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: var(--wsf-field-radio-color-background);
  border-radius: 50%;
  border: var(--wsf-field-border);
  bottom: auto;
  display: block;
  height: var(--wsf-field-radio-size);
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  text-align: left;
  top: auto;
  vertical-align: middle;
  width: var(--wsf-field-radio-size);
}
.wsf-form input[type=radio].wsf-field:checked::after {
  background: none;
  background-color: var(--wsf-field-radio-checked-color);
  border: none;
  border-radius: 50%;
  content: "";
  display: block;
  height: var(--wsf-field-radio-checked-size);
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translate(calc((var(--wsf-field-radio-size) - var(--wsf-field-radio-checked-size) - var(--wsf-field-border-width) * 2) / 2), calc((var(--wsf-field-radio-size) - var(--wsf-field-radio-checked-size) - var(--wsf-field-border-width) * 2) / 2));
          transform: translate(calc((var(--wsf-field-radio-size) - var(--wsf-field-radio-checked-size) - var(--wsf-field-border-width) * 2) / 2), calc((var(--wsf-field-radio-size) - var(--wsf-field-radio-checked-size) - var(--wsf-field-border-width) * 2) / 2));
  transition: none;
  width: var(--wsf-field-radio-checked-size);
}
.wsf-form input[type=radio].wsf-field::before {
  display: none !important;
}
.wsf-form input[type=radio].wsf-field + label.wsf-label {
  display: inline-block;
  margin-left: calc(var(--wsf-field-radio-size) + var(--wsf-field-radio-gap-horizontal));
  margin-top: 0;
  vertical-align: top;
}
.wsf-form input[type=radio].wsf-field:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-color-background-hover);
  border-color: var(--wsf-field-border-color-hover);
}
.wsf-form input[type=radio].wsf-field:focus {
  border-color: var(--wsf-field-border-color-focus);
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form input[type=radio].wsf-field:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.wsf-form input[type=radio].wsf-field:disabled + label.wsf-label {
  cursor: not-allowed;
  opacity: 0.5;
}
.wsf-form input[type=radio].wsf-field.wsf-circle:not(.wsf-color):not(.wsf-image) {
  display: none;
}
.wsf-form input[type=radio].wsf-field.wsf-circle:not(.wsf-color):not(.wsf-image) + label.wsf-label {
  aspect-ratio: 1;
  background-color: var(--wsf-field-radio-circle-color-background);
  border: 1px solid #000;
  border-radius: 50%;
  color: var(--wsf-field-radio-circle-color);
  cursor: pointer;
  font-family: var(--wsf-field-radio-circle-font-family);
  font-size: var(--wsf-field-radio-circle-font-size);
  font-weight: var(--wsf-field-radio-circle-font-weight);
  line-height: var(--wsf-field-radio-circle-line-height);
  height: calc(var(--wsf-field-radio-circle-padding-vertical) * 2 + var(--wsf-field-radio-circle-font-size));
  line-height: 1;
  margin: 0;
  padding: var(--wsf-field-radio-circle-padding-vertical) 0;
  text-align: center;
}
.wsf-form input[type=radio].wsf-field.wsf-circle:not(.wsf-color):not(.wsf-image):disabled + label.wsf-label {
  background-color: var(--wsf-field-radio-circle-color-background-disabled);
  color: var(--wsf-field-radio-circle-color-disabled);
}
.wsf-form input[type=radio].wsf-field.wsf-circle:not(.wsf-color):not(.wsf-image):hover + label.wsf-label {
  background-color: var(--wsf-field-radio-circle-color-background-hover);
  color: var(--wsf-field-radio-circle-color-hover);
}
.wsf-form input[type=radio].wsf-field.wsf-circle:not(.wsf-color):not(.wsf-image):checked + label.wsf-label {
  background: var(--wsf-field-radio-checked-circle-color-background);
  color: var(--wsf-field-radio-checked-circle-color);
}
.wsf-form input[type=radio].wsf-field.wsf-button, .wsf-form input[type=radio].wsf-field.wsf-switch, .wsf-form input[type=radio].wsf-field.wsf-swatch {
  background: none;
  border: none;
  bottom: auto;
  left: auto;
  margin: 0;
  opacity: 0;
  position: absolute;
  right: auto;
  top: auto;
}
.wsf-form input[type=radio].wsf-field.wsf-button + label.wsf-label, .wsf-form input[type=radio].wsf-field.wsf-switch + label.wsf-label, .wsf-form input[type=radio].wsf-field.wsf-swatch + label.wsf-label {
  margin: 0;
  padding: 0;
}
.wsf-form input[type=radio].wsf-field.wsf-button + label.wsf-label::before, .wsf-form input[type=radio].wsf-field.wsf-switch + label.wsf-label::before, .wsf-form input[type=radio].wsf-field.wsf-swatch + label.wsf-label::before {
  background-color: var(--wsf-field-color-background);
  border: var(--wsf-field-border);
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: var(--wsf-field-radio-size);
  left: 0;
  position: absolute;
  vertical-align: top;
  width: var(--wsf-field-radio-size);
}
.wsf-form input[type=radio].wsf-field.wsf-button + label.wsf-label::after, .wsf-form input[type=radio].wsf-field.wsf-switch + label.wsf-label::after, .wsf-form input[type=radio].wsf-field.wsf-swatch + label.wsf-label::after {
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: var(--wsf-field-radio-size);
  left: 0;
  position: absolute;
  top: 0;
  vertical-align: top;
  width: var(--wsf-field-radio-size);
}
.wsf-form input[type=radio].wsf-field.wsf-button + label.wsf-label + .wsf-invalid-feedback, .wsf-form input[type=radio].wsf-field.wsf-switch + label.wsf-label + .wsf-invalid-feedback, .wsf-form input[type=radio].wsf-field.wsf-swatch + label.wsf-label + .wsf-invalid-feedback {
  margin-bottom: var(--wsf-field-invalid-feedback-gap);
  margin-top: calc(-1 * var(--wsf-field-invalid-feedback-gap));
}
.wsf-form input[type=radio].wsf-field.wsf-button:hover:enabled:not(:checked):not(:focus) + label.wsf-label::before, .wsf-form input[type=radio].wsf-field.wsf-switch:hover:enabled:not(:checked):not(:focus) + label.wsf-label::before, .wsf-form input[type=radio].wsf-field.wsf-swatch:hover:enabled:not(:checked):not(:focus) + label.wsf-label::before {
  background-color: var(--wsf-field-color-background-hover);
  border-color: var(--wsf-field-border-color-hover);
}
.wsf-form input[type=radio].wsf-field.wsf-button:focus + label.wsf-label::before, .wsf-form input[type=radio].wsf-field.wsf-switch:focus + label.wsf-label::before, .wsf-form input[type=radio].wsf-field.wsf-swatch:focus + label.wsf-label::before {
  border-color: var(--wsf-field-border-color-focus);
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form input[type=radio].wsf-field.wsf-button + label.wsf-label {
  background-color: var(--wsf-field-radio-button-color-background);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-radio-button-color-background);
  border-radius: var(--wsf-field-border-radius);
  color: var(--wsf-field-radio-button-color);
  cursor: pointer;
  display: inline-block;
  font-family: var(--wsf-field-font-family);
  font-size: var(--wsf-field-font-size);
  font-weight: var(--wsf-field-font-weight);
  line-height: var(--wsf-field-line-height);
  padding: var(--wsf-field-padding);
  text-align: center;
  text-decoration: none;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.wsf-form input[type=radio].wsf-field.wsf-button + label.wsf-label::before {
  display: none;
}
.wsf-form input[type=radio].wsf-field.wsf-button + label.wsf-label::after {
  display: none;
}
.wsf-form input[type=radio].wsf-field.wsf-button.wsf-button-full + label.wsf-label {
  display: block;
}
.wsf-form input[type=radio].wsf-field.wsf-button:focus + label.wsf-label {
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form input[type=radio].wsf-field.wsf-button:disabled + label.wsf-label {
  cursor: not-allowed;
  opacity: 0.5;
}
.wsf-form input[type=radio].wsf-field.wsf-button:checked + label.wsf-label {
  background-color: var(--wsf-field-radio-checked-button-color-background);
  border-color: var(--wsf-field-radio-checked-button-color-background);
  color: var(--wsf-field-radio-checked-button-color);
}
.wsf-form input[type=radio].wsf-field.wsf-button:checked:focus + label.wsf-label {
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form input[type=radio].wsf-field.wsf-switch {
  width: var(--wsf-field-radio-switch-width);
}
.wsf-form input[type=radio].wsf-field.wsf-switch + label.wsf-label {
  position: relative;
  -webkit-padding-start: calc(var(--wsf-field-radio-switch-width) + var(--wsf-field-radio-gap-horizontal));
  padding-inline-start: calc(var(--wsf-field-radio-switch-width) + var(--wsf-field-radio-gap-horizontal));
}
.wsf-form input[type=radio].wsf-field.wsf-switch + label.wsf-label::before {
  border-radius: calc(var(--wsf-field-radio-size) / 2);
  position: absolute;
  transition: background-color var(--wsf-form-transition), border-color var(--wsf-form-transition);
  width: var(--wsf-field-radio-switch-width);
}
.wsf-form input[type=radio].wsf-field.wsf-switch + label.wsf-label::after {
  background-color: var(--wsf-field-radio-switch-color);
  border: none;
  border-radius: 50%;
  height: var(--wsf-field-radio-switch-size);
  left: calc((var(--wsf-field-radio-size) - var(--wsf-field-radio-switch-size)) / 2);
  top: calc((var(--wsf-field-radio-size) - var(--wsf-field-radio-switch-size)) / 2);
  transition: background-color var(--wsf-form-transition), border-color var(--wsf-form-transition), left var(--wsf-form-transition);
  width: var(--wsf-field-radio-switch-size);
}
.wsf-form input[type=radio].wsf-field.wsf-switch:hover:enabled:not(:checked):not(:focus) + label.wsf-label::after {
  border-color: var(--wsf-field-border-color-hover);
}
.wsf-form input[type=radio].wsf-field.wsf-switch:focus + label.wsf-label::after {
  border-color: var(--wsf-field-border-color-focus);
}
.wsf-form input[type=radio].wsf-field.wsf-switch:disabled + label.wsf-label::after {
  border-color: var(--wsf-field-border-color-disabled);
}
.wsf-form input[type=radio].wsf-field.wsf-switch:checked + label.wsf-label::before {
  background-color: var(--wsf-field-radio-checked-switch-color-background);
  border-color: var(--wsf-field-radio-checked-switch-color-background);
}
.wsf-form input[type=radio].wsf-field.wsf-switch:checked + label.wsf-label::after {
  background-color: var(--wsf-field-radio-checked-switch-color);
  left: calc(var(--wsf-field-radio-switch-width) - var(--wsf-field-radio-switch-size) - (var(--wsf-field-radio-size) - var(--wsf-field-radio-switch-size)) / 2);
}
.wsf-form input[type=radio].wsf-field.wsf-color {
  display: none;
}
.wsf-form input[type=radio].wsf-field.wsf-color + label.wsf-label {
  margin-left: 0;
  padding-left: 0;
  position: relative;
}
.wsf-form input[type=radio].wsf-field.wsf-color + label.wsf-label::before {
  display: none;
}
.wsf-form input[type=radio].wsf-field.wsf-color + label.wsf-label::after {
  display: none;
}
.wsf-form input[type=radio].wsf-field.wsf-color + label.wsf-label > span {
  border: var(--wsf-field-border);
  border-radius: var(--wsf-field-border-radius);
  cursor: pointer;
  display: inline-block;
  height: var(--wsf-field-height);
  vertical-align: middle;
  width: var(--wsf-field-height);
}
.wsf-form input[type=radio].wsf-field.wsf-color.wsf-circle + label.wsf-label > span {
  border-radius: 50%;
}
.wsf-form input[type=radio].wsf-field.wsf-color:hover:enabled:not(:checked):not(:focus) + label.wsf-label > span {
  background-color: var(--wsf-field-color-background-hover);
  border-color: var(--wsf-field-border-color-hover);
}
.wsf-form input[type=radio].wsf-field.wsf-color:focus + label.wsf-label > span {
  background-color: var(--wsf-field-color-background-focus);
  border-color: var(--wsf-field-border-color-focus);
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form input[type=radio].wsf-field.wsf-color:disabled + label.wsf-label > span {
  cursor: not-allowed;
  opacity: 0.5;
}
.wsf-form input[type=radio].wsf-field.wsf-color:checked + label.wsf-label > span {
  border-color: var(--wsf-field-radio-checked-swatch-border-color);
  box-shadow: inset 0 0 0 2px var(--wsf-field-radio-checked-swatch-box-shadow-color);
}
.wsf-form input[type=radio].wsf-field.wsf-image {
  display: none;
}
.wsf-form input[type=radio].wsf-field.wsf-image + label.wsf-label {
  margin-left: 0;
  padding-left: 0;
  position: relative;
}
.wsf-form input[type=radio].wsf-field.wsf-image + label.wsf-label::before {
  display: none;
}
.wsf-form input[type=radio].wsf-field.wsf-image + label.wsf-label::after {
  display: none;
}
.wsf-form input[type=radio].wsf-field.wsf-image + label.wsf-label > img {
  background-color: var(--wsf-field-color-background);
  border: var(--wsf-field-border);
  border-radius: var(--wsf-field-border-radius);
  cursor: pointer;
  display: inline-block;
  height: auto;
  max-width: 100%;
  padding: 2px;
  vertical-align: middle;
}
.wsf-form input[type=radio].wsf-field.wsf-image + label.wsf-label .wsf-image-caption {
  color: var(--wsf-field-help-color);
  display: block;
  font-size: var(--wsf-form-font-size-small);
  line-height: var(--wsf-field-line-height);
  margin-top: var(--wsf-form-caption-gap);
}
.wsf-form input[type=radio].wsf-field.wsf-image.wsf-circle + label.wsf-label > img {
  border-radius: 50%;
}
.wsf-form input[type=radio].wsf-field.wsf-image.wsf-responsive + label.wsf-label > img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
.wsf-form input[type=radio].wsf-field.wsf-image.wsf-image-full + label.wsf-label {
  width: 100%;
}
.wsf-form input[type=radio].wsf-field.wsf-image:hover:enabled:not(:checked):not(:focus) + label.wsf-label > img {
  background-color: var(--wsf-field-color-background-hover);
  border-color: var(--wsf-field-border-color-hover);
}
.wsf-form input[type=radio].wsf-field.wsf-image:focus + label.wsf-label > img {
  border-color: var(--wsf-field-border-color-focus);
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form input[type=radio].wsf-field.wsf-image:disabled + label.wsf-label > img {
  cursor: not-allowed;
  opacity: 0.5;
}
.wsf-form input[type=radio].wsf-field.wsf-image:checked + label.wsf-label > img {
  background-color: var(--wsf-field-radio-checked-image-border-color);
  border-color: var(--wsf-field-radio-checked-image-border-color);
}
.wsf-form [data-type=radio] .wsf-grid.wsf-fields .wsf-label-wrapper label.wsf-label {
  padding: 0;
}
.wsf-form [data-row-radio] {
  margin-bottom: var(--wsf-field-radio-gap-vertical);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="1"] {
  -webkit-margin-start: var(--wsf-field-radio-size);
  margin-inline-start: var(--wsf-field-radio-size);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="2"] {
  -webkit-margin-start: calc(var(--wsf-field-radio-size) * 2);
  margin-inline-start: calc(var(--wsf-field-radio-size) * 2);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="3"] {
  -webkit-margin-start: calc(var(--wsf-field-radio-size) * 3);
  margin-inline-start: calc(var(--wsf-field-radio-size) * 3);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="4"] {
  -webkit-margin-start: calc(var(--wsf-field-radio-size) * 4);
  margin-inline-start: calc(var(--wsf-field-radio-size) * 4);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="5"] {
  -webkit-margin-start: calc(var(--wsf-field-radio-size) * 5);
  margin-inline-start: calc(var(--wsf-field-radio-size) * 5);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="6"] {
  -webkit-margin-start: calc(var(--wsf-field-radio-size) * 6);
  margin-inline-start: calc(var(--wsf-field-radio-size) * 6);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="7"] {
  -webkit-margin-start: calc(var(--wsf-field-radio-size) * 7);
  margin-inline-start: calc(var(--wsf-field-radio-size) * 7);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="8"] {
  -webkit-margin-start: calc(var(--wsf-field-radio-size) * 8);
  margin-inline-start: calc(var(--wsf-field-radio-size) * 8);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="9"] {
  -webkit-margin-start: calc(var(--wsf-field-radio-size) * 9);
  margin-inline-start: calc(var(--wsf-field-radio-size) * 9);
}
.wsf-form [data-row-radio][data-wsf-hierarchy="10"] {
  -webkit-margin-start: calc(var(--wsf-field-radio-size) * 10);
  margin-inline-start: calc(var(--wsf-field-radio-size) * 10);
}
.wsf-form.wsf-validated input[type=radio].wsf-field:invalid,
.wsf-form .wsf-validated input[type=radio].wsf-field:invalid {
  border-color: var(--wsf-field-border-color-invalid);
}
.wsf-form.wsf-validated input[type=radio].wsf-field:invalid:focus,
.wsf-form .wsf-validated input[type=radio].wsf-field:invalid:focus {
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form input[type=radio].wsf-field + label.wsf-label {
  transition: color var(--wsf-form-transition);
}
.wsf-form input[type=radio].wsf-field + label.wsf-label::before {
  transition: background-color var(--wsf-form-transition), border-color var(--wsf-form-transition), box-shadow var(--wsf-form-transition);
}
.wsf-form input[type=radio].wsf-field.wsf-button + label.wsf-label {
  transition: background-color var(--wsf-form-transition), border-color var(--wsf-form-transition), box-shadow var(--wsf-form-transition), color var(--wsf-form-transition);
}
.wsf-form input[type=radio].wsf-field.wsf-switch + label.wsf-label::before {
  transition: background-color var(--wsf-form-transition), border-color var(--wsf-form-transition);
}
.wsf-form input[type=radio].wsf-field.wsf-color + label.wsf-label > span {
  transition: border-color var(--wsf-form-transition), box-shadow var(--wsf-form-transition);
}
.wsf-form input[type=radio].wsf-field.wsf-image + label.wsf-label > img {
  transition: background-color var(--wsf-form-transition), border-color var(--wsf-form-transition), box-shadow var(--wsf-form-transition);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field:checked::after {
  -webkit-transform: translate(calc(-1 * var(--wsf-field-radio-size) / 3), calc(var(--wsf-field-radio-size) / 10)) rotate(45deg);
          transform: translate(calc(-1 * var(--wsf-field-radio-size) / 3), calc(var(--wsf-field-radio-size) / 10)) rotate(45deg);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field + label.wsf-label {
  margin-right: calc(var(--wsf-field-radio-size) + var(--wsf-field-radio-gap-horizontal));
  margin-left: 0;
}
.wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-button + label.wsf-label, .wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-switch + label.wsf-label, .wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-swatch + label.wsf-label {
  margin-right: 0;
}
.wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-button + label.wsf-label::before, .wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-switch + label.wsf-label::before, .wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-swatch + label.wsf-label::before {
  left: auto;
  right: 0;
}
.wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-button + label.wsf-label::after, .wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-switch + label.wsf-label::after, .wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-swatch + label.wsf-label::after {
  left: auto;
  right: 0;
}
.wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-switch + label.wsf-label {
  -webkit-padding-end: calc(var(--wsf-field-radio-switch-width) + var(--wsf-field-radio-gap-horizontal));
  padding-inline-end: calc(var(--wsf-field-radio-switch-width) + var(--wsf-field-radio-gap-horizontal));
}
.wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-switch + label.wsf-label::after {
  right: calc((var(--wsf-field-radio-size) - var(--wsf-field-radio-switch-size)) / 2);
  left: calc((var(--wsf-field-radio-size) - var(--wsf-field-radio-switch-size)) / 2);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-switch:checked + label.wsf-label::after {
  left: 0;
  right: calc(var(--wsf-field-radio-switch-width) - var(--wsf-field-radio-switch-size) - (var(--wsf-field-radio-size) - var(--wsf-field-radio-switch-size)) / 2);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-color + label.wsf-label {
  margin-left: auto;
  margin-right: 0;
  padding-left: auto;
  padding-right: 0;
}
.wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-image + label.wsf-label {
  margin-left: auto;
  margin-right: 0;
  padding-left: auto;
  padding-right: 0;
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="1"] {
  -webkit-margin-end: var(--wsf-field-radio-size);
  margin-inline-end: var(--wsf-field-radio-size);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="2"] {
  -webkit-margin-end: calc(var(--wsf-field-radio-size) * 2);
  margin-inline-end: calc(var(--wsf-field-radio-size) * 2);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="3"] {
  -webkit-margin-end: calc(var(--wsf-field-radio-size) * 3);
  margin-inline-end: calc(var(--wsf-field-radio-size) * 3);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="4"] {
  -webkit-margin-end: calc(var(--wsf-field-radio-size) * 4);
  margin-inline-end: calc(var(--wsf-field-radio-size) * 4);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="5"] {
  -webkit-margin-end: calc(var(--wsf-field-radio-size) * 5);
  margin-inline-end: calc(var(--wsf-field-radio-size) * 5);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="6"] {
  -webkit-margin-end: calc(var(--wsf-field-radio-size) * 6);
  margin-inline-end: calc(var(--wsf-field-radio-size) * 6);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="7"] {
  -webkit-margin-end: calc(var(--wsf-field-radio-size) * 7);
  margin-inline-end: calc(var(--wsf-field-radio-size) * 7);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="8"] {
  -webkit-margin-end: calc(var(--wsf-field-radio-size) * 8);
  margin-inline-end: calc(var(--wsf-field-radio-size) * 8);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="9"] {
  -webkit-margin-end: calc(var(--wsf-field-radio-size) * 9);
  margin-inline-end: calc(var(--wsf-field-radio-size) * 9);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field [data-wsf-hierarchy="10"] {
  -webkit-margin-end: calc(var(--wsf-field-radio-size) * 10);
  margin-inline-end: calc(var(--wsf-field-radio-size) * 10);
}
.wsf-form.wsf-rtl input[type=radio].wsf-field.wsf-switch + label.wsf-label::after {
  transition: background-color var(--wsf-form-transition-speed), border-color var(--wsf-form-transition-speed), right var(--wsf-form-transition-speed);
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field {
  background-color: var(--wsf-field-radio-color-background-alt);
  border: var(--wsf-field-border-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field:checked::after {
  background-color: var(--wsf-field-radio-checked-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-color-background-hover-alt);
  border-color: var(--wsf-field-border-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field:focus {
  border-color: var(--wsf-field-border-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-button + label.wsf-label::before, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch + label.wsf-label::before, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-swatch + label.wsf-label::before {
  background-color: var(--wsf-field-color-background-alt);
  border: var(--wsf-field-border-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-button:hover:enabled:not(:checked):not(:focus) + label.wsf-label::before, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch:hover:enabled:not(:checked):not(:focus) + label.wsf-label::before, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-swatch:hover:enabled:not(:checked):not(:focus) + label.wsf-label::before {
  background-color: var(--wsf-field-color-background-hover-alt);
  border-color: var(--wsf-field-border-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-button:focus + label.wsf-label::before, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch:focus + label.wsf-label::before, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-swatch:focus + label.wsf-label::before {
  border-color: var(--wsf-field-border-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-button:disabled + label.wsf-label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch:disabled + label.wsf-label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-swatch:disabled + label.wsf-label {
  color: var(--wsf-field-color-disabled-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-button:disabled + label.wsf-label::before, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch:disabled + label.wsf-label::before, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-swatch:disabled + label.wsf-label::before {
  background-color: var(--wsf-field-color-background-disabled-alt);
  border-color: var(--wsf-field-border-color-disabled-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-button + label.wsf-label {
  background-color: var(--wsf-field-radio-button-color-background-alt);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-radio-button-color-background-alt);
  color: var(--wsf-field-radio-button-color);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-button:checked + label.wsf-label {
  background-color: var(--wsf-field-radio-checked-button-color-background-alt);
  border-color: var(--wsf-field-radio-checked-button-color-background-alt);
  color: var(--wsf-field-radio-checked-button-color);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch + label.wsf-label::after {
  background-color: var(--wsf-field-radio-switch-color);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch:hover:enabled:not(:checked):not(:focus) + label.wsf-label::after {
  border-color: var(--wsf-field-border-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch:focus + label.wsf-label::after {
  border-color: var(--wsf-field-border-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch:disabled + label.wsf-label::after {
  border-color: var(--wsf-field-border-color-disabled-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch:checked + label.wsf-label::before {
  background-color: var(--wsf-field-radio-checked-switch-color-background-alt);
  border-color: var(--wsf-field-radio-checked-switch-color-background-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-switch:checked + label.wsf-label::after {
  background-color: var(--wsf-field-radio-checked-switch-color);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-color + label.wsf-label > span {
  border: var(--wsf-field-border-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-color:hover:enabled:not(:checked):not(:focus) + label.wsf-label > span {
  background-color: var(--wsf-field-color-background-hover-alt);
  border-color: var(--wsf-field-border-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-color:focus + label.wsf-label > span {
  background-color: var(--wsf-field-color-background-focus-alt);
  border-color: var(--wsf-field-border-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-color:checked + label.wsf-label > span {
  border-color: var(--wsf-field-radio-checked-swatch-border-color-alt);
  box-shadow: inset 0 0 0 2px var(--wsf-field-radio-checked-swatch-box-shadow-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-image + label.wsf-label > img {
  background-color: var(--wsf-field-color-background-alt);
  border: var(--wsf-field-border-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-image + label.wsf-label .wsf-image-caption {
  color: var(--wsf-field-help-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-image:hover:enabled:not(:checked):not(:focus) + label.wsf-label > img {
  background-color: var(--wsf-field-color-background-hover-alt);
  border-color: var(--wsf-field-border-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-image:focus + label.wsf-label > img {
  border-color: var(--wsf-field-border-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type=radio].wsf-field.wsf-image:checked + label.wsf-label > img {
  background-color: var(--wsf-field-radio-checked-image-border-color-alt);
  border-color: var(--wsf-field-radio-checked-image-border-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type=radio].wsf-field:invalid + label.wsf-label::before,
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type=radio].wsf-field:invalid + label.wsf-label::before {
  border-color: var(--wsf-field-border-color-invalid-alt);
}.wsf-form ul.wsf-group-tabs {
  border-bottom: var(--wsf-group-ul-border-width) var(--wsf-group-ul-border-style) var(--wsf-group-ul-border-color);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: var(--wsf-group-li-gap);
     -moz-column-gap: var(--wsf-group-li-gap);
          column-gap: var(--wsf-group-li-gap);
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 0 var(--wsf-form-grid-gap) 0;
  padding: 0;
  position: relative;
}
.wsf-form ul.wsf-group-tabs > li {
  box-sizing: border-box;
  margin-bottom: calc(-1 * var(--wsf-group-ul-border-width));
  outline: none;
  position: relative;
  --wsf-group-li-border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color);
  --wsf-group-li-border-active: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-active);
  --wsf-group-li-border-focus: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-focus);
  --wsf-group-li-border-transparent: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) transparent;
}
.wsf-form ul.wsf-group-tabs > li > a {
  background-color: var(--wsf-group-li-color-background);
  border-top: var(--wsf-group-li-border);
  border-left: var(--wsf-group-li-border);
  border-right: var(--wsf-group-li-border);
  border-bottom: var(--wsf-group-li-border-transparent);
  border-top-left-radius: var(--wsf-group-li-border-radius);
  border-top-right-radius: var(--wsf-group-li-border-radius);
  box-shadow: none;
  color: var(--wsf-group-li-color);
  cursor: pointer;
  display: block;
  font-family: var(--wsf-group-li-font-family);
  font-size: var(--wsf-group-li-font-size);
  font-style: var(--wsf-group-li-font-style);
  font-weight: var(--wsf-group-li-font-weight);
  letter-spacing: var(--wsf-group-li-letter-spacing);
  line-height: var(--wsf-group-li-line-height);
  padding: var(--wsf-group-li-padding);
  text-align: center;
  -webkit-text-decoration: var(--wsf-group-li-text-decoration);
          text-decoration: var(--wsf-group-li-text-decoration);
  text-transform: var(--wsf-group-li-text-transform);
  white-space: nowrap;
}
.wsf-form ul.wsf-group-tabs > li > a:focus {
  background-color: var(--wsf-group-li-color-background-focus);
  border-top: var(--wsf-group-li-border-focus);
  border-left: var(--wsf-group-li-border-focus);
  border-right: var(--wsf-group-li-border-focus);
  border-bottom: var(--wsf-group-li-border-transparent);
  color: var(--wsf-group-li-color-focus);
  outline: 0;
}
.wsf-form ul.wsf-group-tabs > li > a.wsf-tab-disabled {
  background-color: var(--wsf-group-ul-color-background-disabled);
  border: var(--wsf-group-li-border-width-disabled) var(--wsf-group-li-border-style-disabled) var(--wsf-group-li-border-color-disabled);
  color: var(--wsf-group-li-color-disabled);
  cursor: not-allowed;
  pointer-events: none;
}
.wsf-form ul.wsf-group-tabs > li.wsf-tab-active {
  z-index: 1;
}
.wsf-form ul.wsf-group-tabs > li.wsf-tab-active > a {
  background-color: var(--wsf-group-li-color-background-active);
  border-top: var(--wsf-group-li-border-active);
  border-left: var(--wsf-group-li-border-active);
  border-right: var(--wsf-group-li-border-active);
  border-bottom: var(--wsf-group-li-border-transparent);
  color: var(--wsf-group-li-color-active);
  cursor: default;
}
.wsf-form ul.wsf-group-tabs.wsf-steps {
  border-bottom: none;
  counter-reset: step;
  justify-content: space-between;
  flex-wrap: nowrap;
  z-index: 0;
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li {
  margin-bottom: 0;
  width: 100%;
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li > a {
  border: none !important;
  padding: 0;
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li > a::before {
  background-color: var(--wsf-group-li-steps-color-background-complete);
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-steps-border-color-complete);
  border-radius: 50%;
  content: counter(step);
  counter-increment: step;
  color: var(--wsf-group-li-steps-color-complete);
  display: block;
  font-family: var(--wsf-group-li-steps-font-family);
  font-size: var(--wsf-group-li-steps-font-size);
  font-style: var(--wsf-group-li-steps-font-style);
  font-weight: var(--wsf-group-li-steps-font-weight);
  height: var(--wsf-group-li-steps-size);
  letter-spacing: var(--wsf-group-li-steps-letter-spacing);
  line-height: var(--wsf-group-li-steps-size);
  margin: 0 auto var(--wsf-field-padding-horizontal);
  text-align: center;
  -webkit-text-decoration: var(--wsf-group-li-steps-text-decoration);
          text-decoration: var(--wsf-group-li-steps-text-decoration);
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  text-transform: var(--wsf-group-li-steps-text-transform);
  width: var(--wsf-group-li-steps-size);
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li > a::after {
  background-color: var(--wsf-group-li-steps-border-color-complete);
  content: "";
  height: var(--wsf-group-li-border-width);
  left: -50%;
  position: absolute;
  top: calc(var(--wsf-group-li-steps-size) / 2);
  width: 100%;
  z-index: -2;
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li > a:not(.wsf-tab-disabled):focus::before {
  border-color: var(--wsf-field-border-color-focus);
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li:first-child > a::after {
  content: none;
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li > a.wsf-tab-disabled:before, .wsf-form ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active ~ li > a.wsf-tab-disabled::before {
  color: var(--wsf-group-li-color-disabled);
  cursor: not-allowed;
  pointer-events: none;
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active {
  z-index: -1;
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active > a {
  background-color: transparent;
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active > a::before {
  background-color: var(--wsf-group-li-steps-color-background-active);
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-steps-border-color-active);
  color: var(--wsf-group-li-steps-color-active);
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active ~ li > a::before {
  background-color: var(--wsf-group-li-steps-color-background);
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-steps-border-color);
  color: var(--wsf-group-li-steps-color);
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active ~ li > a::after {
  background-color: var(--wsf-group-li-steps-border-color);
}
.wsf-form ul.wsf-group-tabs.wsf-steps.wsf-steps-success > li > a::before {
  background-color: var(--wsf-form-color-success);
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-form-color-succecss);
  color: #fff;
}
.wsf-form ul.wsf-group-tabs.wsf-steps.wsf-steps-success > li > a::after {
  background-color: var(--wsf-form-color-success);
}
.wsf-form ul.wsf-group-tabs.wsf-steps.wsf-steps-success > li > a:not(.wsf-tab-disabled):focus:before {
  border-color: var(--wsf-form-color-success);
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form ul.wsf-group-tabs.wsf-steps.wsf-steps-success > li > a > li.wsf-tab-active > a::before {
  color: var(--wsf-form-color-success);
}
.wsf-form ul.wsf-group-tabs.wsf-steps.wsf-steps-no-label > li > a > span {
  display: none;
}
.wsf-form ul.wsf-group-tabs.wsf-steps.wsf-steps-checks > li > a::before {
  content: "✓";
}
.wsf-form ul.wsf-group-tabs.wsf-steps.wsf-steps-checks > li.wsf-tab-active > a::before {
  content: counter(step);
}
.wsf-form ul.wsf-group-tabs.wsf-steps.wsf-steps-checks > li.wsf-tab-active ~ li > a::before {
  content: counter(step);
}
.wsf-form ul.wsf-group-tabs.wsf-sticky {
  align-self: flex-start;
  background-color: var(--wsf-form-color-background);
  height: auto;
  margin-top: calc(-1 * var(--wsf-form-grid-gap));
  padding-top: var(--wsf-form-grid-gap);
  position: sticky;
  top: 0;
  z-index: 2;
}
.wsf-form ul.wsf-group-tabs.wsf-sticky.wsf-steps {
  margin-bottom: 0;
  padding-bottom: var(--wsf-form-grid-gap);
}
.wsf-form.wsf-vertical {
  display: flex;
}
.wsf-form.wsf-vertical ul.wsf-group-tabs {
  border-bottom: none;
  -webkit-border-end: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color);
  border-inline-end: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color);
  flex-direction: column;
  -webkit-margin-end: var(--wsf-form-grid-gap);
  margin-inline-end: var(--wsf-form-grid-gap);
}
.wsf-form.wsf-vertical ul.wsf-group-tabs.wsf-steps {
  -webkit-border-end: none;
  border-inline-end: none;
  justify-content: flex-start;
}
.wsf-form.wsf-vertical ul.wsf-group-tabs.wsf-steps > li {
  margin-bottom: var(--wsf-form-grid-gap);
  -webkit-margin-end: 0;
  margin-inline-end: 0;
}
.wsf-form.wsf-vertical ul.wsf-group-tabs.wsf-steps > li > a {
  border: none;
  text-align: left;
}
.wsf-form.wsf-vertical ul.wsf-group-tabs.wsf-steps > li > a::before {
  display: inline-block;
  margin-bottom: 0;
  -webkit-margin-end: var(--wsf-field-padding-horizontal);
  margin-inline-end: var(--wsf-field-padding-horizontal);
}
.wsf-form.wsf-vertical ul.wsf-group-tabs.wsf-steps > li > a::after {
  height: 100%;
  left: calc(var(--wsf-group-li-steps-size) / 2);
  top: -50%;
  width: var(--wsf-group-li-border-width);
}
.wsf-form.wsf-vertical ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active > a {
  border: none;
}
.wsf-form.wsf-vertical ul.wsf-group-tabs > li {
  margin-bottom: 0;
  -webkit-margin-end: calc(-1 * var(--wsf-group-li-border-width));
  margin-inline-end: calc(-1 * var(--wsf-group-li-border-width));
}
.wsf-form.wsf-vertical ul.wsf-group-tabs > li > a {
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color);
  border-top-left-radius: var(--wsf-group-li-border-radius);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--wsf-group-li-border-radius);
}
.wsf-form.wsf-vertical ul.wsf-group-tabs > li > a:focus {
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-focus);
  outline: 0;
}
.wsf-form.wsf-vertical ul.wsf-group-tabs > li > a::after {
  background-color: var(--wsf-group-li-border-color);
  content: "";
  height: var(--wsf-group-step-width);
  left: -50%;
  position: absolute;
  top: var(--wsf-group-step-gap);
  width: 100%;
  z-index: -2;
}
.wsf-form.wsf-vertical ul.wsf-group-tabs > li.wsf-tab-active > a {
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-active);
  -webkit-border-end-color: transparent;
  border-inline-end-color: transparent;
}
.wsf-form.wsf-vertical .wsf-groups {
  width: 100%;
}
.wsf-form.wsf-vertical.wsf-sticky {
  margin-top: 0;
  padding-top: 0;
}
.wsf-form.wsf-vertical.wsf-sticky.wsf-steps {
  margin-top: calc(-1 * var(--wsf-form-grid-gap));
  padding-top: var(--wsf-form-grid-gap);
}
.wsf-form.wsf-vertical.wsf-sticky.wsf-steps > li > a:last-child {
  margin-bottom: 0;
}
.wsf-form ul.wsf-group-tabs > li > a {
  transition: background-color var(--wsf-form-transition), border-color var(--wsf-form-transition);
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li > a::before {
  transition: background-color var(--wsf-form-transition), border-color var(--wsf-form-transition), box-shadow var(--wsf-form-transition), color var(--wsf-form-transition);
}
.wsf-form ul.wsf-group-tabs.wsf-steps > li > a::after {
  transition: background-color var(--wsf-form-transition);
}

.wsf-form.wsf-rtl.wsf-vertical ul.wsf-group-tabs > li > a {
  border-top-left-radius: 0;
  border-top-right-radius: var(--wsf-field-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--wsf-field-border-radius);
}
.wsf-form.wsf-rtl.wsf-vertical ul.wsf-group-tabs .wsf-steps > li > a {
  text-align: right;
}
.wsf-form.wsf-rtl.wsf-vertical ul.wsf-group-tabs .wsf-steps > li > a :after {
  left: auto;
  right: calc(var(--wsf-group-step-gap) / 2);
}
.wsf-form.wsf-rtl ul.wsf-group-tabs.wsf-steps > li > a::after {
  left: auto;
  right: -50%;
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs {
  border-bottom: var(--wsf-group-ul-border-width) var(--wsf-group-ul-border-style) var(--wsf-group-ul-border-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs > li {
  --wsf-group-li-border-alt: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-alt);
  --wsf-group-li-border-focus-alt: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-focus-alt);
  --wsf-group-li-border-active-alt: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-active-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs > li > a {
  background-color: var(--wsf-group-li-color-background-alt);
  border-top: var(--wsf-group-li-border-alt);
  border-left: var(--wsf-group-li-border-alt);
  border-right: var(--wsf-group-li-border-alt);
  color: var(--wsf-group-li-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs > li > a:focus {
  background-color: var(--wsf-group-li-color-background-focus-alt);
  border-top: var(--wsf-group-li-border-focus-alt);
  border-left: var(--wsf-group-li-border-focus-alt);
  border-right: var(--wsf-group-li-border-focus-alt);
  color: var(--wsf-group-li-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs > li > a.wsf-tab-disabled {
  background-color: var(--wsf-group-ul-color-background-disabled-alt);
  border: var(--wsf-group-li-border-width-disabled) var(--wsf-group-li-border-style-disabled) var(--wsf-group-li-border-color-disabled-alt);
  color: var(--wsf-group-li-color-disabled-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs > li.wsf-tab-active > a {
  background-color: var(--wsf-group-li-color-background-active-alt);
  border-top: var(--wsf-group-li-border-active-alt);
  border-left: var(--wsf-group-li-border-active-alt);
  border-right: var(--wsf-group-li-border-active-alt);
  color: var(--wsf-group-li-color-active-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li > a::before {
  background-color: var(--wsf-group-li-steps-color-background-complete-alt);
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-steps-border-color-complete-alt);
  color: var(--wsf-group-li-steps-color-complete-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li > a::after {
  background-color: var(--wsf-group-li-steps-border-color-complete-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li > a:not(.wsf-tab-disabled):focus::before {
  border-color: var(--wsf-field-border-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li:first-child > a::after {
  content: none;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li > a.wsf-tab-disabled:before, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active ~ li > a.wsf-tab-disabled::before {
  color: var(--wsf-group-li-color-disabled-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active {
  z-index: -1;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active > a {
  background-color: transparent;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active > a::before {
  background-color: var(--wsf-group-li-steps-color-background-active-alt);
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-steps-border-color-active-alt);
  color: var(--wsf-group-li-steps-color-active-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active ~ li > a::before {
  background-color: var(--wsf-group-li-steps-color-background-alt);
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-steps-border-color-alt);
  color: var(--wsf-group-li-steps-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps > li.wsf-tab-active ~ li > a::after {
  background-color: var(--wsf-group-li-steps-border-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps.wsf-steps-success > li > a::before {
  background-color: var(--wsf-form-color-success-alt);
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-form-color-succecss-alt);
  color: #fff;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps.wsf-steps-success > li > a::after {
  background-color: var(--wsf-form-color-success-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps.wsf-steps-success > li > a:not(.wsf-tab-disabled):focus:before {
  border-color: var(--wsf-form-color-success-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-steps.wsf-steps-success > li > a > li.wsf-tab-active > a::before {
  color: var(--wsf-form-color-success-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] ul.wsf-group-tabs.wsf-sticky {
  background-color: var(--wsf-form-color-background-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-vertical ul.wsf-group-tabs {
  -webkit-border-end: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-alt);
  border-inline-end: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-vertical ul.wsf-group-tabs > li > a {
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-vertical ul.wsf-group-tabs > li > a:focus {
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-vertical ul.wsf-group-tabs > li > a::after {
  background-color: var(--wsf-group-li-border-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-vertical ul.wsf-group-tabs > li.wsf-tab-active > a {
  border: var(--wsf-group-li-border-width) var(--wsf-group-li-border-style) var(--wsf-group-li-border-color-active-alt);
}.wsf-form textarea.wsf-field {
  height: auto;
  min-height: var(--wsf-field-height);
  overflow: auto;
  resize: vertical;
}
.wsf-form textarea.wsf-field[data-textarea-type=tinymce] {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.wsf-form textarea.wsf-field[data-wsf-field-sizing-content] {
  field-sizing: content;
}
.wsf-form [data-type=textarea] .wp-editor-tabs {
  box-sizing: content-box;
}
.wsf-form [data-type=textarea] .mce-btn.mce-active button,
.wsf-form [data-type=textarea] .mce-btn.mce-active:hover button,
.wsf-form [data-type=textarea] .mce-btn.mce-active i,
.wsf-form [data-type=textarea] .mce-btn.mce-active:hover i {
  color: #000;
}.wsf-form progress.wsf-progress {
  display: block;
  height: var(--wsf-field-progress-size);
  vertical-align: baseline;
  width: 100%;
}
.wsf-form progress.wsf-progress[value] {
  -webkit-appearance: none;
  background-color: var(--wsf-field-progress-color-background);
  border: none;
  border-radius: var(--wsf-field-border-radius);
}
.wsf-form progress.wsf-progress[value]::-webkit-progress-bar {
  background-color: var(--wsf-field-progress-color-background);
  border-radius: var(--wsf-field-border-radius);
}
.wsf-form progress.wsf-progress[value]::-webkit-progress-value {
  background-color: var(--wsf-field-progress-color-background-bar);
  border-radius: var(--wsf-field-border-radius);
}
.wsf-form progress.wsf-progress[value]::-moz-progress-bar {
  background-color: var(--wsf-field-progress-color-background-bar);
  border-radius: var(--wsf-field-border-radius);
}
.wsf-form progress.wsf-progress[value]::-ms-fill {
  background-color: var(--wsf-field-progress-color-background-bar);
  border: 0;
}
.wsf-form progress.wsf-progress.wsf-progress-success[value]::-webkit-progress-value {
  background-color: var(--wsf-field-progress-color-background-complete);
}
.wsf-form progress.wsf-progress.wsf-progress-success[value]::-moz-progress-bar {
  background-color: var(--wsf-field-progress-color-background-complete);
}
.wsf-form progress.wsf-progress.wsf-progress-success[value]::-ms-fill {
  background-color: var(--wsf-field-progress-color-background-complete);
}
.wsf-form.wsf-rtl progress.wsf-progress[value]::-webkit-progress-value {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--wsf-field-border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: var(--wsf-field-border-radius);
}
.wsf-form.wsf-rtl progress.wsf-progress[value]::-moz-progress-bar {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--wsf-field-border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: var(--wsf-field-border-radius);
}
.wsf-form.wsf-rtl progress.wsf-progress[value="100"]::-webkit-progress-value {
  border-bottom-left-radius: var(--wsf-field-border-radius);
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--wsf-field-border-radius);
  border-top-right-radius: 0;
}
.wsf-form.wsf-rtl progress.wsf-progress[value="100"]::-moz-progress-bar {
  border-bottom-left-radius: var(--wsf-field-border-radius);
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--wsf-field-border-radius);
  border-top-right-radius: 0;
}

html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] progress.wsf-progress[value] {
  background-color: var(--wsf-field-progress-color-background-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] progress.wsf-progress[value]::-webkit-progress-bar {
  background-color: var(--wsf-field-progress-color-background-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] progress.wsf-progress[value]::-webkit-progress-value {
  background-color: var(--wsf-field-progress-color-background-bar-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] progress.wsf-progress[value]::-moz-progress-bar {
  background-color: var(--wsf-field-progress-color-background-bar-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] progress.wsf-progress[value]::-ms-fill {
  background-color: var(--wsf-field-progress-color-background-bar-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] progress.wsf-progress.wsf-progress-success[value]::-webkit-progress-value {
  background-color: var(--wsf-field-progress-color-background-complete-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] progress.wsf-progress.wsf-progress-success[value]::-moz-progress-bar {
  background-color: var(--wsf-field-progress-color-background-complete-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] progress.wsf-progress.wsf-progress-success[value]::-ms-fill {
  background-color: var(--wsf-field-progress-color-background-complete-alt);
}