.oneField,
.wfField,
.inputWrapper,
.fa-live-valid,
.fa-live-invalid,
.choices {
  position: relative;
}

.fa-live-valid input,
.fa-live-valid select,
.fa-live-valid textarea,
input.fa-live-valid,
select.fa-live-valid,
textarea.fa-live-valid {
  border: 2px solid green !important;
  padding-right: 34px !important;
  background: #f6fff6;
}

.fa-live-invalid input,
.fa-live-invalid select,
.fa-live-invalid textarea,
input.fa-live-invalid,
select.fa-live-invalid,
textarea.fa-live-invalid {
  border: 2px solid #b00020 !important;
  background: #fff5f5 !important;
  box-shadow: 0 0 0 1px rgba(176, 0, 32, 0.15) !important;
}

.oneField.fa-live-invalid input[type="text"],
.oneField.fa-live-invalid input[type="email"],
.oneField.fa-live-invalid input[type="tel"],
.oneField.fa-live-invalid input[type="url"],
.oneField.fa-live-invalid input[type="password"],
.oneField.fa-live-invalid textarea,
.oneField.fa-live-invalid select,
.inputWrapper.fa-live-invalid input[type="text"],
.inputWrapper.fa-live-invalid input[type="email"],
.inputWrapper.fa-live-invalid input[type="tel"],
.inputWrapper.fa-live-invalid input[type="url"],
.inputWrapper.fa-live-invalid input[type="password"],
.inputWrapper.fa-live-invalid textarea,
.inputWrapper.fa-live-invalid select {
  border: 2px solid #b00020 !important;
  background: #fff5f5 !important;
  box-shadow: 0 0 0 1px rgba(176, 0, 32, 0.15) !important;
}

.oneField.fa-live-valid input[type="text"],
.oneField.fa-live-valid input[type="email"],
.oneField.fa-live-valid input[type="tel"],
.oneField.fa-live-valid input[type="url"],
.oneField.fa-live-valid input[type="password"],
.oneField.fa-live-valid textarea,
.oneField.fa-live-valid select,
.inputWrapper.fa-live-valid input[type="text"],
.inputWrapper.fa-live-valid input[type="email"],
.inputWrapper.fa-live-valid input[type="tel"],
.inputWrapper.fa-live-valid input[type="url"],
.inputWrapper.fa-live-valid input[type="password"],
.inputWrapper.fa-live-valid textarea,
.inputWrapper.fa-live-valid select {
  border: 2px solid green !important;
  background: #f6fff6 !important;
}

.fa-valid-icon,
.fa-group-valid-icon,
.inputWrapper .fa-valid-icon,
.inputWrapper .fa-group-valid-icon {
  display: none !important;
}

.oneField.fa-live-valid .inputWrapper::after,
.inputWrapper.fa-live-valid::after {
  content: "\2713";
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  color: green;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  pointer-events: none;
  z-index: 5;
}

.oneField.fa-live-invalid .inputWrapper::after,
.inputWrapper.fa-live-invalid::after {
  content: none;
}

.oneField.fa-live-valid .choices::after {
  content: "\2713";
  position: absolute;
  right: -10px;
  display: inline-block;
  margin-top: 8px;
  color: green;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}

.oneField.fa-live-invalid .fa-inline-error {
  display: block;
}

.fa-inline-error {
  display: none;
  margin-top: 6px;
  font-size: 0.9rem;
  color: #b00020;
  line-height: 1.4;
}

.fa-submit-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.fa-message {
  display: none;
  margin-bottom: 16px !important;
  padding: 12px 14px !important;
  border: 2px solid #b00020;
  background: #fff5f5;
  color: #7a0916;
  line-height: 1.5;
}

.fa-message.is-visible {
  display: block !important;
}

.oneField .errMsg,
.oneField .field-hint-inactive,
.oneField .field-hint,
.choices .errMsg,
.choices .field-hint-inactive,
.choices .field-hint,
.inputWrapper .errMsg,
.inputWrapper .field-hint-inactive,
.inputWrapper .field-hint {
  display: none !important;
}

.errMsg,
.errorMessage,
.generalError,
.wfErrors,
.validationErrors,
.wForm .errMsg,
.wFormContainer .errMsg {
  display: none !important;
}