.form-group {
  margin: 28px 0 20px;
}
.form-group.remember {
  margin-top: -20px;
}
.form-group label.control-label {
  font-size: 100% !important;
  color: #78909c;
}
.form-group p.help-block {
  font-size: 90% !important;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  padding-bottom: 2px;
  margin-top: -5px;
}
.form-group p.help-block span {
  cursor: pointer;
  border-bottom: 1px dotted;
  text-decoration: none;
}
.form-group p.help-block span:hover {
  color: #ff5722;
  border-bottom: 1px dotted #ffab91;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.form-group textarea.form-control {
  margin-bottom: 0;
}
.form-group.is-focused .form-control,
.form-group .form-control {
  width: 100%;
  height: auto;
  background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#78909c, #78909c);
}
.form-group .input-group-addon .fa {
  font-size: 130%;
}
.form-group.label-floating.is-focused label.control-label,
.form-group.label-floating:not(.is-empty) label.control-label {
  font-size: 90% !important;
}
.form-group.label-floating.is-focused .input-group-addon .fa,
.form-group.label-floating:not(.is-empty) .input-group-addon .fa {
  color: #03a9f4;
}
.form-group .star {
  color: #ff5722;
}
.form-group .radio label {
  padding-left: 25px;
  white-space: nowrap;
}
.form-group .radio.radio-denied input[type=radio]:checked ~ .check {
  background-color: #ff1744;
}
.form-group .radio.radio-denied input[type=radio]:checked ~ .circle {
  border-color: #ff1744;
}
.form-group .radio label .circle {
  height: 18px;
  width: 18px;
}
.form-group .radio label span {
  left: 8px;
}
.form-group .radio label .check {
  height: 18px;
  width: 18px;
}
.form-group .checkbox {
  margin-bottom: 16px;
}
.form-group .checkbox label,
.form-group .radio label,
.form-group label {
  color: #263238;
}
.form-group .checkbox label .check {
  color: #BDBDBD;
}
.form-group .item-page_speedmeter textarea {
  padding-top: 20px;
}
.form-group .input-group label.control-label {
  left: auto !important;
}
.form-group .input-group .input-group-addon {
  padding-left: 0;
}
.togglebutton label {
  margin-left: 10px;
}
@-webkit-keyframes hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@-webkit-keyframes hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
@keyframes hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
}
