.waitForAjax {
    cursor: wait;
    position: relative;
}

.waitForAjax-overlay svg {
    width: 15% !important;
    position: relative;
    display: table;
    margin: auto;
}

body.waitForAjax > *:not(.waitForAjax-overlay) {
    filter: blur(7px);
}

.btn.waitForAjax, input.waitForAjax, select.waitForAjax {
    border: solid thin #9E9E9E;
    color: #9E9E9E;
    background: #9E9E9E
}

.waitForAjax .waitForAjax-overlay {
    cursor: wait;
    background: rgba(255, 255, 255,0.2);
    position: fixed;
    width: 100%;
    /*height:100%;*/
    bottom: 0;
    left: 0;
    z-index: 10000000;
    top: 0px;
    right: 0px
}

    .waitForAjax .waitForAjax-overlay i.fa {
        position: absolute;
        font-size: 300%;
        top: 30%;
        right: 45%;
    }

.waitForAjax-overlay .waitMessage {
    position: absolute;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    top: 50%;
    right: 40%;
}

.waitForAjax ~ .waitSpinner {
    position: absolute;
    top: 30%;
    right: 1%;
}

    .waitForAjax ~ .waitSpinner i.waitMessage {
        font-size: 14px;
    }

    .waitForAjax ~ .waitSpinner i {
        float: left;
        margin-right: 10px;
        color: #1f1a17;
    }

.waitForAjax button, .waitForAjax input[type=button] {
}

