:focus {box-shadow:none!important;}
input.form-control:focus {
    background-color: var(--input-bg);
}
.was-validated .form-control:valid, .form-control.is-valid {
    border: none;
    background-image: none;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
    border: none;
    background-image: none;
    background-color: #ffe3e3;
}
.form__group.has-error input.form-control {background-color: #ffe3e3;}
.invalid-feedback {
    bottom: 0;
    color: var(--alert);
    font-size: .8125rem;
    left: 0;
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.modal-header .btn-close {
    height: 2rem;
    line-height: .8;
    padding: .4375rem;
    position: absolute;
    right: -1.1875rem;
    top: -1.1875rem;
    width: 2rem;
}
@media (min-width: 1024px) {
    .form-select {
        --bs-form-select-bg-img: none;
        background-image: none;
        padding: 0;
    }
}
.tenders-table thead th {
    background-color: var(--light-grey);
}
.select_outer select {
    word-wrap: normal;
    border: 1px solid var(--button-border);
    height: 2.625rem;
    outline: 0;
    padding: .4375rem .9375rem!important;
    width: 100%;
}
.filter--form {height: 100%;}
.banter-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 72px;
    height: 72px;
    margin-left: -36px;
    margin-top: -36px;
}
.banter-loader__box {
    float: left;
    position: relative;
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
.banter-loader__box:nth-child(1) {
    animation: moveBox-1 4s infinite;
}
.banter-loader__box:nth-child(2) {
    animation: moveBox-2 4s infinite;
}
.banter-loader__box:nth-child(3n) {
    margin-right: 0;
    margin-bottom: 6px;
}
.banter-loader__box:nth-child(3) {
    animation: moveBox-3 4s infinite;
}
.banter-loader__box:nth-child(4) {
    animation: moveBox-4 4s infinite;
}
.banter-loader__box:nth-child(5) {
    animation: moveBox-5 4s infinite;
}
.banter-loader__box:nth-child(6) {
    animation: moveBox-6 4s infinite;
}
.banter-loader__box:nth-child(7) {
    animation: moveBox-7 4s infinite;
}
.banter-loader__box:nth-child(8) {
    animation: moveBox-8 4s infinite;
}
.banter-loader__box:last-child {
    margin-bottom: 0;
}
.banter-loader__box:nth-child(9) {
    animation: moveBox-9 4s infinite;
}
.banter-loader__box:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}
.banter-loader__box:nth-child(1):before, .banter-loader__box:nth-child(4):before {
    margin-left: 26px;
}
.banter-loader__box:nth-child(3):before {
    margin-top: 52px;
}
@keyframes moveBox-1 {
    9.0909090909% {
        transform: translate(-26px, 0);
    }
    18.1818181818% {
        transform: translate(0px, 0);
    }
    27.2727272727% {
        transform: translate(0px, 0);
    }
    36.3636363636% {
        transform: translate(26px, 0);
    }
    45.4545454545% {
        transform: translate(26px, 26px);
    }
    54.5454545455% {
        transform: translate(26px, 26px);
    }
    63.6363636364% {
        transform: translate(26px, 26px);
    }
    72.7272727273% {
        transform: translate(26px, 0px);
    }
    81.8181818182% {
        transform: translate(0px, 0px);
    }
    90.9090909091% {
        transform: translate(-26px, 0px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}
.banter-loader__box:nth-child(1) {
    animation: moveBox-1 4s infinite;
}

@keyframes moveBox-2 {
    9.0909090909% {
        transform: translate(0, 0);
    }
    18.1818181818% {
        transform: translate(26px, 0);
    }
    27.2727272727% {
        transform: translate(0px, 0);
    }
    36.3636363636% {
        transform: translate(26px, 0);
    }
    45.4545454545% {
        transform: translate(26px, 26px);
    }
    54.5454545455% {
        transform: translate(26px, 26px);
    }
    63.6363636364% {
        transform: translate(26px, 26px);
    }
    72.7272727273% {
        transform: translate(26px, 26px);
    }
    81.8181818182% {
        transform: translate(0px, 26px);
    }
    90.9090909091% {
        transform: translate(0px, 26px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}
.banter-loader__box:nth-child(2) {
    animation: moveBox-2 4s infinite;
}

@keyframes moveBox-3 {
    9.0909090909% {
        transform: translate(-26px, 0);
    }
    18.1818181818% {
        transform: translate(-26px, 0);
    }
    27.2727272727% {
        transform: translate(0px, 0);
    }
    36.3636363636% {
        transform: translate(-26px, 0);
    }
    45.4545454545% {
        transform: translate(-26px, 0);
    }
    54.5454545455% {
        transform: translate(-26px, 0);
    }
    63.6363636364% {
        transform: translate(-26px, 0);
    }
    72.7272727273% {
        transform: translate(-26px, 0);
    }
    81.8181818182% {
        transform: translate(-26px, -26px);
    }
    90.9090909091% {
        transform: translate(0px, -26px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}
.banter-loader__box:nth-child(3) {
    animation: moveBox-3 4s infinite;
}

@keyframes moveBox-4 {
    9.0909090909% {
        transform: translate(-26px, 0);
    }
    18.1818181818% {
        transform: translate(-26px, 0);
    }
    27.2727272727% {
        transform: translate(-26px, -26px);
    }
    36.3636363636% {
        transform: translate(0px, -26px);
    }
    45.4545454545% {
        transform: translate(0px, 0px);
    }
    54.5454545455% {
        transform: translate(0px, -26px);
    }
    63.6363636364% {
        transform: translate(0px, -26px);
    }
    72.7272727273% {
        transform: translate(0px, -26px);
    }
    81.8181818182% {
        transform: translate(-26px, -26px);
    }
    90.9090909091% {
        transform: translate(-26px, 0px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}
.banter-loader__box:nth-child(4) {
    animation: moveBox-4 4s infinite;
}

@keyframes moveBox-5 {
    9.0909090909% {
        transform: translate(0, 0);
    }
    18.1818181818% {
        transform: translate(0, 0);
    }
    27.2727272727% {
        transform: translate(0, 0);
    }
    36.3636363636% {
        transform: translate(26px, 0);
    }
    45.4545454545% {
        transform: translate(26px, 0);
    }
    54.5454545455% {
        transform: translate(26px, 0);
    }
    63.6363636364% {
        transform: translate(26px, 0);
    }
    72.7272727273% {
        transform: translate(26px, 0);
    }
    81.8181818182% {
        transform: translate(26px, -26px);
    }
    90.9090909091% {
        transform: translate(0px, -26px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}
.banter-loader__box:nth-child(5) {
    animation: moveBox-5 4s infinite;
}

@keyframes moveBox-6 {
    9.0909090909% {
        transform: translate(0, 0);
    }
    18.1818181818% {
        transform: translate(-26px, 0);
    }
    27.2727272727% {
        transform: translate(-26px, 0);
    }
    36.3636363636% {
        transform: translate(0px, 0);
    }
    45.4545454545% {
        transform: translate(0px, 0);
    }
    54.5454545455% {
        transform: translate(0px, 0);
    }
    63.6363636364% {
        transform: translate(0px, 0);
    }
    72.7272727273% {
        transform: translate(0px, 26px);
    }
    81.8181818182% {
        transform: translate(-26px, 26px);
    }
    90.9090909091% {
        transform: translate(-26px, 0px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}
.banter-loader__box:nth-child(6) {
    animation: moveBox-6 4s infinite;
}

@keyframes moveBox-7 {
    9.0909090909% {
        transform: translate(26px, 0);
    }
    18.1818181818% {
        transform: translate(26px, 0);
    }
    27.2727272727% {
        transform: translate(26px, 0);
    }
    36.3636363636% {
        transform: translate(0px, 0);
    }
    45.4545454545% {
        transform: translate(0px, -26px);
    }
    54.5454545455% {
        transform: translate(26px, -26px);
    }
    63.6363636364% {
        transform: translate(0px, -26px);
    }
    72.7272727273% {
        transform: translate(0px, -26px);
    }
    81.8181818182% {
        transform: translate(0px, 0px);
    }
    90.9090909091% {
        transform: translate(26px, 0px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}
.banter-loader__box:nth-child(7) {
    animation: moveBox-7 4s infinite;
}

@keyframes moveBox-8 {
    9.0909090909% {
        transform: translate(0, 0);
    }
    18.1818181818% {
        transform: translate(-26px, 0);
    }
    27.2727272727% {
        transform: translate(-26px, -26px);
    }
    36.3636363636% {
        transform: translate(0px, -26px);
    }
    45.4545454545% {
        transform: translate(0px, -26px);
    }
    54.5454545455% {
        transform: translate(0px, -26px);
    }
    63.6363636364% {
        transform: translate(0px, -26px);
    }
    72.7272727273% {
        transform: translate(0px, -26px);
    }
    81.8181818182% {
        transform: translate(26px, -26px);
    }
    90.9090909091% {
        transform: translate(26px, 0px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}
.banter-loader__box:nth-child(8) {
    animation: moveBox-8 4s infinite;
}

@keyframes moveBox-9 {
    9.0909090909% {
        transform: translate(-26px, 0);
    }
    18.1818181818% {
        transform: translate(-26px, 0);
    }
    27.2727272727% {
        transform: translate(0px, 0);
    }
    36.3636363636% {
        transform: translate(-26px, 0);
    }
    45.4545454545% {
        transform: translate(0px, 0);
    }
    54.5454545455% {
        transform: translate(0px, 0);
    }
    63.6363636364% {
        transform: translate(-26px, 0);
    }
    72.7272727273% {
        transform: translate(-26px, 0);
    }
    81.8181818182% {
        transform: translate(-52px, 0);
    }
    90.9090909091% {
        transform: translate(-26px, 0);
    }
    100% {
        transform: translate(0px, 0);
    }
}
.main-loader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(51,51,51,.18);
    z-index: 9999;
}
.consent_block {position:relative;}
.has--error .invalid-feedback {
    display: block;
    top: 40px;
    overflow: visible;
}
.modal-buttons {
    margin: 0 auto;
    max-width: 25.4375rem;
    padding-top: 1.875rem;
    width: 100%;
    justify-content: center;
    display: flex;
}
.widget_button.disabled {
    pointer-events: none;
    opacity: .5;
}
.center-wrapper {
    min-height: 60vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.empty-chat {
    text-align: center;
}
.main_content {}
.show-form .main_content:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .73);
}
.show-form .scroll_col {z-index:9;}

.tender-item:before {
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    overflow: hidden;
    left: 7px;
    top: 45%;
}
.tender-item.new:before {background: #0f0;}
.tender-item.new.active:before {/*background: #FFC107;*/}
.edit-order .application {text-decoration: underline}
.form__group.edit .form-control {background-color: #e4ffe5}

.has-new-message .user_block .user_thumb,
.has-new-message .mobile-menu .comments-item,
.has-new-message .main_nav .comments-item,
.has-new-message .user_auth_nav_item .comments-item {position: relative;}
.has-new-message .user_block .user_thumb:before,
.has-new-message .mobile-menu .comments-item:before,
.has-new-message .main_nav .comments-item:before,
.has-new-message .user_auth_nav_item .comments-item:before {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    overflow: hidden;
    left: 12px;
    top: .75rem;
    background: #0f0;
}
.has-new-message .main_nav .comments-item:before {
    left: auto;
    right: -7px;
    top: .15rem;
}
.has-new-message .user_auth_nav_item .comments-item:before {
    left: 7px;
    top: 45%;
}
.has-new-message .mobile-menu .comments-item:before {
    left: 2px;
    top: 18px;
}
.has-new-message .mobile-menu {}

@media (max-width: 375px) {
    .has-new-message .user_block .user_thumb:before {
        left: 1px;
        top: 1px;
    }
}
.help-block {
    position: absolute;
    /* margin-bottom: 1rem; */
    color: red;
    /* top: 100%; */
    bottom: -12px;
    font-size: 12px;
}
.form-check-0 .form-check {
    display: flex;
    padding-left: 0;
    align-items: baseline;
    padding-bottom: 1rem;
    position: relative;
}
.form-check-0 .form-check input {margin-right: .5rem;}
.form-check-0 .form-check label {font-size: 96%;}
.submit_button.disabled {
    opacity: .5;
    user-select: none;
    pointer-events: none;
}