:root {
    --input-padding-x: .75rem;
    --input-padding-y: .75rem;
    --left: 14px;
    --top: 15px;
}

.form-label {
    font-size: 14px;
    text-transform: none !important;
}

.form-label-group > label, .form-label-floating > label, .form-label-group > input, .form-label-floating > input {
    padding-left: 12px;
    padding-top: var(--top);
}

.form-label-group > label, .form-label-floating > label {
    position: absolute;
    top: 0;
    display: block;
    margin-bottom: 0;
    color: #68696c;
    transition: all .1s ease-in-out;
    z-index: 3;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.label-prepend {
    left: 50px !important;
}

.excludesb {
    color: black;
}

.form-label-group input::-webkit-input-placeholder, .form-label-floating input::-webkit-input-placeholder {
    color: transparent;
}

.form-label-group input:-ms-input-placeholder, .form-label-floating input:-ms-input-placeholder {
    color: transparent;
}

.form-label-group input::-moz-placeholder, .form-label-floating input::-moz-placeholder {
    color: transparent;
}

.form-label-group input::placeholder, .form-label-floating input::placeholder {
    color: transparent;
}

.form-label-floating .bootstrap-select .bs-searchbox input::-webkit-input-placeholder {
    color: #041556 !important;
}

.form-label-floating .bootstrap-select .bs-searchbox input:-ms-input-placeholder {
    color: #041556 !important;
}

.form-label-floating .bootstrap-select .bs-searchbox input::-moz-placeholder {
    color: #041556 !important;
}

.form-label-floating .bootstrap-select .bs-searchbox input::placeholder {
    color: #041556 !important;
}

.form-label-floating .bootstrap-select .bs-searchbox input:not(:placeholder-shown) {
    padding-bottom: 12px;
}

.form-label-group input, .form-label-floating input {
    border-top-right-radius: 0.4rem !important;
    border-bottom-right-radius: 0.4rem !important;
}

.form-control {
    /*border-width: 0.5pt;*/
    height: 50px;
    color: #252627;
    border-radius: .4rem;
    border: 1px solid #b6b2b2;
}

    .form-control:focus {
        border: 1px solid #0053A16e;
        box-shadow: none !important;
    }

.ddl-label-height {
    border-width: 0.5pt;
    height: 50px;
}

.ddl-label-prepend {
    padding-top: 2px !important;
    left: 42px !important;
    font-size: 11px;
}

.ddl-label, .ddl-label2 {
    padding-top: 4px !important;
    left: 14px !important;
    font-size: 11px;
}

.bootstrap-select .dropdown-toggle:focus {
    outline: 0 !important;
}

.ddl-label2 {
    padding-top: 0px !important;
}

.custom-prepend {
    --left: 4px;
}

@media (max-width: 991.98px) {
    .custom-prepend {
        --left: 4px;
        --top: 2px;
    }
}

.form-label-group input:not(:placeholder-shown), .form-label-floating input:not(:placeholder-shown) {
    padding-top: 12px;
    padding-bottom: 2px;
}

    .form-label-group input:not(:placeholder-shown) ~ label {
        padding-top: 4px;
        padding-bottom: 2px;
        font-size: 12px;
        color: #474747;
        left: 45px !important;
    }

    .form-label-floating input:not(:placeholder-shown) ~ label {
        padding-top: 4px;
        padding-bottom: 2px;
        font-size: 12px;
        color: #474747;
        left: var(--left);
    }

.form-label-floating-search input:not(:placeholder-shown) ~ label {
    padding-top: 4px;
    padding-bottom: 2px;
    font-size: 12px;
    color: #474747;
    left: 0 !important;
}

@supports (-ms-ime-align:auto) {
    .form-label-group input:not(placeholder) ~ label {
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 12px;
        color: #474747;
        left: 45px !important;
    }

    .form-label-floating input:not(placeholder) ~ label {
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 12px;
        color: #474747;
        left: var(--left);
    }
}
