/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root {
    --osnovnoy-chernyy: #222;
    --akcentnyy: #ff8115;
    --dopolnitelnyy-seryy: #888;
}

html, body {
    height: 100%;   
}

body {
    font-family: "Moderustic", serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18.4px;
    color: var(--osnovnoy-chernyy);
    overflow-x: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

main.content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.bx-footer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

a {
    color: var(--red);
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

svg, path {
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.required.error, .error_empty {
    border: 1px solid red !important;
    border-radius: 10px !important;
}

.modal-body .required.error, .modal-body .error_empty {
    border-radius: 2px !important;
}

.modal {
    padding-inline: 20px !important;
}

.modal-dialog {
    margin: 1.75rem auto;
}

h1 {
    font-weight: 400;
    font-size: 40px;
    text-align: left;
    margin-bottom: 40px;
}

h2 {
    font-size: 32px;
    line-height: 100%;
    color: var(--osnovnoy-chernyy);
    margin-bottom: 40px;
    font-weight: 400;
}

.cont {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
}

.error_empty::before {
    content: "Обязательное поле для заполнения";
    position: absolute;
    top: 0;
    left: 1px;
    color: red;
    font-size: 12px;
    pointer-events: none;
}

.bx-404-container {
    text-align: center;
    font-size: 18px;
    line-height: 20px;
    margin: 5rem 0;
    display: flex;
    flex-direction: column;
}

.bx-404-block {
    margin-bottom: 15px;
}

.bx-404-container a {
    text-underline-offset: 2px;
}

.bx-404-container a:hover {
    color: var(--akcentnyy);
}

.form-group {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #D8D8D8;
    border-radius: 2px;
}

.form-control {
    border: none;
    padding: 13px 20px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    color: inherit;
}

.form-control::-webkit-input-placeholder {
    color: #495057;
}

.form-control::-moz-placeholder {
    color: #495057;
}

.form-control:-ms-input-placeholder {
    color: #495057;
}

.form-control::-ms-input-placeholder {
    color: #495057;
}

.form-control::placeholder {
    color: #495057;
}

.modal-body form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.modal-body form .form-group {
    margin-bottom: 10px;
}

.modal-body form textarea {
    outline: none;
    border: none;
    width: 100%;
    min-height: 100px;
    resize: none;
}

.modal_form > form input[type="submit"] {
    margin-top: 10px;
}

.modal_form > form .slCallBack_form_PPBlock-label {
    /*margin-top: 16px;*/
    /*font-size: 14px;*/
    /*line-height: 15.4px;*/
}

.bx-breadcrumb-item-separator {
    display: inline-block;
    margin: 0px 7px 0 10px;
    color: var(--akcentnyy);
}

.sl_breadcrumb-item:first-of-type .bx-breadcrumb-item-separator {
    display: none;
}

    /*======*/

.sl_row-3 {
    margin-left: -3px !important;
    margin-right: -3px !important;
}

.sl_col-3 {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.sl_row-6 {
    margin-left: -6px !important;
    margin-right: -6px !important;
}

.sl_col-6 {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.sl_row-8 {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

.sl_col-8 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.sl_row-10 {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.sl_col-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/*======*/

.mButton {
    background: var(--akcentnyy);
    border: none;
    text-shadow: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 40px;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 400;
    font-size: 16px;
    color: #fff !important;
    padding: 0 26px;
    border-radius: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    text-transform: inherit !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.el_card-buttons .mButton.add-to-cart_button {
    width: 100%;
    max-width: 190px;
    margin: 0px auto;
}

.mButton:hover {
    cursor: pointer;
    color: #fff !important;
    background: rgb(78, 78, 78);
}

.bx-footer {
    background: #F8F8F8;
    padding: 20px 0;
}

.sl_breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.el_card-image {
    max-height: 200px;
    height: 100vh;
    margin: 10px 15px 20px 15px;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border-radius: 10px;
}

.el_card-image > img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
    width: 100%;
}

.el_main_img {
    min-width: 425px;
}

.bx-nav-list-1-lvl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.bx-nav-1-lvl-link-text {
    color: #000;
}

.item_card-addToCart {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.el_card-quantity--block {
    /*display: inline-flex;*/
    /*align-items: center;*/
    /*border-radius: 5px;*/
    /*background: #F5F5F5;*/
    /*padding: 2px 0;*/
}

.el_card-quantity--button {
    background: #F5F5F5;
    border-radius: 5px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    cursor: pointer;
}

.el_card-quantity {
    width: 30px;
    text-align: center;
    border: none;
    padding: 0;
    height: 30px;
    background: #fff;
    border-radius: 5px;
}

.catalog_item_unit {
    font-weight: 600;
    font-size: 14px;
    color: #9D9D9D;
}

.item_card-addToCart--button {
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    background: rgb(78, 78, 78);
    border-radius: 5px;
    padding: 8px 13px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    cursor: pointer;
}

.el_card-quantity::-webkit-outer-spin-button,
.el_card-quantity::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.success_inCart-imageWrapp {}

.success_inCart-image {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    max-width: 190px;
    max-height: 240px;
}

.success_inCart-image > img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background-repeat: no-repeat;
}

.success_inCart-title {
    font-size: 20px;
    font-weight: 600;
}

.success_inCart-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
    margin-top: 20px;
}

.success_inCart-buttons .mButton {
    font-size: 15px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    width: 100%;
}

.catalog_item-buyButton {
    background: var(--red);
    border: none;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #F6F6F6;
    text-transform: inherit !important;
    border-radius: 10px;
    padding: 0 30px;
    margin-bottom: 0px;
    height: 50px;
    cursor: pointer;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.catalog_item-buyButton:hover {
    background: rgb(78, 78, 78);
}

.catalog_item-buyButton.addToCart i {
    margin-right: 10px;
}

.product-item-amount {
    text-align: center;
}

.product-item-amount-field-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #D9D9D9;
    border-radius: 10px;
    padding: 13px 15px;
}

.product-item-amount-field {
    max-width: inherit;
}

.sort-section-wrapper {
    -webkit-box-shadow: 0px 4px 30px rgb(0 0 0 / 8%);
            box-shadow: 0px 4px 30px rgb(0 0 0 / 8%);
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
}

.sort-section-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    padding: 10px 0px;
}

.sort-section-holder > img {
    margin-top: 3px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.sort-section-list a:hover,
.sort-section-holder:hover {
    cursor: pointer;
}

.sort-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.sort-section-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 16.2px;
    margin-right: 10px;
    color: var(--dopolnitelnyy-seryy);
}

.sort-section-block {
    position: relative;
}

.sort-section-list {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #fff;
    border-radius: 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-box-shadow: 0 0 8px 0px #bbbbbb;
            box-shadow: 0 0 8px 0px #bbbbbb;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5px;
    overflow: hidden;
}

.sort-section-list a {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 12px 15px;
}

.sort-section-list a:hover {
    background-color: #EEEEEE;
}

.catalog_func-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.catalog_func-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    text-decoration: none;
    padding: 5px 0px;
}

.catalog_func-item--count {
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    line-height: normal;
    background: var(--akcentnyy);
    width: 15px;
    height: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
}

.auth-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.compare_check {
    display: none;
}

.catalog_item-compare .compare_check:checked+svg path,
.catalog_item-compare:hover svg path,
.catalog_item-favorite:hover svg, .catalog_item-favorite.active svg {
    fill: var(--red);
}

.catalog_item-compare svg path {
    stroke: var(--red);
}

.catalog_item-favorite:hover,
.catalog_item-compare:hover {
    cursor: pointer;
}

.btn-secondary._compare-diff-button {
    background: #ddd;
    color: #222;
}

._compare-buy-button {
    font-size: 16px;
    height: 40px;
}

.catalog-compare-filter {
    border: 5px solid #ddd;
    background: #f5f5f5;
}

.catalog-compare-filter-title {
    font-weight: 700;
    font-size: 18px;
}

.compare_list_count div {
    display: block !important;
}

/*.el_buttons-block {*/
    /*display: flex;*/
/*}*/

.fixed_search_form-showButton {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.fixed_search_form-showButton > div {
    background: #eee;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.fixed_search_form-close {
    cursor: pointer;
    padding: 18px;
    border-radius: 10px;
    border: 1px solid #888888;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.fixed_search_form-close:hover {
    background-color: #EEEEEE;
}

.fixed_search_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 14px;
       -moz-column-gap: 14px;
            column-gap: 14px;
}

.fixed_search_form-top {
    background: #F2F2F3;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    top: 0;
    padding: 35px 0px 35px 0px;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
}

body.modal-open .fixed_search_form-top {
    padding: 35px 15px 35px 0px;
}

.fixed_search_form-label {
    padding: 18px 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 10px;
    background-color: #FF8115;
    cursor: pointer;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.fixed_search_form-label:hover {
    background-color: rgb(78, 78, 78);
}

.fixed_search_form-sendButton {
    display: none;
}

.sl_catalog_menu li ul {
    display: none;
    padding-left: 25px;
}

.sl_catalog_menu .item-selected>ul,
.sl_catalog_menu .item-selected-li>ul {
    display: block;
}

.bx_filter.sl_smart_filter {
    position: fixed;
    left: 0;
    top: 0;
    background: #0000007d;
    width: 100%;
    height: 100vh;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    pointer-events: none;
    overflow-y: auto;
    opacity: 0;
    z-index: 55;
}

.bx_filter.sl_smart_filter._filter-active {
    opacity: 1;
    pointer-events: all;
}

.section_top-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 20px;
}

.catalog_items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.search_items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.catalog_item, .search_item {}

.el_card-store {
    border-radius: 10px;
    background: #F8F8F8;
    padding: 23px 14px 14px 14px;
    -webkit-box-shadow: 0 0 3px 0 #d9d9d9;
            box-shadow: 0 0 3px 0 #d9d9d9;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: -webkit-box-shadow 0.2s;
    transition: -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
    transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
    width: 100%;
    height: 100%;
    position: relative;
}

.el_card-store:hover {
    -webkit-box-shadow: 0px 4px 10px 0px rgba(34, 34, 34, 0.14);
            box-shadow: 0px 4px 10px 0px rgba(34, 34, 34, 0.14);
}

.el_card-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
}

.add-to-cart_button {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
}

.add-to-cart_button > div, .el_card-addToCart--button div {
    position: relative;
}

.added-product_icon {
    position: absolute;
    right: 0;
    bottom: 0;
}

.el_catalog_top-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
    margin-top: 20px;
}

.el_catalog_img-wrapper {
    border-radius: 10px;
    max-width: 400px;
    max-height: 300px;
    background: #f8f8f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    position: relative;
}

.el_catalog_img-wrapper > svg {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 2px;
    background: #f8f8f8;
}

.el_catalog_img-wrapper > svg > path {
    fill: var(--dopolnitelnyy-seryy);
}

.el_catalog_img-wrapper:hover .el_catalog_img {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.el_catalog_img {
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.mobile_menu_wrapper {
    background: #0000007d;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    pointer-events: none;
    opacity: 0;
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
}

.mobile_menu_wrapper--top {
    position: relative;
    padding: 20px;
    border-top: 8px solid var(--akcentnyy);
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.mobile_menu_wrapper--top a {
    max-width: 125px;
}
.mobile_menu_wrapper--top a img {
    max-width: 100%;
}

.catalog_menu-popup--section.mobile_menu_wrapper ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    overflow-y: auto;
}

.catalog_menu-popup--section.mobile_menu_wrapper ul li ul {
    position: absolute;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.catalog_menu-popup .need-product-count {
    font-size: 14px;
    color: var(--dopolnitelnyy-seryy);
}

.active_child {
    -webkit-transform: translateX(0%) !important;
        -ms-transform: translateX(0%) !important;
            transform: translateX(0%) !important;
    z-index: 100;
}

.mobile_active {
    opacity: 1;
    pointer-events: all;
}

.header_top-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
    padding-top: 22px;
    padding-bottom: 18px;
}

.header_top-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    color: var(--dopolnitelnyy-seryy);
}

.header_top-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}

.header_top-phone {
    font-weight: 600;
    text-decoration: none;
    border-right: 1px solid var(--dopolnitelnyy-seryy);
    padding-right: 10px;
    margin-right: 10px;
    display: inline-block;
}

.header_top-callback--button {
    color: var(--akcentnyy);
    text-decoration: none;
}

.header_bottom-section {
    background: #f8f8f8;
}

.header_bottom-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    white-space: nowrap;
    -webkit-transition: margin 0.3s linear;
    -o-transition: margin 0.3s linear;
    transition: margin 0.3s linear;
}

.header_bottom-section._fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
    z-index: 50;
    background: rgb(248, 248, 248, 0.95);
}

