html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

.img-header {
    height: 31px;
    max-height: 31px;
}

.bordered {
    border: 1px solid rgb(221, 221, 221);
    border-radius: 4px;
}

.dx-texteditor.dx-state-readonly input.dx-texteditor-input {
    background-color: darkgray;
    cursor: not-allowed;
}

.dx-datagrid {
    padding-top: 15px;
    padding-bottom: 15px;
}

.col-form-label {
    font-weight: bold;
}

.editable {
    cursor: text;
}

#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: lightgrey;
}

    #progressbar .active.primary, #progressbar .active.primary strong {
        color: #0d6efd;
    }

    #progressbar .active .secondary, #progressbar li.active.secondary strong {
        color: #6c757d;
    }

    #progressbar .active.info, #progressbar .active.info strong {
        color: #0dcaf0;
    }

    #progressbar .active.success, #progressbar .active.success strong {
        color: #198754;
    }

    #progressbar .active.danger, #progressbar .active.danger strong {
        color: #dc3545;
    }

    #progressbar .active.warning, #progressbar .active.warning strong {
        color: #ffc107;
    }

    #progressbar li {
        list-style-type: none;
        font-size: 15px;
        width: 25%;
        float: left;
        position: relative;
        font-weight: 400;
    }

        #progressbar li strong {
            text-align: center;
            display: block;
        }

    #progressbar #pbPrepare:before {
        font-family: FontAwesome;
        content: "\f7d9";
        text-align: center;
    }

    #progressbar #pbProcessing:before {
        font-family: FontAwesome;
        content: "\f085";
        text-align: center;
    }

    #progressbar #pbChanging:before {
        font-family: FontAwesome;
        content: "\f2f1";
        text-align: center;
    }

    #progressbar #pbFinished:before {
        font-family: FontAwesome;
        content: "\f11e";
        text-align: center;
    }

    #progressbar li:before {
        width: 50px;
        height: 50px;
        line-height: 45px;
        display: block;
        font-size: 20px;
        color: #ffffff;
        background: lightgray;
        border-radius: 50%;
        margin: 0 auto 10px auto;
        padding: 2px;
    }

    #progressbar li:after {
        content: '';
        width: 100%;
        height: 2px;
        background: lightgray;
        position: absolute;
        left: 0;
        top: 25px;
        z-index: -1;
    }

    #progressbar li.active:before,
    #progressbar li.active:after {
        background-color: black;
    }
