fieldset  {
    position: relative;
}
fieldset label.floater {
    position: absolute;
	max-width: calc(100% - 20px);
    top: 16px;
    left: 16px;
    font-size: 16px;
    font-weight: unset;
    color: darkGray;
    cursor: text;
    background: #fff;
    padding: 0 20px 0 5px;
    margin-left: -5px;
    transition: all 150ms cubic-bezier(0.4,0,0.2,1);
}
fieldset label.floated {
    top: -7px;
    font-size: 13px;
    color: #006fcf;
    padding: 0 5px;
}

.has-error fieldset label.floated {
    color: #B42C01;
}
.form-control {
    box-shadow: none;
    height: 54px;
    padding: 13px 15px;
    font-size: 16px;
}

.form-control { border-color: #dadce0;}
.form-control:focus { border-color: #006fcf }
.has-error .form-control, .has-error .form-control:focus { border-color: #B42C01 }

.form-control:focus,
.has-error .form-control:focus {
    border-width: 2px;
    box-shadow: none;
}