.has-float-label {
    position: relative
}

.has-float-label label {
    position: absolute;
    cursor: text;
    -webkit-transition: all .2s;
    transition: all .2s;
    top: -8px;
    left: 14px;
    z-index: 3;
    padding: 0 4px;
    margin: 0;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: .2px;
    color: #6b7786
}

.has-float-label label::after {
    content: " ";
    display: block;
    position: absolute;
    background: #fff;
    height: 2px;
    top: 50%;
    left: -.2em;
    right: -.2em;
    z-index: -1
}

.has-float-label label i {
    font-size: 12px!important
}

.has-float-label label span {
    color: #6b7786!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-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:-webkit-autofill+label {
    background-color: transparent
}

.has-float-label .form-control:placeholder-shown:not(:focus)+label {
    font-size: 14px;
    top: .7em
}

.has-float-label .form-control:focus+label,
.has-float-label .form-control:focus+label span {
    color: #0c5cc5!important
}

.input-group .has-float-label {
    display: table-cell
}

.input-group .has-float-label .form-control {
    border-radius: 4px
}

.input-group .has-float-label:not(:last-child) .form-control {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group .has-float-label:not(:first-child) .form-control {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px
}

.has-float-label .bootstrap-select {
    border: none!important
}

.has-float-label .bootstrap-select>button {
    border: solid 1px #838fa0;
    height: 40px!important;
    border-radius: 4px;
    background-color: #fff!important
}

.has-float-label .bootstrap-select>button>span, 
.has-float-label .bootstrap-select>button>div.filter-option>div.filter-option-inner>div.filter-option-inner-inner {
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: .02px;
    text-transform: none;
    color: #252b31
}

.has-float-label .bootstrap-select>button>div.filter-option>div.filter-option-inner>div.filter-option-inner-inner {
	padding-top: 8px;
}

.has-float-label .bootstrap-select>button:hover {
    background-color: transparent
}

.has-float-label .bootstrap-select>button:active,
.has-float-label .bootstrap-select>button:active:focus,
.has-float-label .bootstrap-select>button:active:hover,
.has-float-label .bootstrap-select>button:focus {
    border: solid 2px #0c5cc5;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-float-label .bootstrap-select>button.btn-default:focus {
    border: solid 2px #0c5cc5;
}

.has-float-label .bootstrap-select:focus-within+label {
    color: #0c5cc5
}

.has-float-label .btn-group.open .dropdown-toggle {
    border: solid 2px #0c5cc5;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-float-label .btn-group.open .dropdown-toggle:hover {
    border: solid 2px #0c5cc5;
    background-color: transparent
}

.has-float-label .form-control+label+span.material-icons {
    display: none
}

.has-float-label .form-control.required {
    border: 2px solid #e60c51!important
}

.has-float-label .form-control.required:focus+label,
.has-float-label .form-control.required:focus+label>span {
    color: #e60c51!important
}

.has-float-label .form-control.required+label+span.material-icons {
    display: block;
    position: absolute;
    top: 8px;
    right: 12px;
    color: #e60c51;
    pointer-events: none
}

.has-float-label .form-control.date+label+span.material-icons,
.has-float-label.date .form-control+label+span.material-icons {
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 8px;
    color: #6b7786;
    z-index: 3;
    pointer-events: none
}

.has-float-label .form-control.date:focus+label+span.material-icons,
.has-float-label.date .form-control:focus+label+span.material-icons {
    color: #0c5cc5
}

.has-float-label .tokenfield:focus-within {
    border: solid 2px #0c5cc5!important
}

.has-float-label .tokenfield:focus-within+label {
    color: #0c5cc5
}