.header_bottom-section._fixed .header_bottom-block {
    padding: 6px 0px;
}

body.modal-open .header_bottom-section._fixed {
    padding: 0px 15px 0px 0px;
}

.catalog_menu-open {
    font-weight: 500;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    padding: 0 20px;
    cursor: pointer;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.catalog_menu-open:hover {
    color: var(--akcentnyy);
}

.logoLink {
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

._b-l {
    border-left: 1px solid #eee;
}

._b-r {
    border-right: 1px solid #eee;
}

.catalog_func-item--wrapper {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px;
}

.catalog_func-item--wrapper:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.full_width.breadcrumbs, .full_width.auth {
    padding: 20px 0;
}

.sl_breadcrumb a {
    color: var(--akcentnyy);
    text-decoration: none;
}

.sl_breadcrumb a:hover {
    color: var(--dopolnitelnyy-seryy);
}

.show_filter-button {
    font-size: 14px;
    line-height: 12.6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    border: 1px solid var(--dopolnitelnyy-seryy);
    border-radius: 10px;
    padding: 0 10px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.show_filter-button:hover {
    background-color: #EEEEEE;
}

.sl_catalog_menu {
    list-style-type: none;
    padding: 13px 0;
    margin: 0;
}

.sl_catalog_menu > li {
    padding: 7px 5px 7px 14px;
}

.sl_catalog_menu > li:not(:last-child) {
    border-bottom: 1px solid #EEEEEE;
}

.sl_catalog_menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.menu_toggle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
}

.sl_catalog_menu li ul li a {
    font-size: 14px;
}

.catalog_menu_block {
    -ms-flex-preferred-size: 285px;
        flex-basis: 285px;
    background: #f8f8f8;
    border-radius: 10px;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
}

.catalog_wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.sl_catalog_menu li a {
    text-decoration: none;
}

.sl_catalog_menu li a:hover {
    color: var(--akcentnyy);
}

.sl_catalog_menu li ul li a {
    padding: 5px 0;
}

.sl_catalog_menu .open_child {
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 25px;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.sl_catalog_menu li a span {
    font-size: 14px;
    color: var(--dopolnitelnyy-seryy);
}

.sl_catalog_menu li ul li a span {
    font-size: 10px;
}

.root-item-selected {
    color: var(--akcentnyy);
}

.root-item-selected .need-product-count {
    color: var(--akcentnyy);
}

.root-item-selected + .open_child svg path {
    stroke: var(--akcentnyy);
}

.sl_catalog_menu li ul li ul .item-selected a {
    color: var(--akcentnyy);
}

.sl_smart_filter-close {
    cursor: pointer;
}

.sl_smart_filter-close > svg > rect {
    -webkit-transition: fill 0.2s;
    -o-transition: fill 0.2s;
    transition: fill 0.2s;
}

.sl_smart_filter-close:hover > svg > rect {
    fill: var(--dopolnitelnyy-seryy);
}

.item-selected a {
    color: var(--akcentnyy);
}

.item-selected-ul._ul-s-lvl-2 a {
    color: var(--main);
}

.bx_filter_section-form {
    max-width: 300px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
}

.filter_del-label {
    cursor: pointer;
}

.catalog_menu-popup {
    overflow-y: auto;
}

.catalog_menu-popup--block {
    max-width: 420px;
    width: 100%;
    background: #fff;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.catalog_menu-popup--close {
    cursor: pointer;
}

.catalog_menu-popup--top {}

.catalog_menu-popup a {
    padding: 10px 0px 10px 30px;
    font-size: 18px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    max-width: 350px;
    width: 100%;
}

.catalog_menu-popup svg {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 16px;
}

.catalog_menu-popup .open_child {
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding: 0px 15px 0px 5px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.catalog_menu-popup .open_child:hover > svg > path {
    stroke: #024dbc;
}

.mobile_menu-back {
    border-top: 8px solid var(--akcentnyy);
    border-bottom: 1px solid #ddd;
    padding: 30px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 30px;
    cursor: pointer;
}

.el_card-art {
    font-size: 12px;
    color: var(--dopolnitelnyy-seryy);
    margin-bottom: 10px;
}

.el_card-title {
    font-size: 18px;
    line-height: 19.8px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
            line-clamp: 2;
    -webkit-box-orient: vertical;
}

.el_card-store .el_card-prices {
    margin: auto 0px 18px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    row-gap: 3px;
}

.el_card-prices {
    font-size: 20px;
    color: var(--akcentnyy);
}

.el_card-store .el_card-prices > span {
    font-size: 15px;
    color: var(--dopolnitelnyy-seryy);
}

.el_card-moreButton {
    text-decoration: none;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 10px;
}

.el_card-addToCart--button {
    border: 1px solid var(--dopolnitelnyy-seryy);
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.el_card-addToCart--button:hover {
    background-color: #EEEEEE;
}

/* .el_card-addToCart--button._disable {
    background-color: var(--akcentnyy);
} */

/* <pagination> */
.sl_pagination-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: start;
    column-gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
    color: #828282;
    font-weight: 500;
    font-size: 18px;
}

.sl_pagination-items > div {
    display: flex;
    align-items: baseline;
    column-gap: 10px;
    padding-bottom: 5px;
    overflow-x: auto;
}

.sl_pagination-items a {
    text-decoration: none;
}

.sl_pagination-items a:hover {
    color: #fff !important;
}

.sl_pag_nav-active,
.sl_pagination-link {
    border-radius: 4px;
    padding: 10px;
    height: 30px;
    max-width: 40px;
    background: #f7f7f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.sl_pagination-link:hover,
.sl_pag_nav-active {
    background: #101e22;
    color: #fff;
}

.sl_pag_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}

a.sl_pag_nav > svg > rect {
    -webkit-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
}

a.sl_pag_nav:hover > svg > rect {
    fill: var(--osnovnoy-chernyy);
}
/* </pagination> */

.el_catalog-article {
    border-radius: 4px;
    padding: 5px 10px;
    background: #f2f2f2;
    font-size: 12px;
    display: inline-block;
    color: var(--dopolnitelnyy-seryy);
}

.el_catalog-article span {
    color: var(--osnovnoy-chernyy);
}

.el_catalog-title {
    font-size: 24px;
    line-height: 100%;
    margin-top: 14px;
    margin-bottom: 20px;
}

.el_catalog_order {
    border: 1px solid #eee;
    border-radius: 10px;
    max-width: 285px;
    padding: 30px 14px 20px 14px;
}

.el_catalog_info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.product-item-scu-container-title {
    font-size: 16px;
    color: var(--osnovnoy-chernyy);
    margin-bottom: 5px;
}

.product-item-detail-price-current {
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    color: var(--akcentnyy);
}

.el_catalog_specifications-block {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.product-specification {
    display: flex;
    align-items: baseline;
    column-gap: 8px;
    flex-wrap: wrap;
}

.product-specification > span {
    flex: 1;
    display: inline;
    border-bottom: 1px dashed var(--dopolnitelnyy-seryy);
}

.el_catalog_price-current--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
}

.el_catalog_price-measure {
    font-size: 18px;
    line-height: 100%;
    color: var(--dopolnitelnyy-seryy);
}

.el_catalog-quantity-title {
    font-size: 16px;
    color: var(--dopolnitelnyy-seryy);
}

.el_catalog-quantity-wrapper {
    margin: 20px 0;
    border-radius: 10px;
    background: #f8f8f8;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
}

.el_catalog-quantity-wrapper > span {
    font-size: 16px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.product-item-scu-item-text-container {
    padding: 0 8px;
    min-width: inherit;
    border: 1px solid var(--dopolnitelnyy-seryy);
    border-radius: 4px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.product-item-scu-item-text-block {
    padding: 0;
    outline: none;
}

.product-item-scu-item-text {
    font-size: 14px;
    color: var(--dopolnitelnyy-seryy);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.product-item-scu-item-text-container:hover {
    background: var(--osnovnoy-chernyy);
    border-color: var(--osnovnoy-chernyy);
}

.product-item-scu-item-text-container.selected {
    background: var(--akcentnyy);
    border-color: var(--akcentnyy);
}

.product-item-scu-item-text-container:hover .product-item-scu-item-text,
.product-item-scu-item-text-container.selected .product-item-scu-item-text {
    color: #fff;
}

.product-item-scu-item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.product-item-scu-item-color-container {
    width: 30px;
    height: 30px;
    border: 1px solid var(--dopolnitelnyy-seryy);
    border-radius: 4px;
    padding: 0px !important;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: 0.2s border !important;
    -o-transition: 0.2s border !important;
    transition: 0.2s border !important;
}

.product-item-scu-item-color-block {
    outline: none;
    padding: 0;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
    -webkit-transition: 0.2s width !important;
    -o-transition: 0.2s width !important;
    transition: 0.2s width !important;
}

.product-item-scu-item-color {
    position: inherit;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: inherit;
    width: 100%;
    height: 100%;
    background-size: cover;
    border-radius: 2px;
}

.product-item-scu-item-color-container:hover,
.product-item-scu-item-color-container.selected {
    border-color: var(--akcentnyy);
}

.product-item-scu-item-color-container:hover .product-item-scu-item-color-block,
.product-item-scu-item-color-container.selected .product-item-scu-item-color-block {
    width: 22px;
    height: 22px;
}


.el_catalog-quantity-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
}

.el_catalog-quantity-block input {
    border-radius: 10px;
    width: 41px;
    height: 30px;
    border: none;
    text-align: center;
    background: #ececec;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.el_catalog-quantity-button {
    border: 1px solid var(--dopolnitelnyy-seryy);
    border-radius: 10px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.el_catalog-quantity-button:hover {
    background-color: #EEEEEE;
}

.el_catalog_tab-section {
    margin-top: 100px;
}

.el_info_nav-link {
    border-radius: 10px 10px 0 0 !important;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #f8f8f8;
    font-size: 18px;
    border: none !important;
    padding: 0 18px !important;
    min-width: 185px;
}

.el_info_nav-link:hover,
.nav-link.el_info_nav-link.active {
    background: var(--akcentnyy);
    color: #fff;
}

.el_info_nav-tabs {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.el_info_tab-content {
    background: #f8f8f8;
    padding: 40px 20px;
}

.el_info_tab-content p:not(:first-child) {
    margin-top: 1rem;
}

.full_width {
    padding: 100px 0;
}

.footer_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.footer_top ul {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    width: 100%;
    padding: 0px !important;
    gap: 0px !important;
}

.footer_top ul li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-left: 1px solid #eee;
    padding: 25px 0px;
    white-space: nowrap;
}

.footer_top ul li a {}

.footer_top .logoLink {
    padding: 0px;
    padding-right: 40px;
}

.footer_top-section {
    border-top: 1px solid #f0eeee;
    border-bottom: 1px solid #f0eeee;
    margin-bottom: 20px;
}

.footer_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

.footer_bottom-item:first-child {
    max-width: 800px;
    width: 100%;
}

.footer_bottom-item--title {
    font-size: 24px;
    line-height: 100%;
    color: var(--akcentnyy);
    margin-bottom: 20px;
}

.footer_contact-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}

.footer_contact-item--icon {
    width: 20px;
    text-align: center;
}

.footer_contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
}

.footer_catalog_menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 20px auto 20px auto;
    grid-template-columns: repeat(3, auto);
    row-gap: 15px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

.footer_catalog_menu > li {
    width: 100%;
}

.catalog_menu-icon {
    border-radius: 10px;
    width: 40px;
    height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--akcentnyy);
}

.catalog_menu-popup--block .menu_toggle-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    gap: 10px;
}

.catalog_menu-popup--block .menu_toggle-wrapper a > *:not(span) {
    word-break: break-word;
}

.footer_catalog_menu a {
    text-decoration: none;
}

.basket-items-list-header {
    background: #f8f8f8;
}

#basket-root * {
    font-family: inherit;
}

.basket-checkout-block.basket-checkout-block-btn,
.basket-checkout-block-total-price,
.basket-checkout-block-total-price-inner,
.basket-checkout-block-total,
.basket-items-list,
.basket-items-list-item-remove,
.basket-item-block-image,
.basket-item-block-price,
.basket-items-list-item-price,
.basket-items-list-item-amount,
.basket-items-list-item-descriptions {
    padding: 0 !important;
}

.basket-items-list-item-remove .basket-item-block-actions {
    opacity: 1;
}

.basket-item-actions-remove:after,
.basket-item-actions-remove:before {
    display: none;
}

.basket-item-actions-remove {
    width: auto;
    height: inherit;
    position: relative;
    right: 10px;
    top: 10px;
}

.basket-items-list-item-amount,
.basket-items-list-item-price {
    vertical-align: middle;
}

.basket-items-list-item-descriptions-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.basket-items-list-item-remove {

}

.basket-item-block-image {
    padding: 20px !important;
}

.basket-coupon-block-total-price-current {
    font-size: 30px;
    font-weight: 600;
    color: var(--akcentnyy);
    margin: 0;
}

.basket-checkout-section-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.basket-item-scu-item {
    margin: 0 !important;
    border: 1px solid var(--dopolnitelnyy-seryy);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 25px;
    padding: 0 5px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.basket-item-scu-item-inner {
    padding: 0 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: var(--dopolnitelnyy-seryy);
    min-width: inherit !important;
}

.basket-item-scu-list {
    gap: 5px;
}

.basket-item-property.basket-item-property-scu-image .basket-item-scu-item {
    width: 30px;
    height: 30px;
    padding: 3px;
}

.basket-item-property-scu-image .basket-item-scu-item.selected {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.basket-item-property-scu-image .basket-item-scu-item-inner {
    border: none;
    width: 100%;
    height: 100%;
    border-radius: 4px;
}

.basket-item-scu-item:hover,
.basket-item-scu-item.selected {
    border-color: var(--akcentnyy);
}

.basket-item-scu-item.selected .basket-item-scu-item-inner {
    color: var(--akcentnyy);
}

.basket-item-block-info {
    padding: 10px 0;
}

.basket-item-amount-filed {
    font-weight: 400;
    color: var(--osnovnoy-chernyy);
}

.bx-soa-section.bx-selected {
    border: 1px solid var(--akcentnyy);
}

._card-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}

.bx-soa-customer-label,
.bx-soa-custom-label {
    display: none;
}

.bx-sls .form-control.dropdown-block, .bx-slst .form-control.dropdown-block {
    border: none;
}

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {
    max-width: 100%;
    padding: 0;
    background: none;
    color: red;
    font-size: 12px;
}

.bx-soa-tooltip.bx-soa-tooltip-static {
    position: absolute;
    bottom: -20px;
}

.bx-soa-customer-field.has-error {
    border-color: red;
}

.bx-step-completed .bx-soa-item-img-block {
    padding-right: 10px;
    padding-bottom: 0px;
    width: 95px;
}

.bx-soa-item-title {
    font-size: 18px;
}

.bx-soa-item-imgcontainer {
    border: 1px solid #d3d3d3;
}

.bx-soa-editstep {
    font-size: 15px;
}

.bx-soa-pp-desc-container {
    padding-top: 0;
}

.bx-soa-customer-field textarea {
    padding-top: 10px;
    min-height: 100px;
    resize: none;
}

#bx-soa-orderSave.checkbox-required .checkbox:nth-child(2), #bx-soa-orderSave.checkbox-required .checkbox:nth-child(3) {
    border: 1px solid red;
}

#bx-soa-orderSave .checkbox {
    margin-top: 5px;
    font-size: 14px;
    color: var(--dopolnitelnyy-seryy);
    padding: 4px;
    border: 1px solid transparent;
}

#bx-soa-orderSave input {
    position: relative;
    top: 2px;
}

