/* placeholder for error messages */
.error-container {
  font-size: .9em;
  padding: 5px;
  margin-bottom: 5px;
  border: 1px solid transparent;
  border-radius: 4px;
  display: none;
}

.hidden-panel, .addon-panel {
  display: none;
}

/* for placing a red * after the label */
.form-group.required .control-label:after {
  content: "*";
  color: red;
  position: absolute;
  margin-left: 2px;
  top: 7px;
}

/* field-value is used for text values within a form-group */
.form-group .field-value {
  display: block;
  height: 34px;
  padding: 6px 2px;
  font-size: 14px;
  line-height: 1.42857143;
}

.form-group-lg .field-value {
  display: block;
  height: 46px;
  padding: 10px 2px;
  font-size: 18px;
  line-height: 1.3333333;
}

.form-group-sm .field-value {
  display: block;
  height: 30px;
  padding: 5px 2px;
  font-size: 12px;
  line-height: 1.5;
}

.glyphicon-large {
  font-size: 1.5em;
}

.radio label.bold-label,
.checkbox label.bold-label {
  font-weight: bold
}

.glyphicon-refresh-animate {
    -animation: spin .7s infinite linear;
    -ms-animation: spin .7s infinite linear;
    -webkit-animation: spinw .7s infinite linear;
    -moz-animation: spinm .7s infinite linear;
}

@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}
  
@-webkit-keyframes spinw {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}

@-moz-keyframes spinm {
    from { -moz-transform: rotate(0deg);}
    to { -moz-transform: rotate(360deg);}
}

