.form-group.issue .help-block,
.form-group.issue .help-inline {
  color: #ffa87d;
}

.form-group.issue input,
.form-group.issue select,
.form-group.issue textarea {
  color: #ffa87d;
  border-color: #ffa87d;
}

.form-group.issue input:focus,
.form-group.issue select:focus,
.form-group.issue textarea:focus {
  border-color: #ce2605;
  -webkit-box-shadow: 0 0 6px #fca08e;
  -moz-box-shadow: 0 0 6px #fca08e;
  box-shadow: 0 0 6px #fca08e;
}

.form-group.issue .input-prepend .add-on,
.form-group.issue .input-append .add-on {
  color: #ffa87d;
  background-color: #fed2c9;
  border-color: #ffa87d;
}

.form-group.error .help-block,
.form-group.error .help-inline {
  color: #ff7588;
}

.form-group.error input,
.form-group.error select,
.form-group.error textarea {
  color: #ff7588;
  border-color: #ff7588;
}

.form-group.error input:focus,
.form-group.error select:focus,
.form-group.error textarea:focus {
  border-color: #b41323;
  -webkit-box-shadow: 0 0 6px #f38c96;
  -moz-box-shadow: 0 0 6px #f38c96;
  box-shadow: 0 0 6px #f38c96;
}

.form-group.error .input-prepend .add-on,
.form-group.error .input-append .add-on {
  color: #ff7588;
  background-color: #facacf;
  border-color: #ff7588;
}

.form-group.validate .help-block,
.form-group.validate .help-inline {
  color: #16d39a;
}

.form-group.validate input,
.form-group.validate select,
.form-group.validate textarea {
  color: #16d39a;
  border-color: #16d39a;
}

.form-group.validate input:focus,
.form-group.validate select:focus,
.form-group.validate textarea:focus {
  border-color: #34c5a1;
  -webkit-box-shadow: 0 0 6px #78dcc3;
  -moz-box-shadow: 0 0 6px #78dcc3;
  box-shadow: 0 0 6px #78dcc3;
}

.form-group.validate .input-prepend .add-on,
.form-group.validate .input-append .add-on {
  color: #16d39a;
  background-color: #ddf6f0;
  border-color: #16d39a;
}

.form-group .help-block ul {
  padding-left: 1.5rem;
}

/*Bootstrap TouchPin*/
.input-group.bootstrap-touchspin
  .input-group-prepend
  .btn.btn-default.bootstrap-touchspin-down,
.input-group.bootstrap-touchspin
  .input-group-prepend
  .btn.btn-default.bootstrap-touchspin-up,
.input-group.bootstrap-touchspin
  .input-group-append
  .btn.btn-default.bootstrap-touchspin-down,
.input-group.bootstrap-touchspin
  .input-group-append
  .btn.btn-default.bootstrap-touchspin-up {
  background-color: #00b5b8;
  color: #fff;
}
form span.error {
  width: 100%;
  font-size: 0.857rem;
}

form .error:not(input) {
  color: #ea5455;
}

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

form select.error,
form select.error:focus {
  border-color: #ea5455 !important;
}

form textarea.error {
  border-color: #ea5455 !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: #ea5455 !important;
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
  background-position: right 1rem center, center right 2.5rem;
}