.item-selected-ul._ul-s-lvl-2 {
    padding-right: 10px;
}

.bx-soa-cart-total-line {
    font-size: 18px;
}

.bx-soa-cart-d {
    font-weight: 600;
    color: var(--akcentnyy);
}

.bx-soa-section-title-container {
    padding: 15px;
    cursor: pointer;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.bx-soa-section-title-container:hover {
    background: #EEEEEE;
}

.bx-soa-item-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mButton.btn-order-save {
    width: 100%;
}

.fixed_search_form-inputSearch--wrapper {
    width: 100%;
    position: relative;
}

.fixed_search_form-inputSearch--wrapper > svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 20px;
}

.fixed_search_form-inputSearch {
    background-color: #fff;
    padding: 16px 20px 16px 58px;
    width: 100%;
    border: 0;
    outline: 0;
    border-radius: 10px;
    border: 1px solid transparent;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.page-search .fixed_search_form-inputSearch {
    border: 1px solid #D8D8D8;
}

.page-search .fixed_search_form-inputSearch:focus-visible, .fixed_search_form-inputSearch:focus-visible {
    border: 1px solid #888888;
    outline: 0;
}

.search-page form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.main_slider-item {
    border-radius: 10px;
    height: 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 40px;
    background-color: #F8F8F8;
    position: relative;
    overflow: hidden;
}

.main_slider-item > picture {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}

.main_slider-item--content {
    max-width: 510px;
    z-index: 1;
}

.module_title {
    font-size: 40px;
    line-height: 90%;
    margin-bottom: 40px;
    text-align: center;
}

.module_title span {
    color: var(--akcentnyy);
}

.main_slider-item h2 {
    margin-bottom: 20px;
    text-align: left;
}

.main_slider-item--text {
    font-size: 18px;
    line-height: 100%;
    margin-bottom: 40px;
}

.main_slider-item--button {
    height: 52px;
    padding: 0 16px 0 20px;
    width: 220px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.full_width.main_slider {
    padding-top: 20px;
}

.catalog_mp-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.catalog_mp-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f8f8f8;
    padding: 30px 20px 20px 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-repeat: no-repeat;
    background-position: right bottom;
    border-radius: 10px;
    text-decoration: none;
    -webkit-box-shadow: 0 0 3px 0 #d9d9d9;
            box-shadow: 0 0 3px 0 #d9d9d9;
    background-size: 45%;
    -webkit-transition: all 0.2s linear;
    height: 230px;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.catalog_mp-item:hover {
    -webkit-box-shadow: 0px 4px 10px 0px rgba(34, 34, 34, 0.14);
            box-shadow: 0px 4px 10px 0px rgba(34, 34, 34, 0.14);
    background-size: 47%;
}

.catalog_mp-item--button {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 16px 0 16px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
}

.catalog_mp-item--title {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}

.catalog_mp-item--title span {
    font-size: 14px;
    color: var(--dopolnitelnyy-seryy);
}

.full_width.sell-section {
    background: #f8f8f8;
}

.sell_adv-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.sell_adv-item {
    border-radius: 10px;
    background: #fff;
    padding: 24px;
    -webkit-box-shadow: 0 0 3px 0 #d9d9d9;
            box-shadow: 0 0 3px 0 #d9d9d9;
}

.sell_adv-item--title {
    font-size: 24px;
    line-height: 110%;
    margin-top: 40px;
    margin-bottom: 14px;
}

.partners_title {
    font-size: 24px;
    line-height: 90%;
    text-align: center;
    margin: 40px 0px;
}

.partners_item {
    background: #f0f0f0;
    border-radius: 10px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.swiper_section {
    position: relative;
}

.popular_goods_slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: auto;
}

.popular_goods_slider-item.swiper-slide {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
}

.swiper.popular_goods_slider {
    overflow: visible;
}

.popular_goods_slider-item.swiper-slide-active {
    opacity: 1;
    visibility: visible;
}

.swiper-pagination-bullet {
    position: relative;
    background: #f8f8f8;
    opacity: 1;
    border: 1px solid #f8f8f8;
    width: 16px;
    height: 16px;
    margin: 0 4px !important;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.swiper-pagination-bullet:before {
    content: '';
    background: var(--akcentnyy);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    opacity: 0;
    border-radius: 50%;
}

.swiper-pagination-bullet:hover,
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color:  var(--akcentnyy);
}

.swiper-pagination-bullet:hover:before,
.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    opacity: 1;
}

.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: -40px !important;
    top: inherit;
    z-index: 0;
}

.modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
}

.catalog_modal-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

.catalog_modal-info-img {
    max-width: 130px;
    max-height: 200px;
}

.catalog_modal-info-img > img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    background-repeat: no-repeat;
}

.catalog_modal-description {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
}

.catalog_modal-info--title {
    font-size: 20px;
}

.catalog_modal-info--price {
    font-size: 20px;
    font-weight: 700;
}

.catalog_modal-info--price .el_catalog_price-noprice {
    font-weight: 500;
}

.form_title {
    font-size: 20px;
}

.form_mButton.mButton {
    width: 100%;
    height: 50px;
    font-size: 18px;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}

.form_mButton.mButton:hover {
    background: rgb(78, 78, 78);
}

.help_form-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.help_form-img {
    border-radius: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    background-size: cover;
    background-position: top center;
}

.help_form-f {
    border-radius: 10px;
    background: var(--akcentnyy);
    padding: 30px;
    color: #fff;
    width: 100%;
}

.help_form-f .slCallBack_form_PPBlock {
    margin-top: 10px;
}

.help_form-f input::-webkit-input-placeholder, .help_form-f textarea::-webkit-input-placeholder {
    color: #fff;
}

.help_form-f input::-moz-placeholder, .help_form-f textarea::-moz-placeholder {
    color: #fff;
}

.help_form-f input:-ms-input-placeholder, .help_form-f textarea:-ms-input-placeholder {
    color: #fff;
}

.help_form-f input::-ms-input-placeholder, .help_form-f textarea::-ms-input-placeholder {
    color: #fff;
}

.help_form-f input::placeholder, .help_form-f textarea::placeholder, .help_form-f-fields .form-control, .help_form-f textarea {
    color: #fff;
}

.help_form-f-fields {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40.5% 20px 1fr;
    grid-template-columns: 40.5% 1fr;
    row-gap: 16px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

.help_form-f-fields > .form-group:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
}

.help_form-f-fields > .form-group:last-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
}

.help_form-f-fields > input[type="submit"] {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
}

.help_form-f-fields > textarea {
    min-height: 182px;
    resize: none;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
}

.help_form-f-fields .form-group {
    margin-bottom: 0px;
}

