.visible {
    display: block;
}

.visible-flex {
    display: flex;
}

.hidden {
    display: none;
}

.italic {
    font-style: italic;
}

.flex-item {
    flex: 1 1 auto;
}

.input-suffix {
    position: absolute;
    right: 1px;
    background-color: #fff;
    padding: 0 6px;
    top: 0.5em;
    text-align: right;
    pointer-events: none;
}

.input-prefix {
    position: absolute;
    left: 1px;
    background-color: #fff;
    padding: 0 6px;
    top: 0.5em;
    text-align: right;
    pointer-events: none;
}

.input-prefix + input {
    padding-left: 30px;
}

.input-suffix + input {
    padding-right: 30px;
}

.text-disabled {
    color: #cacaca;
}

#wizard-menu {
    background-color: #F1E8D8;
}

    #wizard-menu .btn-link {
        text-decoration: none;
        font-size: 1em;
        text-align: left;
        font-family: "Merriweather Sans", "Trebuchet Ms", "Helvetica", "Arial", sans-serif;
    }

        #wizard-menu .btn-link.active-link {
            color: #231f20;
            cursor: initial;
            font-weight: 200;
        }



.navbar.wizard-step {
    border: 1px solid #dec9a3;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}

    .navbar.wizard-step .navbar-brand {
        /*color: #ff6e17;*/
    }

ul.step-overview li {
    display: block;
}

    ul.step-overview li:before {
        font-family: 'Font Awesome 5 Free';
        font-size: 12px;
        float: left;
        margin-top: 0;
        margin-left: -17px;
    }

    ul.step-overview li .btn-link {
        text-decoration: none;
        font-size: 1em;
    }

        ul.step-overview li .btn-link.active-link {
            color: #231f20;
            cursor: initial;
            font-weight: 200;
        }

    ul.step-overview li.step-not-required {
        color: Gray;
    }

ul li.step-complete.step-required:before {
    content: "\f058";
    color: green;
}

ul li.step-complete.step-not-required:before,
ul li.step-incomplete.step-not-required:before {
    /*    content: "\e067";
    color: lightgray;*/
}

ul li.step-incomplete.step-required:before {
    content: "\f057";
    color: #db1b36;
}

ul li.step-last:before {
    content: "\f35a" !important;
}