form .error {
  width: 100%;
  font-size: 0.857rem;
  margin: 5px 0 0;
}

form .error:not(input) {
  color: #FF5B5C !important;
}

form input.error,
form input.error:focus {
  border-color: #FF5B5C !important;
}

form textarea.error {
  border-color: #FF5B5C !important;
}

form .select2.error + .select2-container--classic .select2-selection--single,
form .select2.error + .select2-container--default .select2-selection--single,
form .select2.error + .select2-container--classic .select2-selection--multiple,
form .select2.error + .select2-container--default .select2-selection--multiple {
  border-color: #FF5B5C !important;
}
.theme-form input[type=text], .theme-form input[type=email], .theme-form input[type=password], .theme-form input[type=number], 
.theme-form input[type=tel], .theme-form input[type=date], .theme-form input[type=datetime-local], .theme-form input[type=time], 
.theme-form input[type=datetime-local], .theme-form input[type=month], .theme-form input[type=week], .theme-form input[type=url], 
.theme-form input[type=file], .theme-form textarea, .theme-form select{
  border-color:#aaa;
  color:#444;
}
.select2-container .select2-selection--single{
  height: 46px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 35px;
}
form-control:disabled, .form-control[readonly], form-select:disabled, .form-select[readonly] {
  background-color: #e9ecef !important;
  opacity: 0.5;
}