.slForm_block.form_id-3 textarea {
    min-height: 182px;
}

.help_form-f-fields input, .help_form-f-fields textarea {
    border-radius: 10px;
    background-color: #FFAE68;
}

.help_form-f-fields input:not([type='submit']):focus {
    background-color: #FFAE68;
}

.help_form-f-fields textarea {
    border: 0;
    outline: 0;
    -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
    transition: -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: box-shadow 0.15s ease-in-out;
    transition: box-shadow 0.15s ease-in-out;
    transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.help_form-f-fields textarea:focus-visible {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.help_form-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 110%;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 16px;
    width: 100%;
}

.help_form-text {
    color: #fff;
    margin-bottom: 25px;
}

.mButton._black:not(:hover) {
    background: var(--osnovnoy-chernyy);
}

.help_form-f .slCallBack_form_PPBlock-label {
    font-size: 14px;
    line-height: 16px;
}

.help_form-f .form-group {
    border: none;
}

.help_form-f textarea {
    padding: 20px;
}

.footer_copyright-section {
    margin-top: 20px;
}

.footer_copyright-section > .cont {
    font-size: 14px;
    text-align: center;
    color: var(--dopolnitelnyy-seryy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
}

.footer_copyright-section > .cont > p {
    margin-bottom: 0px;
}

.footer_copyright-section > .cont a {
    text-underline-offset: 2px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.footer_copyright-section > .cont a:hover {
    color: var(--akcentnyy);
}

.footer_copyright-section > .cont nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    row-gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.header_top-contact a,
.footer_contact-item a {
    text-decoration: none;
}

.copyrights-block {
    padding-block: 15px 10px;
}
.copyrights-block > .cont {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 6px;
    font-size: 15px;
    color: var(--osnovnoy-chernyy);
}
.copyrights-block > .cont > svg {
    flex-shrink: 0;
}
.copyrights-block > .cont > span {
    white-space: nowrap;
}
.copyrights-block > .cont > a {
    -webkit-transition: color 0.35s ease;
    -o-transition: color 0.35s ease;
    transition: color 0.35s ease;
}
.copyrights-block > .cont > a:hover {
    color: var(--akcentnyy);
}

._disable {
    pointer-events: none;
    opacity: 0.5;
}

.sale-personal-section-index-block {
    background: var(--akcentnyy);
    border-radius: 5px;
}

.sale-personal-section-index-block-name {
    margin-top: 10px;
}

.sale-order-list-title-container {
    border: none;
    background: var(--akcentnyy);
    color: #fff;
    padding: 10px 0;
}

.sale-order-list-accomplished-title-container {
    padding: 10px 0;
    border: none;
}

.main_slider-arrow {
    border-radius: 10px;
    width: 50px;
    height: 40px;
    background: var(--osnovnoy-chernyy);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
    cursor: pointer;
    z-index: 2;
}

.main_slider-arrow:hover {
    background-color: rgb(78, 78, 78);
}

.partners_slider-item {
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #f0f0f0;
    padding: 30px 20px;
}

.partners_slider-item img {
    max-width: 100%;
}

.partners_slider {}

.main_slider-arrow._prev {
    left: -65px;
}

.main_slider-arrow._next {
    right: -65px;
}

.header_bottom-block > ul > li > a {
    white-space: nowrap;
}

.has-questions_form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
}

.has-questions_form-fields .form-group {
    margin-bottom: 0px;
    border: 0;
}

.has-questions_form-fields .form-group input {
    border-radius: 10px;
    background-color: #FFAE68;
    padding: 12.5px;
}

.has-questions_form-fields .form-group input::-webkit-input-placeholder {
    color: #fff;
    font-size: 12px;
    line-height: 10.8px;
}

.has-questions_form-fields .form-group input::-moz-placeholder {
    color: #fff;
    font-size: 12px;
    line-height: 10.8px;
}

.has-questions_form-fields .form-group input:-ms-input-placeholder {
    color: #fff;
    font-size: 12px;
    line-height: 10.8px;
}

.has-questions_form-fields .form-group input::-ms-input-placeholder {
    color: #fff;
    font-size: 12px;
    line-height: 10.8px;
}

.has-questions_form-fields .form-group input, .has-questions_form-fields .form-group input::placeholder {
    color: #fff;
    font-size: 12px;
    line-height: 10.8px;
}

.has-questions_form-wrapper {
    background: var(--akcentnyy);
    border-radius: 10px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
}

.has-questions_form-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 35.2px;
}

.has-questions_form-description {
    margin: 8px 0px 12px 0px;
    font-size: 14px;
    line-height: 16px;
}

.has-questions_form-sendbutton {
    background-color: #fff !important;
    padding: 13px 12px 13px 12px !important;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.has-questions_form-sendbutton:hover {
    background-color: rgb(78, 78, 78) !important;
}

.has-questions_form-wrapper .slCallBack_form_PPBlock {
    margin-top: 10px;
    font-size: 12px;
    line-height: 14px;
}

.el_card_sku-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 14px;
    position: absolute;
    top: calc(100% - 10px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    border-radius: 0px 0px 10px 10px;
    background: #F8F8F8;
    padding: 14px;
    -webkit-box-shadow: 0px 8px 10px 0px rgba(34, 34, 34, 0.14);
            box-shadow: 0px 8px 10px 0px rgba(34, 34, 34, 0.14);
    display: flex;
    flex-direction: column;
    max-height: 240px;
    overflow-y: auto;

    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.el_card_sku-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
}

.el_card_sku-item--title {
    font-size: 14px;
    line-height: 14px;
    color: var(--dopolnitelnyy-seryy);
}

.el_card_sku-item--props {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    row-gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.sku-item-prop_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px 4px;
    border-radius: 4px;
    min-width: 55px;
    border: 1px solid var(--dopolnitelnyy-seryy);
    font-size: 14px;
    line-height: 14px;
    color: var(--dopolnitelnyy-seryy);
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.el_card_sku-item--props > input {
    display: none;
}

.sku-item-prop_label:hover {
    color: #fff;
    border-color: transparent;
    background-color: var(--osnovnoy-chernyy);
}

.el_card_sku-item--props input[type="radio"]:checked+label.sku-item-prop_label {
    color: #fff;
    border-color: transparent;
    background-color: var(--akcentnyy);
}

._rotate {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.price-range {}

.modal-open {
    padding-right: 15px;
}

.bx_filter_param_label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding: 0px 14px;
    font-size: 16px;
    line-height: 16px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    cursor: pointer;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 5px;
    width: 100%;
}

.bx_filter_param_label.color-label {
    align-items: center;
}

.bx_filter_param_label.disabled {
    opacity: .75;
    pointer-events: none;
}

.bx_filter_param_label > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.bx_filter .bx_filter_param_label > span {
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.bx_filter .bx_filter_param_label:not(.color-label) > .bx_filter_param_text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 6px 0px;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
}

.bx_filter .bx_filter_param_label:not(.color-label) > .bx_filter_param_text::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #f8f8f8;
    border-radius: 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 75% 75%;
    margin-right: 10px;
}

.bx_filter .bx_filter_param_label:not(.color-label) > .bx_filter_param_text > span {
    align-self: start;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    word-break: break-word;
}

.bx_filter .bx_filter_param_label:not(.color-label) > .bx_filter_param_text > span > span {
    word-break: normal;
}

.bx_filter .bx_filter_param_label:not(.color-label)>input:not(:checked)+span:hover::before, .bx_filter .bx_filter_param_label:not(.color-label):hover>input:not(:checked)+span::before {
    background-color: #EEEEEE;
}

.bx_filter .bx_filter_param_label>input:checked+span::before {
    background-color: var(--akcentnyy) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.bx_filter_param_label:hover > .bx_filter_param_btn > .bx_filter_btn_color_icon, .sku-prop-color_label:hover > .bx_filter_param_btn > .bx_filter_btn_color_icon {
    width: 22px;
    height: 22px;
}

.bx_filter .bx_filter_param_label:hover > span {
    color: var(--akcentnyy);
}

.bx_filter .bx_filter_param_label>input:checked+span {
    color: var(--akcentnyy);
}

.bx_filter .bx_filter_param_label.active {
    color: var(--akcentnyy);
}

.bx_filter .bx_filter_param_text{
	font-size: 14px;
    line-height: 14px;
}

.bx_filter_param_btn{
	display:inline-block;
	width:30px;
	height:30px;
	text-align:center;
	text-decoration:none;
	color:#000;
	border:1px solid var(--dopolnitelnyy-seryy);
	border-radius:4px;
	background:#fbfdfd;
    position: relative;
	/* background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmUxZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfdfd), color-stop(100%,#cfe1e7));
	background:-webkit-linear-gradient(top, #fbfdfd 0%,#cfe1e7 100%);
	background:   -moz-linear-gradient(top, #fbfdfd 0%,#cfe1e7 100%);
	background:    -ms-linear-gradient(top, #fbfdfd 0%,#cfe1e7 100%);
	background:     -o-linear-gradient(top, #fbfdfd 0%,#cfe1e7 100%);
	background:        linear-gradient(top bottom, #fbfdfd 0%,#cfe1e7 100%); */
	background-clip:padding-box;
	/* box-shadow: 0 1px 0 rgba(0,0,0,.1), inset 0 0 0 1px rgba(255,255,255,.22); */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfdfd', endColorstr='#cfe1e7',GradientType=0 );
	-webkit-transition:border .3s ease, box-shadow .1s ease, color .3s ease;
	-moz-transition:border .3s ease, box-shadow .1s ease, color .3s ease;
	-ms-transition:border .3s ease, box-shadow .1s ease, color .3s ease;
	-o-transition:border .3s ease, box-shadow .1s ease, color .3s ease; */
	-webkit-transition:border .3s ease, color .3s ease, -webkit-box-shadow .1s ease;
	transition:border .3s ease, color .3s ease, -webkit-box-shadow .1s ease;
	-o-transition:border .3s ease, box-shadow .1s ease, color .3s ease;
	transition:border .3s ease, box-shadow .1s ease, color .3s ease;
	transition:border .3s ease, box-shadow .1s ease, color .3s ease, -webkit-box-shadow .1s ease;
	cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.bx_filter_param_btn:active,
.bx_filter_param_label.active .bx_filter_param_btn,
.el_card_sku-item--props > input[type="radio"]:checked+label.sku-prop-color_label .bx_filter_param_btn{
	border-color: var(--akcentnyy);
	/* background:#fcfefe;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmUyZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffff), color-stop(100%,#cfe2e7));
	background:-webkit-linear-gradient(top, #fcfefe 0%,#feffff 100%);
	background:   -moz-linear-gradient(top, #fcfefe 0%,#feffff 100%);
	background:    -ms-linear-gradient(top, #fcfefe 0%,#feffff 100%);
	background:     -o-linear-gradient(top, #fcfefe 0%,#feffff 100%);
	background:        linear-gradient(top bottom, #fcfefe 0%,#cfe2e7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfefe', endColorstr='#feffff',GradientType=0 );
	box-shadow:0 0 0 3px #2995d7,inset 0 2px 3px rgba(0,0,0,.12); */
}
.el_card_sku-item--props > input[type="radio"]:checked+label.sku-prop-color_label > .bx_filter_param_btn > .bx_filter_btn_color_icon {
    width: 22px;
    height: 22px;
}
/* --- colors */
.bx_filter .bx_filter_param_label.disabled .bx_filter_param_btn.bx_color_sl{
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none
}

.bx_filter_select_popup .bx_filter_btn_color_icon,
.bx_filter_btn_color_icon{
	line-height:24px;
	position:absolute;
	top:50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
	border-radius: 2px;
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align:middle;
	-webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
	        box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
	background-size:cover;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.mobile_menu-open-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
}

.mobile_menu-open {
    padding: 2px;
    border-radius: 4px;
    background-color: #EEEEEE;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    cursor: pointer;
}

.mobile_menu-open > svg {
    width: 28px;
    height: 28px;
}

.mobile_main-menu {}

.mobile_main-menu--block {
    max-width: 320px;
    width: 100%;
    background: #fff;
    height: 100%;
    overflow: hidden;
    position: relative;
    margin-left: auto;
}

.mobile_main-menu--close {
    cursor: pointer;
}

.mobile_menu_wrapper--top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mobile_main-menu #horizontal-multilevel-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    row-gap: 15px;
    margin-bottom: 15px;
}

.mobile_main-menu #horizontal-multilevel-menu li a {
    padding: 4px 0px;
    font-size: 18px;
}

.mobile__func-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    padding: 0px 0px 15px 20px;
}

.mobile__func-tools .auth-link {
    display: none;
}

.mobile_main-menu .header_top-right {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
    margin: 15px 0px;
    padding: 0px 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}

.mobile_main-menu .header_top-right .header_top-phone {
    padding-right: 0px;
    margin-right: 0px;
    border-right: none;
}

.mobile_main-menu hr {
    display: none;
    margin: 0px;
    background-color: #ddd;
    opacity: 1;
}

.mobile_main-menu .header_top-contacts {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    row-gap: 15px;
    padding: 0px 20px;
    margin-top: 15px;
}

.sl_mini_cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.sl_mini_cart-price {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    max-width: 125px;
}

.sl_mini_cart-icon {
    background: #eee;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}

.mobile_main-menu .sl_mini_cart {
    display: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
}

.basket-title, .search-title {
    text-align: left;
}

.bx-basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
}

.basket_checkout-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    padding: 15px 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #F8F8F8;
    border-radius: 10px;
}

