.has-float-label{display:block;position:relative}
.has-float-label label{position:absolute;left:0;top:0;cursor:text;font-size:75%;opacity:.8;-webkit-transition:all .2s;transition:all .2s;top:-.5em;left:.75rem;z-index:3;line-height:1;padding:0 1px;pointer-events:none}
.has-float-label label::after{content:" ";display:block;position:absolute;background:white;height:2px;top:45%;left:-.2em;right:-.2em;z-index:-1}
.has-float-label .validation-error:focus+label{color:#e60000}
.has-float-label span.validation-error+label{color:#e60000}
.float-label-pos-left{left:1.75rem !important}
.float-label-pos-left:not(:focus){left:1.3rem !important}
.has-float-label .form-control::-webkit-input-placeholder{opacity:1;-webkit-transition:all .2s;transition:all .2s}
.has-float-label .form-control::-moz-placeholder{opacity:1;transition:all .2s}
.has-float-label .form-control:-ms-input-placeholder{opacity:1;transition:all .2s}
.has-float-label .form-control::placeholder{opacity:1;-webkit-transition:all .2s;transition:all .2s}
.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder{opacity:0}
.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder{opacity:0}
.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder{opacity:0}
.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder{opacity:0}
.has-float-label .form-control:placeholder-shown:not(:focus)+*{font-size:100%;opacity:.5;top:.8em}
.has-float-label .form-control:placeholder-shown:not(:focus)+label::after{background:0}
.has-float-label .form-control:placeholder-shown:not(:focus)+.dob-label{margin-left:30px !important}
@media(max-width:766px){.has-float-label label{top:.4em;left:1.3rem}
.has-float-label .form-control:placeholder-shown:not(:focus)+*{top:1.8em}
.float-label-pos-left,.float-label-pos-left:not(:focus),.float-label-mob-pos-left,.float-label-mob-pos-left:not(:focus){left:.7rem !important}
.float-label-mob-margin-top{margin-top:10px !important}
.float-label-mob-no-margin-top{margin-top:0 !important}
.float-label-mob-no-pad-sides{padding-left:0 !important;padding-right:0 !important}
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.has-float-label label{opacity:0 !important}
}
@supports(-ms-ime-align:auto){.has-float-label label{opacity:0 !important}
}