/* here you can put your own css to customize and override the theme */
a {
   color: #009cb4;
}

.form-group.form-md-line-input .form-control.has-error {
   border-bottom: 1px solid #e73d4a;
}

.help-block-error.has-error {
   color: #e73d4a;
}

input[type="number"] {
   -moz-appearance: textfield;
}

   input[type="number"]::-webkit-outer-spin-button,
   input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
   }

.page-header .page-header-menu .search-form .input-group .form-control {
   color: #ffffff;
}

.page-header .page-header-top .page-logo .logo-default {
   margin: 15px;
}

.page-header .page-header-top .page-logo a img {
   width: 280px;
}

.page-prefooter a, .page-prefooter h2 {
   color: #009cb4;
}

.portlet.box.green {
   border-color: -moz-use-text-color #009cb4 #009cb4;
}

   .portlet.box.green > .portlet-title, .portlet.green, .portlet > .portlet-body.green {
      background-color: #009cb4;
   }

.page-prefooter .subscribe-form .btn {
   background-color: #009cb4;
   border-color: #009cb4;
}

.btn.green:not(.btn-outline) {
   background-color: #009cb4;
   border-color: #009cb4; /* 32c5d2 */
}
.btn.red:not(.btn-outline) {
   background-color: firebrick;
   border-color: firebrick;
}

.font-green {
   color: #009cb4 !important;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
   background: #009cb4 none repeat scroll 0 0;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
   background: #444d58 none repeat scroll 0 0;
}

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block,
.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .help-block {
   color: #009cb4;
}

.form-group.form-md-line-input.has-success .form-control {
   border-bottom: 1px solid #009cb4;
}

   .form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label:after,
   .form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .form-control-focus:after,
   .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label:after,
   .form-group.form-md-line-input.has-success .form-control.form-control-static ~ .form-control-focus:after,
   .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label:after,
   .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .form-control-focus:after,
   .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label:after,
   .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .form-control-focus:after {
      background: #009cb4;
   }

   .form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label,
   .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label,
   .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label,
   .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label {
      color: #009cb4;
   }

   .form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ i,
   .form-group.form-md-line-input.has-success .form-control.form-control-static ~ i,
   .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ i,
   .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ i {
      color: #009cb4;
   }

   .form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .help-block,
   .form-group.form-md-line-input.has-success .form-control.form-control-static ~ .help-block,
   .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .help-block,
   .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .help-block {
      color: #009cb4;
   }

.form-group.form-md-line-input.has-success .input-group-addon {
   color: #009cb4;
   border-bottom: 1px solid #009cb4;
}

.form-control.green {
   border-color: #009cb4;
}

   .form-control.green:focus {
      border-color: #009cb4;
   }

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus:after,
.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .form-control-focus:after {
   background: #009cb4;
}

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block,
.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .help-block,
.form-group.form-md-line-input.has-success label {
   color: #009cb4;
}

.green-icon {
   color: #009cb4 !important;
}

.btn.btn-outline.green {
   border-color: #009cb4;
   color: #009cb4;
}

   .btn.btn-outline.green:hover,
   .btn.btn-outline.green:active,
   .btn.btn-outline.green:active:hover,
   .btn.btn-outline.green:active:focus,
   .btn.btn-outline.green:focus,
   .btn.btn-outline.green.active {
      border-color: #009cb4;
      color: #FFFFFF;
      background-color: #009cb4;
   }

.login {
   background-color: #eff3f8 !important;
}

.block-spinner-bar > div, .page-spinner-bar > div {
   background-color: #009cb4;
}

.alert-success {
   background-color: #009cb4;
   border-color: #009cb4;
   color: #ffffff;
}

.row.header label {
   font-weight: bold;
}

span.subcat {
   float: left;
   margin-top: 12px;
   width: 15px;
   color: #888;
}

.btn-primary {
   background-color: #009cb4;
   border-color: #009cb4;
}

.btn-warning {
   background-color: #444d58;
   border-color: #444d58;
}

.hardwaremodalzeile:nth-child(2n) {
   background-color: lightgrey;
}

.tarifgruppe {
   position: relative;
}

.bracket {
   border-left: 1px solid #888888;
   border-top: 1px solid #888888;
   border-bottom: 1px solid #888888;
   width: 10px;
   position: absolute;
   top: 1px;
   left: 0;
   bottom: 1px;
}

.label-success {
   background-color: #009cb4;
}

.label-info {
   background-color: #444d58;
}

table.table-striped tbody > tr > td {
   padding: 0;
}

td a {
   display: block;
   padding: 8px;
}

label.control-label {
   color: #888;
}
label.control-label.description {
   overflow: hidden;
   white-space: nowrap;
}
.form-group.form-md-line-input .form-control[disabled], .form-group.form-md-line-input .form-control[readonly], fieldset[disabled] .form-group.form-md-line-input .form-control {
   border-bottom-style: solid;
}
fieldset.tarife .form-horizontal,
fieldset.tarife .control-label {
   text-align: left;
}
span.percent {
   font-size: 0.8em;
}
.btn:not(.btn-sm):not(.btn-lg) {
    line-height: 1.42857;
}
.bootstrap-touchspin-down {
   width: 34px;
}