.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #e11e3c;
}
.has-error .form-control,
.has-error .form-control:focus {
  border-color: #e11e3c;
}
.has-error .input-group-addon {
  color: #e11e3c;
  border-color: #e11e3c;
}
.has-error .form-control-feedback {
  color: #e11e3c;
}
.form-control {
  background-color: #ffffff;
}
.form-group {
  margin-bottom: 5px;
}
.sr-only {
  border: 0;
  padding: 0;
  margin: -1px;
  position: fixed !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);/*maybe deprecated but we need to support legacy browsers */
  clip-path: inset(50%);/*modern browsers, clip-path works inwards from each corner*/
  white-space: nowrap;/* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
}
