/* form-validator */
.bad input, .bad select, .bad textarea {
    border: 1px solid #CE5454 !important;
    box-shadow: 0 0 4px -2px #CE5454 !important;
    -moz-animation: .7s 1 shake linear;
    -webkit-animation: 0.7s 1 shake linear;
  }
  
  .item input, .item textarea {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
  }
  
  @keyframes shake{
    15%{ transform:translateX(-5px); }
    30%{ transform:translateX(5px); }
    45%{ transform:translateX(-3px); }
    60%{ transform:translateX(3px); }
    75%{ transform:translateX(2px); }
    100%{ transform:none; }
  }
  @-webkit-keyframes shake{
    25%{ -webkit-transform:translateX(-6px); }
    75%{ -webkit-transform:translateX(6px); }
  }
/* End form-validator */

.input-group input[type="text"], 
textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="file"] {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -webkit-transition: border-color !important;
    -moz-transition: border-color !important;
    transition: border-color !important;
    background-color: white !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    font-size: 1em !important;
    padding: 5px 10px !important;
    border-radius: 0px;
    height: 29px !important;
}

input[type="file"]{
    height: 32px !important;
}

.input-group input[type="text"]:hover,
input[readonly="readonly"]:hover,
input[disabled]:hover,
.form-control[disabled]:hover,
.form-control[readonly]:hover,
textarea:hover,
input:hover[type="email"],
input:hover[type="number"],
select[multiple="multiple"]:hover,
select:hover,
input:hover[type="password"],
input:hover[type="search"],
input:hover[type="tel"],
input:hover[type="text"],
input:hover[type="url"],
input:hover[type="color"],
input:hover[type="date"],
input:hover[type="datetime"],
input:hover[type="datetime-local"] {
    border: 1px solid #337ab7 !important;
}

.input-group input[type="text"]:focus, 
input[readonly="readonly"]:focus,
input[disabled]:focus,
.form-control[disabled]:focus,
.form-control[readonly]:focus,
textarea:focus,
input:focus[type="email"],
input:focus[type="number"],
input:focus[type="password"],
input:focus[type="search"],
input:focus[type="tel"],
input:focus[type="text"],
input:focus[type="url"],
input:focus[type="color"],
input:focus[type="date"],
input:focus[type="datetime"],
input:focus[type="datetime-local"] {
    border-color: #337ab7 !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(81, 167, 232, 0.5) !important;
    outline: none !important;
}

input[readonly="readonly"],
input[disabled],
.form-control[disabled],
.form-control[readonly] {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -webkit-transition: border-color !important;
    -moz-transition: border-color !important;
    transition: border-color !important;
    background-color: #eee !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    font-size: 1em !important;
    padding: 5px 10px !important;
    width: 100% !important;
    border-radius: 0px;
    height: 29px !important;
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: 29px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.input-group-btn {
    top: -4px;
}

.form-group {
    margin-bottom: 5px;
}


.form-group .form-line {
    width: 100%;
    position: relative;
    border-bottom: none;
}

.input-group input[type="text"], .input-group .form-control,  .form-group .form-control {
    width: 100%;
    border: 1px solid #ccc;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    padding-left: 0;
}

.input-group .input-group-addon {
    border: 1px solid #ccc;
    background-color: #eee;
    padding: 4px 5px;
    font-weight: bold;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
