﻿.required + .floating-label:after, .required + div + .floating-label:after {
    content: ' *' !important;
    color: red !important;
    font-size: larger;
}

.input-floating-label .floating-label {
    top: 0 !important;
    font-size: 0.8em;
    color: #818388 !important;
}

.form-help-text {
    border-radius: 1em;
    left: 0.5em;
    top: -0.5em;
    line-height: 1;
    font-size: 1em;
    position: absolute;
    background-color: #fff;
}

.focus-prev--click {
    cursor: pointer;
}

.card-filter .card-body {
    padding-bottom: 0;
}

    .card-filter .card-body .form-group.row {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1em;
    }

        .card-filter .card-body .form-group.row > .input-floating-label {
            width: 100%;
            max-width: 100%;
            flex-shrink: 0;
            flex-grow: 1;
            padding: 0;
        }

@media (min-width: 992px) {
    .card-filter .card-body .form-group.row {
        width: 50%;
    }

        .card-filter .card-body .form-group.row > .input-floating-label {
            padding-right: 15px;
            padding-left: 15px;
        }
}