:root {
  --wsf-field-height: 40px;
  --wsf-form-color-background: transparent;
  --wsf-form-color-base: var(--black);
  --wsf-form-color-base-contrast: #fff;
  --wsf-field-color: var(--black);
  --wsf-field-color-hover: var(--black);
  --wsf-field-color-focus: var(--wsf-form-color-base);
  --wsf-field-color-disabled: var(--wsf-form-color-neutral);
  --wsf-field-color-invalid: var(--wsf-form-color-danger);
  --form-field-background: var(--primary-10);
  --form-field-background-hover: var(--primary-30);
  --wsf-form-color-accent: var(--primary);
  --wsf-form-color-neutral: #616161;
  --wsf-form-color-primary: var(--primary);
  --wsf-form-color-secondary: var(--secondary);
  --wsf-form-color-success: #2e8540;
  --wsf-form-color-info: #02bfe7;
  --wsf-form-color-warning: #fdb81e;
  --wsf-form-color-danger: #bb0000;
  --wsf-form-grid-gap: var(--space-xs);
  --wsf-form-padding-horizontal: 0px;
  --wsf-form-padding-vertical: 0px;
  --wsf-form-transition-enabled: 1;
  --wsf-form-transition-speed: 200ms;
  --wsf-form-transition-timing-function: ease-in-out;
  --wsf-form-font-family: inherit;
  --wsf-form-font-size: var(--text-m);
  --wsf-form-font-size-small: var(--text-s);
  --wsf-form-font-size-large: var(--text-l);
  --wsf-form-font-style: inherit;
  --wsf-form-font-weight: inherit;
  --wsf-form-letter-spacing: inherit;
  --wsf-form-line-height: 1.4;
  --wsf-form-text-decoration: inherit;
  --wsf-form-text-transform: inherit;
  --wsf-field-label-color: var(--primary);
  --field-focus-label-color: #fff;
  --field-focus-label-background-color: var(--wsf-field-border-color-focus);
  --wsf-field-label-inside-offset: calc(-22px - 50%);
  --wsf-field-textarea-label-inside-offset: -22px;
  --wsf-field-label-inside-scale: 0.6;
  --wsf-field-padding-horizontal: 12px;
  --wsf-field-padding-vertical: 8px;
  --wsf-field-padding: var(--wsf-field-padding-vertical) var(--wsf-field-padding-horizontal);
  --wsf-field-color-background: var(--form-field-background);
  --wsf-field-color-background-hover: var(--form-field-background-hover);
  --wsf-field-color-background-focus: #fff;
  --wsf-field-color-background-invalid: var(--wsf-field-color-background);
  --wsf-field-border-color: var(--wsf-form-color-primary);
  --wsf-field-border-color-hover: var(--wsf-form-color-primary);
  --wsf-field-border-color-focus: var(--wsf-form-color-secondary);
  --wsf-field-border-color-invalid: var(--wsf-form-color-danger);
  --wsf-field-border-placement: all;
  --wsf-field-border-radius: 5px;
  --wsf-field-border-width: 2px;
  --wsf-field-border-style: solid;
  --wsf-field-border: var(--wsf-field-border-width) var(--wsf-field-border-style)
    var(--wsf-field-border-color);
  --wsf-field-box-shadow: 0 0 0 var(--wsf-field-box-shadow-width-focus)
    var(--wsf-field-box-shadow-color-focus);
  --wsf-field-button-padding: var(--wsf-field-button-padding-vertical)
    var(--wsf-field-button-padding-horizontal);
  --wsf-field-checkbox-color-background: var(--wsf-field-color-background);
  --wsf-field-checkbox-checked-color-background: var(--wsf-form-color-accent);
  --wsf-field-checkbox-checkmark-color: var(--wsf-form-color-base-contrast);
  --wsf-field-checkbox-border-radius: var(--wsf-field-border-radius);
  --wsf-field-checkbox-gap-horizontal: 6px;
  --wsf-field-checkbox-gap-vertical: 10px;
  --wsf-field-checkbox-button-color: var(--wsf-form-color-base);
  --wsf-field-checkbox-checked-button-color-background: var(--wsf-form-color-accent);
  --wsf-field-checkbox-checked-button-color: var(--wsf-form-color-base-contrast);
  --wsf-field-checkbox-checked-switch-color-background: var(--wsf-form-color-accent);
  --wsf-field-checkbox-checked-switch-color: var(--wsf-form-color-base-contrast);
  --wsf-field-checkbox-checked-swatch-border-color: var(--wsf-form-color-primary);
  --wsf-field-checkbox-checked-swatch-box-shadow-color: var(--wsf-form-color-base-contrast);
  --wsf-field-checkbox-checked-image-border-color: var(--wsf-form-color-primary);
  --wsf-field-checkbox-checked-image-box-shadow-color: var(--wsf-form-color-base-contrast);
  --wsf-group-li-color-background: transparent;
  --wsf-group-li-border-radius: 4px;
  --wsf-group-li-border-width: 1px;
  --wsf-group-li-border-style: solid;
  --wsf-group-li-border-color: transparent;
  --wsf-group-ul-border-width: 1px;
  --wsf-group-ul-border-style: solid;
  --wsf-group-li-gap: 0px;
  --wsf-group-li-padding-horizontal: 16px;
  --wsf-group-li-padding-vertical: 8px;
  --wsf-group-li-color: var(--wsf-form-color-base);
  --wsf-group-li-color-active: var(--wsf-form-color-base);
  --wsf-group-li-color-focus: var(--wsf-form-color-base);
  --wsf-group-li-color-disabled: var(--wsf-form-color-neutral);
  --wsf-group-li-steps-color-background: var(--wsf-form-color-base-contrast);
  --wsf-group-li-steps-color-background-active: var(--wsf-form-color-base-contrast);
  --wsf-group-li-steps-color-background-complete: var(--wsf-form-color-primary);
  --wsf-group-li-steps-border-color-active: var(--wsf-form-color-primary);
  --wsf-group-li-steps-border-color-complete: var(--wsf-form-color-primary);
  --wsf-group-li-steps-size: var(--wsf-field-height);
  --wsf-group-li-steps-color: var(--wsf-form-color-base);
  --wsf-group-li-steps-color-active: var(--wsf-form-color-base);
  --wsf-group-li-steps-color-complete: var(--wsf-form-color-base-contrast);
  --wsf-group-li-steps-font-family: var(--wsf-form-font-family);
  --wsf-group-li-steps-font-size: var(--wsf-form-font-size);
  --wsf-group-li-steps-font-style: var(--wsf-form-font-style);
  --wsf-group-li-steps-font-weight: 700;
  --wsf-group-li-steps-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-group-li-steps-line-height: var(--wsf-field-height);
  --wsf-group-li-steps-text-decoration: var(--wsf-form-text-decoration);
  --wsf-group-li-steps-text-transform: var(--wsf-form-text-transform);
  --wsf-group-li-font-family: var(--wsf-form-font-family);
  --wsf-group-li-font-size: var(--wsf-form-font-size);
  --wsf-group-li-font-style: var(--wsf-form-font-style);
  --wsf-group-li-font-weight: var(--wsf-form-font-weight);
  --wsf-group-li-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-group-li-line-height: var(--wsf-form-line-height);
  --wsf-group-li-text-decoration: var(--wsf-form-text-decoration);
  --wsf-group-li-text-transform: var(--wsf-form-text-transform);
  --wsf-section-color-background: transparent;
  --wsf-section-legend-color-background: transparent;
  --wsf-section-legend-color: var(--wsf-form-color-base);
  --wsf-section-legend-font-family: var(--wsf-form-font-family);
  --wsf-section-legend-font-size: var(--wsf-form-font-size-large);
  --wsf-section-legend-font-style: var(--wsf-form-font-style);
  --wsf-section-legend-font-weight: var(--wsf-form-font-weight);
  --wsf-section-legend-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-section-legend-line-height: var(--wsf-form-line-height);
  --wsf-section-legend-text-decoration: var(--wsf-form-text-decoration);
  --wsf-section-legend-text-transform: var(--wsf-form-text-transform);
  --wsf-section-legend-gap: 10px;
  --wsf-section-icon-color: var(--wsf-form-color-base);
  --wsf-section-icon-size: 24px;
  --wsf-field-fieldset-legend-color-background: transparent;
  --wsf-field-fieldset-legend-color: var(--wsf-form-color-base);
  --wsf-field-fieldset-legend-font-family: var(--wsf-form-font-family);
  --wsf-field-fieldset-legend-font-size: var(--wsf-form-font-size);
  --wsf-field-fieldset-legend-font-style: var(--wsf-form-font-style);
  --wsf-field-fieldset-legend-font-weight: var(--wsf-form-font-weight);
  --wsf-field-fieldset-legend-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-field-fieldset-legend-line-height: var(--wsf-form-line-height);
  --wsf-field-fieldset-legend-text-decoration: var(--wsf-form-text-decoration);
  --wsf-field-fieldset-legend-text-transform: var(--wsf-form-text-transform);
  --wsf-field-fieldset-legend-gap: 10px;
  --wsf-field-help-color-background: transparent;
  --wsf-field-help-color: #999;
  --wsf-field-help-font-family: var(--wsf-form-font-family);
  --wsf-field-help-font-size: var(--wsf-form-font-size-small);
  --wsf-field-help-font-style: var(--wsf-form-font-style);
  --wsf-field-help-font-weight: var(--wsf-form-font-weight);
  --wsf-field-help-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-field-help-line-height: var(--wsf-form-line-height);
  --wsf-field-help-text-decoration: var(--wsf-form-text-decoration);
  --wsf-field-help-text-transform: var(--wsf-form-text-transform);
  --wsf-field-help-gap: 5px;
  --wsf-field-invalid-feedback-color-background: transparent;
  --wsf-field-invalid-feedback-color: var(--wsf-form-color-danger);
  --wsf-field-invalid-feedback-font-family: var(--wsf-form-font-family);
  --wsf-field-invalid-feedback-font-size: var(--wsf-form-font-size-small);
  --wsf-field-invalid-feedback-font-style: var(--wsf-form-font-style);
  --wsf-field-invalid-feedback-font-weight: var(--wsf-form-font-weight);
  --wsf-field-invalid-feedback-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-field-invalid-feedback-line-height: var(--wsf-form-line-height);
  --wsf-field-invalid-feedback-text-decoration: var(--wsf-form-text-decoration);
  --wsf-field-invalid-feedback-text-transform: var(--wsf-form-text-transform);
  --wsf-field-invalid-feedback-gap: 5px;
  --wsf-field-label-color-background: transparent;
  --wsf-field-label-font-family: var(--wsf-form-font-family);
  --wsf-field-label-font-size: var(--wsf-form-font-size);
  --wsf-field-label-font-style: var(--wsf-form-font-style);
  --wsf-field-label-font-weight: var(--wsf-form-font-weight);
  --wsf-field-label-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-field-label-line-height: var(--wsf-form-line-height);
  --wsf-field-label-text-decoration: var(--wsf-form-text-decoration);
  --wsf-field-label-text-transform: var(--wsf-form-text-transform);
  --wsf-field-label-gap: 5px;
  --wsf-field-label-inside-mode: move;
  --field-label-inside-border: 1px solid var(--wsf-field-border-color-focus);
  --wsf-field-color-placeholder: var(--wsf-form-color-neutral);
  --wsf-field-prefix-suffix-color: var(--wsf-form-color-base);
  --wsf-field-prefix-suffix-font-family: var(--wsf-form-font-family);
  --wsf-field-prefix-suffix-font-size: var(--wsf-form-font-size);
  --wsf-field-prefix-suffix-font-style: var(--wsf-form-font-style);
  --wsf-field-prefix-suffix-font-weight: var(--wsf-form-font-weight);
  --wsf-field-prefix-suffix-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-field-prefix-suffix-line-height: var(--wsf-form-line-height);
  --wsf-field-prefix-suffix-text-decoration: var(--wsf-form-text-decoration);
  --wsf-field-prefix-suffix-text-transform: var(--wsf-form-text-transform);
  --wsf-field-tooltip-color-background: var(--wsf-form-color-neutral);
  --wsf-field-tooltip-color: var(--wsf-form-color-base);
  --wsf-field-tooltip-font-family: var(--wsf-form-font-family);
  --wsf-field-tooltip-font-size: var(--wsf-form-font-size-small);
  --wsf-field-tooltip-font-weight: var(--wsf-form-font-weight);
  --wsf-field-tooltip-line-height: var(--wsf-form-line-height);
  --wsf-field-tooltip-border-radius: var(--wsf-field-border-radius);
  --wsf-field-tooltip-gap: 5px;
  --wsf-field-font-family: var(--wsf-form-font-family);
  --wsf-field-font-size: var(--wsf-form-font-size);
  --wsf-field-font-style: var(--wsf-form-font-style);
  --wsf-field-font-weight: var(--wsf-form-font-weight);
  --wsf-field-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-field-line-height: var(--wsf-form-line-height);
  --wsf-field-text-decoration: var(--wsf-form-text-decoration);
  --wsf-field-text-transform: var(--wsf-form-text-transform);
  --wsf-field-button-primary-color-background: var(--wsf-form-color-primary);
  --wsf-field-button-secondary-color-background: var(--wsf-form-color-secondary);
  --wsf-field-button-success-color-background: var(--wsf-form-color-success);
  --wsf-field-button-info-color-background: var(--wsf-form-color-info);
  --wsf-field-button-warning-color-background: var(--wsf-form-color-warning);
  --wsf-field-button-danger-color-background: var(--wsf-form-color-danger);
  --wsf-field-button-border-color: var(--wsf-form-color-neutral-light-60);
  --wsf-field-button-primary-border-color: var(--wsf-form-color-primary);
  --wsf-field-button-secondary-border-color: var(--wsf-form-color-secondary);
  --wsf-field-button-success-border-color: var(--wsf-form-color-success);
  --wsf-field-button-info-border-color: var(--wsf-form-color-info);
  --wsf-field-button-warning-border-color: var(--wsf-form-color-warning);
  --wsf-field-button-danger-border-color: var(--wsf-form-color-danger);
  --wsf-field-button-border-radius: 50px;
  --wsf-field-button-border-style: solid;
  --wsf-field-button-border-width: 1px;
  --wsf-field-button-padding-horizontal: var(--wsf-field-padding-horizontal);
  --wsf-field-button-padding-vertical: var(--wsf-field-padding-vertical);
  --wsf-field-button-width: 100%;
  --wsf-field-button-color: var(--wsf-form-color-base);
  --wsf-field-button-color-hover: var(--wsf-form-color-base);
  --wsf-field-button-color-focus: var(--wsf-form-color-base);
  --wsf-field-button-primary-color: var(--wsf-form-color-base-contrast);
  --wsf-field-button-primary-color-hover: var(--wsf-field-button-primary-color);
  --wsf-field-button-primary-color-focus: var(--wsf-field-button-primary-color);
  --wsf-field-button-primary-border-color-hover: var(--wsf-field-button-secondary-color-background);
  --wsf-field-button-primary-color-background-hover: var(
    --wsf-field-button-secondary-color-background
  );
  --wsf-field-button-secondary-color: var(--wsf-form-color-base-contrast);
  --wsf-field-button-secondary-color-hover: var(--wsf-field-button-secondary-color);
  --wsf-field-button-secondary-color-focus: var(--wsf-field-button-secondary-color);
  --wsf-field-button-success-color: var(--wsf-form-color-base-contrast);
  --wsf-field-button-success-color-hover: var(--wsf-field-button-success-color);
  --wsf-field-button-success-color-focus: var(--wsf-field-button-success-color);
  --wsf-field-button-info-color: var(--wsf-form-color-base-contrast);
  --wsf-field-button-info-color-hover: var(--wsf-form-color-base-contrast);
  --wsf-field-button-info-color-focus: var(--wsf-form-color-base-contrast);
  --wsf-field-button-warning-color: var(--wsf-form-color-base);
  --wsf-field-button-warning-color-hover: var(--wsf-form-color-base);
  --wsf-field-button-warning-color-focus: var(--wsf-form-color-base);
  --wsf-field-button-danger-color: var(--wsf-form-color-base-contrast);
  --wsf-field-button-danger-color-hover: var(--wsf-field-button-danger-color);
  --wsf-field-button-danger-color-focus: var(--wsf-field-button-danger-color);
  --wsf-field-button-font-family: var(--wsf-form-font-family);
  --wsf-field-button-font-size: var(--wsf-form-font-size);
  --wsf-field-button-font-style: var(--wsf-form-font-style);
  --wsf-field-button-font-weight: var(--wsf-form-font-weight);
  --wsf-field-button-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-field-button-line-height: var(--wsf-form-line-height);
  --wsf-field-button-text-decoration: var(--wsf-form-text-decoration);
  --wsf-field-button-text-transform: var(--wsf-form-text-transform);
  --wsf-field-message-color: var(--wsf-form-color-base);
  --wsf-field-message-anchor-color: var(--wsf-form-color-base);
  --wsf-field-meter-color-background-optimum: var(--wsf-form-color-success);
  --wsf-field-meter-color-background-sub-optimum: var(--wsf-form-color-warning);
  --wsf-field-meter-color-background-even-less-good: var(--wsf-form-color-danger);
  --wsf-field-password-icon-color: var(--wsf-form-color-base);
  --wsf-field-password-strength-meter-disc-color-danger: var(--wsf-form-color-danger);
  --wsf-field-password-strength-meter-disc-color-warning: var(--wsf-form-color-warning);
  --wsf-field-password-strength-meter-disc-color-success: var(--wsf-form-color-success);
  --wsf-field-progress-color-background-bar: var(--wsf-form-color-accent);
  --wsf-field-progress-color-background-complete: var(--wsf-form-color-success);
  --wsf-field-signature-color-background: var(--wsf-field-color-background);
  --wsf-field-validate-border-color: var(--wsf-field-border-color-invalid);
  --wsf-field-validate-border-radius: var(--wsf-field-border-radius);
  --wsf-field-validate-border-width: var(--wsf-field-border-width);
  --wsf-field-validate-border-style: var(--wsf-field-border-style);
  --wsf-field-validate-color-background: var(--wsf-field-color-background);
  --wsf-field-validate-color: var(--wsf-field-color-invalid);
  --wsf-field-validate-li-gap: 0px;
  --wsf-field-validate-padding-horizontal: 16px;
  --wsf-field-validate-padding-vertical: 16px;
  --wsf-field-validate-font-family: var(--wsf-form-font-family);
  --wsf-field-validate-font-size: var(--wsf-form-font-size);
  --wsf-field-validate-font-style: var(--wsf-form-font-style);
  --wsf-field-validate-font-weight: var(--wsf-form-font-weight);
  --wsf-field-validate-letter-spacing: var(--wsf-form-letter-spacing);
  --wsf-field-validate-line-height: var(--wsf-form-line-height);
  --wsf-field-validate-text-decoration: var(--wsf-form-text-decoration);
  --wsf-field-validate-text-transform: var(--wsf-form-text-transform);
  --wsf-field-message-success-color-background: rgb(46 133 64 / 40%);
  --wsf-field-message-success-color: color-mix(in oklab, var(--wsf-form-color-success), #fff 40%);
  --wsf-field-message-success-anchor-color: color-mix(
    in oklab,
    var(--wsf-form-color-success),
    #000 40%
  );
  --wsf-field-message-success-border-color: var(--wsf-form-color-success);
  --wsf-field-message-info-color-background: color-mix(
    in oklab,
    var(--wsf-form-color-info),
    #fff 80%
  );
  --wsf-field-message-info-color: color-mix(in oklab, var(--wsf-form-color-info), #000 40%);
  --wsf-field-message-info-anchor-color: color-mix(in oklab, var(--wsf-form-color-info), #000 60%);
  --wsf-field-message-info-border-color: color-mix(in oklab, var(--wsf-form-color-info), #fff 40%);
  --wsf-field-message-warning-color-background: color-mix(
    in oklab,
    var(--wsf-form-color-warning),
    #fff 80%
  );
  --wsf-field-message-warning-color: color-mix(in oklab, var(--wsf-form-color-warning), #000 40%);
  --wsf-field-message-warning-anchor-color: color-mix(
    in oklab,
    var(--wsf-form-color-warning),
    #000 60%
  );
  --wsf-field-message-warning-border-color: color-mix(
    in oklab,
    var(--wsf-form-color-warning),
    #fff 40%
  );
  --wsf-field-message-danger-color-background: color-mix(
    in oklab,
    var(--wsf-form-color-danger),
    #fff 80%
  );
  --wsf-field-message-danger-color: color-mix(in oklab, var(--wsf-form-color-danger), #000 40%);
  --wsf-field-message-danger-anchor-color: color-mix(
    in oklab,
    var(--wsf-form-color-danger),
    #000 60%
  );
  --wsf-field-message-danger-border-color: color-mix(
    in oklab,
    var(--wsf-form-color-danger),
    #fff 40%
  );
  --wsf-conversational-width-max: 800px;
  --wsf-conversational-padding-horizontal: 40px;
  --wsf-conversational-color-background: #efeff4;
  --wsf-conversational-nav-color-background: #585858;
  --wsf-conversational-nav-color: #ffffff;
  --wsf-conversational-section-opacity-inactive: 0.25;
  --wsf-loader-fade-in-duration: 0s;
  --wsf-loader-fade-out-duration: 0s;
  --wsf-loader-overlay-color: 255, 255, 255;
  --wsf-loader-overlay-opacity: 0.5;
  --wsf-loader-overlay-cursor: wait;
  --wsf-loader-overlay-z-index: 2;
  --wsf-loader-sprite-animation-duration: 1s;
  --wsf-loader-sprite-border: 5px;
  --wsf-loader-sprite-color: 0, 0, 0;
  --wsf-loader-sprite-color-accent: 255, 61, 0;
  --wsf-loader-sprite-offset-top: -10px;
  --wsf-loader-sprite-offset-top-align: 0;
  --wsf-loader-sprite-offset-top-always-visible: 0;
  --wsf-loader-sprite-offset-left: 0;
  --wsf-loader-sprite-offset-left-align: 0;
  --wsf-loader-sprite-opacity: 1;
  --wsf-loader-sprite-opacity-accent: 1;
  --wsf-loader-sprite-size: 60px;
  --wsf-loader-text-display: none;
  --wsf-loader-text-margin-top: 10px;
  --wsf-field-checkbox-check-height: calc(var(--wsf-field-checkbox-size) / 1.6);
  --wsf-field-checkbox-check-size: calc(var(--wsf-field-checkbox-size) / 6);
  --wsf-field-checkbox-check-width: calc(var(--wsf-field-checkbox-size) / 3.3);
  --wsf-field-checkbox-size: calc(var(--wsf-field-font-size) * var(--wsf-field-line-height));
  --wsf-field-checkbox-switch-size: calc(var(--wsf-field-checkbox-size) * 0.8);
  --wsf-field-checkbox-switch-width: calc(var(--wsf-field-checkbox-size) * 1.8);
  --wsf-field-select-padding-right: calc(
    (var(--wsf-field-padding-horizontal) * 2) + var(--wsf-field-select-arrow-width)
  );
  --wsf-field-select-select2-result-padding: var(--wsf-field-select-select2-result-padding-vertical)
    var(--wsf-field-select-select2-result-padding-horizontal);
  --wsf-field-summary-table-padding: var(--wsf-field-summary-table-padding-vertical)
    var(--wsf-field-summary-table-padding-horizontal);
  --wsf-form-caption-gap: calc(var(--wsf-form-grid-gap) / 4);
  --wsf-form-transition: calc(var(--wsf-form-transition-speed) * var(--wsf-form-transition-enabled))
    var(--wsf-form-transition-timing-function);
  --wsf-group-li-padding: var(--wsf-group-li-padding-vertical)
    var(--wsf-group-li-padding-horizontal);
  --wsf-group-li-steps-gap: calc(var(--wsf-field-height) / 2);
}
.wsf-form {
  -webkit-tap-highlight-color: transparent;
  accent-color: var(--wsf-form-color-accent);
  background-color: var(--wsf-form-color-background);
  border: var(--wsf-form-border-width) var(--wsf-form-border-style) var(--wsf-form-border-color);
  border-radius: var(--wsf-form-border-radius);
  box-sizing: border-box;
  color: var(--wsf-form-color-base);
  font-family: var(--wsf-form-font-family);
  font-size: var(--wsf-form-font-size);
  font-style: var(--wsf-form-font-style);
  font-weight: var(--wsf-form-font-weight);
  letter-spacing: var(--wsf-form-letter-spacing);
  line-height: var(--wsf-form-line-height);
  padding: var(--wsf-form-padding-vertical) var(--wsf-form-padding-horizontal);
  -webkit-text-decoration: var(--wsf-form-text-decoration);
  text-decoration: var(--wsf-form-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-form-text-transform);
  width: 100%;
}
.wsf-form *, .wsf-form *::before, .wsf-form *::after {
  box-sizing: inherit;
}
.wsf-form a:active, .wsf-form a:focus, .wsf-form a:hover, .wsf-form a:link, .wsf-form a:visited {
  color: var(--wsf-form-color-accent);
}
.wsf-form .wsf-section, .wsf-form .wsf-fieldset {
  border: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.wsf-form .wsf-section {
  background-color: var(--wsf-section-color-background);
}
.wsf-form .wsf-section.wsf-sticky {
  align-self: flex-start;
  height: auto;
  margin-top: calc(-1 * var(--wsf-form-grid-gap));
  padding-top: var(--wsf-form-grid-gap);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
.wsf-form .wsf-section > legend {
  background-color: var(--wsf-section-legend-color-background);
  border: 0;
  color: var(--wsf-section-legend-color);
  font-family: var(--wsf-section-legend-font-family);
  font-size: var(--wsf-section-legend-font-size);
  font-style: var(--wsf-section-legend-font-style);
  font-weight: var(--wsf-section-legend-font-weight);
  letter-spacing: var(--wsf-section-legend-letter-spacing);
  line-height: var(--wsf-section-legend-line-height);
  -webkit-text-decoration: var(--wsf-section-legend-text-decoration);
  text-decoration: var(--wsf-section-legend-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-section-legend-text-transform);
  margin: 0 0 var(--wsf-section-legend-gap) 0;
  padding: 0;
}
.wsf-form .wsf-section .wsf-section-icons a {
  cursor: pointer;
}
.wsf-form .wsf-section .wsf-section-icons a svg.wsf-section-icon {
  height: var(--wsf-section-icon-size);
  width: var(--wsf-section-icon-size);
}
.wsf-form .wsf-section .wsf-section-icons a svg.wsf-section-icon path {
  fill: var(--wsf-section-icon-color);
}
.wsf-form .wsf-section .wsf-section-icons a span.wsf-section-icon-text {
  color: var(--wsf-section-icon-color);
}
.wsf-form .wsf-section .wsf-section-icons a[data-action="wsf-section-drag-icon"] {
  cursor: move;
}
.wsf-form .wsf-section .wsf-section-icons a.wsf-section-icon-disabled {
  cursor: not-allowed;
}
.wsf-form .wsf-section .wsf-section-icons a.wsf-section-icon-disabled svg.wsf-section-icon path {
  fill: var(--wsf-section-icon-color-disabled);
}
.wsf-form .wsf-section .wsf-section-icons a.wsf-section-icon-disabled span.wsf-section-icon-text {
  color: var(--wsf-section-icon-color-disabled);
}
.wsf-form .wsf-fieldset > legend {
  background: var(--wsf-field-fieldset-legend-color-background);
  border: 0;
  color: var(--wsf-field-fieldset-legend-color);
  font-family: var(--wsf-field-fieldset-legend-font-family);
  font-size: var(--wsf-field-fieldset-legend-font-size);
  font-style: var(--wsf-field-fieldset-legend-font-style);
  font-weight: var(--wsf-field-fieldset-legend-font-weight);
  letter-spacing: var(--wsf-field-fieldset-legend-letter-spacing);
  line-height: var(--wsf-field-fieldset-legend-line-height);
  margin: 0 0 var(--wsf-field-fieldset-legend-gap) 0;
  padding: 0;
  -webkit-text-decoration: var(--wsf-field-fieldset-legend-text-decoration);
  text-decoration: var(--wsf-field-fieldset-legend-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-field-fieldset-legend-text-transform);
}
.wsf-form .wsf-field-wrapper {
  margin-bottom: var(--wsf-form-grid-gap);
}
.wsf-form .wsf-field-wrapper.wsf-sticky {
  align-self: flex-start;
  background-color: var(--wsf-form-color-background);
  height: auto;
  margin-bottom: 0;
  margin-top: calc(-1 * var(--wsf-form-grid-gap));
  padding-bottom: var(--wsf-form-grid-gap);
  padding-top: var(--wsf-form-grid-gap);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
.wsf-form .wsf-tile {
  padding-left: calc(var(--wsf-form-grid-gap) / 2);
  padding-right: calc(var(--wsf-form-grid-gap) / 2);
}
.wsf-form .wsf-grid {
  margin-left: calc(-1 * (var(--wsf-form-grid-gap) / 2));
  margin-right: calc(-1 * (var(--wsf-form-grid-gap) / 2));
}
.wsf-form .wsf-inline {
  display: inline-block;
  flex-direction: column;
  -webkit-margin-end: var(--wsf-field-padding-horizontal);
  margin-inline-end: var(--wsf-field-padding-horizontal);
}
.wsf-form input[type="date"].wsf-field, .wsf-form input[type="datetime-local"].wsf-field, .wsf-form input[type="file"].wsf-field, .wsf-form input[type="month"].wsf-field, .wsf-form input[type="password"].wsf-field, .wsf-form input[type="search"].wsf-field, .wsf-form input[type="time"].wsf-field, .wsf-form input[type="week"].wsf-field, .wsf-form input[type="email"].wsf-field, .wsf-form input[type="number"].wsf-field, .wsf-form input[type="tel"].wsf-field, .wsf-form input[type="text"].wsf-field, .wsf-form input[type="url"].wsf-field, .wsf-form select.wsf-field, .wsf-form textarea.wsf-field {
  -webkit-appearance: none;
  background-color: var(--wsf-field-color-background);
  border: var(--wsf-field-border);
  border-radius: var(--wsf-field-border-radius);
  color: var(--wsf-field-color);
  font-family: var(--wsf-field-font-family);
  font-size: var(--wsf-field-font-size);
  font-style: var(--wsf-field-font-style);
  font-weight: var(--wsf-field-font-weight);
  height: auto;
  letter-spacing: var(--wsf-field-letter-spacing);
  line-height: var(--wsf-field-line-height);
  margin: 0;
  min-height: 40px;
  max-width: none;
  opacity: 1;
  padding: var(--wsf-field-padding);
  -webkit-text-decoration: var(--wsf-field-text-decoration);
  text-decoration: var(--wsf-field-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-field-text-transform);
  touch-action: manipulation;
  width: 100%;
}
.wsf-form input[type="date"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="datetime-local"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="file"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="month"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="password"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="search"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="time"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="week"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="email"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="number"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="tel"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="text"].wsf-field::-webkit-input-placeholder, .wsf-form input[type="url"].wsf-field::-webkit-input-placeholder, .wsf-form select.wsf-field::-webkit-input-placeholder, .wsf-form textarea.wsf-field::-webkit-input-placeholder {
  color: var(--wsf-field-color-placeholder);
  opacity: 1;
}
.wsf-form input[type="date"].wsf-field:-ms-input-placeholder, .wsf-form input[type="datetime-local"].wsf-field:-ms-input-placeholder, .wsf-form input[type="file"].wsf-field:-ms-input-placeholder, .wsf-form input[type="month"].wsf-field:-ms-input-placeholder, .wsf-form input[type="password"].wsf-field:-ms-input-placeholder, .wsf-form input[type="search"].wsf-field:-ms-input-placeholder, .wsf-form input[type="time"].wsf-field:-ms-input-placeholder, .wsf-form input[type="week"].wsf-field:-ms-input-placeholder, .wsf-form input[type="email"].wsf-field:-ms-input-placeholder, .wsf-form input[type="number"].wsf-field:-ms-input-placeholder, .wsf-form input[type="tel"].wsf-field:-ms-input-placeholder, .wsf-form input[type="text"].wsf-field:-ms-input-placeholder, .wsf-form input[type="url"].wsf-field:-ms-input-placeholder, .wsf-form select.wsf-field:-ms-input-placeholder, .wsf-form textarea.wsf-field:-ms-input-placeholder {
  color: var(--wsf-field-color-placeholder);
  opacity: 1;
}
.wsf-form input[type="date"].wsf-field::-ms-input-placeholder, .wsf-form input[type="datetime-local"].wsf-field::-ms-input-placeholder, .wsf-form input[type="file"].wsf-field::-ms-input-placeholder, .wsf-form input[type="month"].wsf-field::-ms-input-placeholder, .wsf-form input[type="password"].wsf-field::-ms-input-placeholder, .wsf-form input[type="search"].wsf-field::-ms-input-placeholder, .wsf-form input[type="time"].wsf-field::-ms-input-placeholder, .wsf-form input[type="week"].wsf-field::-ms-input-placeholder, .wsf-form input[type="email"].wsf-field::-ms-input-placeholder, .wsf-form input[type="number"].wsf-field::-ms-input-placeholder, .wsf-form input[type="tel"].wsf-field::-ms-input-placeholder, .wsf-form input[type="text"].wsf-field::-ms-input-placeholder, .wsf-form input[type="url"].wsf-field::-ms-input-placeholder, .wsf-form select.wsf-field::-ms-input-placeholder, .wsf-form textarea.wsf-field::-ms-input-placeholder {
  color: var(--wsf-field-color-placeholder);
  opacity: 1;
}
.wsf-form input[type="date"].wsf-field::placeholder, .wsf-form input[type="datetime-local"].wsf-field::placeholder, .wsf-form input[type="file"].wsf-field::placeholder, .wsf-form input[type="month"].wsf-field::placeholder, .wsf-form input[type="password"].wsf-field::placeholder, .wsf-form input[type="search"].wsf-field::placeholder, .wsf-form input[type="time"].wsf-field::placeholder, .wsf-form input[type="week"].wsf-field::placeholder, .wsf-form input[type="email"].wsf-field::placeholder, .wsf-form input[type="number"].wsf-field::placeholder, .wsf-form input[type="tel"].wsf-field::placeholder, .wsf-form input[type="text"].wsf-field::placeholder, .wsf-form input[type="url"].wsf-field::placeholder, .wsf-form select.wsf-field::placeholder, .wsf-form textarea.wsf-field::placeholder {
  color: var(--wsf-field-color-placeholder);
  opacity: 1;
}
.wsf-form input[type="date"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="datetime-local"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="file"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="month"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="password"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="search"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="time"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="week"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="email"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="number"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="tel"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="text"].wsf-field:hover:enabled:not(:focus), .wsf-form input[type="url"].wsf-field:hover:enabled:not(:focus), .wsf-form select.wsf-field:hover:enabled:not(:focus), .wsf-form textarea.wsf-field:hover:enabled:not(:focus) {
  background-color: var(--wsf-field-color-background-hover);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-hover);
}
.wsf-form input[type="date"].wsf-field.wsf-field:disabled, .wsf-form input[type="datetime-local"].wsf-field.wsf-field:disabled, .wsf-form input[type="file"].wsf-field.wsf-field:disabled, .wsf-form input[type="month"].wsf-field.wsf-field:disabled, .wsf-form input[type="password"].wsf-field.wsf-field:disabled, .wsf-form input[type="search"].wsf-field.wsf-field:disabled, .wsf-form input[type="time"].wsf-field.wsf-field:disabled, .wsf-form input[type="week"].wsf-field.wsf-field:disabled, .wsf-form input[type="email"].wsf-field.wsf-field:disabled, .wsf-form input[type="number"].wsf-field.wsf-field:disabled, .wsf-form input[type="tel"].wsf-field.wsf-field:disabled, .wsf-form input[type="text"].wsf-field.wsf-field:disabled, .wsf-form input[type="url"].wsf-field.wsf-field:disabled, .wsf-form select.wsf-field.wsf-field:disabled, .wsf-form textarea.wsf-field.wsf-field:disabled {
  background-color: var(--wsf-field-color-background-disabled);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-disabled);
  color: var(--wsf-field-color-disabled);
  -webkit-text-fill-color: var(--wsf-field-color-disabled);
  cursor: not-allowed;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wsf-form input[type="date"].wsf-field::-moz-focus-inner, .wsf-form input[type="datetime-local"].wsf-field::-moz-focus-inner, .wsf-form input[type="file"].wsf-field::-moz-focus-inner, .wsf-form input[type="month"].wsf-field::-moz-focus-inner, .wsf-form input[type="password"].wsf-field::-moz-focus-inner, .wsf-form input[type="search"].wsf-field::-moz-focus-inner, .wsf-form input[type="time"].wsf-field::-moz-focus-inner, .wsf-form input[type="week"].wsf-field::-moz-focus-inner, .wsf-form input[type="email"].wsf-field::-moz-focus-inner, .wsf-form input[type="number"].wsf-field::-moz-focus-inner, .wsf-form input[type="tel"].wsf-field::-moz-focus-inner, .wsf-form input[type="text"].wsf-field::-moz-focus-inner, .wsf-form input[type="url"].wsf-field::-moz-focus-inner, .wsf-form select.wsf-field::-moz-focus-inner, .wsf-form textarea.wsf-field::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.wsf-form .wsf-label-wrapper label.wsf-label {
  padding: calc(var(--wsf-field-padding-vertical) + var(--wsf-field-border-width)) 0;
  margin-bottom: 0;
}
.wsf-form label.wsf-label {
  background-color: var(--wsf-field-label-color-background);
  display: block;
  color: var(--wsf-field-label-color);
  font-family: var(--wsf-field-label-font-family);
  font-size: var(--wsf-field-label-font-size);
  font-weight: var(--wsf-field-label-font-weight);
  line-height: var(--wsf-field-label-line-height);
  margin-bottom: var(--wsf-field-label-gap);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: text;
}
.wsf-form .wsf-field + label.wsf-label, .wsf-form select.wsf-field ~ .select2-container + label.wsf-label, .wsf-form input[type="text"].wsf-field ~ .dropzone + label.wsf-label, .wsf-form input[type="text"].wsf-field ~ canvas + label.wsf-label, .wsf-form .wsf-input-group-append + label.wsf-label {
  margin-bottom: 0;
  margin-top: var(--wsf-field-label-gap);
}
.wsf-form .wsf-invalid-feedback {
  background-color: var(--wsf-field-invalid-feedback-color-background);
  color: var(--wsf-field-invalid-feedback-color);
  display: none;
  font-family: var(--wsf-field-invalid-feedback-font-family);
  font-size: var(--wsf-field-invalid-feedback-font-size);
  font-style: var(--wsf-field-invalid-feedback-font-style);
  font-weight: var(--wsf-field-invalid-feedback-font-weight);
  letter-spacing: var(--wsf-field-invalid-feedback-letter-spacing);
  line-height: var(--wsf-field-invalid-feedback-line-height);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--wsf-field-invalid-feedback-gap);
  padding: 0;
  -webkit-text-decoration: var(--wsf-field-invalid-feedback-text-decoration);
  text-decoration: var(--wsf-field-invalid-feedback-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-field-invalid-feedback-text-transform);
}
.wsf-form [data-select-min-max], .wsf-form [data-checkbox-min-max] {
  display: none;
}
.wsf-form .wsf-help {
  background-color: var(--wsf-field-help-color-background);
  color: var(--wsf-field-help-color);
  display: block;
  font-family: var(--wsf-field-help-font-family);
  font-size: var(--wsf-field-help-font-size);
  font-style: var(--wsf-field-help-font-style);
  font-weight: var(--wsf-field-help-font-weight);
  letter-spacing: var(--wsf-field-help-letter-spacing);
  line-height: var(--wsf-field-help-line-height);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: var(--wsf-field-help-gap);
  padding: 0;
  -webkit-text-decoration: var(--wsf-field-help-text-decoration);
  text-decoration: var(--wsf-field-help-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-field-help-text-transform);
}
.wsf-form .wsf-help-pre {
  margin-bottom: var(--wsf-field-help-gap);
  margin-top: 0;
}
.wsf-form .wsf-label-position-inside .wsf-help-pre {
  margin-bottom: var(--wsf-field-help-gap);
}
.wsf-form .wsf-label-position-inside input.wsf-field[placeholder]::-webkit-input-placeholder, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]::-webkit-input-placeholder {
  color: transparent !important;
}
.wsf-form .wsf-label-position-inside input.wsf-field[placeholder]:-ms-input-placeholder, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]:-ms-input-placeholder {
  color: transparent !important;
}
.wsf-form .wsf-label-position-inside input.wsf-field[placeholder]::-ms-input-placeholder, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]::-ms-input-placeholder {
  color: transparent !important;
}
.wsf-form .wsf-label-position-inside input.wsf-field[placeholder]::placeholder, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder]::placeholder {
  color: transparent !important;
}
.wsf-form .wsf-label-position-inside canvas.wsf-field + label, .wsf-form .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside select.wsf-field ~ label, .wsf-form .wsf-label-position-inside input.wsf-field[placeholder] + label, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-form .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
  left: calc((var(--wsf-form-grid-gap) / 2) + var(--wsf-field-padding-horizontal) +
      var(--wsf-field-border-width));
  line-height: var(--wsf-field-line-height);
  margin-top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: auto;
}
.wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
  top: 8px;
  transform: none;
}
/* *** Field focus *************************************/
.wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) {
  background-color: var(wsf-field-color-background-focus);
  color: var(--wsf-field-color-focus);
}
.wsf-form input[type="date"].wsf-field:focus, .wsf-form input[type="datetime-local"].wsf-field:focus, .wsf-form input[type="file"].wsf-field:focus, .wsf-form input[type="month"].wsf-field:focus, .wsf-form input[type="password"].wsf-field:focus, .wsf-form input[type="search"].wsf-field:focus, .wsf-form input[type="time"].wsf-field:focus, .wsf-form input[type="week"].wsf-field:focus, .wsf-form input[type="email"].wsf-field:focus, .wsf-form input[type="number"].wsf-field:focus, .wsf-form input[type="tel"].wsf-field:focus, .wsf-form input[type="text"].wsf-field:focus, .wsf-form input[type="url"].wsf-field:focus, .wsf-form select.wsf-field:focus, .wsf-form textarea.wsf-field:focus {
  background-color: var(--wsf-field-color-background-focus);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-focus);
  color: var(--wsf-field-color-focus);
  outline: 0;
}
.wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside canvas.wsf-field + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside select.wsf-field ~ label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside input.wsf-field[placeholder]:focus + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
  background-color: var(--field-focus-label-background-color);
  display: block;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-transform: translate(0, var(--wsf-field-label-inside-offset)) scale(var(--wsf-field-label-inside-scale));
  transform: translate(0, var(--wsf-field-label-inside-offset)) scale(var(--wsf-field-label-inside-scale));
  border-radius: 4px;
  box-shadow: 2px 2px 14px 0 rgba(0, 0, 0, 0.25);
  cursor: default;
  color: var(--field-focus-label-color);
}
.wsf-form:not(.wsf-label-position-inside-hide) .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label {
  transform: translate(0, var(--wsf-field-textarea-label-inside-offset)) scale(var(--wsf-field-label-inside-scale));
}
.wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside canvas.wsf-field + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside select.wsf-field ~ label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside input.wsf-field[placeholder]:focus + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-form.wsf-label-position-inside-hide .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
  display: none;
}
.wsf-form [data-wsf-tooltip=""]:before, .wsf-form [data-wsf-tooltip=""]:after {
  opacity: 0 !important;
}
.wsf-form [data-wsf-tooltip] {
  cursor: help;
  position: relative;
}
.wsf-form [data-wsf-tooltip] svg {
  display: inline-block;
  vertical-align: text-bottom;
}
.wsf-form [data-wsf-tooltip]::before, .wsf-form [data-wsf-tooltip]::after {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  visibility: hidden;
  z-index: 1000;
}
.wsf-form [data-wsf-tooltip]:focus {
  outline: 0;
}
.wsf-form [data-wsf-tooltip]:hover:before, .wsf-form [data-wsf-tooltip]:hover:after, .wsf-form [data-wsf-tooltip]:focus:before, .wsf-form [data-wsf-tooltip]:focus:after {
  opacity: 1;
  visibility: visible;
}
.wsf-form [data-wsf-tooltip]:before {
  border: 5px solid transparent;
  border-top-color: var(--wsf-field-tooltip-color-background);
  bottom: calc(100% - 5px);
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.wsf-form [data-wsf-tooltip]:after {
  background-color: var(--wsf-field-tooltip-color-background);
  border-radius: var(--wsf-field-tooltip-border-radius);
  bottom: calc(100% + var(--wsf-field-tooltip-gap));
  color: var(--wsf-field-tooltip-color);
  content: attr(data-wsf-tooltip);
  font-family: var(--wsf-field-tooltip-font-family);
  font-size: var(--wsf-field-tooltip-font-size);
  font-weight: var(--wsf-field-tooltip-font-weight);
  left: 50%;
  line-height: var(--wsf-field-tooltip-line-height);
  max-width: 320px;
  min-width: 180px;
  padding: var(--wsf-field-padding);
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.wsf-form .wsf-input-group {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.wsf-form .wsf-input-group > label.wsf-label, .wsf-form .wsf-input-group > .wsf-invalid-feedback, .wsf-form .wsf-input-group > .wsf-help {
  width: 100%;
}
.wsf-form .wsf-input-group > .wsf-field, .wsf-form .wsf-input-group > select.wsf-field ~ .select2-container, .wsf-form .wsf-input-group > input[type="text"].wsf-field ~ .dropzone, .wsf-form .wsf-input-group > input[type="text"].wsf-field ~ canvas {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  width: 1% !important;
}
.wsf-form .wsf-input-group-has-prepend > .wsf-field, .wsf-form .wsf-input-group-has-prepend > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form .wsf-input-group-has-prepend > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form .wsf-input-group-has-prepend > .dropzone {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.wsf-form .wsf-input-group-has-append > .wsf-field, .wsf-form .wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form .wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form .wsf-input-group-has-append > .dropzone {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.wsf-form .wsf-input-group-prepend, .wsf-form .wsf-input-group-append {
  align-items: center;
  background-color: var(--wsf-field-prefix-suffix-color-background);
  border: var(--wsf-field-border);
  color: var(--wsf-field-prefix-suffix-color);
  display: flex;
  font-family: var(--wsf-field-prefix-suffix-font-family);
  font-size: var(--wsf-field-prefix-suffix-font-size);
  font-style: var(--wsf-field-prefix-suffix-font-style);
  font-weight: var(--wsf-field-prefix-suffix-font-weight);
  letter-spacing: var(--wsf-field-prefix-suffix-letter-spacing);
  line-height: var(--wsf-field-prefix-suffix-line-height);
  padding: var(--wsf-field-padding);
  -webkit-text-decoration: var(--wsf-field-prefix-suffix-text-decoration);
  text-decoration: var(--wsf-field-prefix-suffix-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-field-prefix-suffix-text-transform);
}
.wsf-form .wsf-input-group-prepend {
  -webkit-border-end: none;
  border-bottom-left-radius: var(--wsf-field-border-radius);
  border-inline-end: none;
  border-top-left-radius: var(--wsf-field-border-radius);
}
.wsf-form .wsf-input-group-append {
  -webkit-border-start: none;
  border-bottom-right-radius: var(--wsf-field-border-radius);
  border-inline-start: none;
  border-top-right-radius: var(--wsf-field-border-radius);
}
.wsf-form .wsf-text-primary {
  color: var(--wsf-form-color-primary);
}
.wsf-form .wsf-text-secondary {
  color: var(--wsf-form-color-secondary);
}
.wsf-form .wsf-text-success {
  color: var(--wsf-form-color-success);
}
.wsf-form .wsf-text-information {
  color: var(--wsf-form-color-info);
}
.wsf-form .wsf-text-warning {
  color: var(--wsf-form-color-warning);
}
.wsf-form .wsf-text-danger {
  color: var(--wsf-form-color-danger);
}
.wsf-form .wsf-text-left {
  text-align: left;
}
.wsf-form .wsf-text-center {
  text-align: center;
}
.wsf-form .wsf-text-right {
  text-align: right;
}
.wsf-form .wsf-hidden {
  display: none !important;
}
.wsf-form input[type="date"].wsf-field, .wsf-form input[type="datetime-local"].wsf-field, .wsf-form input[type="file"].wsf-field, .wsf-form input[type="month"].wsf-field, .wsf-form input[type="password"].wsf-field, .wsf-form input[type="search"].wsf-field, .wsf-form input[type="time"].wsf-field, .wsf-form input[type="week"].wsf-field, .wsf-form input[type="email"].wsf-field, .wsf-form input[type="number"].wsf-field, .wsf-form input[type="tel"].wsf-field, .wsf-form input[type="text"].wsf-field, .wsf-form input[type="url"].wsf-field, .wsf-form select.wsf-field, .wsf-form textarea.wsf-field {
  transition: background-color var(--wsf-form-transition), background-image var(--wsf-form-transition), border-color var(--wsf-form-transition), box-shadow var(--wsf-form-transition);
}
.wsf-form .wsf-label-position-inside canvas.wsf-field + label, .wsf-form .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside select.wsf-field + label, .wsf-form .wsf-label-position-inside input.wsf-field[placeholder] + label, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-form .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-form .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
  transition: -webkit-transform var(--wsf-form-transition-speed);
  transition: transform var(--wsf-form-transition-speed);
  transition: transform var(--wsf-form-transition-speed), -webkit-transform var(--wsf-form-transition-speed), padding var(--wsf-form-transition-speed);
}
.wsf-form canvas.wsf-field + label, .wsf-form select.wsf-field + label, .wsf-form input.wsf-field[placeholder] + label, .wsf-form textarea.wsf-field[placeholder] + label, .wsf-form canvas.wsf-field + .wsf-input-group-append + label, .wsf-form select.wsf-field + .wsf-input-group-append + label, .wsf-form input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-form textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
  transition: -webkit-transform var(--wsf-form-transition-speed);
  transition: transform var(--wsf-form-transition-speed);
  transition: transform var(--wsf-form-transition-speed), -webkit-transform var(--wsf-form-transition-speed);
}
.wsf-form [data-wsf-tooltip]::before, .wsf-form [data-wsf-tooltip]::after {
  transition: opacity var(--wsf-form-transition), visibility var(--wsf-form-transition);
}
.wsf-form.wsf-rtl .wsf-input-group-has-prepend > .wsf-field, .wsf-form.wsf-rtl .wsf-input-group-has-prepend > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form.wsf-rtl .wsf-input-group-has-prepend > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form.wsf-rtl .wsf-input-group-has-prepend > .dropzone {
  border-top-left-radius: var(--wsf-field-border-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: var(--wsf-field-border-radius) !important;
  border-bottom-right-radius: 0 !important;
}
.wsf-form.wsf-rtl .wsf-input-group-has-prepend.wsf-input-group-has-append > .wsf-field, .wsf-form.wsf-rtl .wsf-input-group-has-prepend.wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form.wsf-rtl .wsf-input-group-has-prepend.wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form.wsf-rtl .wsf-input-group-has-prepend.wsf-input-group-has-append > .dropzone {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.wsf-form.wsf-rtl .wsf-input-group-has-append > .wsf-field, .wsf-form.wsf-rtl .wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form.wsf-rtl .wsf-input-group-has-append > select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form.wsf-rtl .wsf-input-group-has-append > .dropzone {
  border-top-left-radius: 0 !important;
  border-top-right-radius: var(--wsf-field-border-radius) !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: var(--wsf-field-border-radius) !important;
}
.wsf-form.wsf-rtl .wsf-input-group-prepend {
  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-input-group-append {
  border-top-left-radius: var(--wsf-field-border-radius);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--wsf-field-border-radius);
  border-bottom-right-radius: 0;
}
.wsf-form.wsf-rtl .wsf-label-position-inside canvas.wsf-field + label, .wsf-form.wsf-rtl .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-form.wsf-rtl .wsf-label-position-inside select.wsf-field + label, .wsf-form.wsf-rtl .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-form.wsf-rtl .wsf-label-position-inside input.wsf-field[placeholder] + label, .wsf-form.wsf-rtl .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-form.wsf-rtl .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-form.wsf-rtl .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
  left: auto;
  right: calc((var(--wsf-form-grid-gap) / 2) + var(--wsf-field-padding-horizontal) +
      var(--wsf-field-border-width));
}
.wsf-form.wsf-validated input[type="date"].wsf-field:invalid, .wsf-form.wsf-validated input[type="datetime-local"].wsf-field:invalid, .wsf-form.wsf-validated input[type="file"].wsf-field:invalid, .wsf-form.wsf-validated input[type="month"].wsf-field:invalid, .wsf-form.wsf-validated input[type="password"].wsf-field:invalid, .wsf-form.wsf-validated input[type="search"].wsf-field:invalid, .wsf-form.wsf-validated input[type="time"].wsf-field:invalid, .wsf-form.wsf-validated input[type="week"].wsf-field:invalid, .wsf-form.wsf-validated input[type="email"].wsf-field:invalid, .wsf-form.wsf-validated input[type="number"].wsf-field:invalid, .wsf-form.wsf-validated input[type="tel"].wsf-field:invalid, .wsf-form.wsf-validated input[type="text"].wsf-field:invalid, .wsf-form.wsf-validated input[type="url"].wsf-field:invalid, .wsf-form.wsf-validated select.wsf-field:invalid, .wsf-form.wsf-validated textarea.wsf-field:invalid, .wsf-form .wsf-validated input[type="date"].wsf-field:invalid, .wsf-form .wsf-validated input[type="datetime-local"].wsf-field:invalid, .wsf-form .wsf-validated input[type="file"].wsf-field:invalid, .wsf-form .wsf-validated input[type="month"].wsf-field:invalid, .wsf-form .wsf-validated input[type="password"].wsf-field:invalid, .wsf-form .wsf-validated input[type="search"].wsf-field:invalid, .wsf-form .wsf-validated input[type="time"].wsf-field:invalid, .wsf-form .wsf-validated input[type="week"].wsf-field:invalid, .wsf-form .wsf-validated input[type="email"].wsf-field:invalid, .wsf-form .wsf-validated input[type="number"].wsf-field:invalid, .wsf-form .wsf-validated input[type="tel"].wsf-field:invalid, .wsf-form .wsf-validated input[type="text"].wsf-field:invalid, .wsf-form .wsf-validated input[type="url"].wsf-field:invalid, .wsf-form .wsf-validated select.wsf-field:invalid, .wsf-form .wsf-validated textarea.wsf-field:invalid {
  background-color: var(--wsf-field-color-background-invalid);
  border-color: var(--wsf-field-border-color-invalid);
}
.wsf-form.wsf-validated input[type="date"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="datetime-local"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="file"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="month"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="password"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="search"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="time"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="week"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="email"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="number"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="tel"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="text"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated input[type="url"].wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated select.wsf-field:invalid:focus:not(:hover), .wsf-form.wsf-validated textarea.wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="date"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="datetime-local"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="file"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="month"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="password"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="search"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="time"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="week"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="email"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="number"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="tel"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="text"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated input[type="url"].wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated select.wsf-field:invalid:focus:not(:hover), .wsf-form .wsf-validated textarea.wsf-field:invalid:focus:not(:hover) {
  box-shadow: var(--wsf-field-box-shadow);
}
.wsf-form.wsf-validated input[type="date"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="datetime-local"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="file"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="month"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="password"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="search"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="time"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="week"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="email"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="number"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="tel"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="text"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated input[type="url"].wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated select.wsf-field:-moz-ui-invalid, .wsf-form.wsf-validated textarea.wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="date"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="datetime-local"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="file"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="month"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="password"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="search"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="time"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="week"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="email"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="number"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="tel"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="text"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated input[type="url"].wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated select.wsf-field:-moz-ui-invalid, .wsf-form .wsf-validated textarea.wsf-field:-moz-ui-invalid {
  box-shadow: none;
}
/* ws-form-public-base */
.wsf-form.wsf-validated .wsf-field:invalid ~ .wsf-invalid-feedback, .wsf-form.wsf-validated .wsf-field.wsf-invalid ~ .wsf-invalid-feedback, .wsf-form.wsf-validated [role="radiogroup"][data-wsf-invalid] ~ .wsf-invalid-feedback, .wsf-form.wsf-validated [data-select-min-max]:invalid ~ .wsf-invalid-feedback, .wsf-form.wsf-validated [data-checkbox-min-max]:invalid ~ .wsf-invalid-feedback, .wsf-form.wsf-validated .wsf-input-group:has(.iti .wsf-field:invalid) ~ .wsf-invalid-feedback, .wsf-form .wsf-validated .wsf-field:invalid ~ .wsf-invalid-feedback, .wsf-form .wsf-validated .wsf-field.wsf-invalid ~ .wsf-invalid-feedback, .wsf-form .wsf-validated [role="radiogroup"][data-wsf-invalid] ~ .wsf-invalid-feedback, .wsf-form .wsf-validated [data-select-min-max]:invalid ~ .wsf-invalid-feedback, .wsf-form .wsf-validated [data-checkbox-min-max]:invalid ~ .wsf-invalid-feedback, .wsf-form .wsf-validated .wsf-input-group:has(.iti .wsf-field:invalid) ~ .wsf-invalid-feedback {
  display: block;
}
.wsf-form.wsf-field-border-placement-bottom [data-wsf-legal].wsf-field, .wsf-form.wsf-field-border-placement-bottom input.wsf-field[type="text"] ~ canvas, .wsf-form.wsf-field-border-placement-bottom input.wsf-field:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]), .wsf-form.wsf-field-border-placement-bottom select.wsf-field, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--single, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--multiple, .wsf-form.wsf-field-border-placement-bottom textarea.wsf-field {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.wsf-form.wsf-field-border-placement-bottom [data-wsf-legal].wsf-field:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom [data-wsf-legal].wsf-field:focus, .wsf-form.wsf-field-border-placement-bottom [data-wsf-legal].wsf-field:disabled, .wsf-form.wsf-field-border-placement-bottom input.wsf-field[type="text"] ~ canvas:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom input.wsf-field[type="text"] ~ canvas:focus, .wsf-form.wsf-field-border-placement-bottom input.wsf-field[type="text"] ~ canvas:disabled, .wsf-form.wsf-field-border-placement-bottom input.wsf-field:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom input.wsf-field:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):focus, .wsf-form.wsf-field-border-placement-bottom input.wsf-field:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):disabled, .wsf-form.wsf-field-border-placement-bottom select.wsf-field:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom select.wsf-field:focus, .wsf-form.wsf-field-border-placement-bottom select.wsf-field:disabled, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--single:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--single:focus, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--single:disabled, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--multiple:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--multiple:focus, .wsf-form.wsf-field-border-placement-bottom select.wsf-field ~ .select2-container .select2-selection--multiple:disabled, .wsf-form.wsf-field-border-placement-bottom textarea.wsf-field:hover:enabled:not(:focus), .wsf-form.wsf-field-border-placement-bottom textarea.wsf-field:focus, .wsf-form.wsf-field-border-placement-bottom textarea.wsf-field:disabled {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.wsf-form.wsf-field-border-placement-bottom .wsf-input-group span {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] {
  --wsf-form-color-accent: var(--wsf-form-color-accent-alt);
  background-color: var(--wsf-form-color-background-alt);
  color: var(--wsf-form-color-base-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section.wsf-sticky {
  background-color: var(--wsf-section-color-background-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section > legend {
  background-color: var(--wsf-section-legend-background-color-alt);
  color: var(--wsf-section-legend-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section .wsf-section-icons a svg.wsf-section-icon path {
  fill: var(--wsf-section-icon-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section .wsf-section-icons a span.wsf-section-icon-text {
  color: var(--wsf-section-icon-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section .wsf-section-icons a.wsf-section-icon-disabled svg.wsf-section-icon path {
  fill: var(--wsf-section-icon-color-disabled-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-section .wsf-section-icons a.wsf-section-icon-disabled span.wsf-section-icon-text {
  color: var(--wsf-section-icon-color-disabled-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-fieldset > legend {
  background-color: var(--wsf-field-fieldset-legend-background-color-alt);
  color: var(--wsf-field-fieldset-legend-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper.wsf-sticky {
  background-color: var(--wsf-form-color-background-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] p, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h1, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h2, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h3, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h4, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h5, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-field-wrapper[data-type="texteditor"] [data-text-editor] h6 {
  color: var(--wsf-field-texteditor-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="date"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="datetime-local"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="file"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="month"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="password"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="search"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="time"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="week"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="email"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="number"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="tel"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="text"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="url"].wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field {
  background-color: var(--wsf-field-color-background-alt);
  border: var(--wsf-field-border-alt);
  color: var(--wsf-field-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="date"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="datetime-local"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="file"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="month"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="password"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="search"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="time"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="week"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="email"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="number"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="tel"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="text"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="url"].wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field::-webkit-input-placeholder {
  color: var(--wsf-field-color-placeholder-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="date"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="datetime-local"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="file"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="month"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="password"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="search"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="time"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="week"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="email"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="number"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="tel"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="text"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="url"].wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field:-ms-input-placeholder {
  color: var(--wsf-field-color-placeholder-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="date"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="datetime-local"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="file"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="month"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="password"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="search"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="time"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="week"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="email"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="number"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="tel"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="text"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="url"].wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field::-ms-input-placeholder {
  color: var(--wsf-field-color-placeholder-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="date"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="datetime-local"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="file"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="month"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="password"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="search"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="time"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="week"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="email"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="number"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="tel"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="text"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="url"].wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field::placeholder {
  color: var(--wsf-field-color-placeholder-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="date"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="datetime-local"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="file"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="month"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="password"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="search"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="time"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="week"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="email"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="number"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="tel"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="text"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="url"].wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field:hover:enabled:not(:focus), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field:hover:enabled:not(:focus) {
  background-color: var(--wsf-field-color-background-hover-alt);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="date"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="datetime-local"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="file"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="month"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="password"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="search"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="time"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="week"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="email"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="number"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="tel"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="text"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="url"].wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field:focus {
  background-color: var(--wsf-field-color-background-focus-alt);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-focus-alt);
  box-shadow: var(--wsf-field-box-shadow-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="date"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="datetime-local"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="file"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="month"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="password"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="search"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="time"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="week"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="email"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="number"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="tel"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="text"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] input[type="url"].wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] select.wsf-field.wsf-field:disabled, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] textarea.wsf-field.wsf-field:disabled {
  background-color: var(--wsf-field-color-background-disabled-alt);
  border: var(--wsf-field-border-width) var(--wsf-field-border-style) var(--wsf-field-border-color-disabled-alt);
  color: var(--wsf-field-color-disabled-alt);
  -webkit-text-fill-color: var(--wsf-field-color-disabled-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] label.wsf-label {
  background-color: var(--wsf-field-label-background-color-alt);
  color: var(--wsf-field-label-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-invalid-feedback {
  background-color: var(--wsf-field-invalid-feedback-background-color-alt);
  color: var(--wsf-field-invalid-feedback-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-help {
  background-color: var(--wsf-field-help-color-background-alt);
  color: var(--wsf-field-help-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]::-webkit-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]::-webkit-input-placeholder {
  color: transparent !important;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]:-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]:-ms-input-placeholder {
  color: transparent !important;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]::-ms-input-placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]::-ms-input-placeholder {
  color: transparent !important;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]::placeholder, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]::placeholder {
  color: transparent !important;
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside canvas.wsf-field + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside select.wsf-field + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]:focus + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-label-position-inside:not(.wsf-label-position-inside-hide) textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
  background-color: var(--wsf-field-color-background-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] [data-wsf-tooltip]:before {
  border-top-color: var(--wsf-field-tooltip-color-background-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] [data-wsf-tooltip]:after {
  background-color: var(--wsf-field-tooltip-color-background-alt);
  color: var(--wsf-field-tooltip-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-input-group-prepend, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-input-group-append {
  background-color: var(--wsf-field-prefix-suffix-color-background-alt);
  border: var(--wsf-field-border-alt);
  color: var(--wsf-field-prefix-suffix-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="date"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="datetime-local"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="file"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="month"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="password"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="search"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="time"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="week"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="email"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="number"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="tel"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="text"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="url"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated select.wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated textarea.wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="date"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="datetime-local"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="file"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="month"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="password"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="search"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="time"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="week"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="email"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="number"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="tel"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="text"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="url"].wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated select.wsf-field:invalid, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated textarea.wsf-field:invalid {
  background-color: var(--wsf-field-color-background-invalid-alt);
  border-color: var(--wsf-field-border-color-invalid-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="date"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="datetime-local"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="file"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="month"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="password"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="search"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="time"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="week"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="email"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="number"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="tel"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="text"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated input[type="url"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated select.wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt].wsf-validated textarea.wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="date"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="datetime-local"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="file"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="month"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="password"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="search"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="time"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="week"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="email"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="number"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="tel"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="text"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated input[type="url"].wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated select.wsf-field:invalid:focus:not(:hover), html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] .wsf-validated textarea.wsf-field:invalid:focus:not(:hover) {
  box-shadow: var(--wsf-field-box-shadow-alt);
}
.pac-container {
  z-index: 1401;
}
.elementor-element .wsf-form .wp-editor-tools button {
  background-color: inherit !important;
}
.wsf-alert {
  background-color: var(--wsf-field-message-color-background);
  border-width: 2px;
  border-style: solid;
  border-radius: var(--wsf-field-border-radius);
  color: var(--wsf-field-message-color);
  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);
  margin-bottom: var(--wsf-form-grid-gap);
}
.wsf-alert > p {
  color: var(--wsf-field-message-color);
}
.wsf-alert > p a, .wsf-alert > p a:hover, .wsf-alert > p a:focus {
  color: var(--wsf-field-message-anchor-color);
  text-decoration: underline;
}
.wsf-alert > :first-child {
  margin-top: 0;
}
.wsf-alert > :last-child {
  margin-bottom: 0;
}
.wsf-alert.wsf-alert-success {
  background-color: var(--wsf-field-message-success-color-background);
  border-color: var(--wsf-field-message-success-border-color);
  color: var(--wsf-field-message-success-color);
}
.wsf-alert.wsf-alert-success > p {
  color: var(--wsf-field-message-success-color);
}
.wsf-alert.wsf-alert-success > p a, .wsf-alert.wsf-alert-success > p a:hover, .wsf-alert.wsf-alert-success > p a:focus {
  color: var(--wsf-field-message-success-anchor-color);
}
.wsf-alert.wsf-alert-information {
  background-color: var(--wsf-field-message-info-color-background);
  border-color: var(--wsf-field-message-info-border-color);
  color: var(--wsf-field-message-info-color);
}
.wsf-alert.wsf-alert-information > p {
  color: var(--wsf-field-message-info-color);
}
.wsf-alert.wsf-alert-information > p a, .wsf-alert.wsf-alert-information > p a:hover, .wsf-alert.wsf-alert-information > p a:focus {
  color: var(--wsf-field-message-info-anchor-color);
}
.wsf-alert.wsf-alert-warning {
  background-color: var(--wsf-field-message-warning-color-background);
  border-color: var(--wsf-field-message-warning-border-color);
  color: var(--wsf-field-message-warning-color);
}
.wsf-alert.wsf-alert-warning > p {
  color: var(--wsf-field-message-warning-color);
}
.wsf-alert.wsf-alert-warning > p a, .wsf-alert.wsf-alert-warning > p a:hover, .wsf-alert.wsf-alert-warning > p a:focus {
  color: var(--wsf-field-message-warning-anchor-color);
}
.wsf-alert.wsf-alert-danger {
  background-color: var(--wsf-field-message-danger-color-background);
  border-color: var(--wsf-field-message-danger-border-color);
  color: var(--wsf-field-message-danger-color);
}
.wsf-alert.wsf-alert-danger > p {
  color: var(--wsf-field-message-danger-color);
}
.wsf-alert.wsf-alert-danger > p a, .wsf-alert.wsf-alert-danger > p a:hover, .wsf-alert.wsf-alert-danger > p a:focus {
  color: var(--wsf-field-message-danger-anchor-color);
}
div[role="alert"]:has(.wsf-alert-success) ~ .wsf-form {
  filter: blur(3px);
}
/* ws-form-pubkliuc-button */
.wsf-form button.wsf-button {
  -webkit-appearance: none;
  background-color: var(--wsf-field-button-color-background);
  border-color: var(--wsf-field-button-border-color);
  border-radius: var(--wsf-field-button-border-radius);
  border-style: var(--wsf-field-button-border-style);
  border-width: var(--wsf-field-button-border-width);
  color: var(--wsf-field-button-color);
  cursor: pointer;
  display: inline-block;
  font-family: var(--wsf-field-button-font-family);
  font-size: var(--wsf-field-button-font-size);
  font-style: var(--wsf-field-button-font-style);
  font-weight: var(--wsf-field-button-font-weight);
  letter-spacing: var(--wsf-field-button-letter-spacing);
  line-height: var(--wsf-field-button-line-height);
  margin: 0;
  min-height: auto;
  max-width: none;
  padding: var(--wsf-field-button-padding);
  text-align: center;
  -webkit-text-decoration: var(--wsf-field-button-text-decoration);
  text-decoration: var(--wsf-field-button-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-field-button-text-transform);
  touch-action: manipulation;
  user-select: none;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.wsf-form button.wsf-button.wsf-button-full {
  width: var(--wsf-field-button-width);
}
.wsf-form button.wsf-button::-moz-focus-inner {
  border: 0;
  margin: 0;
  padding: 0;
}
.wsf-form button.wsf-button:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-color-background-hover);
  border-color: var(--wsf-field-button-border-color-hover);
  color: var(--wsf-field-button-color-hover);
}
.wsf-form button.wsf-button:focus, .wsf-form button.wsf-button:active {
  background-color: var(--wsf-field-button-color-background-focus);
  border-color: var(--wsf-field-button-border-color-focus);
  box-shadow: var(--wsf-field-box-shadow);
  color: var(--wsf-field-button-color-focus);
  outline: 0;
}
.wsf-form button.wsf-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  transition: none;
}
.wsf-form button.wsf-button.wsf-button-primary {
  background-color: var(--wsf-field-button-primary-color-background);
  border-color: var(--wsf-field-button-primary-border-color);
  color: var(--wsf-field-button-primary-color);
}
.wsf-form button.wsf-button.wsf-button-primary:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-primary-color-background-hover);
  border-color: var(--wsf-field-button-primary-border-color-hover);
  color: var(--wsf-field-button-primary-color-hover);
}
.wsf-form button.wsf-button.wsf-button-primary:focus, .wsf-form button.wsf-button.wsf-button-primary:active {
  background-color: var(--wsf-field-button-primary-color-background-focus);
  border-color: var(--wsf-field-button-primary-border-color-focus);
  color: var(--wsf-field-button-primary-color-focus);
}
.wsf-form button.wsf-button.wsf-button-secondary {
  background-color: var(--wsf-field-button-secondary-color-background);
  border-color: var(--wsf-field-button-secondary-border-color);
  color: var(--wsf-field-button-secondary-color);
}
.wsf-form button.wsf-button.wsf-button-secondary:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-secondary-color-background-hover);
  border-color: var(--wsf-field-button-secondary-border-color-hover);
  color: var(--wsf-field-button-secondary-color-hover);
}
.wsf-form button.wsf-button.wsf-button-secondary:focus, .wsf-form button.wsf-button.wsf-button-secondary:active {
  background-color: var(--wsf-field-button-secondary-color-background-focus);
  border-color: var(--wsf-field-button-secondary-border-color-focus);
  color: var(--wsf-field-button-secondary-color-focus);
}
.wsf-form button.wsf-button.wsf-button-success {
  background-color: var(--wsf-field-button-success-color-background);
  border-color: var(--wsf-field-button-success-border-color);
  color: var(--wsf-field-button-success-color);
}
.wsf-form button.wsf-button.wsf-button-success:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-success-color-background-hover);
  border-color: var(--wsf-field-button-success-border-color-hover);
  color: var(--wsf-field-button-success-color-hover);
}
.wsf-form button.wsf-button.wsf-button-success:focus, .wsf-form button.wsf-button.wsf-button-success:active {
  background-color: var(--wsf-field-button-success-color-background-focus);
  border-color: var(--wsf-field-button-success-border-color-focus);
  color: var(--wsf-field-button-success-color-focus);
}
.wsf-form button.wsf-button.wsf-button-information {
  background-color: var(--wsf-field-button-info-color-background);
  border-color: var(--wsf-field-button-info-border-color);
  color: var(--wsf-field-button-info-color);
}
.wsf-form button.wsf-button.wsf-button-information:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-info-color-background-hover);
  border-color: var(--wsf-field-button-info-border-color-hover);
  color: var(--wsf-field-button-info-color-hover);
}
.wsf-form button.wsf-button.wsf-button-information:focus, .wsf-form button.wsf-button.wsf-button-information:active {
  background-color: var(--wsf-field-button-info-color-background-focus);
  border-color: var(--wsf-field-button-info-border-color-focus);
  color: var(--wsf-field-button-info-color-focus);
}
.wsf-form button.wsf-button.wsf-button-warning {
  background-color: var(--wsf-field-button-warning-color-background);
  border-color: var(--wsf-field-button-warning-border-color);
  color: var(--wsf-field-button-warning-color);
}
.wsf-form button.wsf-button.wsf-button-warning:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-warning-color-background-hover);
  border-color: var(--wsf-field-button-warning-border-color-hover);
  color: var(--wsf-field-button-warning-color-hover);
}
.wsf-form button.wsf-button.wsf-button-warning:focus, .wsf-form button.wsf-button.wsf-button-warning:active {
  background-color: var(--wsf-field-button-warning-color-background-focus);
  border-color: var(--wsf-field-button-warning-border-color-focus);
  color: var(--wsf-field-button-warning-color-focus);
}
.wsf-form button.wsf-button.wsf-button-danger {
  background-color: var(--wsf-field-button-danger-color-background);
  border-color: var(--wsf-field-button-danger-border-color);
  color: var(--wsf-field-button-danger-color);
}
.wsf-form button.wsf-button.wsf-button-danger:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-danger-color-background-hover);
  border-color: var(--wsf-field-button-danger-border-color-hover);
  color: var(--wsf-field-button-danger-color-hover);
}
.wsf-form button.wsf-button.wsf-button-danger:focus, .wsf-form button.wsf-button.wsf-button-danger:active {
  background-color: var(--wsf-field-button-danger-color-background-focus);
  border-color: var(--wsf-field-button-danger-border-color-focus);
  color: var(--wsf-field-button-danger-color-focus);
}
.wsf-form.wsf-form-post-lock-progress button.wsf-button {
  cursor: progress;
}
.wsf-form button.wsf-button {
  transition: background-color var(--wsf-form-transition), border-color var(--wsf-form-transition), box-shadow var(--wsf-form-transition);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button {
  background-color: var(--wsf-field-button-color-background-alt);
  border-color: var(--wsf-field-button-border-color-alt);
  color: var(--wsf-field-button-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-color-background-hover-alt);
  border-color: var(--wsf-field-button-border-color-hover-alt);
  color: var(--wsf-field-button-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button:active {
  background-color: var(--wsf-field-button-color-background-focus-alt);
  border-color: var(--wsf-field-button-border-color-focus-alt);
  color: var(--wsf-field-button-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-primary {
  background-color: var(--wsf-field-button-primary-color-background-alt);
  border-color: var(--wsf-field-button-primary-border-color-alt);
  color: var(--wsf-field-button-primary-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-primary:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-primary-color-background-hover-alt);
  border-color: var(--wsf-field-button-primary-border-color-hover-alt);
  color: var(--wsf-field-button-primary-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-primary:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-primary:active {
  background-color: var(--wsf-field-button-primary-color-background-focus-alt);
  border-color: var(--wsf-field-button-primary-border-color-focus-alt);
  color: var(--wsf-field-button-primary-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-secondary {
  background-color: var(--wsf-field-button-secondary-color-background-alt);
  border-color: var(--wsf-field-button-secondary-border-color-alt);
  color: var(--wsf-field-button-secondary-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-secondary:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-secondary-color-background-hover-alt);
  border-color: var(--wsf-field-button-secondary-border-color-hover-alt);
  color: var(--wsf-field-button-secondary-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-secondary:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-secondary:active {
  background-color: var(--wsf-field-button-secondary-color-background-focus-alt);
  border-color: var(--wsf-field-button-secondary-border-color-focus-alt);
  color: var(--wsf-field-button-secondary-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-success {
  background-color: var(--wsf-field-button-success-color-background-alt);
  border-color: var(--wsf-field-button-success-border-color-alt);
  color: var(--wsf-field-button-success-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-success:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-success-color-background-hover-alt);
  border-color: var(--wsf-field-button-success-border-color-hover-alt);
  color: var(--wsf-field-button-success-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-success:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-success:active {
  background-color: var(--wsf-field-button-success-color-background-focus-alt);
  border-color: var(--wsf-field-button-success-border-color-focus-alt);
  color: var(--wsf-field-button-success-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-information {
  background-color: var(--wsf-field-button-info-color-background-alt);
  border-color: var(--wsf-field-button-info-border-color-alt);
  color: var(--wsf-field-button-info-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-information:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-info-color-background-hover-alt);
  border-color: var(--wsf-field-button-info-border-color-hover-alt);
  color: var(--wsf-field-button-info-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-information:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-information:active {
  background-color: var(--wsf-field-button-info-color-background-focus-alt);
  border-color: var(--wsf-field-button-info-border-color-focus-alt);
  color: var(--wsf-field-button-info-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-warning {
  background-color: var(--wsf-field-button-warning-color-background-alt);
  border-color: var(--wsf-field-button-warning-border-color-alt);
  color: var(--wsf-field-button-warning-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-warning:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-warning-color-background-hover-alt);
  border-color: var(--wsf-field-button-warning-border-color-hover-alt);
  color: var(--wsf-field-button-warning-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-warning:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-warning:active {
  background-color: var(--wsf-field-button-warning-color-background-focus-alt);
  border-color: var(--wsf-field-button-warning-border-color-focus-alt);
  color: var(--wsf-field-button-warning-color-focus-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-danger {
  background-color: var(--wsf-field-button-danger-color-background-alt);
  border-color: var(--wsf-field-button-danger-border-color-alt);
  color: var(--wsf-field-button-danger-color-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-danger:hover:enabled:not(:checked):not(:focus) {
  background-color: var(--wsf-field-button-danger-color-background-hover-alt);
  border-color: var(--wsf-field-button-danger-border-color-hover-alt);
  color: var(--wsf-field-button-danger-color-hover-alt);
}
html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-danger:focus, html.wsf-styler-scheme-alt .wsf-form[data-wsf-style-has-alt] button.wsf-button.wsf-button-danger:active {
  background-color: var(--wsf-field-button-danger-color-background-focus-alt);
  border-color: var(--wsf-field-button-danger-border-color-focus-alt);
  color: var(--wsf-field-button-danger-color-focus-alt);
}
/* ws-form-public-loader */
.wsf-loader {
  background: rgba(var(--wsf-loader-overlay-color), var(--wsf-loader-overlay-opacity));
  cursor: var(--wsf-loader-overlay-cursor);
  display: none;
  margin: 0;
  min-height: var(--wsf-loader-sprite-size);
  padding: 0;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: var(--wsf-loader-overlay-z-index);
}
.wsf-form-loader-show .wsf-loader {
  -webkit-animation: wsf-fade-in var(--wsf-loader-fade-in-duration);
  animation: wsf-fade-in var(--wsf-loader-fade-in-duration);
}
.wsf-form-loader-hide .wsf-loader {
  -webkit-animation: wsf-fade-out var(--wsf-loader-fade-out-duration);
  animation: wsf-fade-out var(--wsf-loader-fade-out-duration);
}
.wsf-loader-inner {
  box-sizing: border-box;
  display: block;
  left: calc(50% + var(--wsf-loader-sprite-offset-left) + var(--wsf-loader-sprite-offset-left-align));
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  top: calc(50% + var(--wsf-loader-sprite-offset-top) + var(--wsf-loader-sprite-offset-top-align) +
      var(--wsf-loader-sprite-offset-top-always-visible));
}
.wsf-loader-inner p {
  display: var(--wsf-loader-text-display);
  margin: 0;
  margin-top: var(--wsf-loader-text-margin-top);
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wsf-loader-inner .wsf-loader-sprite {
  border-radius: 50%;
  color: var(--wsf-loader-sprite-color);
  display: inline-block;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wsf-loader-inner .wsf-loader-sprite.wsf-loader-sprite-circle-dots-pulse {
  -webkit-animation: wsf-loader-animation-circle-dots-pulse var(--wsf-loader-sprite-animation-duration) infinite linear;
  animation: wsf-loader-animation-circle-dots-pulse var(--wsf-loader-sprite-animation-duration) infinite linear;
  font-size: calc(var(--wsf-loader-sprite-size) / 7);
  height: 1em;
  width: 1em;
}
.wsf-loader-inner .wsf-loader-sprite.wsf-loader-sprite-horizontal-dots-pulse, .wsf-loader-inner .wsf-loader-sprite.wsf-loader-sprite-horizontal-dots-pulse:before, .wsf-loader-inner .wsf-loader-sprite.wsf-loader-sprite-horizontal-dots-pulse:after {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: wsf-loader-animation-horizontal-dots-pulse var(--wsf-loader-sprite-animation-duration) infinite ease-in-out;
  animation: wsf-loader-animation-horizontal-dots-pulse var(--wsf-loader-sprite-animation-duration) infinite ease-in-out;
  height: 2.5em;
  width: 2.5em;
}
@-webkit-keyframes wsf-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes wsf-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes wsf-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes wsf-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes wsf-loader-animation-circle-dots-pulse {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 0em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  12.5% {
    box-shadow: 0 -3em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 0em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  50% {
    box-shadow: 0 -3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 0em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  75% {
    box-shadow: 0em -3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  87.5% {
    box-shadow: 0em -3em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
}
@keyframes wsf-loader-animation-circle-dots-pulse {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 0em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  12.5% {
    box-shadow: 0 -3em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 0em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  50% {
    box-shadow: 0 -3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 0em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  75% {
    box-shadow: 0em -3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
  87.5% {
    box-shadow: 0em -3em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em -2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 3em 0 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 2em 2em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), 0 3em 0 -1em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em 2em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -3em 0em 0 0 rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity)), -2em -2em 0 0.2em rgba(var(--wsf-loader-sprite-color), var(--wsf-loader-sprite-opacity));
  }
}
@-webkit-keyframes wsf-loader-animation-rotate-dots-pulse {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%, 95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%, 59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes wsf-loader-animation-rotate-dots-pulse {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%, 95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%, 59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
/* ws-form-public-textarea */
.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;
}
/* Summary field
/*
:root {
    --wsf-field-summary-border-color: transparent;
    --wsf-field-summary-border-radius: 0px;
    --wsf-field-summary-border-width: 0px;
    --wsf-field-summary-border-style: solid;
    --wsf-field-summary-color-background: var(--wsf-field-color-background);
    --wsf-field-summary-color: var(--wsf-field-color);
    --wsf-field-summary-form-label-color: var(--wsf-field-summary-color);
    --wsf-field-summary-form-label-font-family: var(--wsf-form-font-family);
    --wsf-field-summary-form-label-font-size: 22px;
    --wsf-field-summary-form-label-font-style: var(--wsf-form-font-style);
    --wsf-field-summary-form-label-font-weight: 700;
    --wsf-field-summary-form-label-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-summary-form-label-line-height: var(--wsf-form-line-height);
    --wsf-field-summary-form-label-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-summary-form-label-text-transform: var(--wsf-form-text-transform);
    --wsf-field-summary-group-label-color: var(--wsf-field-summary-color);
    --wsf-field-summary-group-label-font-family: var(--wsf-form-font-family);
    --wsf-field-summary-group-label-font-size: 20px;
    --wsf-field-summary-group-label-font-style: var(--wsf-form-font-style);
    --wsf-field-summary-group-label-font-weight: 700;
    --wsf-field-summary-group-label-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-summary-group-label-line-height: var(--wsf-form-line-height);
    --wsf-field-summary-group-label-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-summary-group-label-text-transform: var(--wsf-form-text-transform);
    --wsf-field-summary-section-label-color: var(--wsf-field-summary-color);
    --wsf-field-summary-section-label-font-family: var(--wsf-form-font-family);
    --wsf-field-summary-section-label-font-size: 18px;
    --wsf-field-summary-section-label-font-style: var(--wsf-form-font-style);
    --wsf-field-summary-section-label-font-weight: 700;
    --wsf-field-summary-section-label-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-summary-section-label-line-height: var(--wsf-form-line-height);
    --wsf-field-summary-section-label-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-summary-section-label-text-transform: var(--wsf-form-text-transform);
    --wsf-field-summary-field-label-color: var(--wsf-field-summary-color);
    --wsf-field-summary-field-label-font-family: var(--wsf-form-font-family);
    --wsf-field-summary-field-label-font-size: var(--wsf-field-font-size);
    --wsf-field-summary-field-label-font-style: var(--wsf-form-font-style);
    --wsf-field-summary-field-label-font-weight: 700;
    --wsf-field-summary-field-label-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-summary-field-label-line-height: var(--wsf-form-line-height);
    --wsf-field-summary-field-label-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-summary-field-label-text-transform: var(--wsf-form-text-transform);
    --wsf-field-summary-field-label-horizontal-width: 30%;
    --wsf-field-summary-field-value-color: var(--wsf-field-summary-color);
    --wsf-field-summary-field-value-font-family: var(--wsf-form-font-family);
    --wsf-field-summary-field-value-font-size: var(--wsf-form-font-size);
    --wsf-field-summary-field-value-font-style: var(--wsf-form-font-style);
    --wsf-field-summary-field-value-font-weight: var(--wsf-form-font-weight);
    --wsf-field-summary-field-value-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-summary-field-value-line-height: var(--wsf-form-line-height);
    --wsf-field-summary-field-value-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-summary-field-value-text-transform: var(--wsf-form-text-transform);
    --wsf-field-summary-gap: var(--wsf-form-grid-gap);
    --wsf-field-summary-padding-horizontal: 0px;
    --wsf-field-summary-padding-vertical: 0px;
    --wsf-field-summary-table-gap: 1px;
    --wsf-field-summary-table-padding-horizontal: 4px;
    --wsf-field-summary-table-padding-vertical: 4px;
    --wsf-field-summary-thead-color-background: var(--wsf-form-color-neutral-light-80);
    --wsf-field-summary-thead-color: var(--wsf-field-summary-color);
    --wsf-field-summary-thead-font-family: var(--wsf-form-font-family);
    --wsf-field-summary-thead-font-size: var(--wsf-field-font-size);
    --wsf-field-summary-thead-font-style: var(--wsf-form-font-style);
    --wsf-field-summary-thead-font-weight: 700;
    --wsf-field-summary-thead-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-summary-thead-line-height: var(--wsf-form-line-height);
    --wsf-field-summary-thead-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-summary-thead-text-transform: var(--wsf-form-text-transform);
    --wsf-field-summary-tbody-color-background: var(--wsf-form-color-neutral-light-90);
    --wsf-field-summary-tbody-color: var(--wsf-field-summary-color);
    --wsf-field-summary-tbody-font-family: var(--wsf-form-font-family);
    --wsf-field-summary-tbody-font-size: var(--wsf-form-font-size);
    --wsf-field-summary-tbody-font-style: var(--wsf-form-font-style);
    --wsf-field-summary-tbody-font-weight: var(--wsf-form-font-weight);
    --wsf-field-summary-tbody-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-summary-tbody-line-height: var(--wsf-form-line-height);
    --wsf-field-summary-tbody-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-summary-tbody-text-transform: var(--wsf-form-text-transform);
    --wsf-field-summary-font-family: var(--wsf-form-font-family);
    --wsf-field-summary-font-size: var(--wsf-form-font-size);
    --wsf-field-summary-font-style: var(--wsf-form-font-style);
    --wsf-field-summary-font-weight: var(--wsf-form-font-weight);
    --wsf-field-summary-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-summary-line-height: var(--wsf-form-line-height);
    --wsf-field-summary-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-summary-text-transform: var(--wsf-form-text-transform);
}
*/
/* Others
/*
:root {
    --wsf-field-range-thumb-size: calc(var(--wsf-field-height) / 2);
    --wsf-field-range-tickmark-height: var(--wsf-field-range-thumb-size);
    --wsf-field-range-tickmark-width: var(--wsf-field-border-width);
    --wsf-field-range-track-size: calc(var(--wsf-field-range-thumb-size) / 2);
    --wsf-field-color-swatch-border-radius: 50%;
    --wsf-field-color-swatch-size: calc(var(--wsf-field-height) * 0.7);
    --wsf-field-datetime-calendar-padding: var(--wsf-field-datetime-calendar-padding-vertical) var(--wsf-field-datetime-calendar-padding-horizontal);
    --wsf-field-datetime-padding: var(--wsf-field-datetime-padding-vertical) var(--wsf-field-datetime-padding-horizontal);
    --wsf-field-file-dropzonejs-padding: var(--wsf-field-file-dropzonejs-padding-vertical) var(--wsf-field-file-dropzonejs-padding-horizontal);
    --wsf-field-height: calc((var(--wsf-field-font-size) * var(--wsf-field-line-height)) + (var(--wsf-field-padding-vertical) * 2) + (var(--wsf-field-border-width) * 2));
    --wsf-field-meter-size: calc(var(--wsf-field-height) / 2);
    --wsf-field-padding: var(--wsf-field-padding-vertical) var(--wsf-field-padding-horizontal);
    --wsf-field-password-strength-meter-disc-gap: calc((var(--wsf-field-height) / 3) * (4 / 13));
    --wsf-field-password-strength-meter-disc-size: calc((var(--wsf-field-height) / 3) * (7 / 13));
    --wsf-field-progress-size: calc(var(--wsf-field-height) / 2);

    --wsf-field-datetime-calendar-color-background: var(--wsf-form-color-neutral-light-90);
    --wsf-field-datetime-calendar-today-color-background: var(--wsf-form-color-neutral-light-70);
    --wsf-field-datetime-calendar-current-color-background: var(--wsf-form-color-primary);
    --wsf-field-datetime-calendar-hover-color-background: var(--wsf-form-color-primary);
    --wsf-field-datetime-calendar-border-color: var(--wsf-form-color-neutral-light-60);
    --wsf-field-datetime-calendar-border-style: var(--wsf-field-border-style);
    --wsf-field-datetime-calendar-border-width: var(--wsf-field-border-width);
    --wsf-field-datetime-calendar-color: var(--wsf-form-color-base);
    --wsf-field-datetime-calendar-today-color: var(--wsf-form-color-base);
    --wsf-field-datetime-calendar-current-color: var(--wsf-form-color-base-contrast);
    --wsf-field-datetime-calendar-hover-color: var(--wsf-form-color-base-contrast);
    --wsf-field-datetime-calendar-disabled-color: var(--wsf-form-color-base-light-80);
    --wsf-field-datetime-calendar-font-family: var(--wsf-form-font-family);
    --wsf-field-datetime-calendar-font-size: var(--wsf-form-font-size);
    --wsf-field-datetime-calendar-font-style: var(--wsf-form-font-style);
    --wsf-field-datetime-calendar-font-weight: 700;
    --wsf-field-datetime-calendar-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-datetime-calendar-line-height: var(--wsf-form-line-height);
    --wsf-field-datetime-calendar-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-datetime-calendar-text-transform: var(--wsf-form-text-transform);
    --wsf-field-datetime-calendar-padding-horizontal: 4px;
    --wsf-field-datetime-calendar-padding-vertical: 4px;
    --wsf-field-datetime-calendar-heading-color-background: var(--wsf-form-color-neutral-light-80);
    --wsf-field-datetime-calendar-heading-color: var(--wsf-form-color-base);
    --wsf-field-datetime-nav-current-color-background: var(--wsf-form-color-primary);
    --wsf-field-datetime-nav-hover-color-background: var(--wsf-form-color-primary);
    --wsf-field-datetime-nav-border-color: var(--wsf-form-color-neutral-light-60);
    --wsf-field-datetime-nav-border-style: var(--wsf-field-border-style);
    --wsf-field-datetime-nav-border-width: var(--wsf-field-border-width);
    --wsf-field-datetime-nav-icon-color: var(--wsf-form-color-base);
    --wsf-field-datetime-nav-icon-gap: 8px;
    --wsf-field-datetime-nav-icon-size: var(--wsf-form-font-size);
    --wsf-field-datetime-nav-color: var(--wsf-form-color-base);
    --wsf-field-datetime-nav-current-color: var(--wsf-form-color-base-contrast);
    --wsf-field-datetime-nav-hover-color: var(--wsf-form-color-base-contrast);
    --wsf-field-datetime-nav-font-family: var(--wsf-form-font-family);
    --wsf-field-datetime-nav-font-size: var(--wsf-form-font-size);
    --wsf-field-datetime-nav-font-style: var(--wsf-form-font-style);
    --wsf-field-datetime-nav-font-weight: 700;
    --wsf-field-datetime-nav-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-datetime-nav-line-height: var(--wsf-form-line-height);
    --wsf-field-datetime-nav-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-datetime-nav-text-transform: var(--wsf-form-text-transform);
    --wsf-field-datetime-padding-horizontal: 10px;
    --wsf-field-datetime-padding-vertical: 10px;
    --wsf-field-file-button-color: var(--wsf-form-color-base);
    --wsf-field-file-button-color-hover: var(--wsf-form-color-base);
    --wsf-field-file-button-color-focus: var(--wsf-form-color-base);
    --wsf-field-file-button-color-background: var(--wsf-form-color-neutral-light-80);
    --wsf-field-file-button-color-background-hover: var(--wsf-form-color-neutral-light-60);
    --wsf-field-file-button-color-background-focus: var(--wsf-form-color-neutral-light-60);
    --wsf-field-file-dropzonejs-color-background: var(--wsf-field-color-background);
    --wsf-field-file-dropzonejs-border-color: var(--wsf-field-border-color);
    --wsf-field-file-dropzonejs-border-style: dashed;
    --wsf-field-file-dropzonejs-border-width: var(--wsf-field-border-width);
    --wsf-field-file-dropzonejs-border-radius: var(--wsf-field-border-radius);
    --wsf-field-file-dropzonejs-padding-horizontal: var(--wsf-form-grid-gap);
    --wsf-field-file-dropzonejs-padding-vertical: var(--wsf-form-grid-gap);
    --wsf-field-file-dropzonejs-progress-color-background: var(--wsf-form-color-neutral);
    --wsf-field-file-dropzonejs-progress-color-background-bar: var(--wsf-form-color-primary);
    --wsf-field-file-dropzonejs-progress-color-background-complete: var(--wsf-form-color-success);
    --wsf-field-file-dropzonejs-progress-border-radius: var(--wsf-field-border-radius);
    --wsf-field-file-dropzonejs-progress-gap: 5px;
    --wsf-field-file-dropzonejs-progress-height: 10px;
    --wsf-field-range-track-border-radius: var(--wsf-field-border-radius);
    --wsf-field-range-track-color: var(--wsf-form-color-neutral-light-80);
    --wsf-field-range-track-lower-color: var(--wsf-form-color-accent);
    --wsf-field-range-track-upper-color: var(--wsf-form-color-neutral-light-80);
    --wsf-field-range-thumb-color: var(--wsf-form-color-accent);
    --wsf-field-range-tickmark-color: var(--wsf-field-help-color);
    --wsf-field-range-tickmark-label-color: var(--wsf-field-help-color);
    --wsf-field-range-tickmark-label-font-family: var(--wsf-form-font-family);
    --wsf-field-range-tickmark-label-font-size: var(--wsf-form-font-size);
    --wsf-field-range-tickmark-label-font-style: var(--wsf-form-font-style);
    --wsf-field-range-tickmark-label-font-weight: var(--wsf-form-font-weight);
    --wsf-field-range-tickmark-label-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-range-tickmark-label-line-height: var(--wsf-form-line-height);
    --wsf-field-range-tickmark-label-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-range-tickmark-label-text-transform: var(--wsf-form-text-transform);
    --wsf-field-texteditor-color: var(--wsf-form-color-base);
    --wsf-field-texteditor-font-family: var(--wsf-form-font-family);
    --wsf-field-texteditor-font-size: var(--wsf-form-font-size);
    --wsf-field-texteditor-font-style: var(--wsf-form-font-style);
    --wsf-field-texteditor-font-weight: var(--wsf-form-font-weight);
    --wsf-field-texteditor-letter-spacing: var(--wsf-form-letter-spacing);
    --wsf-field-texteditor-line-height: var(--wsf-form-line-height);
    --wsf-field-texteditor-text-decoration: var(--wsf-form-text-decoration);
    --wsf-field-texteditor-text-transform: var(--wsf-form-text-transform);
    --wsf-field-texteditor-p-margin-bottom: 1em;
}
*/
