.input-group {
width: 100%;
margin-bottom: 20px; }
.input-group .form-line {
display: inline-block;
width: 100%;
border-bottom: 1px solid #ddd;
position: relative; }
.input-group .form-line:after {
content: '';
position: absolute;
left: 0;
width: 100%;
bottom: -2px;
-moz-transform: scaleX(0);
-ms-transform: scaleX(0);
-o-transform: scaleX(0);
-webkit-transform: scaleX(0);
transform: scaleX(0);
-moz-transition: 0.25s ease-in;
-o-transition: 0.25s ease-in;
-webkit-transition: 0.25s ease-in;
transition: 0.25s ease-in;
border-bottom: 2px solid #1f91f3; }
.input-group .form-line + .input-group-addon {
padding-right: 0;
padding-left: 10px; }
.input-group .help-info {
float: right;
font-size: 12px;
margin-top: 5px;
color: #999; }
.input-group label.error {
font-size: 12px;
display: block;
margin-top: 5px;