[class*=" bmd-label"],
[class^=bmd-label] {
    color: rgba(0, 0, 0, .4)
}

.custom-file-control,
.form-control,
.is-focused .custom-file-control,
.is-focused .form-control {
    background-image: linear-gradient(0deg, #546B94 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
}

.custom-file-control:invalid,
.form-control:invalid {
    background-image: linear-gradient(0deg, #d50000 2px, rgba(213, 0, 0, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
}

.custom-file-control:read-only,
.form-control:read-only {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0)
}

.custom-file-control:disabled,
.disabled.custom-file-control,
.form-control.disabled,
.form-control:disabled,
.form-control[disabled],
[disabled].custom-file-control,
fieldset[disabled][disabled] .custom-file-control,
fieldset[disabled][disabled] .form-control {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .26) 0, rgba(0, 0, 0, .26) 30%, transparent 0, transparent);
    background-repeat: repeat-x;
    background-size: 3px 1px
}

.form-control-success.custom-file-control,
.form-control.form-control-success,
.is-focused .form-control-success.custom-file-control,
.is-focused .form-control.form-control-success {
    background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
}

.form-control-warning.custom-file-control,
.form-control.form-control-warning,
.is-focused .form-control-warning.custom-file-control,
.is-focused .form-control.form-control-warning {
    background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
}

.form-control-danger.custom-file-control,
.form-control.form-control-danger,
.is-focused .form-control-danger.custom-file-control,
.is-focused .form-control.form-control-danger {
    background-image: linear-gradient(0deg, #009688 2px, rgba(0, 150, 136, 0) 0), linear-gradient(0deg, rgba(0, 0, 0, .26) 1px, transparent 0), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
}

.is-focused .valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: rgba(0, 0, 0, .26)
}

.is-focused .valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(0, 0, 0, .8);
    border-radius: .2rem
}

.is-focused .custom-select.is-valid,
.is-focused .form-control.is-valid,
.is-focused .is-valid.custom-file-control,
.was-validated .is-focused .custom-file-control:valid,
.was-validated .is-focused .custom-select:valid,
.was-validated .is-focused .form-control:valid {
    border-color: rgba(0, 0, 0, .26)
}

.is-focused .custom-select.is-valid:focus,
.is-focused .form-control.is-valid:focus,
.is-focused .is-valid.custom-file-control:focus,
.was-validated .is-focused .custom-file-control:valid:focus,
.was-validated .is-focused .custom-select:valid:focus,
.was-validated .is-focused .form-control:valid:focus {
    border-color: rgba(0, 0, 0, .26);
    box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25)
}



.is-focused .custom-control-input.is-valid:focus~.custom-control-label:before,
.was-validated .is-focused .custom-control-input:valid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(0, 0, 0, .25)
}

.is-focused .custom-file-input.is-valid~.custom-file-label,
.was-validated .is-focused .custom-file-input:valid~.custom-file-label {
    border-color: rgba(0, 0, 0, .26)
}

.is-focused .custom-file-input.is-valid~.custom-file-label:before,
.was-validated .is-focused .custom-file-input:valid~.custom-file-label:before {
    border-color: inherit
}

.is-focused .custom-file-input.is-valid~.valid-feedback,
.is-focused .custom-file-input.is-valid~.valid-tooltip,
.was-validated .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .is-focused .custom-file-input:valid~.valid-tooltip {
    display: block
}

.is-focused .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .is-focused .custom-file-input:valid:focus~.custom-file-label {
    box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25)
}

.is-focused [class*=" bmd-label"],
.is-focused [class^=bmd-label] {
    color: #009688
}

.is-focused .bmd-label-placeholder {
    color: rgba(0, 0, 0, .26)
}

.is-focused .custom-file-control,
.is-focused .form-control {
    border-color: rgba(0, 0, 0, .26)
}

.is-focused .bmd-help {
    color: rgba(0, 0, 0, .54)
}

.has-success [class*=" bmd-label"],
.has-success [class^=bmd-label] {
    color: #4caf50
}





.bmd-form-group {
    position: relative;
    padding-top: 1.75rem
}

.bmd-form-group [class*=" bmd-label"],
.bmd-form-group [class^=bmd-label] {
    position: absolute;
    pointer-events: none;
    transition: all .3s ease
}

.bmd-form-group [class*=" bmd-label"].bmd-label-floating,
.bmd-form-group [class^=bmd-label].bmd-label-floating {
    will-change: left, top, contents
}

.bmd-form-group.is-filled .bmd-label-placeholder {
    display: none
}

.bmd-form-group.bmd-collapse-inline {
    display: flex;
    align-items: center;
    padding: 0;
    min-height: 2.1em
}

.bmd-form-group.bmd-collapse-inline .collapse {
    flex: 1;
    display: none
}

.bmd-form-group.bmd-collapse-inline .collapse.show {
    max-width: 1200px
}

.bmd-form-group.bmd-collapse-inline .collapse.show,
.bmd-form-group.bmd-collapse-inline .collapsing,
.bmd-form-group.bmd-collapse-inline .width:not(.collapse) {
    display: block
}

.bmd-form-group.bmd-collapse-inline .collapsing {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.bmd-form-group .custom-file-control,
.bmd-form-group .form-control,
.bmd-form-group input::placeholder,
.bmd-form-group label {
    line-height: 1
}

.bmd-form-group .checkbox label,
.bmd-form-group .radio label,
.bmd-form-group .switch label,
.bmd-form-group label.checkbox-inline,
.bmd-form-group label.radio-inline {
    line-height: 1.5
}

.bmd-form-group input::placeholder {
    font-size: 1rem
}

.bmd-form-group .checkbox label,
.bmd-form-group .radio label,
.bmd-form-group label {
    font-size: 1rem
}

.bmd-form-group .bmd-label-floating,
.bmd-form-group .bmd-label-placeholder {
    top: 2.1875rem
}

.bmd-form-group .bmd-label-static,
.bmd-form-group.is-filled .bmd-label-floating,
.bmd-form-group .is-filled .bmd-label-floating,
.bmd-form-group.is-focused .bmd-label-floating,
.bmd-form-group .is-focused .bmd-label-floating {
    top: 1rem;
    left: 15px;
    font-size: .75rem;
}

.bmd-form-group .bmd-help {
    margin-top: 0;
    font-size: .75rem
}


