.webform-submission-customer-feedback-complaints-form .form-control.resize-vertical.field-error, .webform-submission-customer-feedback-complaints-2-form .form-control.resize-vertical.field-error {
  border: 1px solid red;
}

.webform-submission-customer-feedback-complaints-form .required.form-control.field-error, .webform-submission-customer-feedback-complaints-2-form .required.form-control.field-error {
  border: 1px solid red;
}

.contact-message-contact-form-form .form-control.field-error {
  border: 1px solid red;
}

.webform-submission-customer-feedback-complaints-form input[type="text"], .webform-submission-customer-feedback-complaints-2-form input[type="text"] {
  height: 50px;
}

.webform-submission-customer-feedback-complaints-form input[type="tel"], .webform-submission-customer-feedback-complaints-2-form input[type="tel"] {
  height: 50px;
}

.error.required-msg {
  display: block;
}

.webform-submission-customer-feedback-complaints-2-form .form-check-input.field-error, .webform-submission-customer-feedback-complaints-form .form-check-input.field-error {
  border: 1px solid red;
}

.webform-submission-customer-feedback-complaints-2-form .feedback_form_right_container .field-wrapper-personal-info .fieldset-wrapper>div, .webform-submission-customer-feedback-complaints-form .feedback_form_right_container .field-wrapper-personal-info .fieldset-wrapper>div {
  gap: 0 !important;
}

.selection .select2-selection.select2-selection--single.error-border{
  border: 1px solid red!important;
}

span.select2-selection.select2-selection--single:focus {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

.character-counter {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #6c757d;
  text-align: right;
  font-weight: 500;
}

.character-counter.char-limit-warning {
  color: #FFDD00;
  font-weight: 600;
}

.character-counter.char-limit-danger {
  color: #ED1C24;
  font-weight: 700;
}