.basket_checkout-block--title {
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
}

.basket_checkout-block--total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5px;
}

.basket_checkout-block--total > span:first-child {
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    color: var(--akcentnyy);
}

.basket_checkout-block--total > span:last-child {
    color: var(--dopolnitelnyy-seryy);
}

.basket_items-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
}

.basket_items-list-item {
    padding: 20px;
    background-color: #F8F8F8;
    border-radius: 10px;
}

.basket_items-list-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}

.basket_items-list-row--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border-radius: 10px;
    max-width: 190px;
    width: 100%;
    padding: 10px 5px;
}

.basket_items-list-row--image > img {
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 190px;
    max-height: 175px;
}

.basket_items-list-row--descriptions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.basket_items-list-row--link {
    text-decoration: none;
    font-size: 18px;
    line-height: 20px;
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
}

.basket_items-list-row--properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
}

.basket-item-property {
    padding: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -ms-flex-line-pack: start;
        align-content: start;
}

.basket-item-property[data-entity="basket-item-sku-block"]{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5px;
}

.basket-item-property--separator {
    width: 100%;
    height: 1px;
    background-color: #ddd;
    margin: 0px 4px;
}

.basket_items-list-row--amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.basket_items-list-row--amount-title {
    font-style: italic;
    margin-left: 5px;
}

.basket_items-list-row--amount-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
}

.basket_items-list-row--price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
}

.basket_items-list-row--price-title {
    font-size: 18px;
    color: var(--dopolnitelnyy-seryy);
    white-space: nowrap;
}

.basket_items-list-row--price {
    font-size: 24px;
    font-weight: 500;
    color: var(--akcentnyy);
}

.basket_items-list-row--delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.basket_items-list-row--delete > span:hover {
    cursor: pointer;
}

.basket_items-list-row--delete > span > svg > path {
    stroke: #d0021b;
    -webkit-transition: stroke 0.2s;
    -o-transition: stroke 0.2s;
    transition: stroke 0.2s;
}

.basket_items-list-row--delete > span:hover > svg > path {
    stroke: #7e000f;
}

.basket_items-list-row--delete > span > svg {
    width: 20px;
    height: 22px;
}

.basket-items-list-item-removed-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding: 5px 0px;
}

.full_width.catalog, .full_width.search-wrapper, .full_width.main_catalog-section, .full_width.relativeitems, .full_width.basket, .full_width.content_section {
    padding-top: 0;
}

.full_width.product-detail {
    padding-block: 0px;
}

.full_width.content_section .cont .module_title {
    text-align: left;
    word-break: break-word;
}

.full_width.content_section > .cont {
    text-wrap: pretty;
}

.content_section h2 {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 10px;
}

.full_width.content_section > .cont p:not(:last-child) {
    margin-bottom: 20px;
}

.content_section a {
    text-underline-offset: 2px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.content_section a:hover {
    color: var(--akcentnyy);
}

.addtobasket_modal .modal-dialog {
    max-width: 900px !important;
}

.addtobasket_modal .modal-body {
    padding: 25px;
    min-height: 350px;
    row-gap: 30px;
}

.addtobasket_block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.success_inCart-descriptions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
}

.success_inCart-descriptions > .el_card-title {
    text-decoration: none;
}

.success_inCart-descriptions > .el_card-prices {
    margin: 0;
}

.success_inCart-descriptions--properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
}

.success_inCart-descriptions--property {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    font-size: 14px;
}

.success_inCart-descriptions--property-name {
    color: var(--dopolnitelnyy-seryy);
}

.about_section p, .payment_section p, .delivery_section p {
    font-size: 18px;
    line-height: 22px;
}

.success_inCart-descriptions--properties .bx_filter_param_btn {
    width: 26px;
    height: 26px;
}


.sale-order-detail-payment-options-methods-container {
    position: relative;
}

.sale-order-detail-payment-options-methods-container:before,
div.payment-options-methods-row:before,
div.payment-options-methods-row:last-child:after {
    display: none;
}

div.payment-options-methods-row {
    padding: 0;
}

