.success-msg {
    display: none;
    text-align: center;
    font-size: 20px;
    margin-bottom: 40px;
}
.success-msg.visible {
    display: block;
}
.error-msg {
    margin-bottom: 40px;
}
.reserve_form_bg {
    background: url(/local/templates/mbb_template2/assets/css/../images/form-back.png) center / cover no-repeat;
    padding: 60px 0;
    color: #fff;
    font-family: 'El Messiri';
}
.reserve_form_bg form {
    max-width: 1000px;
    margin: auto;
    border-radius: 20px;
    background: rgba(34, 85, 85, 0.94);
    margin: auto;
    padding: 45px 30px;
    position: relative;
    overflow: hidden;
    width: auto;
}
.label_check_wrap {
    display: flex;
    padding-left: 75px;
    margin: 0 auto 20px;
}
.open-acc-form .label_check_wrap .text {
    max-width: 285px;
    width: 285px;
    margin-right: 30px;
    padding-top: 10px;
    font-family: 'El Messiri';
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0.025em;
    color: #ffffff;
    text-align: right;
}
.question_list {
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}
.question_list.active {
    opacity: 1;
    visibility: visible;
}
#RESERVE_ACCOUNT .label-check {
    margin-top: 0;
}
#RESERVE_ACCOUNT input#INN {
    
}
#RESERVE_ACCOUNT input[type="submit"], #RESERVE_ACCOUNT button, #feedback_modal button {
    font-size: 14px;
    line-height: normal;
    font-weight: 700;
    color: rgb(255, 255, 255);
    background-color: rgb(255, 204, 102);
    background-image: linear-gradient(0deg, rgb(0, 184, 194) 0%, rgb(0, 208, 216) 100%);
    cursor: pointer;
    display: block;
    width: fit-content;
    margin: 35px 0px 20px;
    padding: 7px 16px 8px;
    border-radius: 30px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
}
#RESERVE_ACCOUNT button {
    margin: 20px 0;
}
.no_inn {
    visibility: hidden;
    opacity: 0;
}
.no_inn.active {
    visibility: visible;
    opacity: 1;
}
#RESERVE_ACCOUNT .name_text {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}
#RESERVE_ACCOUNT .name_text.active {
    visibility: visible;
    opacity: 1;
}
#RESERVE_ACCOUNT .name_text .name {
    font-size: 20px;
    margin: 30px 0;
}
#RESERVE_ACCOUNT .name_text .inn {margin-bottom: 10px;}
#RESERVE_ACCOUNT .no_event, #feedback_modal .no_event {pointer-events: none;opacity: .5;}

#RESERVE_ACCOUNT .filials .label-list-item {display: none;}
#RESERVE_ACCOUNT .filials .label-list-item.active {display: block;}
.fedback_form_previrew_text {
    margin-bottom: 30px;
    width: 100%;
    font-size: 18px;
}
.fedback_form_previrew_text_top {
    margin-bottom: 30px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.fedback_form_previrew_text_top::before {
    content: '';
    float: left;
    display: inline-block;
    height: 100%;
    width: 2px;
    background: #00b7c1;
    margin-right: 10px;
    margin-bottom: -3px;
}
.fedback_tabs_wrap {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
}
.default-container.fedback_tabs_wrap h2 {
    cursor: pointer;
    padding-top: 23px !important;
    background: #fff;
    color: #002020;
}
.default-container.fedback_tabs_wrap h2.active {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background: #00b7c1;
    color: #fff;
}
.fancybox-bg {
    background: rgba(255,255,255,0.85);
}
body .bvi-body input.active {
    border: 4px solid!important;
} 
body .bvi-body button::after, body .bvi-body button::before, body .bvi-body .header-content-bottom .header-links-btn a.header-ibank::after, body .bvi-body .header-content-bottom .header-links-btn a.header-ibank::before, body .bvi-body .blue-btn::after, body .bvi-body .blue-btn::before {
    content: none;
}
body .bvi-body .index-products-item a:hover {
    background-color: transparent !important;
}
body .bvi-body[data-bvi-images=false] a {
    display: block !important;
    border: none !important;
}
.bvi-copyright {display: none;}
html body .bvi-body[data-bvi-theme=white] a:not(.bvi-no-styles):focus, html body .bvi-body[data-bvi-theme=white] a.bvi-no-styles:focus, html body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):focus, html body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a.bvi-no-styles:focus, body .bvi-body button:focus {

    border: 1px dashed !important;
}
body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) a:focus img.bvi-img:not(.bvi-no-styles) {
    filter: grayscale(1);
    visibility: visible;
}
@media (max-width: 959px) {
    .open-acc-form label, .open-acc-form .form-right, .label-list {
        flex-direction: column;
        padding-left: 0;
    }
    .open-acc-form label span, .open-acc-form .form-right span, .label-list span {
        margin-right: 0px;
        margin-bottom: 5px;
        width: 100%;
        max-width: 100%;
        padding-top: 0px;
        text-align: left;
    }
    #RESERVE_ACCOUNT  .label_check_wrap {
        padding: 0;
    }
    #RESERVE_ACCOUNT  .label_check_wrap .text {
        display: none;
    }
    .open-acc-descr.default-container {
        display: block;
    }
    .default-container.fedback_tabs_wrap h2 {
        font-size: 15px;
        padding: 10px !important;
    }
}
@media (max-width: 550px) {
    .sitemaps.faq .sitemaps__link {
        font-size: 20px;
    }
    .bank-feedback-descr {
        padding: 0;
    }
    .tariffs-page .tariffs-title {
        font-size: 20px;
        padding-left: 0;
        padding-right: 0;
        margin-left: 2%;
        margin-right: 2%;
    }
    .tariffs-title .arrow {
        min-width: 32px;
        min-height: 32px;
    }
    .phys-detail-doc {
        flex-direction: column;
    }
    .phys-detail-plate.docs {
        padding: 32px 2%;
    }
    .tariffs-title .arrow svg {width: 10px;}
}