﻿.help-block {
  margin-bottom: 0; }

.form-group:before, .form-group:after {
  content: " ";
  display: table; }
.form-group:after {
  clear: both; }

.form-group.has-error .checkbox .help-block, .form-group.has-error .radio .help-block, .form-group.has-error .checkbox + .help-block, .form-group.has-error .radio + .help-block {
  position: relative;
  top: 5px; }
  .form-group.has-error .checkbox .help-block:before, .form-group.has-error .checkbox .help-block:after, .form-group.has-error .radio .help-block:before, .form-group.has-error .radio .help-block:after, .form-group.has-error .checkbox + .help-block:before, .form-group.has-error .checkbox + .help-block:after, .form-group.has-error .radio + .help-block:before, .form-group.has-error .radio + .help-block:after {
    display: none; }

.checkbox label:not(.radio-container), .radio label {
  display: block;
  padding-left: 0;
  margin-bottom: 0; }
  .checkbox label:not(.radio-container):before, .checkbox label:after, .radio label:before, .radio label:after {
    content: " ";
    display: table; }
  .checkbox label:not(.radio-container):after, .radio label:after {
    clear: both; }

.has-warning .help-block, .has-error .help-block, .has-success .help-block {
  display: block;
  border: 1px solid;
  padding: 5px 10px;
  border-radius: 2px;
  margin-top: 2px;
  position: relative; }
  .has-warning .help-block:before, .has-warning .help-block:after, .has-error .help-block:before, .has-error .help-block:after, .has-success .help-block:before, .has-success .help-block:after {
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent; }
  .has-warning .help-block:before, .has-error .help-block:before, .has-success .help-block:before {
    border-bottom: solid;
    border-width: 7px;
    left: 16px;
    top: -7px; }
  .has-warning .help-block:after, .has-error .help-block:after, .has-success .help-block:after {
    border-bottom: 6px solid;
    left: 17px;
    top: -6px; }
.has-warning.simple .help-block, .has-error.simple .help-block, .has-success.simple .help-block {
  background: none !important;
  border: none;
  padding: 3px 0; }
  .has-warning.simple .help-block:before, .has-warning.simple .help-block:after, .has-error.simple .help-block:before, .has-error.simple .help-block:after, .has-success.simple .help-block:before, .has-success.simple .help-block:after {
    display: none; }

.has-feedback:not(.form-group) {
  position: relative; }
  .has-feedback:not(.form-group) .form-control-feedback {
    top: 0; }

.has-error .help-block {
  background: transparent;
  border-color: transparent;
  color: #D93832;
  background-size: 20px 20px; }
  .has-error .help-block:before {
    display: none;
  }
  .has-error .help-block:after {
    display: none;
  }
.has-error .form-control {
  border-color: #dc4742;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-error .form-control:focus, .has-error .form-control.focus {
    border-color: #c46978 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }
.has-error .input-group-addon {
  color: #b94a48;
  border-color: #ebccd1;
  background-color: #f2dede; }
.has-error .form-control-feedback {
  color: #c46978; }