.btn.vv_btn__error {
    background: #bb0606;
    border: 1px solid #bb0606;
}
.btn.vv_btn__error:hover {
    background: #d40101 !important;
    border: 1px solid #bb0606 !important;
}

.vv_button_group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.vv_button_group-content {
    width: calc((100% / 2) - 15px);
    flex: none;
}
.vv_button_group_nav {
    width: calc((100% / 2) - 15px);
    flex: none;
}
.vv_button_group__prod_link {
    margin-bottom: 10px;
    display: flex;
    font-size: 18px;
}
.vv_button_group-info {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.vv_button_group-info .vv_input-wrapper {
    width: calc((100% / 2) - 15px);
    flex: none;
}
.vv_button_group-info .vv_input-wrapper input {
    width: 100%;
}
.vv_button_group-info .vv_button_group-info__value {
    width: calc((100% / 2) - 15px);
    flex: none;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
}
.vv_button_group__img {
    margin-bottom: 15px;
    width: 200px;
    height: 200px;
    object-fit: cover;
}
@media screen and (max-width: 767px) {
    .vv_modal {
        padding: 30px 15px;
    }
    .vv_button_group {
        flex-wrap: wrap;
    }
    .vv_button_group-content, .vv_button_group_nav {
        width: 100%;
    }
    .vv_button_group-total__price--desctop {
        display: none !important;
    }

    .vv_button_group-content {
        margin-bottom: 25px;
        padding-bottom: 15px;
        border-bottom: 1px solid #e19024;
    }
    .vv_button_group-total__price {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .vv_button_group-total__price .vv_button_group-total__price-value {
        font-size: 24px;
        font-weight: bold;
        color: #e19024;
    }

    .vv_button_group__prod_link {
        display: flex;
        justify-content: center;
        text-align: center;
    }
    .vv_button_group__img {
        margin: 0 auto 20px;
        display: flex;
    }
}
@media screen and (min-width: 768px) {
    div.vv_modal-body {
        padding: 30px 80px;
    }
    .vv_button_group-total__price--mobile {
        display: none;
    }
    .vv_button_group-total__price--desctop {
        margin-top: 15px;
        padding: 15px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #e19024;
    }
    .vv_button_group-total__price--desctop .vv_button_group-total__price-value {
        font-size: 20px;
        color: #e19024;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    div.vv_modal-body {
        padding: 30px 15px;
    }
}

.vv_qty_wrapp {
    max-width: 130px;
}
.vv_wrapp_input .qty_btn {
    font-size: 18px;
}

.vv_wrapp_input {
    border: 1px solid #e2e2e2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
}
.vv_wrapp_input input {
    text-align: center;
    height: 40px;
    border: 0px;
    width: 40px;
    font-size: 16px;
    color: #000000;
}
.vv_wrapp_input .qty_btn {
    width: 30px;
    position: relative;
    height: 40px;
    cursor: pointer;
    color: black;
    font-weight: 600;
    font-size: 20px;
}

.vv_wrapp_input .qty_btn.bnt_minus:after {
    content: '\e90c';
}
.vv_wrapp_input .qty_btn.bnt_plus:after {
    content: '\e90e';
}
.vv_wrapp_input .qty_btn:after {
    position: absolute;
    font-family: icomoon;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.vv_button_group .vv_button_group__text {
    margin-bottom: 15px;
}
.vv_button_group .vv_button_group__link:not(:first-of-type) {
    margin-top: 15px;
}

@media screen and (min-width: 992px) {
    .header_panel .catalog_block_content.catalog_block_content_custom--size {
        height: 545px;
    }
}
@media screen and (max-width: 991px) {
    .header_panel .catalog_block_content.catalog_block_content_custom--size {
        height: 595px;
    }
}

.row_column-height--equal {
    display: flex;
    flex-wrap: wrap;
}
.row_column-height--equal > [class*='col-']  {
    display: flex;
    flex-direction: column;
}

.why_order_item .thumb {
    max-height: 85px;
    height: 100%;
    min-height: 85px;
}
.row-sicial-network {
padding-top: 15px;
    text-align: center;
}
.row-sicial-network a {
    color:#fff !important;
    font-size: 24px;
    margin-right: 15px;
}
