select.form-control {
    border: 0;
    box-shadow: none;
    border-radius: 0;
}

.form-control {
    border: 0;
    background-image: linear-gradient(#009688,#009688),linear-gradient(#d2d2d2,#d2d2d2);
    background-size: 0 2px,100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom,center calc(100% - 1px);
    background-color: transparent;
}

.form-group .control-label, .form-group-default .control-label {
    color: rgba(0,0,0,.84);
}

.form-control:focus, .form-control.focus {
     outline: none;
     background-image: linear-gradient(#009688,#009688),linear-gradient(#d2d2d2,#d2d2d2);
     -webkit-animation: input-highlight .5s forwards;
     animation: input-highlight .5s forwards;
     box-shadow: none;
     background-size: 0 2px,100% 1px;
}

.form-group .form-control:focus, .form-group-default .form-control:focus {
     background-image: linear-gradient(#009688,#009688),linear-gradient(#d2d2d2,#d2d2d2);
}

fieldset[disabled] .form-control:not(textarea), .form-control-wrapper .form-control:not(textarea), .form-control:not(textarea), fieldset[disabled] .form-control:focus:not(textarea), .form-control-wrapper .form-control:focus:not(textarea), .form-control:focus:not(textarea), fieldset[disabled] .form-control.focus:not(textarea), .form-control-wrapper .form-control.focus:not(textarea), .form-control.focus:not(textarea) {
    height: 28px;
}

fieldset[disabled] .form-control, .form-control-wrapper .form-control, .form-control, fieldset[disabled] .form-control:focus, .form-control-wrapper .form-control:focus, .form-control:focus, fieldset[disabled] .form-control.focus, .form-control-wrapper .form-control.focus, .form-control.focus {
    padding: 0;
    float: none;
    border: 0;
    box-shadow: none;
    border-radius: 0;
}

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
    font-family: RobotoDraft,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: 300;
}

.panel {
    border-radius: 2px;
    border: 0;
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.12), 0 1px 6px 0 rgba(0,0,0,.12);
}

@keyframes input-highlight{0%{background-size:0 2px,100% 1px}100%{background-size:100% 2px,100% 1px}}

.btn {
    position: relative;
    padding: 8px 30px;
    border: 0;
    margin: 10px 1px;
    cursor: pointer;
    border-radius: 2px;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(255,255,255,.84);
    transition: background-color .2s ease,box-shadow .28s cubic-bezier(.4,0,.2,1);
    outline: none!important;
}

.btn:not(.btn-link):not(.btn-flat), .btn-default:not(.btn-link):not(.btn-flat) {
    background-color: transparent;
    color: rgba(255,255,255,.84);
    color: rgba(0,0,0,.84);
}

.btn-info:not(.btn-link):not(.btn-flat) {
    background-color: #03a9f4;
    color: rgba(255,255,255,.84);
}
.btn-success:not(.btn-link):not(.btn-flat) {
    background-color: #4caf50;
    color: rgba(255,255,255,.84);
}

.btn-danger:not(.btn-link):not(.btn-flat) {
    background-color: #f44336;
    color: rgba(255,255,255,.84);
}

.btn-warning:not(.btn-link):not(.btn-flat) {
    background-color: #ff5722;
    color: rgba(255,255,255,.84);
}

.btn-primary:not(.btn-link):not(.btn-flat) {
    background-color: #009688;
    color: rgba(255,255,255,.84);
}

.form-group.has-error .control-label, .form-group.has-error input.form-control:focus~.floating-label {
    color: #f44336;
}

.form-group.has-error .form-control {
    box-shadow: none;
}