.disable_button {
    background: #b3b3b3;
    border: none;
    text-shadow: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 40px;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding: 0 26px;
    border-radius: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    text-transform: inherit !important;
}

.disable_button:hover {
    text-decoration: none;
    color: #fff;
    background: #717171;
}

.content_section {
    padding-bottom: 30px;
}

.sale-order-detail-payment-options-shipment-image-container,
.sale-order-detail-payment-options-methods-image-container,
.sale-order-detail-section-payment-image {
    width: 135px;
    min-width: inherit;
}

.sale-order-detail-payment-options-methods-image-element, 
.sale-order-detail-payment-options-shipment-image-element {
    height: 90px;
}

._personal_private-passNote {
    margin-top: -10px;
    display: block;
}

.personal_private-item--label {
    margin-bottom: 2px;
    font-size: 15px;
}

.personal_private-info .form-group {
    margin-bottom: 10px;
}

.personal_private-buttons {
    margin-top: 15px;
}

.sale-order-detail-payment-options-methods-template .btn-success,
.order_confirm-section .btn-success {
    margin-right: 10px;
}

.sale-order-detail-payment-options-methods-template .widget-payment-checkout-info:nth-child(2),
.order_confirm-section .widget-payment-checkout-info:nth-child(2) {
    margin-bottom: 15px;
}

.sale-order-detail-payment-options-methods-template .col.pr-0.widget-payment-checkout-info,
.order_confirm-section .col.pr-0.widget-payment-checkout-info {
    margin: 0;
}

.widget-paysystem-checkout-sum {
    font-weight: 700;
}

.sale-order-detail-payment-options-methods-shipment-list {
    padding-left: calc(var(--bs-gutter-x) / 2) !important;
}

div.sale-order-detail-payment-options-methods-template {
    padding: 35px 15px 5px 15px;
    border: 1px solid var(--akcentnyy);
}

.alert-info {
    color: #000;
    background-color: #f7f7f7;
    border-color: #dbdbdb;
}

.content_section--contacts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    margin-bottom: 30px;
}

.content_section--contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

.content_section--contact > svg {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.content_section--contact > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 4px;
    font-size: 18px;
}

.content_section--contact > div > a {
    font-size: 16px;
    color: var(--dopolnitelnyy-seryy);
    text-decoration: none;
}

.content_section--maps {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.content_section--route {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
}

.content_section--route > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
}

.content_section--route > div > svg {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.content_section--route > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
}

.content_section--route > div > div > h2 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0px;
}

.content_section--route > div > div > .content_section--route-description {
    color: var(--dopolnitelnyy-seryy);
    margin-bottom: 0px !important;
}

.content_section--route > div > div > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    font-size: 18px;
}

.content_section--route > div > div > span > a {
    font-size: 16px;
    color: var(--dopolnitelnyy-seryy);
    text-decoration: none;
}

.content_section--route > iframe {
    border-radius: 10px;
    overflow: hidden;
}

.content_section--requisites {
    padding: 20px;
    background-color: #F5F5F5;
    list-style-position: inside;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0px;
}

.content_section--requisites > li:not(:last-child) {
    margin-bottom: 4px;
}

.catalog_menu-popup a:hover,
.bx-sbb-empty-cart-desc a:hover,
.footer_contact-item a:hover,
.footer_catalog_menu a.selected,
.footer_catalog_menu a:hover,
.content_section--contact a:hover,
.header_top-contact a:hover,
.header_top-phone:hover,
.slModal_form .slCallBack_form_PPBlock a:hover,
.el_card-moreButton:hover,
.catalog_func-item:hover,
#horizontal-multilevel-menu a:hover,
.catalog_mp-item:hover,
.checkbox.slCallBack_form_PPBlock a:hover {
    color: var(--akcentnyy);
}

.header_top-callback--button:hover, .cont .slForm_block .checkbox.slCallBack_form_PPBlock a:hover {
    color: var(--osnovnoy-chernyy);
}

.bx-sbb-empty-cart-desc a {
    text-underline-offset: 2px;
}

.slModal_form .slCallBack_form_PPBlock {
    font-size: 14px;
    line-height: 18.4px;
    margin-top: 10px;
    color: var(--dopolnitelnyy-seryy);
}

.slModal_form .slCallBack_form_PPBlock a, .slForm_block .slCallBack_form_PPBlock a {
    text-underline-offset: 2px;
}

.logout-block {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.logout-button {
    max-width: 180px;
    width: 100%;
    background: #ff1a1a;
}

.bx-sbb-empty-cart-image {
    margin: 50px auto 32px;
}

.bx-sbb-empty-cart-text {
    -moz-tab-size: 32px;
      -o-tab-size: 32px;
         tab-size: 32px;
    line-height: 34px;
    margin-bottom: 35px;
}

.popular_goods-section {
    padding-bottom: 40px;
}

.el_catalog_price-block > span {
    font-size: 15px;
    color: var(--dopolnitelnyy-seryy);
}

.success-auth-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.success-auth-block__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.success-auth-block__links > a {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.success-auth-block__links > a:hover {
    color: var(--akcentnyy);
    text-underline-offset: 2px;
}

.basket-items-list-item-removed-container > div:first-child {
    word-break: break-word;
}

.bx-soa-cart-t {
    word-break: break-word;
}

#bx-soa-properties textarea {
    resize: none;
}

#bx-soa-properties textarea::-webkit-input-placeholder {
    color: #495057;
}

#bx-soa-properties textarea::-moz-placeholder {
    color: #495057;
}

#bx-soa-properties textarea:-ms-input-placeholder {
    color: #495057;
}

#bx-soa-properties textarea::-ms-input-placeholder {
    color: #495057;
}

#bx-soa-properties textarea::placeholder {
    color: #495057;
}

.bx-soa-section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.bx-soa-section-success-state {
    margin-right: 5px;
}

.bx-soa-section-success-state > svg {
    width: 22px;
    height: 22px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.el_catalog_price-noprice {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #ffdc68;
    padding: 4px;
    border-radius: 4px;
    font-size: 18px;
    line-height: 18px;
    font-size: 500;
    color: var(--osnovnoy-chernyy);
}

.title-search-result {
    z-index: 1001;
    border-radius: 10px;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
}

.title-search-result > div {
    max-height: 60vh;
    overflow-y: auto;
}

.search-title-result-item.search-title-result-last-item:nth-child(1) {
    border-bottom: none;
    margin-top: 10px;
}

.search-title-result-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3px;
}

.search-title-result-item-current-price {
    color: var(--akcentnyy);
}

.search-title-result-item-link {
    color: var(--osnovnoy-chernyy);
    margin-bottom: 0px;
}

.search-title-result-item {
    text-decoration: none;
}

.search-title-result-item:hover .search-title-result-item-link {
    color: var(--dopolnitelnyy-seryy);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.fixed_search_form.page-search {
    margin-bottom: 20px;
}

#scrollUp {
    position: fixed;
    left: 30px;
    bottom: 45px;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 4px;
    overflow: hidden;
    background-color: #f8f8f8;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(34, 34, 34, 0.14);
            box-shadow: 0px 4px 10px 0px rgba(34, 34, 34, 0.14);
    z-index: 50;
    -webkit-transition: 0.2s background-color;
    -o-transition: 0.2s background-color;
    transition: 0.2s background-color;
}

#scrollUp:focus {
    outline: none;
}

#scrollUp > svg {
    width: 28px;
    height: 28px;
}

#scrollUp:hover {
    background-color: #EEEEEE;;
}

.payment_person-types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
}

.payment_person-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.payment_person-type > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    padding: 12px;
    background-color: #F5F5F5;
    border-radius: 10px;
    margin-bottom: 10px;
}

.payment_person-type > div > svg {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.delivery_delivery-types {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 10px;
}

.delivery_delivery-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    padding: 12px;
    background-color: #F5F5F5;
    border-radius: 10px;
}

.delivery_delivery-type > svg {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.sale-order-list-inner-title-line-item {
    font-size: 14px;
}

.sale-order-list-payment-title-element {
    background-color: #ffdc68;
    padding: 4px;
    border-radius: 4px;
    line-height: 18px;
    font-weight: 500 !important;
}

.sale-order-list-payment {
    font-size: 16px !important;
}

.sale-order-list-payment-title, 
.sale-order-list-payment-price, 
.sale-order-list-shipment-title, 
.sale-order-list-shipment-status, 
.sale-order-list-shipment-item, 
.sale-order-detail-payment-options-info-order-number, 
.sale-order-detail-payment-options-info-total-price,
.sale-order-detail-methods-title,
.sale-order-detail-payment-options-methods-shipment-list-item-title,
.sale-order-detail-payment-options-methods-shipment-list-item,
.sale-order-detail-payment-options-methods-info-total-price,
.sale-order-detail-prop-name,
.sale-order-detail-prop-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    row-gap: 8px;
    margin-bottom: 10px !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font: 16px "Moderustic", serif !important;
}

.sale-order-detail-payment-options-info-order-number,
.sale-order-detail-methods-title,
.sale-order-detail-payment-options-methods-shipment-list-item-title,
.sale-order-detail-prop-value {
    font-weight: 700 !important;
}

.sale-order-list-inner-row {
    gap: 10px;
}

.sale-order-list-cancel-payment:hover {
    color: var(--akcentnyy);
    margin-top: -5px;
}

.sale-order-list-shipment-status, .sale-order-list-shipment-item, .sale-order-list-payment-check, .sale-order-list-payment-price {
    font: 16px "Moderustic", serif !important;
}

.sale-order-list-title-container h3, .sale-order-list-accomplished-title-container h3 {
    font-size: 18px;
}

.sale-order-detail-card a:hover {
    color: var(--akcentnyy);
}

.bx-order-cancel textarea {
    min-height: 155px; 
    resize: none;
}

a.sale-personal-section-index-block-link:hover {
    color: #fff;
} 

.sale-personal-section-index-block-link h2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0px;
}

.sale-order-detail-more-info-less, .sale-order-detail-more-info-more {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.sale-order-detail * {
    color: inherit;
}

.orders-list-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
}

.bx_filter_parameters_box._filter-param-active .bx_filter_parameters_box_title {
    background-color: #f8f8f8;
    border-bottom: transparent;
}

.bx_filter_parameters_box._filter-param-active .bx_filter_parameters_box_title svg {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.bx_filter_parameters_box._filter-param-active .bx_filter_parameters_box_title svg path {
	stroke: var(--akcentnyy);
}

.bx_filter .bx_filter_parameters_box_title {
	cursor: pointer;
	position: relative;
	font-size: 18px;
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 10px;
    padding: 14px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    border-bottom: 1px solid #EEEEEE;
    border-radius: 10px;
}

.bx_filter_parameters_box_title:hover {
    color: var(--akcentnyy);
}

.bx_filter_container_modef {
    position: relative;
}

.sl_smart_filter .bx_filter_section {
	background: none;
	text-shadow: none;
	border: none;
	padding: 30px 20px;
	background: #fff;
	border-radius: 0px;
	max-width: 360px;
    width: 100%;
    min-height: 100vh;
    height: fit-content;
    margin-left: auto;
}

.bx_filter .bx_filter_popup_result.left {
    top: 20px;
    right:110%;
}

.bx_filter .bx_filter_popup_result a{
    color: var(--akcentnyy);
    text-decoration: none;
    margin-left: 5px;
}

.bx_filter .bx_filter_popup_result a:hover{
    text-decoration: underline;
}

.policy {
    line-height: 20px;
}

.relative-items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
}

.auth > .cont > .authform-block {
    margin: 0px auto;
    max-width: 420px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
}

.auth > .cont > .authform-block .form-group {
    margin-bottom: 10px;
}

.bx-authform-link-container, .bx-authform-description-container {
    margin-bottom: 10px;
}

.bx-authform-link-container a {
    text-decoration: none;
    color: var(--akcentnyy);
}

.bx-authform-link-container a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.auth > .cont > .authform-block form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
}

.auth > .cont > .authform-block form .checkbox {
    margin-top: 5px;
}

.bx-authform-starrequired {
    color: #ff1a1a;
    margin-right: 3px;
}

.auth > .cont > .authform-block form .bx-filter-param-label .bx-filter-param-text {
    margin-left: 5px;
    cursor: pointer;
}

.auth > .cont > .authform-block form input[type="submit"] {
    margin-top: 15px;
    max-width: 220px;
    width: 100%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

.auth > .cont > .authform-block form .bx-captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
}

.auth > .cont > .authform-block form .bx-captcha > .form-group {
    margin-bottom: 0px;
}

.bx-authform-link-container, .bx-authform-description-container {
    color: inherit;
    font-size: 14px;
}

.bx-authform-link-container {
    font-weight: 500;
}

.alert {
    border: none;
    border-radius: 4px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: 20px;
}

.el_catalog_offers-block > div:not(:last-child) {
    margin-bottom: 10px;
}

.catalog-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}

#bx-soa-orderSave {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#bx-soa-orderSave .mButton {
    max-width: 220px;
    width: 100%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

.sale-order-detail-payment-options-methods-info-title-status-success {
    border: 1px solid #bed277 !important;
    background: #e3f0bd !important;
    color: #597707 !important;
}

div.sale-order-detail-payment-options-methods {
    padding: 0px;
}

.mButton.btn-success:not(:hover) {
    background: #28a745;
}

.payment-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
}

.payment-checkout p {
    margin-bottom: 0px !important;
}

.payment-checkout > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 5px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.payment-checkout .alert {
    margin-bottom: 10px;
}

/* <cookie> */
.user_policy-wrapper {
    position: fixed;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    padding: 0px 20px;
    z-index: 50;
    pointer-events: none;
}

body.modal-open .user_policy-wrapper {
    padding: 0px 35px 0px 20px;
}

.user_policy-block {
    margin: 0px auto;
    background-color: #fff;
    max-width: 800px;
    width: 100%;
    border: 1px solid #EEEEEE;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(34, 34, 34, 0.25);
            box-shadow: 0px 4px 10px 0px rgba(34, 34, 34, 0.25);
    padding: 15px;
    border-radius: 10px;
    pointer-events: all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
}

.user_policy-block a {
    text-underline-offset: 2px;
}

.user_policy-block a:hover {
    color: var(--akcentnyy);
}

.user_policy-modal--title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0px;
}

.user_policy-modal--text {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
}

.user_policy-modal--text p {
    margin-bottom: 0px;
}

.user_policy-button {
    max-width: 185px;
    width: 100%;
}

.user_policy-modal--buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 10px;
}

.user_policy-button {}

.user_policy-button[data-action="false"] {
    background: #dbdbdb;
    color: var(--osnovnoy-chernyy) !important;
}

.user_policy-button[data-action="false"]:hover {
    background: var(--dopolnitelnyy-seryy);
    color: #fff !important;
}
/* </cookie> */

/* <cookie modal> */
#user_policy_optional .modal-dialog {
    max-width: 700px;
}

#user_policy_optional .modal-body {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    row-gap: 10px;
}

.user_policy_optional-text {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px;
}

.user_policy_optional-text a {
    text-underline-offset: 2px;
}

.user_policy_optional-text a:hover {
    color: var(--akcentnyy);
}

.user_policy_optional-checkBoxItem {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5px;
}

.user_policy_optional-checkBoxCheck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
}

.user_policy_optional-checkBoxItem input {}

.user_policy_optional-checkBoxCheck label {
    cursor: pointer;
    font-weight: 500;
    padding: 4px 0px;
    width: 100%;
}

.user_policy_optional-checkBoxText {
    margin-left: 21px;
    color: var(--dopolnitelnyy-seryy);
}

.user_policy-modal--buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 10px;   
}

#user_policy_optional .mButton {
    max-width: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.user_policy_optional--policyBottom {
    font-size: 14px;
    color: var(--dopolnitelnyy-seryy);
    margin-top: 10px;
}

.user_policy_optional--policyBottom > a {
    text-underline-offset: 2px;
}

.user_policy_optional--policyBottom > a:hover {
    color: var(--akcentnyy);
}
/* </cookie modal> */

.slCallBack_form_PPBlock-stat {
    margin-right: 8px;
}

.bx-soa-item-img-block {
    width: 95px;
    flex-shrink: 0;
    padding-right: 15px !important;
}

.bx-soa-item-content {
    padding-top: 0px;
}

.form-check-input {
    background-size: auto;
}

.form-check-input:checked {
    background-color: var(--akcentnyy);
    border-color: transparent;
}

.form-check-input:hover {
    border-color: var(--akcentnyy);
}

.form-check-input:focus {
    box-shadow: none;
}

.bx_soa_location .form-check .form-check-label {
    cursor: pointer;
    transition: all 0.2s;
}

.bx_soa_location .form-check .form-check-label:hover {
    color: var(--akcentnyy);
}

.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
    border-color: var(--akcentnyy);
}

#bx-soa-orderSave > p {
    margin-top: 20px;
}

.el_catalog_order {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.el_foundcheaper_link {
    display: inline-flex;
    gap: 5px;
    margin-top: 10px;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    color: var(--dopolnitelnyy-seryy);
    transition: 0.2s all;
}

.el_foundcheaper_link:hover {
    color: var(--akcentnyy);
}

.el_foundcheaper_link > svg {
    width: 18px;
    height: 18px;
}

.el_foundcheaper_link > svg > path {
    fill: var(--dopolnitelnyy-seryy);
}

.test_catalog_items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.SmartCaptcha-Shield {
    z-index: 1080;
}