#no1,
#no3,
#no5,
#no7,
#no9 {
    background: #f28216
}

#no10,
#no2,
#no4,
#no6,
#no8 {
    background: #f96
}


.card-advantage__title,
.delivery-to-catalog a,
.item-delivery__title,
.item-payment__title,
.request__button,
.request__label,
.request__title {
    text-transform: uppercase
}

.order-detail__items-toggle,
.order__status--simple .dotted {
    text-underline-offset: .15em;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-decoration-style: dotted
}

:root {
    --main-color: #f1851c
}

.d-inline,
.props_block .props_item.muted.whint {
    display: inline
}

.right_block .section-content-wrapper.with-leftblock .filter-compact-block {
    display: block
}

.additional-gallery,
.catalog_detail .props_block .char_name,
.cost.prices,
.js-store-scroll.stores,
.product-container,
.product-container .counter_wrapp .button_block .in-cart,
.product-detail-gallery__container.product-detail-gallery__container--vertical,
.product-view--type2 .product-chars,
.product-view--type2 .product-detail-gallery__container,
.sale-order-list-container .sale-order-list-accomplished-date.canceled-order,
.shops-list1 .item>.row,
.tab-pane.stores,
.tab-pane.stores .stores_tab .stores_block_wrap.combine {
    position: relative
}

.product-container .product-side {
    width: 305px
}

.product-view--side-right+.product-side {
    float: left
}

#header .right-icons>.line-block,
.product-view--side-left+.product-side {
    float: right
}

.product-container .product-info {
    padding: 27px 39px 39px;
    margin: 0
}

.js-load-wrapper .item-cnt+.group_description_block.bottom,
.js-load-wrapper .item-cnt+.linked-blog-list+.group_description_block.bottom,
.js-offers-scroll .counter_wrapp,
.lk-page .btn.btn-lg:not(.font-ignore),
.product-container .product-view--type2 .buy_block,
.registraion-page .btn.btn-lg:not(.font-ignore),
button.btn.btn-lg.btn-default {
    padding-top: 0
}

.product-info-headnote+.product-detail-gallery {
    padding-top: 20px
}

#main .mega-menu .dropdown-menu .menu-wrapper,
.openModal,
.product-container .product-detail-gallery__slider:not(.owl-loaded) {
    overflow: hidden
}

.EXTENDED .blog-comment .blog-comment-cont .blog-author,
.EXTENDED .blog-comment .blog-comment-cont .blog-comment-date,
.complect_switch_block .label_block,
.product-container .product-detail-gallery__item .product-detail-gallery__picture,
.product-container .product-detail-gallery__item.product-detail-gallery__item--thmb,
.product-container .product-detail-gallery__thmb-inner,
.product-info .sale_block .sale-number {
    display: inline-block
}

.product-container .product-detail-gallery__item .product-detail-gallery__picture {
    width: auto !important
}

.additional-gallery .item:hover a,
.product-container .product-detail-gallery__item.product-detail-gallery__item--big a .product-detail-gallery__picture {
    cursor: zoom-in
}

.owl-carousel .owl-item .product-detail-gallery__item {
    display: block;
    margin: auto
}

#headerfixed .table-view .item-buttons .svg-inline-prediction svg,
.detail .chars .char-wrapp .char_name .hint .icons:hover+.tooltips,
.js_append.flexbox .linked-blog-list.content,
.product-container .counter_wrapp .button_block .svg-inline-prediction svg,
.product-detail-gallery__container.product-detail-gallery__container--vertical .product-detail-gallery__thmb-inner,
.product-info .shadowed-block .view_sale_block.compact .svg,
.set_block .item .item-title a span,
body #headerfixed .logo-row.wproducts {
    display: block
}

.product-container .product-detail-gallery__thmb-inner:not(.vertical) {
    margin-top: 17px
}

.product-container .product-detail-gallery__slider.thmb {
    max-width: 140px;
    max-height: 60px
}

.product-container .product-detail-gallery__slider.thmb .owl-item:not(.current) {
    opacity: .4
}

.detail .chars .props_table .char_name .hint .icon:hover svg,
.js_append.flexbox .linked-blog-list.content.visible,
.product-container .product-detail-gallery__slider.thmb .owl-item:hover,
.tabs-block .owl-carousel.owl-hidden {
    opacity: 1
}

.product-container .product-detail-gallery__item.product-detail-gallery__item--thmb {
    height: 60px;
    line-height: 60px;
    width: 60px;
    cursor: pointer
}

.product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical {
    transform: rotate(90deg);
    max-height: 280px;
    position: absolute;
    left: -100px
}

.product-container .product-detail-gallery__slider:not(.owl-loaded).thmb.product-detail-gallery__slider--vertical .product-detail-gallery__item:nth-child(n+5) {
    opacity: 0;
    display: none
}

.product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical .product-detail-gallery__picture {
    transform: rotate(-90deg)
}

#auth-page-form .btn.btn-lg:not(.font-ignore) {
    padding-bottom: 15px
}

#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .price_group,
#headerfixed .table-view .item-actions .item-sku .but-cell>div .bx_item_detail_scu,
#headerfixed .table-view .item-actions .item-sku .but-cell>div li,
#headerfixed .table-view .item-actions .item-sku .but-cell>div ul,
.personal_wrapper .orders_wrapper .sale-order-list-container .row,
.product-info-headnote__toolbar .like_icons.list span,
.sale-order-detail .row,
body .char-side .properties .properties.js-offers-props {
    margin: 0
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-about-order,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-payment-options-shipment .sale-order-detail-payment-options-shipment-image-container,
.personal_wrapper .sale-order-detail div.payment-options-methods-row,
.personal_wrapper .sale-order-list-container .row>div[class*=col-md-],
.personal_wrapper .sale-order-list-container .row>ul[class*=col-md-],
.product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers,
.product-container .product-view--mix:not(.product-view--mix-wide) .bottom-info-wrapper,
.product-view--mix .product-info.product-info--type2 .info_item>div:not(.main_item_wrapper) {
    padding: 0
}

.personal_wrapper .orders_wrapper .sale-order-list-container .sale-order-list-inner-row:last-of-type {
    padding-left: 5px;
    padding-right: 29px
}

.personal_wrapper .orders_wrapper .sale-order-list-container .sale-order-list-accomplished-title {
    margin-left: 5px;
    border-right: 1px solid #ececec
}

.personal_wrapper .orders_wrapper .sale-order-list-container .row .col-md-offset-6 {
    margin-left: 20px
}

.sale-order-list-container .sale-order-list-accomplished-date.canceled-order:before {
    content: "";
    display: none;
    position: absolute;
    left: -20px;
    bottom: 0;
    top: 0;
    margin: auto;
    background-color: red;
    width: 10px;
    height: 10px;
    border-radius: 150px
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-back-to-list-link-down,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-back-to-list-link-up {
    font-weight: 400;
    font-size: 14px
}

#footer .footer_top .col-md-12.col-sm-12:last-child,
.about-return__lists,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-back-to-list-link-down {
    margin-top: 20px
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-general {
    margin-bottom: 25px;
    border: 0;
    padding: 0
}

.sale-order-detail .sale-order-detail-back-to-list-link-down,
.sale-order-detail .sale-order-detail-back-to-list-link-up {
    padding: 10px 0 17px
}

.personal_wrapper .orders_wrapper .sale-order-detail h3:first-of-type {
    font-size: 20px;
    margin-top: 30px !important;
    margin-bottom: 15px
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-general-head,
.sale-order-detail .col-md-12.col-sm-12.col-xs-12.sale-order-detail-payment-options-order-content-title,
.sale-order-detail .col-md-12.col-sm-12.col-xs-12.sale-order-detail-payment-options-title,
.sale-order-detail .sale-order-detail-payment-options-methods-image-element,
.sale-order-detail .sale-order-detail-payment-options-shipment-image-element {
    border: 0
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-general-item,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-list-container .sale-order-list-accomplished-title,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-list-container .sale-order-list-title {
    margin: 5px 0 6px
}

#bx-soa-delivery .bx-soa-pp .bx-soa-pp-company-item,
.personal_wrapper .sale-order-detail .row>div[class*=col-md-],
.personal_wrapper .sale-order-detail .row>ul[class*=col-md-] {
    padding: 0 !important
}

.personal_wrapper .orders_wrapper .sale-order-detail .row div.sale-order-detail-about-order-inner-container,
.personal_wrapper .orders_wrapper .sale-order-detail .row div.sale-order-detail-payment-options-inner-container {
    border: 1px solid #e5e5e5;
    padding: 15px !important
}

.sale-order-detail-about-order-inner-container-name-read-less:after,
.sale-order-detail-about-order-inner-container-name-read-more:after,
.sale-order-detail-hide-link:after,
.sale-order-detail-show-link:after {
    top: 0;
    bottom: 0;
    margin: auto
}

.success-form.error,
.success-form.success {
    bottom: 5px;
    line-height: 16px;
    font-size: 12px
}

.sale-order-detail-about-order-inner-container-name-read-less,
.sale-order-detail-about-order-inner-container-name-read-more,
.sale-order-detail-hide-link,
.sale-order-detail-show-link {
    color: #000;
    font-weight: 400;
    text-decoration: underline;
    min-width: 100px;
    padding-top: 0;
    font-family: Montserrat
}

.sale-order-detail-about-order-inner-container-name-read-less:hover,
.sale-order-detail-about-order-inner-container-name-read-more:hover,
.sale-order-detail-hide-link:hover,
.sale-order-detail-show-link:hover {
    text-decoration: underline !important;
    text-decoration-color: #f1851c !important
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-payment-options-shipment-composition-title .sale-order-detail-payment-options-shipment-composition-title-element {
    margin: 20px !important
}

#ajax_auth .form .form_body .tab-content,
.personal_wrapper .orders_wrapper .sale-order-detail div.sale-order-detail-payment-options-methods {
    padding-top: 15px !important
}

.about-us,
.order__titles:not(:last-child),
.personal_wrapper .orders_wrapper .sale-order-detail div.sale-order-detail-payment-options-info {
    margin-bottom: 15px
}

.personal_wrapper .sale-order-detail .sale-order-detail-about-order-inner-container-details-list {
    columns: 2
}

.sale-order-detail .sale-order-detail-about-order-inner-container-list-item {
    display: ruby-text;
    font-size: 14px
}

.sale-order-detail .sale-order-detail-payment-options-methods-image-container span {
    background-color: #f1851c33;
    background-size: 60px;
    background-position-y: 11px;
    border-radius: 5px;
    min-height: 80px;
    margin-right: 15px
}

.sale-order-detail span.sale-order-detail-payment-options-shipment-image-element {
    background-color: #f1851c33;
    background-size: 85px;
    background-position-y: 10px;
    border-radius: 5px;
    min-height: 80px;
    margin-right: 15px
}

.sale-order-detail h4+.col-xs-12.sale-order-detail-about-order-inner-container-list-item-element {
    font-weight: 100;
    padding: 10px 15px;
    border-radius: 3px;
    max-width: 450px;
    font-style: italic;
    color: #828282
}

.detail_page #navigation,
.sale-order-detail .sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-text,
.sale-order-detail .sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-title,
.sale_order_full_table>tbody {
    text-align: center
}

.sale-order-detail .row.sale-order-detail-total-payment,
.shops-list1 .item .right-block-contacts>.item-body>.row {
    text-align: right
}

.sale-order-detail .col-md-7.col-md-offset-5.col-sm-12.col-xs-12.sale-order-detail-total-payment-container {
    width: 380px
}

div#lpRegForm {
    margin-top: 20px !important
}

div#lpRegForm form label {
    line-height: 20px
}

div#lpRegForm #lpRegFormInputs input:not(.btn) {
    line-height: 20px;
    height: 13px;
    vertical-align: top;
    margin-right: 5px
}

div#lpRegForm input[type=button] {
    background-color: #f58420;
    border-radius: 3px;
    color: #fff;
    padding: 10px 15px;
    border: 1px solid #f58420;
    transition: .2s ease-in-out
}

.delivery-to-catalog a:hover,
div#lpRegForm input[type=button]:hover {
    background-color: #fff;
    color: #f58420
}

.block-info__prop {
    padding-right: 10px !important
}

.block-info__value {
    padding-left: 10px !important
}

.personal_wrapper .sale-order-detail-order-item-td {
    padding-bottom: 6px
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row .cbaup_btn_link {
    border-bottom: 0 !important;
    transition: .2s ease-in-out;
    border: 1px solid #f1851c !important;
    border-radius: 3px;
    height: 45px;
    width: inherit !important;
    display: inline-block !important;
    padding: 10px 26px !important
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row .cbaup_btn_link:hover,
.modalWindowSubmit input:hover {
    color: #f1851c !important;
    background-color: #fff
}

.modalWindowTitle {
    font-family: Montserrat !important;
    line-height: 30px;
    color: #333 !important;
    font-size: 24px !important
}

i.fa.fa-sign-out {
    font-size: 0px;
    width: 200px;
    background-image: url('/bitrix/images/sale/SignOut.svg');
    background-repeat: no-repeat;
    background-position: center
}

.delete-button,
.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container.TIZERS .only-on-front {
    padding-top: 0 !important
}

.basket_hover_block .tabs_content .buttons a {
    padding-bottom: 0;
    padding-top: 12px
}

.modalWindow {
    backdrop-filter: blur(2px)
}

.modalWindowBody {
    position: fixed !important;
    margin: auto !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    max-width: 600px !important;
    max-height: fit-content;
    height: fit-content;
    border-radius: 3px;
    padding: 55px 60px !important
}

.BIG_BANNER_INDEX .top_big_banners.short_block:not(.nop) .top_slider_wrapp,
.c-bxmaker-authuserphone_login-default-box .cbaup_row.j_hide_text:nth-child(4),
.page-top .hiddenTitle {
    padding-bottom: 0 !important
}

.modalWindowMask {
    background: #3a3f44 !important;
    opacity: .7 !important;
    backdrop-filter: blur(21px)
}

.modalWindowClose svg path {
    fill: #b8b8b8
}

.modalWindowClose {
    width: 19px !important;
    height: 18px !important;
    top: 23px !important;
    zoom: .85
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row label {
    font-size: 13px !important;
    color: #888 !important
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row input[type=number],
.c-bxmaker-authuserphone_login-default-box .cbaup_row input[type=password],
.c-bxmaker-authuserphone_login-default-box .cbaup_row input[type=text] {
    border: 1px solid #ececec !important;
    height: 50px !important;
    font-size: 14px !important;
    color: #383838
}

input.j-phone.phone:focus {
    background-color: #fff
}

.modalWindowHead {
    margin: 0 0 32px !important
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row {
    padding-bottom: 31px !important
}

.auth_page #auth-page-form .btn.btn-lg:not(.font-ignore),
.catalog_block .inner_wrap.TYPE_2 .item_info,
.ordered-block .item-views.front.staff-items,
.sale_order_full_table .sale-paysystem-wrapper,
.stores_block_wrap.combine .contacts_map_list {
    padding-bottom: 0
}

.bx-soa-cart-total-button-container>.btn {
    width: 85% !important;
    margin-bottom: 20px
}

body .product-container .product-detail-gallery__container--vertical .product-info-headnote__stickers1~.product-detail-gallery__thmb-container .video-block.popup_video.only-item,
body .product-container .product-detail-gallery__container--vertical .product-info-headnote__stickers1~.product-detail-gallery__thmb-container .video-block.popup_video.only-item.only-item {
    top: 40px !important
}

.product-container .content_wrapper_block.front_tizers {
    border: 1px solid #ececec;
    border-color: var(--stroke_black);
    border-radius: 3px;
    margin: -1px 0 3.133rem;
    background: #fff;
    background: var(--black_bg_black)
}

.product-container .content_wrapper_block.front_tizers>.maxwidth-theme {
    padding: 31px 32px 0
}

.product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers .item {
    padding-bottom: 27px;
    overflow: hidden
}

.product-container .item-views.tizers .item .title {
    font-weight: 400
}

.complect {
    padding: 1.26rem
}

.complect>.row>div:hover {
    z-index: 2
}

.set_block .item .item_inner {
    padding: 20px 20px 15px
}

.product-info .sale_block,
.set_block .item .item_inner .thumb,
body .item-views.float_banners2 .item.flexbox div.image,
body.simple_basket_mode #header.static-custom {
    position: static
}

.set_block .item .item_inner .image .quantity {
    position: absolute;
    right: 0;
    top: 0;
    width: 29px;
    height: 29px;
    line-height: 29px;
    background: #ddd;
    color: #fff;
    border-radius: 100%
}

.set_block .separator:after,
.set_block .separator:before {
    content: "";
    display: block;
    position: absolute;
    top: 91px;
    background: #999;
    right: 3px;
    z-index: 2
}

.set_block .separator:after {
    width: 10px;
    height: 2px;
    margin-top: -1px;
    margin-right: -8px
}

.set_block .separator:before {
    width: 2px;
    height: 10px;
    margin-top: -5px;
    margin-right: -4px
}

.bx_item_set_hor .bx_item_set_hor_item .bx_item_set_img_container a,
.bx_kit .bx_kit_img_container,
.bx_kit .bx_kit_img_container a,
.bx_modal_body .bx_kit_item .image,
.bx_modal_body .bx_kit_item .image a,
.catalog_detail .set_wrapp .item .image {
    display: block;
    height: 140px;
    line-height: 140px;
    width: 140px;
    text-align: center;
    position: relative;
    zoom: 1;
    margin: 0 auto .6rem
}

.bx_item_set_hor .bx_item_set_hor_item .bx_item_set_img_container img,
.bx_kit .bx_kit_img_container img,
.bx_modal_body .bx_kit_item .image img,
.catalog_detail .set_wrapp .item .image img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

.bx_item_set_hor .bx_item_set_hor_item .item-title a,
.bx_modal_body .bx_kit_item .item-title a,
.catalog_detail .set_block .item .item-title a {
    line-height: 1.538em
}

.set_block .item .item-title {
    margin: 0 0 2px
}

.catalog_detail .bx_item_set_hor_container_big .total_wrapp .total_title {
    font-size: 14px;
    display: inline-block
}

.bx_kit_result_one .price,
.bx_kit_result_one .price *,
.bx_kit_result_tre .price,
.bx_kit_result_tre .price *,
.bx_kit_result_two .price,
.bx_kit_result_two .price *,
.set_block .item .total_wrapp .cost .price {
    font-size: 28px;
    line-height: 28px;
    font-weight: 600;
    display: inline-block;
    float: none;
    margin: 0 0 3px
}

.catalog_detail .bx_item_set_hor_container_big .total_wrapp .total_price {
    vertical-align: bottom
}

.product-view--mix .product-info--type2 .product-chars .char-side,
.set_block .total_wrapp .buttons_wrapp {
    margin: 20px 0 0
}

.catalog_detail .bx_item_set_hor_container_big .total_wrapp .total_buttons .buttons_wrapp .one_click,
.vacancy-avito-link {
    margin-left: 10px
}

.set_block .item .total_wrapp .price.discount,
.set_block .item .total_wrapp .price.discount * {
    font-size: 16px;
    line-height: 18px;
    display: block;
    font-weight: 400;
    margin: 0 0 12px
}

.product-side .bigdata-wrapper .price_matrix_wrapper>.price.font_mxs,
.product-side .bigdata-wrapper .price_matrix_wrapper>.prices-wrapper>.price.font_mxs,
.set_block .item .cost.prices .price.font_mxs {
    font-size: .933em
}

.set_block .item .cost.prices .price .font_xs {
    font-size: .8em
}

.product-container .info_item .adaptive-block {
    max-width: 280px;
    margin: 30px auto 0
}

.product-container .info_item .adaptive-block .text-form,
body .product-side.left_block .text-form {
    margin-top: 14px
}

.product-container .info_item .adaptive-block .text-form+.text-form,
.product-container div+.buy_block .slide_offer,
.product-container div+.slide_offer,
.top-wrap .titleListItem,
body .product-side.left_block .text-form+.text-form {
    margin-top: 9px
}

.product-container .info_item .adaptive-block .char-side {
    margin: 23px 0 0
}

.detail .chars .props_table tr td:first-child {
    text-align: left;
    padding-right: 10px;
    padding-left: 0
}

.detail .chars .char-wrapp {
    padding: 25px 35px 26px;
    border: 1px solid #f1f1f1;
    word-wrap: break-word
}

.detail .chars .char-wrapp tr td {
    font-size: 1em;
    vertical-align: top;
    background: url(images/dott.png) 0 15px repeat-x;
    width: 60%
}

.detail .chars .char-wrapp .char_name .hint .tooltips {
    display: none;
    position: absolute;
    left: -30px;
    top: 40px;
    width: 100px;
    padding: 5px;
    box-shadow: 0 0 10px;
    z-index: 9;
    background: #fff
}

#ipolkladrform,
#ipolkladrform .panel-map,
#ipolkladrform form>div.building,
#ipolkladrform form>div.room,
.basket-checkout-block .j-login,
.detail .chars .props_table,
.header_custom .logo-row .logo,
.product-container .slide_offer {
    width: 100%
}

.detail .chars .props_table td {
    padding: 2px 0 2px 10px;
    text-align: right
}

.detail .chars .props_table .char_name>span,
.detail .chars .props_table .char_value>span {
    position: relative;
    background: #fff;
    padding: 0;
    display: inline-block;
    color: #666
}

.detail .chars .props_table .char_name>span {
    font-style: normal;
    padding-right: 12px;
    color: #555
}

.detail .chars .props_table .char_name .hint {
    position: relative;
    top: 1px;
    margin: 0 0 0 3px
}

.back-icon svg use,
.detail .chars .props_table .char_name .hint .icon svg {
    opacity: .35
}

.detail .chars .props_table .char_name .hint .tooltip {
    visibility: hidden;
    padding: 14px 18px;
    left: -121px;
    bottom: 23px;
    width: 256px;
    max-width: 256px;
    opacity: 0;
    font-size: .8667em;
    line-height: 1.3846em;
    color: #777;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .1);
    transition: opacity .1s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .1s;
    -webkit-transition: opacity .1s
}

.detail .chars .props_table .char_name .hint .tooltip:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin: 0 0 0 -5px;
    border: 5px solid transparent;
    border-top: 5px solid #fff
}

#properties_3 .soa-property-container.show::after,
#properties_3 .soa-property-container.show:hover::before,
#properties_34 .bx-soa-custom-label .icon-basket:hover::after,
.detail .chars .props_table .char_name .hint:hover .tooltip {
    opacity: 1;
    visibility: visible
}

.product-container .cost.prices.detail .price.font_mxs {
    font-size: 1.733em
}

.product-container .cost.prices.detail .js-info-block .price.font_mxs {
    font-size: 1.133em
}

.quantity_block_wrapper {
    padding: 1px 0;
    margin: 0 -12px
}

.quantity_block_wrapper>div {
    display: inline-block;
    vertical-align: middle;
    padding: 0 12px;
    margin: 5px 0
}

.quantity_block_wrapper .value:hover {
    color: #666
}

.quantity_block_wrapper .item-stock .icon {
    width: 6px;
    height: 6px;
    margin: 4px 9px 0 0
}

.item-views.tizers.top,
.tab-pane.stores .stores_tab {
    padding-top: 9px
}

.tab-pane.stores .ordered-block__title {
    padding-bottom: 1.533rem
}

.tab-pane.buy_services,
.tab-pane.reviews {
    padding-top: 7px
}

.product-view .product-action .js-services {
    opacity: 0;
    height: 0;
    transition: opacity .2s
}

.product-view .product-action .js-services.active {
    opacity: 1;
    height: auto
}

#headerfixed .item-buttons .in-subscribe .svg,
#headerfixed .item-buttons .to-order .svg,
#headerfixed .item-buttons .to-subscribe .svg,
#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .price_group .price_name,
#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .price_group:not(.min),
#headerfixed .table-view .item-actions .more-btn a,
#headerfixed .table-view .item-buttons svg,
#headerfixed .table-view .more_text,
.product-container .counter_wrapp .button_block:not(.to-cart) svg,
.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul li:before,
body .product-container .js-info-block .more-btn a,
body .product-side.left_block .cost.detail .js-info-block .more-btn a {
    display: none
}

.product-container .counter_wrapp .button_block .in-cart span {
    padding-left: 24px
}

.product-container .counter_wrapp .button_block .in-cart i:not(.svg-inline-prediction) {
    position: absolute;
    top: 50%;
    margin-top: -6px
}

.contacts-page-map .bx-yandex-view-layout.swipeignore,
.product-container .buy_block .sku_props>div {
    padding: 0;
    margin: 0
}

.product-container div+.buy_block {
    padding: 9px 0 0
}

.product-container .buy_block .counter_wrapp.list {
    padding-top: 18px
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    margin: -2px -2px 0;
    line-height: 0
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul li {
    flex: auto;
    max-width: 56px;
    width: 48px;
    padding: 0;
    margin: 4px;
    max-height: 56px
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) ul li .cnt1 {
    width: 100%;
    display: inline-block;
    padding-top: 100%
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) ul li .cnt_item {
    border: 2px solid #fff;
    position: absolute;
    width: 100%;
    height: 100%
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_item_detail_scu {
    margin-bottom: 4px
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_item_detail_scu+div {
    margin-top: -4px
}

.js-offers-scroll.offers {
    position: relative;
    z-index: 2
}

.js-offers-scroll .wrapp-one-click {
    margin-top: 8px
}

body .catalog_detail .js-offers-scroll .main_item_wrapper .total_summ {
    border-bottom: none
}

.js-offers-scroll .table-view__item {
    padding: 23px 24px 18px
}

.js-offers-scroll .table-view__item .item-title,
.js-offers-scroll .table-view__item--has-stores .quantity_block_wrapper .item-stock .value:hover {
    color: #333;
    color: var(--white_text_black)
}

.js-offers-scroll .table-view .item-actions .item-buttons,
.js-offers-scroll .table-view .item-actions .item-price,
.js-offers-scroll .table-view .item-icons {
    align-self: normal
}

.js-offers-scroll .table-view .item-actions .item-price {
    margin-top: -5px
}

.js-offers-scroll .table-view .item-actions .item-buttons .text-form {
    margin: 8px 0 0
}

.js-offers-scroll .like_icons.list>div {
    padding-right: 8px
}

#headerfixed .table-view .like_icons.list>div:last-of-type,
.catalog_detail .props_list .props_item.whint span,
.js-offers-scroll .like_icons.list>div:last-of-type,
.prices--with_icons_block>div:first-child,
.prices--with_icons_block>div:first-child+div:not(.price_matrix_block):not(.icons-basket-wrapper),
.shops-list1 .icon-text.grey:last-child {
    padding-right: 0
}

.js-offers-scroll .stores-icons {
    flex-basis: 62px;
    flex-shrink: 0;
    text-align: right
}

.js-offers-scroll .stores-icons .svg {
    top: -4px
}

.product-info.product-info--type2 .product-chars .list-sales-compact .list-sales-compact__icons,
.product-view--type2 .product-chars .list-sales-compact__icons {
    top: 2px
}

.js-offers-scroll .stores-icons .btn.closed,
.module-pagination .flex-direction-nav>li.flex-nav-prev {
    transform: rotate(180deg)
}

.js-offers-scroll .like_icons.list.icons>div span {
    height: 36px;
    line-height: 18px
}

.js-offers-scroll .table-view .item-info .item-title {
    margin-top: -3px;
    padding: 0
}

.js-offers-scroll .table-view .properties__item.properties__item--compact {
    margin-top: -2px;
    line-height: 22px
}

.catalog_page_detail .left_block,
.js-offers-scroll .table-view .properties__item.properties__item--compact:first-of-type {
    padding-top: 4px
}

.js-offers-scroll .quantity_block_wrapper {
    margin: 0 -10px
}

.js-offers-scroll .quantity_block_wrapper>div {
    padding: 0 10px
}

.js-offers-scroll .counter_wrapp>.button_block:first-of-type {
    float: none;
    width: 100%
}

.js-offers-scroll .stores_block_wrap {
    border-top: 1px solid #ececec;
    padding-top: 13px;
    margin: 18px 0 0;
    border-color: var(--stroke_black)
}

.js-offers-scroll .stores_block_wrap .stores_block {
    border: none;
    padding: 5px 0 3px
}

.js-offers-scroll .stores_block_wrap .stores_block:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    background: url("../images/dott.png") repeat-x
}

#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .prices-wrapper,
#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .prices-wrapper+.sale_block .sale_wrapper,
.basket-total-block,
.catalog_detail .props_list.line td.char_value span,
.js-offers-scroll .stores_block_wrap .stores_block.wo_image .stores_text_wrapp,
.pay_block.col-md-4.col-sm-12.col-xs-12 span:first-child {
    padding-left: 0
}

.js-offers-scroll .stores_block_wrap .stores_block.wo_image .item-stock {
    padding: 0 0 0 10px;
    margin-right: 0
}

.js-offers-scroll .offer-stores .stores_block_wrap .stores_block.wo_image .item-stock {
    top: 50%;
    margin-top: -8px
}

.box-shadow:hover .stores_block_wrap .stores_block,
.box-shadow:hover .stores_block_wrap .stores_block .item-stock,
.box-shadow:hover .stores_block_wrap .stores_block .stores_text_wrapp {
    background: var(--card_bg_hover_black)
}

div[class*=bx-sls] .dropdown-icon {
    position: absolute;
    left: 19px;
    top: 50%;
    margin: -8px 0 0;
    width: 16px;
    height: 16px;
    background: url(/bitrix/templates/aspro_max/css/../images/order_ext.png) -5px -75px no-repeat;
    transition: opacity .3s
}

div[class*=bx-sls] .dropdown-block:not(:hover) .dropdown-icon {
    opacity: var(--light, .5) var(--dark, 1)
}

div[class*=bx-sls] .bx-ui-sls-clear {
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 54px;
    height: auto;
    background: 0 0;
    cursor: pointer
}

div[class*=bx-sls] .bx-ui-sls-clear:hover::after,
div[class*=bx-sls] .bx-ui-sls-clear:hover::before {
    background-color: #f1851c !important
}

div[class*=bx-sls] .bx-ui-sls-clear::after,
div[class*=bx-sls] .bx-ui-sls-clear::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 12px;
    content: "";
    transition: background-color .3s;
    background: #b8b8b8
}

div[class*=bx-sls] .bx-ui-sls-clear:before {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

div[class*=bx-sls] .bx-ui-sls-clear:after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

.bx-sls .dropdown-block {
    background: #f7f7f7;
    background: var(--darkerblack_bg_black);
    padding: 1px 44px;
    font-size: 14px;
    color: #333;
    color: var(--white_text_black);
    line-height: 20px;
    border-color: var(--stroke_black);
    box-shadow: none
}

.order__input:focus,
.request__input:focus {
    box-shadow: 0 0 0 .2rem rgba(158, 158, 158, .25);
    outline: 0
}

.additional-gallery .owl-carousel .owl-stage,
.catalog_block .price_matrix_wrapper,
.orders-block__buttons {
    display: flex;
    align-items: center
}

.additional-gallery .small-gallery-block .item {
    transition: opacity .3s
}

.additional-gallery .small-gallery-block .item:hover,
.tg_top:hover,
.whatsapp_top:hover {
    opacity: .7
}

.big-gallery-block .owl-carousel {
    max-height: 700px;
    min-height: 150px
}

.big-gallery-block .owl-carousel .item img {
    max-height: 650px
}

#headerfixed .table-view__item {
    padding: 15px 0;
    background-color: var(--card_bg_black);
    margin-bottom: 0
}

#headerfixed .table-view .item-foto {
    flex-basis: 50px
}

#headerfixed .table-view .item-foto__picture {
    width: 50px;
    height: 50px;
    line-height: 50px
}

#headerfixed .table-view .item-info {
    min-width: 350px
}

#headerfixed .table-view .item-buttons .svg {
    top: -1px
}

#headerfixed .table-view .item-actions {
    width: auto
}

#headerfixed .table-view .item-actions .item-price {
    width: auto;
    padding-right: 80px;
    max-width: 300px
}

#headerfixed .table-view .item-actions .item-sku {
    max-width: 300px
}

#headerfixed .table-view .item-actions .item-sku .but-cell {
    flex-wrap: wrap
}

#headerfixed .table-view .item-icons.s_2 {
    width: 99px
}

#headerfixed .table-view .item-icons .like_icons>div,
.CATALOG_TAB .tab_slider_wrapp .top_block h3,
.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row :last-child {
    margin-bottom: 0
}

#headerfixed .table-view .item-actions .item-sku .but-cell>div {
    padding: 5px
}

#headerfixed .table-view .item-actions .item-sku .but-cell>div:last-of-type {
    margin-right: 44px
}

#headerfixed .table-view .item-actions .item-sku .but-cell .bx_item_detail_scu li {
    width: 30px
}

#headerfixed .table-view .item-actions .item-sku .but-cell .bx_item_detail_size li {
    width: auto;
    padding: 0 10px;
    text-align: center;
    max-width: none
}

#headerfixed .table-view .item-actions .buy_block i:not(.svg-inline-prediction) {
    margin-right: 10px;
    width: 12px;
    position: absolute;
    top: auto;
    margin-top: 1px;
    height: 10px;
    background: url(../images/svg/catalog/check_inbasket.svg) 0 1px no-repeat
}

#headerfixed .table-view .item-actions .buy_block .btn:not(.to-order):not(.to-subscribe):not(.in-subscribe) i+span,
body .product-container .text-form .text-form-info {
    padding-left: 27px
}

#headerfixed .table-view .item-actions .item-buttons {
    width: auto;
    max-width: none
}

#headerfixed .table-view .item-actions .buy_block {
    margin-right: 36px;
    display: block
}

#headerfixed .logo-row .logo,
#headerfixed .table-view .item-actions .item-buttons .btn {
    width: 200px
}

#headerfixed .prices .price_matrix_block .price_group:first-of-type,
body .char-side .properties,
body .product-side.left_block,
body .product-side.left_block .cost.detail .sale_block,
body .product-side.left_block>.inner-wrapper-sticky>div:first-of-type,
body .product-side.left_block>div:first-of-type,
body .product-side.left_block>div:first-of-type .brand-detail-info {
    margin-top: 0
}

#headerfixed .table-view .votes_block.nstar,
.catalog_block.items.row.margin0.has-bottom-nav.js_append.ajax_load.block.flexbox,
.content-order__list {
    display: flex
}


#headerfixed .logo-block .logo img {
    width: auto;
    margin: initial;
}



.product-info-headnote__toolbar .like_icons.list.sm .btn-xs {
    padding: 9px 14px 7px;
    height: 31px
}

.ordered-block .item-views.staff1.within {
    margin-bottom: -32px
}

.product-view--type2 .product-action .middle-info-wrapper,
body .product-side.left_block .list-sales-compact {
    margin: 0 0 16px
}

body .product-side.left_block .view_sale_block {
    margin: 26px 0 0
}

.map_info_store .properties,
.product-view--type2 .product-action .prices_block div+.cost.prices,
body .char-side .properties+div,
body .map_info_store .item-stock,
body .product-side.left_block .cost {
    margin: 10px 0 0
}

body .detail .prices .price_matrix_block .price_wrapper_block>div>div {
    background-color: var(--black_bg_black)
}

.product-action .shadowed-block,
body .ajax_load .prices .price_matrix_block .price_wrapper_block>div>div,
body .shadowed-block .prices .price_matrix_block .price_wrapper_block>div>div {
    background-color: var(--card_bg_black)
}

.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th,
body .fixed .prices .price_matrix_block .price_wrapper_block>div>div {
    background-color: var(--darkerblack_bg_black)
}

.product-side.main_item_wrapper .js-prices-in-side .bx_catalog_item_scu.wrapper_sku {
    padding-top: 8px
}

body .product-container .text-form .svg-inline-info_big {
    padding-top: 3px;
    width: 18px
}

body .product-container .text-form .svg-inline-info_big svg {
    margin: auto
}

body .product-side div+.char-side {
    margin-top: 30px
}

body .char-side {
    margin: 13px 0 29px
}

.catalog_detail .sku_props .bx_size_scroller_container.form-control,
.char-side .properties__item.properties__item--compact {
    margin-top: 2px
}

.product-side .text-additional {
    margin-top: 29px
}

.product-side div+.brand-detail {
    margin-top: 34px
}

.bigdata-wrapper {
    margin: 28px 0 0
}

.bigdata-wrapper .subtitle {
    margin: 0 0 23px
}

.product-view--type2 .product-info-wrapper {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    border-color: var(--stroke_black)
}

.wrapper_inner.wide_page .product-view--type2 .product-info {
    padding: 2.533rem 30px;
    margin: auto
}

.product-view--type2 .product-info>.flexbox {
    align-items: normal
}

.product-view--type2 .product-info>.flexbox .product-detail-gallery {
    order: 1;
    flex-shrink: 0;
    padding: .733rem 1.5rem 0;
    width: 50%
}

#footer .footer_top .maxwidth-theme>.row>div:nth-child(2),
.product-view--type2 .product-info>.flexbox>div:last-of-type,
.productFilterCatalogItem.komy {
    order: 2
}

.product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery) {
    flex-basis: 25%;
    flex-grow: 1
}

.product-view--type2 .product-info>.flexbox .product-detail-gallery+.product-chars .product-info-headnote {
    padding-bottom: 27px
}

.product-view--type2 .product-info>.flexbox .product-detail-gallery+.product-chars .list-sales-compact {
    padding-bottom: 35px
}

.product-view--mix .product-main .js-sales,
.product-view--type2 .product-chars .js-sales {
    opacity: 0;
    height: 0;
    transition: opacity .2s
}

.product-view--mix .product-main .js-sales.active,
.product-view--type2 .product-chars .js-sales.active {
    opacity: 1;
    height: auto
}

#ajax_auth .form .form_footer .buttons,
.product-container .product-view--mix .ordered-block.js-store-scroll,
.product-view--type2 .product-chars .js-sales:not(.active) .list-sales-compact__title,
.title-h1.value.darken,
body .product-view--mix .product-main {
    margin-top: 0
}

.product-view--type2 .product-chars .list-sales-compact {
    position: relative;
    padding: 0 0 22px 37px
}

.product-view--type2 .buy_block .sku_props .bx_catalog_item_scu {
    margin-top: -6px
}

.product-view--type2 .product-chars .char-side {
    margin-top: 18px
}

.product-view--type2 .product-chars .table_sizes {
    margin-bottom: 22px
}

.product-view--type2 .product-chars .table_sizes.w-offers {
    margin-top: 6px
}

.product-view--type2 .text-additional {
    padding: 26px 40px 5px;
    text-align: center
}

.product-view--type2 .product-action .product-info-headnote {
    padding: 0 0 28px
}

.product-view--type2 .product-action .product-info-headnote .flexbox>div {
    padding: 11px 0
}

.product-view--type2 .product-action .text-form+.text-form {
    padding: 10px 0 16px
}

.product-container .counter_block .minus {
    left: 10px
}

.product-container .counter_block .plus {
    right: 10px
}

.wrapper_inner.wide_page .product-view--type2 .content_wrapper_block.front_tizers {
    border-left-width: 0;
    border-right-width: 0
}

.product-view--type2 .bottom-info-wrapper .bottom-info {
    margin-top: -3.133rem
}

.linked-blog-list {
    display: block;
    width: 100%
}

.linked-blog-list.content {
    display: none;
    opacity: 0
}

.catalog_page_detail_with_left .product-view--mix .product-chars,
.search_page .section-content-wrapper:not(.with-filter) .menu_top_block {
    display: none
}

.wrapper_inner.wide_page .product-view--type2 .product-info.product-info--type2 {
    padding-top: 2.2rem;
    padding-bottom: 2.2rem
}

.product-view--type2 .product-info.product-info--type2>.flexbox>.product-detail-gallery {
    padding: 0;
    width: 42%
}

.product-info.product-info--type2 .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical[data-size="2"] {
    left: -31px
}

.product-info.product-info--type2 .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical[data-size="1"] {
    left: 4px
}

.product-info.product-info--type2 .product-detail-gallery__thmb-container .vertical>div.video-block.popup_video {
    top: 4.133rem
}

.product-info.product-info--type2 .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical {
    max-height: 210px
}

.product-info.product-info--type2 .product-chars .list-sales-compact {
    padding-top: 0;
    padding-left: 42px
}

.shadowed-block {
    box-shadow: 0 3px 14px rgba(0, 0, 0, .12)
}

.product-info.product-info--type2 .shadowed-block .prices_block {
    padding: 20px 30px
}

.product-info.product-info--type2 .shadowed-block .buy_block {
    overflow: hidden;
    border-radius: 0 0 3px 3px
}

#main .catalog_detail .counter_wrapp.fixed .counter_block,
.product-info.product-info--type2 .shadowed-block .buy_block .btn,
.product-info.product-info--type2 .shadowed-block .buy_block .counter_block,
.product-main .actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline .offer_buy_block.buys_wrapp * {
    border-radius: 0
}

.product-info.product-info--type2 .shadowed-block .buy_block .counter_block {
    border-left-color: transparent
}

.product-info.product-info--type2 .shadowed-block .buy_block .btn.one_click {
    padding-top: 16px;
    padding-bottom: 16px;
    border: none
}

.product-info.product-info--type2 .shadowed-block .buy_block .btn.one_click:hover {
    background: #fff;
    color: #333
}

.catalog_detail .main_item_wrapper .shadowed-block .total_summ {
    border-top: 1px solid #ececec;
    padding: 11px 20px;
    text-align: center
}

.product-info--type2 .price_txt.filed {
    margin: 2.666rem 0 -12px
}

.product-info-headnote--bordered {
    border-bottom: 1px solid #ececec;
    margin: 0 0 38px;
    padding: 0 0 27px;
    border-color: var(--stroke_black)
}

.product-main .product-info-headnote--bordered {
    margin-top: -3px
}

.product-info .shadowed-block .view_sale_block.compact {
    display: block;
    background: #fc482d;
    padding: 9px 29px 8px;
    height: auto;
    border-radius: 3px 3px 0 0;
    margin: 0
}

.product-info .shadowed-block .view_sale_block.compact.red .countdown,
.product-info .shadowed-block .view_sale_block.compact.red .quantity_block .item {
    background: 0 0;
    border-color: transparent
}

.product-info .shadowed-block .view_sale_block.compact .icons .values {
    margin: 0 -3px 0 0
}

.product-info .shadowed-block .view_sale_block.compact .icons .values .item {
    padding-top: 3px
}

.product-info .shadowed-block .view_sale_block.compact .svg svg {
    width: 16px
}

#main .like_icons.list>div span svg path,
.product-info .shadowed-block .view_sale_block.compact.red .svg svg path {
    fill: #fff
}

.product-info .shadowed-block .view_sale_block.compact .quantity_block .values {
    margin-left: -1px
}

.product-info .shadowed-block .view_sale_block.compact .quantity_block .item {
    position: relative;
    padding-top: 4px;
    padding-left: 12px
}

.product-info .shadowed-block .view_sale_block.compact .quantity_block .item:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 2px;
    background: #fff;
    top: 11px;
    left: 0;
    display: block
}

.product-container .product-view--mix .product-info {
    padding-bottom: 31px
}

.product-container .product-view--mix .product-info-wrapper {
    border-color: var(--stroke_black)
}

.product-view--mix .product-info>.flexbox {
    align-items: space-around
}

.product-view--mix .product-info .stickers {
    left: -2px;
    top: 12px
}

.product-view--mix .preview-text {
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ececec;
    border-color: var(--stroke_black)
}

.product-view--mix .preview-text .text-block {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.product-view--mix .item-views.list-sales-compact {
    padding-bottom: 25px;
    border-bottom: 1px solid #ececec;
    border-color: var(--stroke_black)
}

.care__categories {
    margin-bottom: 25px !important;
}

.product-view--mix .js-sales.active {
    margin-bottom: 25px
}

.catalog_page_detail .left_block .menu_top_block,
.product-view--mix .js-sales:not(.active)+.actions-bottom {
    border-top: 1px solid #ececec;
    border-color: var(--stroke_black)
}

.product-container .product-view--mix .buy_block .counter_wrapp.list {
    padding-top: 11px
}

.product-container .product-view--mix .product-info--type2 .price_txt.filed {
    margin: 0;
    border: none;
    padding-top: 23px
}

.product-container .bottom-info-wrapper {
    margin-top: 3.133rem
}

.product-view--mix .sku_props .wrapper_sku>div:first-child {
    margin-top: -8px
}

.catalog_page_detail_with_left .product-view--mix .product-action {
    flex-basis: 100%
}

.product-container .product-view--mix div+.offer-props-wrapper {
    padding: 13px 0 4px
}

.product-view--mix.product-view--mix-wide .product-info {
    max-width: 1422px;
    margin-left: auto;
    margin-right: auto
}

.product-view--mix.product-view--mix-wide .like_icons.list {
    top: 0;
    bottom: auto;
    left: auto
}

.product-view--mix.product-view--mix-wide .buy_block .counter_wrapp.list {
    width: 65%;
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    max-width: 300px
}

.product-view--mix.product-view--mix-wide .buy_block .wrapp-one-click {
    display: inline-block;
    vertical-align: top;
    padding-top: 11px
}

.product-view--mix.product-view--mix-wide .product-main .product-chars {
    padding-left: 0;
    display: block
}

.product-main .info_ext_block {
    width: 100%;
    padding: 24px 0 17px;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    margin: 10px 0 0;
    border-color: var(--stroke_black)
}

.product-main .info_ext_block:first-child {
    padding: 0 0 17px
}

.product-main .info_ext_block+.info_ext_block {
    margin-top: -1px
}

.product-main .info_ext_block .title {
    text-transform: uppercase;
    color: #222;
    color: var(--white_text_black2);
    letter-spacing: .3px;
    position: relative;
    padding: 0 0 6px;
    cursor: pointer
}

.product-main .info_ext_block .title:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 12px;
    height: 12px;
    background-image: url("../images/svg/catalog/pluscross_sprite.svg");
    background-position: var(--light, 0 0) var(--dark, -46px 0);
    background-repeat: no-repeat;
    opacity: .7;
    transition: opacity .3s
}

.product-main .info_ext_block .title:hover:before {
    background-position: var(--light, -22px 0) var(--dark, -46px 0);
    opacity: 1;
    background-color: var(--light, var(--theme-base-color)) var(--dark, var(--black_bg_black))
}

.product-main .info_ext_block .title.opened:before {
    background-position: var(--light, -12px 0) var(--dark, -58px 0);
    width: 10px
}

.product-main .info_ext_block .title.opened:hover:before {
    background-position: var(--light, -35px 0) var(--dark, -58px 0)
}

.product-main .info_ext_block .text {
    padding: 0 0 8px;
    display: none
}

.product-main .info_ext_block .text.text--with-pt {
    padding-top: 15px;
    color: #777;
    color: var(--light_basic_text_black)
}


/*--------------------------------------------------------------------------------COOKIE------------------------------------------------------------------*/

.b-policy-info {
  position: fixed;
  bottom: 23px;
  left: 20px;
  z-index: 1100;
  width: 100%;
  padding: 0;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(17, 56, 86, .2);
  max-width: 100%;
  display: none;
  max-width: 330px;
}

.b-policy-info__wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 auto;
  padding: 15px;
  gap: 10px;
}

.b-policy-info__text {
	color: #000;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.3;
}

.b-policy-info__text a {
  color: #f58420;
  text-decoration: none;
  transition: color 0.3s;
}

.b-policy-info__text a:hover {
  	color: #333;
}

.b-policy-info__cross {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 16px;
  height: 16px;
  background-size: cover;
  cursor: pointer;
}

.b-policy-info__cross:after {
  display: block;
  width: 60px;
  height: 90px;
  margin-top: -25px;
  margin-left: -25px;
  content: "";
  background-color: transparent;
}

.b-icon_style_cross {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Cg fill='%236A7287'%3E%3Cpath d='M0 .785L.785 0 11 10.215l-.785.785z'/%3E%3Cpath d='M.785 11L0 10.215 10.215 0 11 .785z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 11px;
  width: 11px;
}

.b-policy__button {
	background-color: #f1851c;
    border-color: #f1851c;
    color: #ffffff;
    padding: 15px;
    border-radius: 20px;
    width: 90px;
    height: 30px;
    font-size: 12px;
    text-align: center;
    line-height: 0.1;
    cursor: pointer;
    transition: border-color 0.3s, color 0.3s, opacity 0.3s, background-color 0.3s;
}

.b-policy__button:hover {
	background-color: #f1851c;
    border-color: #f1851c;
	opacity: 0.8;
}

@media (max-width: 992px) {
		.b-policy-info {
			bottom: 75px;
			left: 10px;
		}
}


@media (max-width: 425px) {
		.b-policy-info {
			max-width: 95%;
		}
}

	/*.b-policy__button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: unset;
  outline: unset;
  background-color: #b29070;
  font-size: 16px;
  color: #fff;
  border-radius: 10px;
  height: 38px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  max-width: 130px;
  padding: 10px 20px;
	}

.b-policy__button>button {
  background-color: unset;
}

.b-policy__button:hover {
  background-color: hsl(29, 30%, calc(57% + 6%));
}

@media (min-width: 992px) {
  .b-policy-info {
    bottom: 0;
  }

  .b-policy-info__wrapper {
    flex-direction: column;
    gap: 10px;
  }

  .b-policy-info__text {
    font-size: 14px;
  }

  .b-policy__button {
    font-size: 14px;
    height: 30px;
  }

  .b-policy-info__wrapper {
    padding: 20px;
  }
}*/

#bx-soa-intaro .bx-soa-section-title,
#review.modalWindow,
.buttonsInline .counter_wrapp.list>div,
.bx-soa-sidebar,
.catalog_page_detail_with_left .product-container .product-view--mix.product-view--mix-wide .bottom-info-wrapper,
.col-md-9.bx-soa,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .top-wrap,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.right-block-contacts .phones,
.product-container .product-view--mix.product-view--mix-wide div+.offer-props-wrapper,
.shops-list1 .icon-text.grey,
.shops-list1 .right-block-contacts,
body .section-compact-list__image {
    padding: 0
}

#bx-soa-paysystem .bx-soa-pp-company-item .imgSrcLogo img,
#main #content .product-view--mix .bottom-info-wrapper .linked_sales,
.compact-catalog .ajax_load .sale_block .inner-sale,
.product-view--mix.product-view--mix-wide .product-info.product-info--type2 .info_item>div.middle-info-wrapper+div,
.stores-amount-list:not(.stores-amount-list--active),
body #content .catalog_page_detail_with_left .product-container .product-side.left_block,
body .items_wrapper.simple .row .item_block .catalog_item .sale_block {
    display: none
}

#main .catalog_detail .calculate-delivery-preview .font_sxs,
#main .catalog_detail .calculate-delivery-preview .font_xs,
#main .catalog_detail .cheaper_form>span,
#main .catalog_detail .item-stock>span,
#main .catalog_detail .price_txt,
#main .catalog_detail .table_sizes span,
.EXTENDED .blog-comment .blog-comment-date,
.EXTENDED .blog-comment .blog-post-date,
.articles__date,
.auth-page .forgot,
.basket_hover_block .tabs_content .item .cost.prices .price_name,
.bottom-icons-panel__content-text,
.cost.prices .price.discount,
.filter_title .font_upper_md,
.filter_title.font_upper_md,
.mCustomScrollBox a,
.menu_item_selected,
.product-main .info_ext_block .title {
    font-size: 12px
}

.cost.prices .price.discount {
    font-size: 14px !important;
    letter-spacing: 1px;
    position: relative;
}

.cost.prices .price.discount:before {
    content: '';
    display: inline-block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 2px;
    background-color: #f39439;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate3d(1, 1, 1, 10deg);
    opacity: .7
}

.stores-title {
    position: absolute;
    top: 4px;
    right: 0
}

.stores-title .stores-title__list {
    opacity: .5;
    transition: opacity .3s
}

.order__line_floating .order__label,
.request__line_floating .request__label {
    transition: color .15s ease-in-out, transform .15s ease-in-out;
    pointer-events: none
}

.stores-title .stores-title__list:last-of-type {
    padding-left: 24px
}

.order__status--simple,
.stores-title .stores-title__list:not(.stores-title--active):hover,
.tabsBuyer_item:not(.active),
.tabsDelivery_item:not(.active) {
    cursor: pointer
}

.stores-title .stores-title__list.stores-title--active,
.stores-title .stores-title__list:hover {
    opacity: 1
}

.stores-title .stores-title__list .svg {
    margin-right: 4px;
    top: -1px
}

.stores_block_wrap.combine .wrapper_block.title_left .block_container {
    height: 502px
}

.stores_block_wrap.combine .contacts_map_list .bx-yandex-view-layout {
    border: 1px solid #ececec
}

.tab-pane.stores .stores_tab .stores_block_wrap .stores-title {
    top: -12px
}

.with_title .block_container .items .item .item-stock {
    margin: 7px 0 0
}

.item-views.tizers {
    padding: 3px 0 23px
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .item-views.tizers {
    padding-bottom: 33px
}

.item-views.tizers .item-wrapper>.item {
    padding-bottom: 32px
}

.item-views.tizers .item-wrapper>.item .image {
    margin-bottom: 10px;
    max-height: 50px;
    flex-shrink: 0;
    align-self: normal
}

.item-views.tizers .item-wrapper>.item .image img {
    max-width: 100%;
    max-height: 100%
}

.item-views.tizers:not(.top) .item-wrapper>.item .image {
    margin-top: 6px;
    max-width: 40px
}

.item-views.tizers .items.small-block>.row,
.item-views.tizers .items.tops>.row {
    align-items: start
}

.item-views.tizers .items.small-block .image {
    width: 32px;
    height: 32px
}

.item-views.tizers .items.small-block .image img,
.item-views.tizers .items.small-block .image svg {
    max-width: 100%;
    max-height: 32px
}

body .items_wrapper.simple .row .item_block {
    height: auto
}

body .items_wrapper.simple .row .item_block .catalog_item,
body .items_wrapper.simple .row .item_block .catalog_item .inner_wrap {
    height: 100% !important
}

body .simple_page .top-content-block>div {
    padding-bottom: 34px
}

.catalog_item .singleReview {
    display: flex;
    gap: 6px;
}

.singleReview .item-rating {
    margin-top: -1px;
}

.singleReviewTitle {
    color: #575757;
    font-size: 12px;
}

.singleReviewRaiting {
    color: #9A9A9C;
    font-size: 10px
}

.blog-comment-content_Title {
    display: none;
}

a.linkToCategory {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}

a.linkToCategory:hover+div+.section-compact-list__info span {
    color: #f39439;
}

.homeMoreCategory {
    text-align: center;
    margin: 10px;
}

.homeMoreCategory a.homeMoreLink {
    font-size: 12px;
    border: 1px solid #f39439;
    border-radius: 50px;
    padding: 7px 10px;
    transition: all ease-in-out 0.2s;
}

.homeMoreCategory a.homeMoreLink:hover {
    border: 1px solid black;
}

#main .catalog_detail .counter_wrapp.fixed {
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999
}

.best_block.tab_slider_wrapp ul.tabs_content .bottom_nav.animate-load-state.block-type {
    display: none;
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab.opacity1>.tabs_slider {
    padding-bottom: 1px;
}

.tabs_slider .js_wrapper_items.load-offer-js {
    padding-bottom: 30px;
}


#main .catalog_detail .element_3 .counter_wrapp.fixed~.wrapp-one-click {
    border-top: 1px solid #eee;
    border-color: var(--stroke_black)
}

.catalog_detail .char_block {
    padding: 30px 40px
}

.catalog_detail .props_list {
    width: 100%;
    margin: 0;
    color: #555
}

.catalog_detail .tabs_content .char_block {
    margin-bottom: 30px
}

.catalog_detail .props_list td:first-of-type {
    width: 45%
}

.catalog_detail .props_list td.char_value {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 55%
}

.catalog_detail .props_list td.char_value span {
    padding: 0 0 0 10px;
    color: #333;
    color: var(--white_text_black)
}

.catalog_detail .props_block .char_name .props_item,
.catalog_detail .props_block .char_value,
.catalog_detail .props_list .props_item {
    overflow: hidden;
    text-overflow: ellipsis
}

.catalog_detail .props_list .props_item span {
    background: #fff;
    background-color: var(--card_bg_black);
    padding-right: 10px;
    color: #777;
    color: var(--light_basic_text_black)
}

.catalog_detail .offers_table .property .props_item.whint>span,
.catalog_detail .props_list .hint+span {
    padding-left: 22px
}

.catalog_detail .props_list .props_item.whint {
    display: inline;
    padding-right: 10px;
    background-color: #fff;
    background-color: var(--card_bg_black)
}

.catalog_detail .props_list .hint {
    position: relative;
    top: -1px;
    left: 2px;
    right: auto;
    display: inline
}

.catalog_detail .hint .tooltip,
.properties__title .hint .tooltip {
    left: 1px;
    text-align: left
}

.catalog_detail .props_list .hint .icon {
    background-color: #fff;
    background-color: var(--card_bg_hover_black);
    position: relative
}

.catalog_detail .hint.active .tooltip,
.char_name .hint.active .tooltip {
    opacity: 1;
    z-index: 204
}

.catalog_detail .hint .tooltip:after,
.char_name .hint .tooltip:after {
    left: 2px
}

.catalog_detail .char_name .hint .icon {
    left: 0
}

.catalog_detail .property .char_name .hint .icon {
    top: 1px;
    border-radius: 100%
}

.catalog_detail .props_block .char_name .hint .icon {
    top: -1px;
    border-radius: 100%;
    position: relative
}

.catalog_detail .props_block .char_name .hint .icon i {
    padding-left: 0;
    margin-left: -1px
}

.catalog_detail .props_block .char_name .hint {
    display: inline;
    position: relative;
    padding-left: 3px
}

.catalog_detail .props_block .hint .tooltip {
    left: 3px;
    top: 20px
}

#main .list-offers .table-view .calculate-delivery {
    position: relative;
    padding-left: 27px;
    line-height: 18px;
    margin-top: 12px
}

.list-offers .table-view .calculate-delivery .svg {
    position: absolute;
    left: 0;
    top: -1px
}

.list-offers .table-view .calculate-delivery .animate-load,
.top-content-block .section-block .section-compact-list .section-compact-list__info {
    line-height: 18px
}

.catalog_detail .props_list.line .props_item span {
    padding-right: 4px
}

.properties__title .hint {
    display: inline;
    position: relative;
    top: -1px
}

.properties__title .icon {
    border: 1px solid #e5e5e5;
    border-color: var(--stroke_black);
    border-radius: 100%;
    text-align: center;
    padding: 2px 4px 0;
    cursor: pointer;
    height: 16px;
    display: inline-block;
    vertical-align: middle
}

.properties__title .icon i {
    color: #383838;
    color: var(--white_text_black);
    line-height: 11px;
    font-size: 11px;
    font-style: normal;
    display: inline-block;
    vertical-align: top
}

.properties__title .icon:hover i,
.sale_block .value {
    color: #fff
}

.properties__title .hint.active .tooltip {
    opacity: 1;
    z-index: 204
}

.properties__title .hint .tooltip:after {
    left: 2px
}

.complect-block {
    margin-bottom: 32px
}

.complect-block__title {
    display: none;
    padding-bottom: 32px;
    color: #000;
    color: var(--white_text_black)
}

.bx_filter .expand_block,
.complect-block-wrapper .complect-block__title,
.complect-block.loaded .complect-block__title,
.home-flowers-block,
.info-block-care_tabs .info-block-care__container,
.menu-order-status--opened .menu-order-status__dropdown,
.order-history .line-block__item.filter-panel__filter,
.paymentCContentButtons,
.shops-list1 .item .top-wrap .metro {
    display: block
}

.item_block__complect-checkbox {
    height: 40px;
    flex-shrink: 0;
    margin-top: -2px
}

.bottom-info .owl-item>div,
.item_block__complect-checkbox label,
.select-city__list_wrapper,
.select-city__tab_name_content {
    height: 100%
}

.complect-block .item_block__complect-checkbox input[type=checkbox]+label {
    z-index: 10
}

.complect_switch_block .label_block:first-of-type {
    margin-right: 30px
}

.complect_header_block {
    padding-bottom: 1.933rem
}

.actions-bottom .counter_wrapp.fixed .btn.btn-lg:not(.font-ignore),
.complect_header_block .ordered-block__title,
.search-page-wrap .form-control+.btn.btn-lg:not(.font-ignore) {
    padding-bottom: 16px
}

.complect_header_block .buy_complect_wrap {
    padding-bottom: 4px;
    padding-top: 5px
}

.complect_main_wrap .complect_header_block .opt-buy {
    padding-bottom: 7px
}

.opt_action.button_buy_complect .text {
    display: inline-block;
    padding: 0 1px;
    margin-right: -3px;
    color: #fff
}

.button_buy_complect.no-action {
    opacity: .5 !important
}

.order__input:disabled,
.order__input[readonly],
.request__input:disabled,
.request__input[readonly] {
    opacity: 1
}

.complect_prices_block--bmargin {
    margin-bottom: 14px
}

@media (max-width:1399px) {
    #headerfixed .table-view .item-info {
        min-width: 250px
    }

    #headerfixed .table-view .item-actions .item-sku {
        max-width: 250px
    }

    .catalog_detail .view_sale_block.v2>div.icons .values .item {
        display: none
    }
}

@media (max-width:1199px) {

    .product-view--mix .product-info>.flexbox,
    .product-view--type2 .product-info>.flexbox {
        flex-wrap: wrap;
        justify-content: space-evenly;
        gap: 0 var(--theme-page-width-padding, 16px)
    }

    .product-view--type2 .product-info>.flexbox .product-detail-gallery {
        flex: 0 0 100%;
        order: 0
    }

    .product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery) {
        padding-top: 40px;
        max-width: 300px;
        flex-basis: 40%
    }

    body .product-view--type2 .product-info.product-info--type2>.flexbox>.product-main {
        flex-basis: 100%;
        max-width: none;
        padding-left: 0
    }

    .product-view--mix .product-info>.flexbox .product-detail-gallery {
        flex: 0 0 100%;
        order: 0;
        padding-right: 0
    }

    body .product-view--mix .product-main {
        flex-basis: auto;
        margin-top: 35px
    }
}

@media (max-width:900px) {
    .list-offers .table-view .table-view__item-wrapper {
        align-items: normal
    }

    .list-offers .table-view .item-actions {
        width: 40%;
        flex-direction: column
    }

    .list-offers .table-view .table-view__item-wrapper .item-actions>div:first-of-type {
        margin-top: -8px
    }

    .list-offers .table-view .table-view__item-wrapper .item-actions>div {
        width: 100%;
        max-width: none;
        padding: 8px 0 0
    }

    .list-offers .table-view .item-info {
        padding-top: 6px
    }
}

@media (min-width:768px) {

    body #content .product-container .product-side.left_block>.view_sale_block,
    body #content .product-container .view_sale_block .icons {
        display: inline-block
    }

    .product-info.product-info--type2 .product-detail-gallery__thmb-container .vertical>div.video-block.popup_video,
    body .product-container .product-detail-gallery__container--vertical .product-info-headnote__stickers1~.product-detail-gallery__thmb-container .video-block {
        top: 4.133rem
    }

    .product-view--type2 .product-info.product-info--type2>.flexbox>.product-main {
        flex-grow: 1;
        padding-left: 36px
    }

    .product-info--type2 .product-chars {
        padding-right: 60px
    }

    .product-container .product-detail-gallery__item>a {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center
    }

    .product-container .product-detail-gallery__slider .owl-dots {
        display: none
    }

    .video-block.popup_video,
    body .product-detail-gallery__thmb-container .product-detail-gallery__slider {
        display: inline-block;
        vertical-align: middle
    }

    .product-detail-gallery__thmb-container .product-detail-gallery__slider+.video-block.popup_video.fromtop {
        margin-left: 70px
    }

    .product-detail-gallery__thmb-container .product-detail-gallery__slider+.video-block.popup_video {
        margin-left: 30px
    }

    .product-detail-gallery__thmb-container .video-block.popup_video.only-item,
    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video.only-item.only-item {
        top: 0 !important
    }

    .product-detail-gallery__container.product-detail-gallery__container--vertical {
        padding-left: 66px
    }

    .wide_page .catalog_page_detail:not(.catalog_page_detail_with_left) .product-container .content_wrapper_block.front_tizers {
        border-top: none
    }

    .wide_page .catalog_page_detail:not(.catalog_page_detail_with_left) .product-container .content_wrapper_block.front_tizers>.maxwidth-theme {
        padding-top: 0
    }

    .wide_page .catalog_page_detail:not(.catalog_page_detail_with_left) .product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers {
        border-top: 1px solid #ececec;
        padding: 31px 32px 0;
        border-color: var(--stroke_black)
    }

    .product-container .video-block.popup_video .play {
        font-size: 0px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video {
        position: absolute;
        left: 20px;
        top: 0;
        margin: 0
    }

    body .product-container.element_3 .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video,
    body .product-container.element_4 .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video,
    body .product-container.element_5 .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video {
        left: 0
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical+.video-block.popup_video.fromtop {
        top: 393px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical+.video-block.popup_video {
        top: 353px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical[data-size="3"]+.video-block.popup_video.fromtop {
        top: 323px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical[data-size="3"]+.video-block.popup_video {
        top: 283px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical[data-size="2"]+.video-block.popup_video.fromtop {
        top: 253px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical[data-size="2"]+.video-block.popup_video {
        top: 213px
    }

    .product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical[data-size="3"] {
        left: -65px;
        top: 118px
    }

    .product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical[data-size="2"] {
        left: -30px;
        top: 83px
    }

    .product-info.product-info--type2 .info_item>div:not(.main_item_wrapper) {
        padding-left: 30px;
        padding-right: 30px
    }

    .js-offers-scroll .table-view .item-actions .item-buttons,
    .js-offers-scroll .table-view .item-actions .item-price {
        width: 50%
    }

    .product-container .product-view--mix .product-detail-gallery {
        width: 50%;
        padding-right: 39px;
        flex-shrink: 0
    }

    .product-view--mix .product-main {
        flex-grow: 1
    }

    .product-view--mix .product-action .info_item {
        padding-right: 20px
    }

    .product-view--mix .product-info--type2 .product-chars {
        padding-left: 19px;
        padding-right: 0
    }

    .product-view--mix .product-info--type2 .product-chars .char-side {
        margin-top: 0
    }
}

@media (max-width:767px) {

    .product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical,
    .product-container .video-block.popup_video .play:after,
    body .product-detail-gallery__thmb-container .product-detail-gallery__slider {
        display: none
    }

    .product-view--mix.product-view--mix-wide .like_icons.list {
        top: 5px
    }

    .product-container .product-detail-gallery__thmb-inner {
        display: block
    }

    .product-container .video-block.popup_video {
        width: auto;
        border: 1px solid #ececec;
        border-color: var(--stroke_black);
        border-left-width: 0;
        border-right-width: 0;
        padding: 6px 0;
        height: auto;
        margin: 10px 0 0
    }

    .product-info.product-info--type2 .product-detail-gallery__thmb-container .vertical>div.video-block.popup_video {
        top: 0
    }

    .product-container .video-block.popup_video .play {
        position: static
    }

    .product-container .video-block.popup_video .play:before {
        display: inline-block;
        position: static;
        border-left-color: #000;
        border-left-color: var(--white_text_black)
    }

    .js-offers-scroll .stores-icons {
        flex-basis: 48px
    }

    .product-view--mix .product-info>.flexbox,
    .product-view--type2 .product-info>.flexbox {
        justify-content: space-around
    }

    .product-container .product-info {
        padding-left: 32px;
        padding-right: 32px
    }

    .stores_block_wrap.combine .wrapper_block.title_left .block_container {
        box-shadow: none
    }

    body .flex-50 {
        flex-basis: 100%
    }

    #bx-soa-intaro .bx-soa-coupon {
        padding: 10px 8px 20px;
        margin-top: 10px
    }
}

@media (min-width:601px) {
    .item-views.tizers .item-wrapper>.item .pull-left+.inner-text {
        padding-left: 26px
    }

    .item-views.tizers .item-wrapper>.item .pull-right+.inner-text {
        padding-right: 26px
    }

    .item-views.tizers .small-block .item-wrapper>.item .pull-left+.inner-text {
        padding-left: 20px
    }

    .js-offers-scroll .table-view__item--has-stores .quantity_block_wrapper .item-stock .value {
        border-bottom: 1px dotted;
        cursor: pointer
    }

    .product-view--mix.product-view--mix-wide .product-info.product-info--type2 .info_item>div.middle-info-wrapper+div {
        margin-top: -2px
    }
}

@media (max-width:600px) and (min-width:501px) {
    .compact-catalog .list-offers .btn.has_prediction:after {
        right: -1px;
        top: -1px;
        background-image: url("../images/svg/prediction_square.svg")
    }
}

.order__line_floating .order__input:focus,
.order__line_floating .order__input:not(:placeholder-shown),
.request__line_floating .request__input:focus,
.request__line_floating .request__input:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

body {
    overflow-x: hidden
}

#bx-soa-paysystem .bx-soa-pp-company-item[data-id="8"] .imgSrcLogo {
    background: url("/local/img/sber.svg") 0 0/contain no-repeat;
    display: block;
    width: 150px;
    height: 30px;
    position: relative;
    top: 11px
}

#bx-soa-paysystem .bx-soa-pp-company-item[data-id="6"] .imgSrcLogo {
    background: url("/local/img/all_e_payment.svg") 0 0/contain no-repeat;
    display: block;
    width: 175px;
    height: 35px;
    position: relative;
    top: 11px
}

.bx-soa-cart-total,
.faq-holiday__spoilers,
.header-partners__titles,
.item-payment__content,
.process-holiday__part,
.request__content,
.vacancy__container {
    display: flex;
    flex-direction: column
}

.bx-soa-cart-total-line:nth-child(2) {
    order: -7
}

.bx-soa-cart-total-line:nth-child(3) {
    order: -6
}

.bx-soa-cart-total-line:nth-child(5) {
    order: -1
}

.bx-soa-cart-total-line:nth-child(4),
.bx-soa-cart-total-line:nth-child(9) {
    order: -5
}

.bx-soa-cart-total-line:nth-child(10) {
    order: -3
}

.bx-soa-cart-total-line:nth-last-child(2) {
    order: -4
}

.bx-soa-cart-total-line:last-child {
    order: -2
}

#bx-soa-delivery.bx-soa-section .bx-soa-more,
#bx-soa-intaro .bx-soa-section-title-container .text-right,
#bx-soa-properties.bx-soa-section .bx-soa-more,
#bx-soa-properties.bx-soa-section .bx-soa-section-title-container,
#data-basket-items,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .address svg,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .email svg,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .phone svg,
#header .menu-item.dropdown [href="/kontakty/"]+span+div.dropdown-menu,
#headerfixed .menu-item.dropdown [href="/kontakty/"]+span+div.dropdown-menu,
#main .catalog_block .item_info .svg.inline.svg-inline-fw.ncolor.colored svg path,
#mobilemenu li [href="/kontakty/"] .arrow,
#mobilemenu li [href="/kontakty/"].expanded>.dropdown,
/*.bx-soa-customer-field .getMe,*/
/*.bx-soa-customer-field[data-property-id-row="20"],
.bx-soa-customer-field[data-property-id-row="21"],*/
.bx_filter.compact .bx_filter_parameters_box[data-property_id="667"],
.filter-panel__view.controls-linecount,
.filter-panel__view.controls-view,
.grecaptcha-badge,
.hidePickup .bx-soa-pp-company[data-id="2"],
.property.customToLink,
.reviewsFormRting li:before,
.select-city__close,
.select-city__tab_name_content__big_city,
.select-city__tabs_wrapper,
.wrapper1.dark-hover-overlay~.shadow-block {
    display: none !important
}

#bx-soa-intaro #bonus-msg {
    font-size: 11px;
    line-height: 1.3;
    color: #333;
    margin-bottom: 6px
}

#bx-soa-intaro .bx-soa-coupon-block {
    max-width: 454px
}

#bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 2px
}

#bx-soa-intaro .bx-soa-coupon .form-control {
    min-height: 48px
}

#bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div label {
    margin: 0;
    color: #f39439;
    font-weight: 700
}

#bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div:not(:last-child) {
    margin-right: 5px;
    margin-bottom: 8px
}

.sticker_nabor_iz_5_buketov {
    width: 160px !important;
    top: -5px !important;
    left: 10px !important
}

.stickers .sticker_aktsiya {
    background-color: red
}

.sale_block {
    position: absolute;
    top: 10px;
    right: 11px;
    z-index: 10
}

.procent-b,
.sale-b {
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.sale_block .sale-number {
    display: flex;
    align-items: center;
    background: #246913
}

.sale_block .inner-sale {
    background: #e2ede3
}

.sale_block .text,
.sale_block.v2 .value+.text {
    color: #246913
}

.sale_block .values_wrapper {
    display: inline-block !important
}

.info_item .cost.prices.detail {
    display: flex;
    justify-content: space-between;
    gap: 10px
}

.about-us__container,
.procent-b {
    display: flex;
    flex-direction: column
}

a.btn.btn-default.btn-lg.btn-order-save {
    background: #27ae60 !important;
    border-color: #27ae60 !important
}

.procent-b {
    position: absolute;
    margin: auto;
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #f28216;
    font-family: sans-serif;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #f8f8f8;
    border-radius: 100px
}

.saleB {
    position: relative;
    margin-left: 16px;
    margin-top: 20px
}

.droplet,
.sale-b {
    margin: auto;
    position: absolute
}

.sale-b {
    height: 40px;
    width: 40px;
    background-color: #9a9a9a30;
    border-radius: 250px
}

.droplet {
    border-radius: 5px 90%;
    border: 1px solid #212121;
    height: 9px;
    width: 9px;
    top: 20px;
    left: 20px;
    transform-origin: left top;
    opacity: 0;
    will-change: transform, opacity
}

#no1 {
    animation: 5s ease-out infinite forwards spin
}

#no2 {
    animation: 5s ease-out 50ms infinite forwards spin2
}

#no3 {
    animation: 5s ease-out .1s infinite forwards spin3
}

#no4 {
    animation: 5s ease-out .15s infinite forwards spin4
}

#no5 {
    animation: 5s ease-out .2s infinite forwards spin5
}

#no6 {
    animation: 5s ease-out .25s infinite forwards spin6
}

#no7 {
    animation: 5s ease-out .3s infinite forwards spin7
}

#no8 {
    animation: 5s ease-out .35s infinite forwards spin8
}

#no9 {
    animation: 5s ease-out .4s infinite forwards spin9
}

#no10 {
    animation: 5s ease-out .45s infinite forwards spin10
}

@keyframes spin {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(324deg) scale(1);
        transform: rotate(324deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin2 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(288deg) scale(1);
        transform: rotate(288deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin3 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(252deg) scale(1);
        transform: rotate(252deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin4 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20% {
        opacity: 100;
        -webkit-transform: rotate(2160deg) scale(1);
        transform: rotate(216deg) scale(1)
    }

    60% {
        opacity: 100;
        -webkit-transform: rotate(216deg) scale(1);
        transform: rotate(216deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin5 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(180deg) scale(1);
        transform: rotate(180deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin6 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(144deg) scale(1);
        transform: rotate(144deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin7 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(108deg) scale(1);
        transform: rotate(108deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin8 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(72deg) scale(1);
        transform: rotate(72deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin9 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(36deg) scale(1);
        transform: rotate(36deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin10 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

.pickup__map .flex-next svg,
.pickup__map .flex-prev svg {
    visibility: hidden
}

.widget-block {
    position: fixed;
    bottom: 140px;
    right: 63px;
    border-radius: 44px;
    background: rgba(196, 196, 196, .22);
    text-align: center;
    z-index: 99
}

.widget-links {
    width: 68px;
    position: relative;
    z-index: 1;
    padding: 4px 0
}

.widget-links a {
    display: inline-block;
    cursor: pointer;
    width: 52px;
    height: 52px;
    margin: 4px 0;
    transition: opacity .3s
}

.whatsapp_top img {
    border-radius: 250px
}

.tg_top,
.whatsapp_top {
    transition: .3s ease-in-out
}

#footer .footer-v3.wide-subscribe *,
.about-us *,
.care *,
.holiday-decor *,
.lp-score *,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .middle-prop,
.return * {
    margin: 0;
    padding: 0
}

.logo-block .logo img {
    width: 360px
}

.about-us__container {
    max-width: 1003px
}

.about-us__big-article:not(:last-child) {
    margin-bottom: 35px
}

.section-compact-list__image img {
    width: 100%;
    height: 100%;
}

.bx_filter_parameters_box[data-property_name="Страна"] .bx_filter_btn_color_icon {
    width: 45px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.big-article-about__title {
    max-width: 517px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    margin: 0;
    text-align: center
}

.big-article-about__title:not(:last-child) {
    margin-bottom: 29px
}

.big-article-about__text p:not(:last-child),
.big-article-about__text:not(:last-child) {
    margin-bottom: 37px
}

.big-article-about__text {
    max-width: 779px;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    margin: 0
}

.big-article-about__text_big {
    max-width: 999px
}

.big-article-about__text p {
    margin: 0
}

.big-article-about__image-ibg {
    position: relative;
    padding-top: 31.1%
}

.big-article-about__image-ibg:not(:last-child),
.delivery:not(:last-child) {
    margin-bottom: 40px
}

.big-article-about__image-ibg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto
}

.about-us__content {
    display: grid;
    row-gap: 42px
}

.articles__content,
.small-article-about {
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

.small-article-about__image-ibg {
    position: relative;
    padding-top: 54.1%
}

.small-article-about__image-ibg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.advantage-partners__title,
.reviews__title,
.small-article-about__title,
.vacancy__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em
}

.header-partners__text,
.small-article-about__text,
.vacancy__text {
    color: #000;
    font-size: 14px;
    line-height: 1.5
}

.font_upper {
    line-height: 2.3em;
    font-size: .767em
}

.item-shop-detail1 .schedule ul,
.shops-list1 .schedule ul {
    margin: 0 !important;
    display: inline-block
}

.shops-list1 .schedule ul>li {
    margin: 0 0 0 10px;
    letter-spacing: .8px
}

.item-shop-detail1 .schedule ul:not([id*=bx_])>li:before,
.shops-list1 .schedule ul:not([id*=bx_])>li:before {
    content: "";
    margin: 0 13px 0 -20px;
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #f58520;
    border-radius: 50px
}

.pay_block {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right
}

.emails,
.phones {
    float: none;
    display: inline-block;
    text-align: right;
    width: auto
}

.shops-list1 .item .top-wrap .title {
    max-width: 360px;
    width: 300px;
    font-size: 16px
}

@media (min-width:1200px) {
    .about-us__content {
        gap: 82px 104px
    }
}

.vacancy__content {
    flex: 1 1 auto
}

.vacancy__text:not(:last-child) {
    margin-bottom: 24px
}

.vacancy__text p:not(:last-child) {
    margin-bottom: 20px
}

.vacancy__text p {
    margin: 0
}

.vacancy__link {
    color: #000;
    font-size: 14px
}

.vacancy__link a {
    white-space: nowrap;
    color: inherit;
    text-decoration: underline;
    transition: color .3s
}

.vacancy__image-ibg img {
    max-width: 100%
}

@media (min-width:768px) {
    .about-us__content {
        grid-template-columns: repeat(2, minmax(300px, 1fr));
        gap: 82px 44px
    }

    .big-article-about__title,
    .vacancy__title {
        font-size: 27px
    }

    .small-article-about {
        row-gap: 20px
    }

    .small-article-about:nth-child(odd) {
        margin-top: -98px
    }

    .about-us__big-article:not(:last-child) {
        margin-bottom: 135px
    }

    .vacancy__container {
        display: flex;
        flex-direction: row;
        column-gap: 48px
    }

    .vacancy__content {
        flex: 1 1 50%
    }

    .vacancy__image-ibg {
        padding-top: 47.8%;
        position: relative;
        flex: 1 1 50%
    }

    .vacancy__image-ibg img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-width: unset
    }

    .vacancy__text:not(:last-child) {
        margin-bottom: 44px
    }
}

.delivery__container {
    max-width: 1003px
}

.delivery__header:not(:last-child),
.header-partners:not(:last-child) {
    margin-bottom: 23px
}

.header-delivery__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    max-width: 684px;
    margin: 0
}

.header-delivery__title:not(:last-child),
.holiday-decor__faq {
    margin-bottom: 40px
}

.header-delivery__text {
    max-width: 812px;
    color: #000;
    font-size: 14px;
    line-height: 1.5
}

.header-delivery__text p,
.item-city p,
.item-delivery__info>* {
    margin: 0
}

.header-delivery__text p:not(:last-child) {
    margin-bottom: 21px
}

.delivery__prompt {
    text-align: center;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    padding: 17px;
    border: 1px solid #f58420;
    border-radius: 2px;
    margin: 0
}

.block-orange__mid:not(:last-child),
.delivery__prompt:not(:last-child),
.holiday-decor__process,
.lp-score__top:not(:last-child) {
    margin-bottom: 30px
}

.delivery__prompt_dark {
    border: none;
    background: #292929;
    color: #fff
}

.delivery__main {
    display: flex;
    justify-content: center
}

.delivery__main:not(:last-child) {
    margin-bottom: 48px
}

.delivery__content {
    display: flex;
    flex-wrap: wrap;
    gap: 50px
}

.delivery__item {
    color: #000;
    display: flex;
    flex: 1 1 100%
}

.item-delivery__icon {
    max-width: 73px;
    max-height: 73px;
    margin: 0
}

.item-delivery__icon:not(:last-child) {
    margin-right: 27px
}

.item-delivery__title {
    font-size: 14px;
    line-height: 1.5
}

.item-delivery__title:not(:last-child) {
    margin-bottom: 24px
}

.item-delivery__cost {
    font-size: 20px;
    line-height: 1.5;
    white-space: nowrap
}

.item-delivery__cost:not(:last-child) {
    margin-bottom: 6px
}

.bottom-info .catalog_block .catalog_item_wrapp .item-title span,
.catalog1 .catalog_block .catalog_item_wrapp .item-title span,
.couponCopy b,
.item-delivery__cost span,
.tab_slider_wrapp .catalog_block .catalog_item_wrapp .item-title span {
    font-weight: 600
}

.article__text,
.content-order__text,
.individual-order__subtitle,
.individual-order__text,
.item-delivery__condition,
.item-payment__text {
    font-size: 14px;
    line-height: 1.5
}

.delivery__main-free,
.sale_order_full_table>tbody td {
    display: inline-block;
    width: 100%
}

.delivery__free {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 90px
}

.item-city {
    background-color: #f9f9fa;
    padding: 10px 20px
}

.item-city p:first-letter {
    color: #f58420
}

.delivery-to-catalog {
    margin-top: 30px;
    text-align: center
}

.delivery-to-catalog a {
    width: 220px;
    height: 45px;
    line-height: 22px;
    font-size: 12px;
    display: inline-block;
    border-radius: 3px;
    margin: 0 auto;
    background-color: #f58420;
    color: #fff;
    padding: 10px 20px;
    transition: .3s ease-in-out;
    border: 2px solid #f58420
}

.anons-text,
.bx_filter_vertical .bx_filter_block label span,
.content-order__title,
.previewtext.muted777 span,
.properties__value .sostav_item {
    font-size: 14px
}

@media (min-width:768px) {
    .header-delivery__title {
        font-size: 27px
    }

    .delivery__main:not(:last-child) {
        margin-bottom: 68px
    }

    .delivery__item {
        flex: 1 1 calc((100% / 2) - 50px)
    }

    .item-delivery__cost {
        font-size: 24px
    }
}

@media screen and (max-width:1180px) {
    .delivery__free {
        display: inline-block;
        width: 100%;
        height: auto
    }

    .item-city {
        width: 30%;
        display: inline-block;
        margin-left: -4px
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .delivery__item {
        flex-direction: column;
        gap: 15px;
        align-items: center;
        text-align: center
    }

    .detail_page .productName {
        font-size: 25px
    }
}

.holiday-decor__catalog,
.pickup:not(:last-child) {
    margin-bottom: 38px
}

.pickup__text,
.pickup__title {
    color: #000;
    margin-bottom: 30px;
    line-height: 1.5
}

.pickup__container {
    background: #f9f9fa;
    max-width: 1004px;
    padding: 35px
}

.pickup__title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em
}

.pickup__text {
    font-size: 14px
}

.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .left-block-contacts .title {
    width: unset;
    margin-bottom: 5px
}

.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row .email::before,
.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row .phone::before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    width: 10px;
    height: 10px
}

.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row .phone::before {
    background: url("/images/phone.svg") 0/contain no-repeat
}

.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row .email::before {
    background: url("/images/mail.svg") 0/contain no-repeat
}

@media (min-width:768px) {
    .pickup:not(:last-child) {
        margin-bottom: 68px
    }

    .shops-list1 .right-block-contacts .emails:not(:last-child),
    .shops-list1 .right-block-contacts .phones:not(:last-child) {
        margin-bottom: 5px
    }

    .pickup__title {
        font-size: 27px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row {
        display: flex
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .left-block-contacts {
        flex: 0 1 auto;
        width: unset
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .left-block-contacts .top-wrap .middle-prop,
    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .left-block-contacts .top-wrap .schedule {
        white-space: nowrap
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row {
        display: flex;
        flex-wrap: wrap;
        width: auto;
        justify-content: center;
        white-space: nowrap
    }
}

@media (max-width:468px) {
    .pickup .item-views-wrapper.ownmaps .shops-list1 .right-block-contacts {
        padding: initial;
        margin-top: 9px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row {
        display: contents;
        margin-bottom: 20px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .pay_block {
        margin-top: 10px;
        position: static
    }

    .pickup .contacts-page-map .bx-yandex-view-layout {
        border: 0
    }

    .pickup .contacts-stores.shops-list1 .item {
        padding: 20px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row {
        display: flex;
        flex-direction: column
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row>* {
        text-align: left
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .pay_block :first-child {
        padding-left: 0
    }
}

.payment__container {
    max-width: 1004px;
    display: grid
}

.payment__content {
    max-width: 421px
}

.payment__titles:not(:last-child) {
    margin-bottom: 28px
}

.payment__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em
}

.payment__title:not(:last-child) {
    margin-bottom: 24px
}

.payment__text {
    font-size: 14px;
    line-height: 1.5;
    margin: 0
}

.payment__column {
    display: flex;
    flex-direction: column;
    row-gap: 29px;
    padding-left: 9px
}

.content-order__item,
.item-payment {
    display: flex;
    column-gap: 23px;
    align-items: center
}

#footer .footer_top .col-md-12.col-sm-12 .phone.blocks,
.inner_wrapper .group_description_block ul,
.item-payment__content p,
.media-about-us *,
.order *,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .middle-prop .metro,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .middle-prop .show_on_map,
.partners *,
.product-main .buy_block .counter_wrapp,
.request *,
.reviews *,
.select-city__list_wrapper_favorites,
.ymaps-b-balloon__content ul {
    margin: 0
}

.item-payment__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 27px;
    line-height: 1.5;
    letter-spacing: .05em;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    z-index: 2;
    color: #fff;
    background: #ececec;
    padding-left: 2px
}

.item-payment__title {
    font-size: 14px;
    line-height: 1.35
}

.item-payment__title:not(:last-child) {
    margin-bottom: 4px
}

.payment__image-ibg {
    position: relative;
    padding-top: 74.9%
}

.payment__image-ibg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto
}

.card-advantage__image-ibg img,
.header-partners__image-ibg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.partners:not(:last-child) {
    margin-bottom: 70px
}

.partners__container {
    max-width: 1053px
}

.header-partners__titles:not(:last-child) {
    margin-bottom: 18px
}

.header-partners__title#pagetitle {
    order: -1;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    margin-bottom: 14px
}

.header-partners__image-ibg {
    position: relative;
    padding-bottom: 24.12%
}

.advantage-partners__title:not(:last-child) {
    margin-bottom: 23px
}

.advantage-partners__content {
    display: grid;
    grid-template-columns: minmax(auto, 400px)
}

.card-advantage,
.region_wrapper .dropdown .more_item span:hover {
    background: #fafafa
}

.card-advantage__image-ibg {
    position: relative;
    padding-bottom: 103.41%
}

.card-advantage__text-container {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    text-align: center;
    padding: 25px 10px 19px
}

.card-advantage__title {
    color: #000;
    font-size: 16px;
    line-height: 1.5
}

.card-advantage__title:not(:last-child) {
    margin-bottom: 6px
}

.card-advantage__text {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    margin: 0
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container.FLOAT_BANNERS .content_wrapper_block>.maxwidth-theme {
    padding-top: 0px !important;
}


@media (max-width:600px) {
    .item-views.tizers:not(.top) .item-wrapper>.item .image {
        float: none !important
    }

    .item-views.tizers .items.small-block .item .image+.inner-text,
    .item-views.tizers .items.tops .item .image+.inner-text {
        padding-left: 20px
    }

    body .wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .item-views.tizers {
        padding-bottom: 3px
    }

    .js-offers-scroll .stores-icons,
    .js-offers-scroll .table-view .item-actions .item-buttons .text-form,
    .js-offers-scroll .wrapp-one-click,
    body .catalog_block_main_template .ce_cmp_hidden .button_block .in-cart>span,
    body .catalog_block_main_template .ce_cmp_hidden .button_block .to-cart i::before,
    body .catalog_block_main_template .ce_cmp_hidden .button_block .to-cart>span {
        display: none
    }

    #main .catalog_block_main_template .catalog_block .item_info .svg.inline.svg-inline-fw.ncolor.colored svg path,
    body .catalog_block_main_template .ce_cmp_hidden {
        display: none !important
    }

    body .catalog_block_main_template .ce_cmp_hidden .button_block .in-cart,
    body .catalog_block_main_template .ce_cmp_hidden .button_block .to-cart {
        position: relative
    }

    body .catalog_block_main_template .icons-basket-wrapper .btn .svg svg {
        width: 22px;
        height: 22px
    }

    body .catalog_block_main_template .ce_cmp_hidden .button_block {
        display: flex;
        justify-content: flex-end
    }

    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i,
    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i svg,
    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i svg path {
        display: block
    }

    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i svg path,
    #main .catalog_block_main_template .catalog_block .item_info .svg.inline.svg-inline-fw.ncolor.colored svg path {
        fill: #f1851c
    }

    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i,
    #main .catalog_block_main_template .icons-basket-wrapper .btn .svg {
        display: flex !important;
        align-items: center;
        width: fit-content
    }

    #main .catalog_block_main_template .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load,
    body .wrapper1.compact-catalog .catalog_block_main_template .ajax_load .offer_buy_block .btn {
        display: inline-flex;
        justify-content: flex-end;
        background: 0 0;
        align-items: center;
        border: 0;
        padding: 0 !important;
        width: fit-content
    }

    #main .catalog_block_main_template .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load:hover {
        background: 0 0;
        border: 0;
        padding: 0 !important
    }

    .js-offers-scroll .offer-stores {
        display: none !important
    }

    .product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery) {
        flex-basis: 100%
    }

    body .product-container .product-info {
        padding-left: 20px;
        padding-right: 20px
    }

    .product-view--mix.product-view--mix-wide .buy_block {
        max-width: 300px
    }

    .product-view--mix.product-view--mix-wide .buy_block .counter_wrapp.list {
        min-width: 100%;
        display: block;
        max-width: none;
        padding-right: 0;
        width: auto
    }

    .product-view--mix.product-view--mix-wide .buy_block .wrapp-one-click {
        padding: 0;
        display: block
    }

    .wrapper1:not(.compact-catalog) .list-offers .item .item_info.catalog-adaptive {
        padding-bottom: 0
    }

    .advantage-partners__content {
        justify-content: center;
        row-gap: 23px
    }

    .advantage-partners__title {
        text-align: center
    }
}

@media (min-width:600px) {
    .advantage-partners__content {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
        gap: 40px
    }

    #main .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg span {
        font-size: 14px;
        transform: translate(0, 1px);
        font-weight: 500;
        padding: 1px 30px 0 !important;
        letter-spacing: .07em
    }

    .ordered-block .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden {
        left: 8px
    }
}

@media (min-width:768px) {
    .payment__container {
        grid-template-columns: repeat(2, minmax(300px, 502px));
        column-gap: 20px
    }

    .payment__content {
        padding-top: 23px
    }

    .payment__titles:not(:last-child) {
        margin-bottom: 58px
    }

    .advantage-partners__title,
    .payment__title {
        font-size: 27px
    }

    .header-partners__titles:not(:last-child) {
        margin-bottom: 38px
    }

    .header-partners:not(:last-child) {
        margin-bottom: 53px
    }

    .advantage-partners__title:not(:last-child) {
        margin-bottom: 45px
    }

    .card-advantage__title {
        font-size: 20px
    }

    .card-advantage__text {
        font-size: 18px
    }
}

@media (min-width:991.98px) {
    .middle>.drag-block.container.CUSTOM_CATALOG_7 {
        padding-bottom: 60px !important;
    }

    .partners__container {
        padding-right: 50px
    }

    .section-compact-list__image img {
        background-color: #ececec
    }

    #headerfixed .header__top-item:first-child {
        display: none;
    }
}

.request {
    background: #f9f9fa;
    padding: 5%
}

.holiday-decor__our-work,
.request:not(:last-child) {
    margin-bottom: 50px
}

.request__form:not(:last-child),
.request__titles:not(:last-child) {
    margin-bottom: 36px
}

.request__titles {
    display: flex;
    flex-direction: column;
    gap: 21px
}

.request__title {
    max-width: 546px;
    color: #000;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .05em
}

.request__text {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    max-width: 584px
}

.request__form {
    display: grid;
    gap: 13px 18px
}

.request__input,
.request__label {
    display: block;
    font-size: 10px;
    background: 0 0;
    width: 100%
}

.request__form .success-form {
    display: grid
}

.request__form *,
::after,
::before {
    box-sizing: border-box
}

.request__line {
    background: 0 0
}

.request__label {
    margin-bottom: .25rem;
    text-align: center
}

.request__input {
    max-height: 45px;
    padding: .375rem .75rem;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.order__button,
.request__button {
    -moz-appearance: none;
    text-align: center;
    box-sizing: border-box
}

.request__input[type=search]::-webkit-search-cancel-button,
.request__input[type=search]::-webkit-search-decoration,
.request__input[type=search]::-webkit-search-results-button,
.request__input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.request__input::placeholder {
    color: #000;
    background: 0 0
}

.request__input:focus {
    background: 0 0;
    color: #000
}

.file-list,
.request__line_floating {
    position: relative
}

.request__line_floating .request__input {
    height: calc(3.5rem + 2px);
    line-height: 1.5;
    padding: 1rem .75rem;
    background: 0 0;
    border: 1px solid #292929
}

.request__line_floating .request__input:focus {
    outline: 0;
    border: 1px solid #000;
    box-shadow: none
}

.request__input:focus+.request__label {
    background: 0 0
}

.request__line_floating .request__label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 10px;
    transform-origin: 0 0
}

.request__line_floating .request__input::-moz-placeholder {
    color: transparent
}

.request__line_floating .request__input::placeholder {
    color: transparent
}

.request__line_floating .request__input:focus~.request__label,
.request__line_floating .request__input:not(:placeholder-shown)~.request__label {
    transform: scale(.85) translateY(-.75rem) translateX(1.5rem);
    color: #03a9f4;
    background: 0 0
}

.request__button {
    -webkit-appearance: none;
    appearance: none;
    font-size: 12px;
    line-height: 1.5;
    min-height: 45px;
    padding: 5px 10px;
    margin: 0;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 3px;
    transition: background .3s, border .3s
}

.request__links {
    align-self: start;
    display: flex;
    align-items: center;
    column-gap: 15px
}

.request__links a {
    cursor: pointer;
    font-size: 14px;
    transition: filter .3s
}

.request__link {
    color: inherit;
    text-decoration: underline
}

.request__column {
    display: flex;
    flex-direction: column;
    row-gap: 31px
}

@media (max-width:550px) {
    .stores_block_wrap.combine .contacts_map_list .bx-yandex-view-layout {
        min-height: 200px
    }

    .bx-soa-cart-total-button-container>.btn {
        width: 100% !important;
        margin-bottom: 0
    }

    .stores_block_wrap.combine .contacts_map_list .bx-yandex-view-layout .bx-yandex-map {
        height: 200px !important
    }

    .pickup__map .section_name,
    .pickup__title {
        text-align: center
    }

    .request__form {
        grid-template-rows: repeat(4, 45px)
    }
}

@media (max-width:768px) and (min-width:550px) {
    .request__form {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:768px) {
    .request {
        background: #f9f9fa;
        max-width: 1003px
    }

    .request__container {
        background: #fff;
        display: flex;
        padding: 52px 76px 52px 98px;
        column-gap: 32px
    }

    .request__title {
        font-size: 27px
    }

    .request__form {
        grid-template-rows: repeat(4, 45px)
    }

    .request__form:not(:last-child) {
        margin-bottom: 66px
    }
}

.blog-comment-content_items_item,
.reviews.item-views.list-mode .item .col-md-6 {
    width: unset;
    padding: 0;
    float: unset;
    flex: 0 1 100px
}

#footer .footer-v3.wide-subscribe .footer_middle,
#footer .footerItems li:before,
#footer .footer_top .col-md-12.col-sm-12:last-child .social-icons ul .facebook,
#footer .footer_top .maxwidth-theme>.row::after,
#footer .footer_top .maxwidth-theme>.row::before,
#headerfixed.fixed .burger,
#main .catalog_block .item_info .cost.prices.clearfix.prices--with_icons_block::after,
#main .catalog_block .item_info .cost.prices.clearfix.prices--with_icons_block::before,
.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .prices_block .quantity_block_wrapper,
.arrow.arrow_left.colored_theme_hover_text,
.arrow.arrow_right.colored_theme_hover_text,
.big-article-about__title:not(h1),
.buy_block.offer-props-wrapper .sku_props.inner_content.js_offers__821_detail .bx_catalog_item_scu.wrapper_sku.sku_in_detail .item_wrapper .bx_item_detail_size .show_class.bx_item_section_name,
.bx-yandex-view-layout.swipeignore:before,
.bx_filter_parameters_box[data-property_name="Основная цена"],
.bx_filter_parameters_box[data-property_name="Розничная цена"],
.calculate-delivery.text-form.muted777.muted.ncolor .svg.svg-inline-delivery_calc,
.catalog_section_list .item_block:last-child,
.front_news .module-pagination i,
.info-block-care__image-ibg,
.order-banner,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row::after,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row::before,
.product-main .actions-bottom .info_item .productPrem .productPremUl .productPremUlLi::before,
.request__image-ibg,
.reviews.item-views.list-mode .item .col-md-6 .file_type.clearfix::after,
.reviews.item-views.list-mode .item .col-md-6 .file_type.clearfix::before,
.reviews.item-views.list-mode .item .row.flexbox::after,
.reviews.item-views.list-mode .item .row.flexbox::before,
.text-form .price_txt.muted777.font_sxs.muted.ncolor .svg.svg-inline-info_big.pull-left {
    display: none
}

.blog-comment-content_items,
.pickup .contacts-stores.shops-list1 h4,
.reviews.item-views .item .body-info .files_block,
.wrapper_inner_half.shop-detail1 .item .left_block_store {
    margin-top: 25px
}

.blog-comment-content_items_item .blog-comment-content_items_item_info,
.reviews.item-views.list-mode .item .col-md-6 .description {
    display: flex;
    flex-direction: column;
    padding: 0;
    align-items: center;
    gap: 2px
}

.about-company-main__column,
.blog-comment-content_items,
.ipolkladrform form,
.reviews.item-views.list-mode .item .row.flexbox {
    display: flex;
    gap: 10px
}

.blog-comment-content_items_item .blog-comment-content_items_item_info img,
.reviews.item-views.list-mode .item .col-md-6 .description img {
    width: 100%;
    max-height: 100px;
    height: 100px;
    object-fit: cover
}

.blog-comment-content_items_item .blog-comment-content_items_item_info span,
.reviews.item-views.list-mode .item .col-md-6 .description span {
    color: #000;
    font-size: 12px;
    text-align: center
}

.reviews__container {
    max-width: 1003px;
    display: flex;
    flex-direction: column;
    row-gap: 40px
}

.reviews__body {
    display: grid;
    row-gap: 30px
}

.reviews__item {
    border: 1px solid #ececec;
    padding: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

.reviews__name {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600
}

.reviews__rating {
    display: inline-flex;
    column-gap: 2px;
    flex-direction: row-reverse
}

.reviews__text {
    color: #000;
    font-size: 12px;
    line-height: 1.7
}

@media (min-width:425px) {

    .blog-comment-content_items_item .blog-comment-content_items_item_info img,
    .reviews.item-views.list-mode .item .col-md-6 .description img {
        max-height: 120px;
        height: 120px
    }

    .blog-comment-content_items_item,
    .reviews.item-views.list-mode .item .col-md-6 {
        flex: 0 1 120px
    }
}

.blog .content-text h3 {
    font-size: 1.5em
}

.blog .detail-news1 .detail_content_wrapper .content-text .top9 {
    margin-bottom: 40px;
}

.blog .detail-news1 .detail_content_wrapper .content-text .top9 li {
    display: block;
}

.blog .detail-news1 .detail_content_wrapper .content-text .top9 li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
}

.blog .detail-news1 .detail_content_wrapper .content-text .top9 ol {
    margin-top: 8px;
    counter-reset: item;
}

.blog .detail-news1 .detail_content_wrapper .content-text p:last-of-type {
    margin-bottom: 25px;
}

.blog .detail-news1 .detail_content_wrapper .content-text img {
    margin-bottom: 25px;
}

.blog .detail-news1 .detail_content_wrapper .content-text .yakor {
    padding-top: 90px;
    margin-top: -90px;
    -webkit-background-clip: content-box;
    background-clip: content-box;
}

.blog .detail-news1 .detail_content_wrapper .content-text .border_list {
    border: 1px solid #3a3a3a;
    padding: 20px;
    width: 100%;
    text-align: center;
}

.blog .detail-news1 .detail_content_wrapper .content-text .blog-box {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 25px;
    align-items: center;
}

.blog .detail-news1 .detail_content_wrapper .content-text .blog-box img {
    max-width: 500px;
    min-width: 360px;
    height: 350px;
    margin-bottom: 10px;
}

@media (max-width: 680px) {
    .blog .detail-news1 .detail_content_wrapper .content-text .blog-box {
        flex-wrap: wrap;
        gap: 0;
    }
}

@media (max-width: 426px) {
    .blog .detail-news1 .detail_content_wrapper .content-text .blog-box img {
        max-width: 100%;
        min-width: 100%;
        height: 350px;
        object-fit: cover;
    }
}

.order:not(:last-child) {
    margin-bottom: 44px
}

.order__container {
    display: flex;
    flex-direction: column;
    column-gap: 56px
}

.order__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    max-width: 397px
}

.about-return__list:not(:last-child),
.order__title:not(:last-child),
.status-form__field {
    margin-bottom: 15px
}

.order__text {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    max-width: 739px
}

.order__main {
    background: #f8f8f8;
    border: 1px solid #ececec;
    display: grid;
    row-gap: 30px;
    padding: 5.5%
}

.order__button,
.order__file-load-wrapper {
    padding: 15px 10px;
    text-transform: uppercase
}

.order__form {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px
}

.categories-care__container,
.order__form .success-form {
    display: grid
}

.order__file-load-wrapper {
    max-height: 45px;
    position: relative;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background: #292929;
    transition: background .3s
}

.order__file-load-input {
    cursor: pointer;
    height: 0;
    width: 0;
    position: absolute;
    overflow: hidden;
    opacity: 0
}

.file-load-button,
.productPageTizersItem .item.flexbox.flexbox--row .image.shine.colored_theme_svg.pull-left .svg.inline.svg-inline-tizer_svg svg {
    width: 40px;
    height: 40px
}

.order__file-button-text {
    cursor: pointer;
    position: relative;
    color: #fff;
    font-size: 12px;
    line-height: 1.5
}

.order__file-button-text::before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    left: -25%;
    top: 0;
    transform: translate(25%, -10%);
    background: url("/images/payment/icon_download.svg") no-repeat
}

.order__file-load-wrapper::after {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 50%);
    color: #000;
    content: "Загрузите файлы (PNG, JPEG, PDF)";
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.5;
    text-transform: none
}

.file-load-button {
    top: 0;
    position: absolute;
    z-index: 1;
    transform: translate(0, -50%)
}

.order__button {
    flex: 1 1 45px;
    -webkit-appearance: none;
    appearance: none;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    color: #fff;
    background: #f58420;
    border: 1px solid #f58420;
    border-radius: 3px;
    transition: background .3s, color .3s
}

.order__button:not(:first-child) {
    margin-top: 70px
}

.content-order__container {
    color: #000;
    display: flex;
    flex-direction: column
}

.content-order__container:not(:last-child) {
    margin-bottom: 20px
}

.content-order__title:not(:last-child) {
    margin-bottom: 26px
}

.content-order__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 27px;
    line-height: 1.5;
    letter-spacing: .05em;
    min-width: 58px;
    min-height: 58px;
    border-radius: 50%;
    z-index: 2;
    color: #fff;
    background: #ececec;
    padding-left: 2px
}

.content-order__arts {
    display: flex;
    column-gap: 24px
}

.order__input,
.order__label {
    display: block;
    font-size: 10px;
    width: 100%
}

.order__form *,
::after,
::before {
    box-sizing: border-box
}

.order__line {
    background: #fff;
    max-height: 45px
}

.order__label {
    margin-bottom: .25rem;
    text-transform: uppercase;
    text-align: center;
    background: 0 0
}

.order__input {
    max-height: 45px;
    padding: .375rem .75rem;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.order__input[type=search]::-webkit-search-cancel-button,
.order__input[type=search]::-webkit-search-decoration,
.order__input[type=search]::-webkit-search-results-button,
.order__input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.order__input::placeholder {
    color: #212529;
    background: 0 0
}

.order__input:focus {
    background: 0 0;
    color: #212529
}

#basket-root .basket-items-list .basket-item-block-image,
#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .address,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .email,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .phone,
#main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load i,
#properties_3 .soa-property-container,
.catalog-holiday__item,
.catalog_block .icons-basket-wrapper,
.categories-care__list,
.dropdown-info__wrapper,
.order__line_floating,
.sale_order_full_table .ps_logo .paysystem_name,
.value.font_sxs,
body.simple_basket_mode #header:not(.static-custom) {
    position: relative
}

.order__line_floating .order__input {
    height: calc(3.5rem + 2px);
    line-height: 1.5;
    padding: 1rem .75rem;
    background: 0 0;
    border: 1px solid #292929
}

.order__line_floating .order__input:focus {
    outline: 0;
    border: 1px solid #292929;
    box-shadow: none
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm,
.order__input:focus+.order__label,
.product-main .deliveryPickup,
.request_holidec {
    background: 0 0
}

.order__line_floating .order__label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 10px;
    transform-origin: 0 0
}

.order__line_floating .order__input::-moz-placeholder {
    color: transparent
}

.order__line_floating .order__input::placeholder {
    color: transparent
}

.order__line_floating .order__input:focus~.order__label,
.order__line_floating .order__input:not(:placeholder-shown)~.order__label {
    transform: scale(.85) translateY(-.75rem) translateX(1.5rem);
    color: #03a9f4;
    background: 0 0
}

@media (min-width:1250px) {
    .order:not(:last-child) {
        margin-bottom: 54px
    }

    .order__main {
        padding: 60px 51px 60px 104px;
        grid-template-columns: minmax(150px, 363px) minmax(300px, 485px)
    }

    .order__form {
        display: grid;
        grid-template-columns: 266px;
        max-width: 365px;
        justify-self: start
    }

    .content-order__container {
        padding-left: 42px;
        max-width: 487px;
        border-left: 2px solid #ececec
    }

    .content-order__arts {
        justify-content: end
    }

    .content-order__list {
        flex-direction: column;
        row-gap: 26px
    }

    .content-order__item {
        max-width: 375px
    }

    .content-order__title {
        max-width: 342px
    }

    .order__label-file-load:not(:last-child) {
        margin-bottom: 74px
    }

    .content-order__container:not(:last-child) {
        margin-bottom: 60px
    }
}

@media (max-width:1250px) {
    .order__line {
        max-height: 45px
    }

    .order__form .success-form {
        align-items: end
    }

    .order__form {
        order: 1;
        column-gap: 50px;
        justify-content: center
    }

    .order__button:not(:first-child) {
        margin-top: 20px
    }

    .order__file-load-wrapper,
    .order__line.order__line_floating {
        flex: 1 1 calc((100% / 2) - 50px)
    }

    .order__button {
        flex: 0 1 400px
    }

    .content-order__list {
        column-gap: 30px
    }

    .content-order {
        order: 0
    }

    .content-order__arts {
        justify-content: center
    }
}

.media-about-us__container {
    max-width: 1056px;
    display: flex;
    flex-direction: column;
    row-gap: 27px
}

.media-about-us__title {
    font-size: 27px;
    line-height: 1.5;
    letter-spacing: .05em
}

.article__date,
.article__title {
    font-size: 14px;
    line-height: 1.5
}

.media-about-us__body {
    display: flex;
    flex-direction: column;
    row-gap: 15px
}

.media-about-us__article {
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    border: 1px solid #ececec
}

.article__image-ibg {
    flex: 1 1 200px;
    position: relative;
    transition: filter .2s linear
}

.article__image-ibg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity .3s;
    background: rgba(0, 0, 0, .49)
}

.article__image-ibg img {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

img.article__decor-img {
    position: absolute;
    z-index: 1;
    max-width: 181px;
    max-height: 48px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.article__content {
    padding-top: 35px;
    display: flex;
    flex: 1 1 200px;
    flex-direction: column;
    row-gap: 34px
}

.article__info {
    display: flex;
    flex-direction: column;
    row-gap: 7px;
    flex: 1 1 auto
}

.article__date {
    color: #717171
}

.article__title {
    font-weight: 600
}

.article__button {
    justify-self: flex-end;
    flex: 0 1 37px;
    color: #292929;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 151px;
    padding: 5px 10px;
    font-size: 10px;
    line-height: 1.5;
    text-transform: uppercase;
    border: 1px solid #292929;
    transition: .3s
}

.v_bottom.item.current.opened .icons_fa.rounded2.bordered.darken {
    background: #ececec
}

.v_bottom.item.current.opened .icons_fa.rounded2.bordered.darken .name {
    font-weight: 400;
    border-bottom: 1px solid #222
}

h3 {
    font-size: 27px
}

.banner_title .head-title a {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 700
}

.item-views.float_banners2 .row>div {
    transition: box-shadow .3s;
    border-radius: 20px;
    padding-top: 15px
}

.viewed_product_block .viewed-wrapper h3 {
    margin-bottom: 3.133rem
}

.individual-order {
    margin-bottom: 0 !important;
    display: none
}

.about-company-main *,
.benefits *,
.individual-order * {
    margin: 0;
    box-sizing: border-box
}

.individual-order__container {
    margin: 0 auto;
    padding: 30px 15px;
    gap: 20px;
    max-width: 1380px;
    display: grid
}

.individual-order__image-ibg {
    padding-bottom: 60.88%;
    position: relative
}

.individual-order__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.individual-order__content {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    align-items: center;
    text-align: center
}

.individual-order__titles {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    text-transform: uppercase
}

.individual-order__title {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .1em
}

.contacts-detail__property,
.individual-order__text:not(:last-child) {
    margin-bottom: 20px
}

.individual-order__button {
    max-width: 215px;
    width: 100%;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    color: #fff;
    background: #f5851f;
    border: 1px solid transparent;
    text-transform: uppercase;
    transition: background .3s, color .3s
}

.link_toCategory {
    margin: auto;
    width: 144px;
    text-align: center;
    left: 0;
    right: 0;
    position: absolute;
    bottom: -58px;
    text-transform: uppercase;
    border: 1px solid #333;
    padding: 7px 10px;
    color: #333;
    font-size: 12px;
    transition: .2s ease-in-out
}

.link_toCategory:hover {
    color: #fff;
    background-color: #f58520;
    border-color: #f58520
}


.drag-block.container .content_wrapper_block {
    border-bottom: 0;
}

.gallery-description {
    line-height: 1.4;
    opacity: .7;
    font-size: 12px !important;
}


@media (min-width:768px) and (max-width:991px) {
    .product-detail-gallery.left_info {
        display: inline-block;
        width: 50%
    }

    .product-info .right_info {
        display: inline-block;
        width: 49%
    }

    .product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers .item-wrapper {
        width: 50%
    }

    .row.flexbox.justify-center.list.mobile-list .item-wrapper.col-md-3.col-sm-4.col-xs-6.clearfix:first-child,
    .row.flexbox.justify-center.list.mobile-list .item-wrapper.col-md-3.col-sm-4.col-xs-6.clearfix:nth-child(2) {
        justify-content: flex-end
    }

    .row.flexbox.justify-center.list.mobile-list .item-wrapper.col-md-3.col-sm-4.col-xs-6.clearfix {
        flex: 1 1 50%;
        display: flex
    }
}

@media (max-width:768px) {

    .mobile #main .tab_slider_wrapp .catalog_item .footer_button {
        position: static;
    }

    .small-article-about {
        text-align: center
    }

    .request__column,
    .small-article-about:first-child .small-article-about__image-ibg {
        display: none
    }

    .small-article-about__image-ibg {
        margin-bottom: 10px
    }

    .vacancy__image-ibg {
        align-self: center
    }

    .vacancy__container {
        row-gap: 30px;
        padding: 0 15px
    }

    .delivery__content {
        max-width: 400px;
        margin: 0 auto
    }

    .item-city {
        width: 50%
    }

    .payment__container {
        row-gap: 30px
    }

    .row.flexbox.justify-center.list.mobile-list>div:first-child,
    .row.flexbox.justify-center.list.mobile-list>div:last-child {
        display: none !important
    }

    .item-wrapper.col-md-3.col-sm-4.col-xs-6.clearfix:nth-child(3) {
        display: flex;
        justify-items: flex-end
    }

    .viewed_product_block .viewed-wrapper {
        padding: 1.5rem 0
    }

    .viewed_product_block .viewed-wrapper h3 {
        margin-bottom: 1.5rem
    }

    .tab_slider_wrapp .top_block .right_block_wrapper {
        margin-bottom: 0
    }
}

@media (max-width:600px) {
    .item-views.tizers .mobile-list.row {
        padding: 0
    }

    .stickers.custom-font [class*=sticker_].sticker_vaza_v_podarok {
        bottom: -25px !important;
        left: 10px !important;
        width: 140px !important
    }

    .product-view .stickers.custom-font [class*=sticker_].sticker_vaza_v_podarok {
        bottom: 0 !important;
        left: initial !important;
        right: -40px !important;
        width: 137px !important;
        line-height: 1.5;
        height: 24px
    }

    .banner_title .head-title a {
        font-size: 19px;
        font-weight: 600
    }

    .row.flexbox.justify-center.list.mobile-list {
        flex-direction: column;
        max-width: 300px;
        margin: 0 auto
    }

    .compact-catalog .ajax_load.block .catalog_item .footer_button {
        left: 7px
    }
}

@media (max-width:450px) {
    .EXTENDED form#form_comment .blog-comment-fields .rating_label {
        margin-left: 15px
    }

    .EXTENDED form#form_comment .blog-comment-fields .votes_block {
        margin-left: 10px
    }

    .viewed-wrapper.swipeignore.main_horizontal h3,
    h3 {
        font-size: 20px
    }
}

/* .benefits:not(:last-child) {
    margin-bottom: 71px
} */

.benefits {
    padding: 60px 0 0;
}

.COMPANY_TEXT .maxwidth-theme {
    padding-top: 60px !important;
}

.COMPANY_TEXT .top_block {
    padding: 0;
    text-align: center;
}

.COMPANY_TEXT .top_block h2 {
    margin: 0;
}

.FAVORIT_ITEM .maxwidth-theme {
    padding-top: 60px !important;
}

.drag-block .advantages {
    margin-bottom: 40px !important;
}

.gallery-item svg {
    pointer-events: none;
}

.benefits__container {
    margin: 0 auto;
    padding: 0 16px;
    max-width: 1560px;
}

.benefits__title {
    font-size: 25px;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: center
}

.benefits__content {
    justify-content: center;
    display: grid;
    row-gap: 12px;
    grid-template-columns: minmax(auto, 400px)
}

.benefits__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 20px;
    min-height: 182px;
}

.benefits__item:first-child {
    background-color: #ffecf3;
}

.benefits__item:nth-child(2) {
    background-color: #ffecdb;
}

.benefits__item:nth-child(3) {
    background-color: #e4f5e9;
}

.benefits__item:nth-child(4) {
    background-color: #f4edfc;
}

.item-benefits__image-ibg {
    position: relative;
}

.item-benefits__image-ibg img {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 65%;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.benefits__item:last-child .item-benefits__image-ibg img {
    object-position: bottom;
    object-fit: cover;
    max-width: 80%;
    overflow: visible;
}

.benefits__item:nth-child(3) .item-benefits__image-ibg img {
    object-position: bottom;
    object-fit: cover;
    max-width: 85%;
    overflow: visible;
}

.item-benefits__info {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 14px;
    row-gap: 8px;
    padding: 30px 30px 0;
}

.item-benefits__subtitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.25;
    text-align: left;
    color: #333;
}

.item-benefits__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.25;
    text-align: left;
    color: #5b5b5b;
    max-width: 180px;
    text-wrap: balance;
}

@media (min-width: 468px) {
    .benefits__content {
        gap: 10px;
        grid-template-columns: repeat(2, minmax(auto, 400px))
    }
}

.about-company-main {
    padding: 34px 0 0
}

.about-company-main__container {
    max-width: 1380px;
    padding: 0 15px;
    margin: 0 auto;
    display: grid;
    gap: 20px
}

.about-company-main__body {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.about-company-main__column img {
    width: 66px;
    height: 66px
}

.about-company-main__content,
.article-showmore__content {
    display: flex;
    flex-direction: column;
    row-gap: 24px
}

.about-company-main__title {
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase
}

.about-company-main__text {
    font-size: 14px;
    line-height: 1.75
}

.about-company-main__button {
    color: inherit;
    max-width: 144px;
    width: 100%;
    flex: 0 0 42px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
    padding: 5px 10px;
    border: 1px solid #292929;
    transition: .3s
}

.about-company-main__image-ibg {
    display: none;
    position: relative
}

.about-company-main__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.footer__developer img {
    width: 80px;
    margin-left: 10px;
    vertical-align: sub;
}

a.footer__developer.new-footer__privacy {
    display: flex;
    align-items: center;
}

a.new-footer__privacy {
    color: white;
}

a.new-footer__privacy:hover {
    color: white;
    text-decoration: underline;
}



@media (min-width: 769px) {
    .benefits {
        padding: 60px 0 0;
    }

    .benefits__container {
        padding: 0 30px;
    }

    .wrapper1:not(.with_left_block) .wrapper_inner .drag-block .contacts_map_list {
        padding-bottom: 56px;
    }
}

@media (min-width: 992px) {
    .item-benefits__subtitle {
        font-size: 21px;
        line-height: 0.95238;
        text-align: center;
    }

    .item-benefits__text {
        font-size: 16px;
        line-height: 0.9375;
        text-align: center;
        max-width: unset;
    }

    .benefits__item {
        row-gap: 4px;
    }

    .item-benefits__info {
        padding: 50px 20px;
        row-gap: 10px;
    }

    .item-benefits__image-ibg {
        position: relative;
        padding-bottom: 46%;
    }

    .item-benefits__image-ibg img {
        position: absolute;
        inset: 0;
        width: 100%;
        max-width: unset;
        height: 100%;
        object-fit: contain;
    }

    .benefits__item:first-child .item-benefits__image-ibg img {
        object-position: 150% center;
    }

    .benefits__item:nth-child(3) .item-benefits__image-ibg img {
        max-width: unset;
    }

    .benefits__item:last-child .item-benefits__image-ibg img {
        max-width: 90%;
    }

    .right_block:not(.catalog_page_detail_with_left) .product-view--side-left,
    .right_block:not(.catalog_page_detail_with_left) .product-view--side-right {
        width: calc(100% - 345px)
    }

    .right_block:not(.catalog_page_detail_with_left) .product-view--side-left {
        float: left
    }

    .right_block:not(.catalog_page_detail_with_left) .product-view--side-right {
        float: right
    }

    body #content .product-container .product-side.left_block,
    body #content .product-container .product-side.left_block>* {
        display: block
    }

    .benefits__content {
        grid-template-columns: repeat(4, minmax(200px, 1fr));
        justify-content: unset;
    }

    .benefits__title {
        text-align: unset;
    }

    .about-company-main__container {
        grid-template-rows: minmax(auto, 363px);
    }

    .about-company-main__body {
        flex-direction: row;
        flex: 0 1 660px;
        justify-content: space-between;
    }

    .about-company-main__column {
        flex-direction: column;
        gap: 33px;
    }

    .about-company-main__content {
        padding-top: 33px;
        flex: 0 1 447px;
    }
}

.right_block.wide_Y .big-article-about__title {
    visibility: hidden;
}

#footer,
[data-prop_code=kolichestvo] .bx_filter_param_label.active,
[data-prop_code=kolichestvo] .bx_filter_param_label:hover,
[data-prop_code=razmer] .bx_filter_param_label.active,
[data-prop_code=razmer] .bx_filter_param_label:hover {
    background: #f1851c;
}

#footer .footer-v3.wide-subscribe .maxwidth-theme {
    max-width: 1560px;
    margin: 0 auto;
    padding: 0 30px;
}

#footer .footer-v3.wide-subscribe .footer_top {
    padding: 51px 0 30px;
    border-bottom: .5px solid rgba(255, 255, 255, .1)
}

#footer .footer-v3.wide-subscribe .footer_bottom {
    padding: 14px 0
}

#footer .footer_top .maxwidth-theme>.row {
    display: grid;
    grid-template-columns: repeat(1, minmax(70px, 125px)) repeat(3, 1fr);
    gap: 20px 70px
}

#footer .footer_top .maxwidth-theme>.row>div:first-child,
.productFilterCatalogItem.cvety_v_sostave {
    order: 1
}

#footer .footer_top .maxwidth-theme>.row>div:nth-child(2) ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px
}

#footer .footer_top .maxwidth-theme>.row>div:nth-child(3),
.productFilterCatalogItem.color_ref2 {
    order: 5
}

#footer .footer_top .maxwidth-theme>.row>div:nth-child(3) ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px
}

#footer .footer_top .maxwidth-theme>.row>.contact-block,
.productFilterCatalogItem.kolichestvo {
    order: 6
}

#footer .footer_top .maxwidth-theme>.row .fourth_bottom_menu .item {
    border: unset
}

#footer .footer_top .maxwidth-theme>.row>* {
    width: unset !important
}

#footer .footer_top .col-md-12.col-sm-12:not(:first-child),
.bottom-info-wrapper .ordered-block .tabs,
.privacy-policy__text {
    margin-bottom: 10px
}

#footer .footer_top .col-md-12.col-sm-12:nth-child(4) a {
    white-space: nowrap
}

#footer .footer_top .col-md-12.col-sm-12 .subscribe-block-wrapper {
    margin-bottom: 31px
}

#footer .footer_top .col-md-2.col-sm-3 .fourth_bottom_menu .bottom-menu.second .title {
    font-size: 16px;
    line-height: 2.56
}

#footer .footer_top .col-md-12.col-sm-12:not(:last-child) .phone a:hover {
    color: #f5851f
}

#footer .footerItemsTitle.footerItemsNavTitle {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 2.5;
    text-transform: uppercase
}

#footer .footerItems a {
    color: rgba(255, 255, 255, .5);
    font-size: 14px;
    line-height: 2.3;
    position: relative;
    white-space: nowrap
}

#footer .footerItems a::after {
    content: "";
    background: #f5851f;
    position: absolute;
    top: 100%;
    right: 50%;
    transform: translate(50%, 3px);
    height: 2px;
    width: 0;
    transition: .3s
}

#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .address::before,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .email::before,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .phone::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 18px;
    height: 18px
}

#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .phone::before {
    background: url("/images/footer/tel-icon.svg") no-repeat
}

#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .email::before {
    background: url("/images/footer/email-icon.svg") no-repeat
}

#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .address::before {
    background: url("/images/footer/mark-map-icon.svg") no-repeat
}

#footer .footer_top .col-md-12.col-sm-12 .address.blocks,
#footer .footer_top .col-md-12.col-sm-12:not(:last-child) a {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .03em;
    padding-left: 25px;
    opacity: .8
}

#footer .footer_top .col-md-12.col-sm-12:last-child .social-icons ul>:not(:last-child) {
    margin: 0 5px 5px 0
}

#footer .footer-v3.wide-subscribe input {
    outline: 0;
    border: none
}

#footer .subscribe-edit :hover :not(button) {
    background: unset !important;
    color: unset !important
}

#footer input:focus ::before {
    display: none;
    color: transparent
}

#footer .form-control.subscribe-input {
    height: auto !important
}

#footer .form-control.subscribe-input.required::placeholder {
    height: auto !important;
    position: relative
}

#footer .form-control {
    padding: 12px 15px
}

#footer button:hover input,
#footer input:focus,
#footer input:hover {
    background: #494949;
    border: 1px solid transparent;
    color: #fff
}

#footer .btn.btn-default.btn-lg.subscribe-btn.round-ignore {
    background: url("/images/footer/subscribe-icon.svg") no-repeat;
    font-size: 0;
    border: none;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-100%, -50%);
    height: 20px;
    width: 22px !important
}

.footer-bottom__item.copy.font_xs {
    text-transform: capitalize
}

.footer-bottom__items-wrapper .developer .developer__logo.developer__logo--svg {
    max-width: 200px
}

#footer .btn.btn-default.btn-lg.subscribe-btn.round-ignore:hover #footer {
    background: #494949
}

#footer .footer_top .col-md-12.col-sm-12:last-child .social-icons ul .twitter a {
    background-position: -330px -517px
}

#footer .footer_top .col-md-12.col-sm-12:last-child .social-icons ul .twitter:hover a {
    background-position: -329px -328px
}

.bottom-icons-panel.swipeignore .bottom-icons-panel__content {
    justify-content: space-between
}

#footer #bx-composite-banner {
    background: 0 0;
    display: flex
}

#footer #bx-composite-banner a {
    text-align: center;
    color: #999;
    font-size: 12px;
    padding: 0 15px
}

#footer #bx-composite-banner a:hover,
#login .j-c-phone,
#login .modalWindowFooter>a {
    color: #f1851c
}

#footer #bx-composite-banner a:first-child {
    border-right: 1px solid #ffffff1a
}

@media (max-width:1400px) {
    #footer .footer_top .maxwidth-theme>.row {
        gap: 20px 50px
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) ul {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:1200px) {
    #footer .footer_top .maxwidth-theme>.row {
        display: flex;
        flex-wrap: wrap;
        gap: 20px 50px
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2),
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        flex: 1 1 auto
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) ul {
        grid-template-columns: repeat(3, 1fr)
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block {
        flex: 0 1 400px
    }

    #footer .footer_top .maxwidth-theme>.row>div:last-child .info {
        margin: 0 auto
    }

    #footer #bx-composite-banner {
        flex-direction: column
    }

    #footer #bx-composite-banner a:first-child {
        border-right: none
    }
}

@media (max-width:1150px) {
    #footer .footer_top .maxwidth-theme>.row {
        justify-content: space-between;
        gap: 50px 70px
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        flex: 0 1 calc((100% / 2) - 70px)
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 0 40px
    }
}

@media (max-width:992px) {
    #footer .footer_top .maxwidth-theme>.row {
        gap: 50px
    }

    .bottom-icons-panel {
        display: block !important
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        order: 4;
        flex: 1 1 calc(40% - 70px)
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2),
    .custom-column_2 {
        flex: 1 1 calc((60% / 3) - 140px)
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block,
    .custom-column_1 {
        flex: 1 1 calc((100% / 2) - 70px)
    }
}

@media (max-width:850px) {
    #footer .footer_top .maxwidth-theme>.row {
        gap: 50px 20px
    }
}

@media (max-width:769px) {
    .about-company-main__container {
        padding-bottom: 54px
    }

    .about-company-main__body {
        gap: 30px
    }

    .about-company-main__column {
        flex: 0 0 66px;
        justify-content: space-around
    }

    #footer .footer_top .maxwidth-theme>.row {
        gap: 20px 50px
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        order: 3;
        flex: 1 1 calc(50% - 50px)
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) {
        flex: 1 1 calc((50% / 2) - 100px)
    }

    #footer .footer_top .maxwidth-theme>.row .fourth_bottom_menu>* {
        display: flex;
        flex-direction: column
    }

    .bottom-icons-panel-Y+footer {
        padding-bottom: 63px
    }

    #footer #bx-composite-banner {
        flex-direction: row;
        flex: 1 1 100%;
        order: 3;
        justify-content: center
    }

    #footer #bx-composite-banner a:first-child {
        border-right: 1px solid #ffffff1a
    }

    .drag-block.container.COMPANY_TEXT .maxwidth-theme:has(.gallery-block) {
        padding-top: 35px;
    }
}

@media (max-width:650px) {
    .order:not(:last-child) {
        margin-bottom: 23px
    }

    .content-order__list {
        flex-direction: column;
        row-gap: 30px
    }

    .order__form {
        column-gap: 0
    }

    .order__file-load-wrapper,
    .order__line.order__line_floating {
        flex: 1 1 100%
    }

    .order__button {
        flex: 0 1 400px
    }

    .order__label-file-load:not(:last-child) {
        margin-bottom: 30px
    }

    .content-order__arts {
        display: grid;
        grid-template-columns: repeat(2, 78px);
        row-gap: 20px
    }

    #footer .footer-v3.wide-subscribe .maxwidth-theme {
        padding: 0 15px
    }

    #footer .footer_top .maxwidth-theme>.row {
        display: grid;
        grid-template-columns: 25% 75%;
        grid-template-rows: repeat(6, auto);
        gap: 20px
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        order: 2
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) {
        order: 3
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block {
        margin-top: 30px;
        grid-column: span 2;
        padding-right: 30px
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block,
    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        grid-row: span 2
    }
}

@media (max-width:500px) {
    .compact-catalog .items_wrapper.simple .ajax_load .item .catalog_item>div {
        padding-bottom: 0
    }

    .catalog_detail .char_block {
        padding: 10px 29px 27px
    }

    .catalog_detail .char_block .props_list td {
        background-image: none;
        display: block;
        width: auto;
        padding-top: 0;
        padding-bottom: 0
    }

    .catalog_detail .char_block .props_list td.char_name {
        margin-top: 11px;
        margin-bottom: -1px
    }

    .catalog_detail .char_block .props_list td.char_value {
        padding-left: 0;
        line-height: 21px
    }

    .catalog_detail .char_block .props_list td.char_value span {
        padding-left: 0
    }

    .catalog_detail .char_block .props_list .props_item>span {
        font-size: .867em;
        line-height: 1.692em
    }

    .compact-catalog .list-offers .catalog-adaptive {
        padding-bottom: 34px
    }

    .compact-catalog .list-offers .quantity_block_wrapper {
        display: none
    }

    .compact-catalog .list-offers .item-actions .item-price {
        padding-top: 0
    }

    .compact-catalog .list-offers .item .item_info.catalog-adaptive .counter_wrapp.list {
        left: 19px;
        right: 19px;
        bottom: 19px
    }

    .compact-catalog .list-offers .item .item_info.catalog-adaptive .item-buttons {
        padding-top: 22px
    }

    .contacts-stores.shops-list1 .item .image {
        max-height: 200px
    }

    #footer #bx-composite-banner a {
        padding: 0 10px
    }
}


.viewed_product_block .viewed-wrapper .block-item .item {
    background: #eeeff1 !important;
    border-radius: 10px
}

.block-items.flexbox .block-item {
    background: unset;
    border: 0;
    border-radius: 10px
}

.viewed-wrapper.swipeignore.main_horizontal h3 {
    font-size: 21px;
    margin-bottom: 1.133rem
}

.viewed_product_block .viewed-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.viewed_product_block.no_fill {
    background-color: white;
}

.catalog_block_template .catalog_block .section-gallery-wrapper__item img {
    height: 100%;
    width: 100%
}

.like_icons.list>div {
    padding: 0 10px 0 0
}

.product-container .desktopPhotoProducts .product-detail-gallery__item:nth-child(-n+2) img {
    border-radius: 20px
}

#bx-soa-intaro.bx-soa-section.bx-selected,
.blog-comment-content_items_item .blog-comment-content_items_item_info img,
.bx-soa-total-wrapper .bx-soa-cart-total,
.catalog_block_template .catalog_block .section-gallery-wrapper__item img,
.front_review .reviews .files_block .description img,
.image_wrapper_block>a,
.product-container .desktopPhotoProducts:not([data-children="2"], [data-children="1"]) .product-detail-gallery__item:nth-last-child(-n+3) img {
    border-radius: 15px
}

.basket-item-block-image img,
.basket_wrap .image img,
.notice__image img,
.ownshops .contacts-stores.shops-list1 .item .image.pull-left a img,
body .block-items .block-item__image img {
    border-radius: 10px
}

._active .section-gallery-wrapper__item-nav:before {
    background-color: #212121
}

#navigation .breadcrumbs__dropdown-wrapper {
    left: 50%;
    transform: translateX(-50%) !important
}

.tabs_wrapper.with_link.arrow_scroll_init.swipeignore {
    overflow: visible !important
}

.tabs_wrapper.with_link.arrow_scroll_init.swipeignore .tabs.ajax {
    transform: none !important;
    top: 3px
}

.item-stock .icon.order+.value.font_sxs::before,
.item-stock .icon.stock+.value.font_sxs::before {
    height: 5px;
    width: 5px;
    top: 50%;
    left: -10%;
    transform: translate(0, -50%);
    border-radius: 50%;
    position: absolute;
    content: ""
}

.right_block_wrapper .tabs_wrapper+a {
    font-size: 12px;
    line-height: 1.5
}

.catalog_block .catalog_item>.inner_wrap,
.top_wrapper.catalog_block_template .catalog_block.flexbox .catalog_item_wrapp.catalog_item.item_wrap .inner_wrap.TYPE_2 {
    padding: 12px 12px 6px
}

.item-stock>span {
    display: unset
}

.item-stock .icon.stock+.value.font_sxs::before {
    background: #1c1
}

.item-stock .icon.order+.value.font_sxs::before {
    background: red
}

#main .catalog_block .inner_wrap.TYPE_2 .image_wrapper_block {
    padding-top: 100% !important
}

.vertical-catalog-img .image_wrapper_block img.img-responsive.lazyloaded {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.vertical-catalog-img .image_wrapper_block {
    padding-top: 100%
}

#main .cost.prices.clearfix.prices--with_icons_block {
    display: flex;
    gap: 5px;
    justify-content: space-between
}

.prices-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    line-height: 1.2
}

.prices-wrapper .price.font-bold.font_mx .price_value {
    font-size: 18px !important
}

.prices-wrapper .price.font-bold.font_mx .price.discount {
    font-size: 16px !important
}

.prices-wrapper .price.font-bold.font_mxs {
    color: #000;
    font-weight: 600;
    display: flex;
    column-gap: 5px
}

.prices-wrapper .price.discount {
    color: #222;
    font-weight: 400
}

.values_wrapper {
    display: flex !important
}

#main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
    border: 0.5px solid #D3D3D8;
    display: flex;
    align-items: center;
    content: "в корзину";
    color: rgba(0, 0, 0, .6);
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-style: normal;
    padding: 0 45px 0 15px !important
}

#main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load i::before {
    content: "";
    /*    background: url("/images/catalog/bag-icon.svg") no-repeat;*/
    background: url(/local/img/cart_btn_b.svg) no-repeat;
    background-size: 19px;
    /*    opacity: .6;*/
    width: 22px;
    height: 22px;
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(50%, -60%)
}

#main .icons-basket-wrapper .btn .svg,
.btn.in-cart i:not(.svg-inline-prediction),
.button.in-cart i:not(.svg-inline-prediction) {
    width: 0
}

.btn.btn-default.basket.read_more.btn-exlg,
.cost.prices.clearfix.prices--with_icons_block .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .button_block {
    width: 100%;
    color: rgba(0, 0, 0, .6);
    border: 0;
    font-size: 14px;
    font-weight: 500
}

.btn.btn-default.basket.read_more.btn-exlg {
    text-transform: uppercase;
    font-size: 14px
}

.cost.prices .btn .svg+span {
    display: inline-flex;
    order: -1;
    transform: translate(0, 1px)
}

#main .module-pagination * {
    font-weight: 400;
    font-size: 20px;
    color: #727272
}

#main .module-pagination span {
    font-weight: 500;
    color: #fff
}

.module-pagination {
    height: 40px;
    zoom: 0.8
}

.module-pagination .cur,
.module-pagination .dark_link {
    height: 38px !important;
    width: 38px !important;
    padding: 7px
}

.module-pagination .flex-direction-nav>li>a {
    height: 38px;
    width: 38px;
    position: relative;
    margin-top: -2px;
    background: url("/images/arrow-slider.svg") 50%/30px no-repeat;
    filter: invert(1)
}

.module-pagination .flex-direction-nav>li:hover {
    background: url("/images/arrow-slider.svg") 50%/30px no-repeat, #f28216;
    filter: invert(0)
}

.module-pagination .flex-direction-nav>li>a .svg.svg-inline-down {
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 3px)
}

.module-pagination .flex-nav-next.colored_theme_hover_text {
    transform: translate(0, -2px)
}

.catalog_item_wrapp.catalog_item.item_wrap.main_item_wrapper.product_image .inner_wrap.TYPE_2 .image_wrapper_block.js-notice-block__image .stickers.custom-font {
    top: 5px;
    left: -10px
}

.like_icons:not(.static) {
    top: 2px;
    right: 2px
}

.ajax_load_btn.rounded3.colored_theme_hover_bg {
    max-width: 336.5px;
    margin: 68px auto 40px;
    border: 1px solid #586475;
    font-weight: 500
}

.icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load {
    border: 0.5px solid #D3D3D8;
    color: rgb(0, 0, 0, .6);
    padding: 3px 27px 0 !important;
    border: none;
    line-height: 1;
    font-size: 14px;
    height: 38px;
    font-weight: 500;
    width: 147px
}

.btn-exlg.to-order.btn.btn-default.animate-load {
    text-transform: uppercase
}

.icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load span {
    padding-right: 5px;
    transform: translate(0, -1px);
    text-transform: uppercase
}

.basket-items-list-item-amount-outer .basket-item-amount-filed,
.container_inner .right_block.wide_Y .middle .container b {
    font-size: 16px
}

.btn-exlg.in-cart.btn.btn-default.transition_bg,
.btn-exlg.in-cart.btn.btn-default.transition_bg.has-ripple,
.icons-basket-wrapper.offer_buy_block.ce_cmp_hidden {
    height: 38px;
    text-transform: uppercase;
    width: 152px;
    transform: scale(.9)
}

.bottom-info .btn-exlg.in-cart.btn.btn-default.transition_bg * {
    color: #fff !important;
    text-transform: uppercase
}

.stickers.custom-font [class*=sticker_].sticker_rekomenduem {
    width: 125px
}

.stickers.custom-font [class*=sticker_].sticker_vaza_v_podarok {
    margin-top: 5px;
    width: auto;
    padding: 3px 10px 0 !important;
    background-color: #1d69e5
}

.stickers.custom-font [class*=sticker_].sticker_supertsena {
    width: auto;
    top: 4px;
    left: 16px;
    padding: 4px 10px 0 !important;
    background-color: #ca2a2ab0;
    border-radius: 50px;
    letter-spacing: 1px;
    font-weight: 600;
}

.detail_page .product-view--mix .product-info .stickers {
    left: 55px;
    top: 6px;
}

.product-container,
.productCode {
    padding-top: 0
}

[data-prop_code=kolichestvo].bx_filter_parameters_box,
[data-prop_code=razmer].bx_filter_parameters_box {
    padding-bottom: 24px
}

[data-prop_code=kolichestvo] .bx_filter_parameters_box_container,
[data-prop_code=razmer] .bx_filter_parameters_box_container {
    display: grid;
    grid-template-columns: repeat(5, 34px);
    gap: 10px
}

[data-prop_code=kolichestvo] .bx_filter_param_label,
[data-prop_code=razmer] .bx_filter_param_label {
    border: 1px solid #ededed;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important
}

[data-prop_code=kolichestvo] .bx_filter_param_label span,
[data-prop_code=razmer] .bx_filter_param_label span,
body.simple_basket_mode .header_wrap {
    margin: 0 !important
}

#login .cbaup_btn_link:hover,
.contacts-v2 .item_block:hover .read_more span,
.stickers .sticker_aktsiya,
[data-prop_code=kolichestvo] .bx_filter_param_label.active span,
[data-prop_code=kolichestvo] .bx_filter_param_label:hover span,
[data-prop_code=razmer] .bx_filter_param_label.active span,
[data-prop_code=razmer] .bx_filter_param_label:hover span {
    color: #fff !important
}

.inner_expand_text {
    cursor: pointer;
    display: none
}

.bx_filter_vertical.bx_filter [data-prop_code=kolichestvo] .hidden_values,
.bx_filter_vertical.bx_filter [data-prop_code=razmer] .hidden_values {
    grid-column: span 5;
    grid-template-columns: repeat(5, 35px);
    gap: 10px
}

.bx_filter_vertical.bx_filter [data-prop_code=color_ref2] .hidden_values.custom-grid {
    display: grid !important;
    grid-column: span 5;
    grid-template-columns: repeat(5, 40px)
}

.custom-grid {
    display: grid !important
}

.show-more-catalog {
    cursor: pointer;
    color: #777;
    border-bottom: 1px dashed #777
}

.show-more-spoiler {
    display: none;
    margin-top: 20px
}

.product-view--mix .product-info>.flexbox {
    align-items: flex-start
}

.tab_slider_wrapp .top_block {
    text-align: center;
}

.tab_slider_wrapp .top_block_title {
    margin: 0 !important;
}


@media (min-width:991px) and (max-width:1199px) {

    .product-view--mix .product-info>.flexbox,
    .product-view--type2 .product-info>.flexbox {
        flex-wrap: nowrap
    }

    .product-view--mix .product-info>.flexbox .product-detail-gallery.swipeignore.js-notice-block__image,
    .product-view--type2 .product-info>.flexbox {
        flex: 0 1 70%;
        width: 70%;
        padding-right: 29px
    }

    .product-view--mix .product-info>.flexbox .product-main,
    .product-view--type2 .product-info>.flexbox {
        flex: 0 0 30%;
        width: 30%
    }

    .product-detail-gallery__slider.hidden-sm.hidden-lg.owl-carousel.owl-theme.big.owl-bg-nav.short-nav.square.sku-view.owl-loaded.owl-drag {
        display: none !important
    }
}

.bx-soa-customer-field.form-group.col-sm-6[data-property-id-row="35"] {
    display: none;
    width: 100%;
    padding: 0
}

@media (max-width:600px) and (min-width:400px) {
    .compact-catalog .catalog_block .catalog_item>div .item_info {
        padding-bottom: 10px
    }
}

@media (max-width:400px) {
    #footer .footer-v3.wide-subscribe .footer_bottom .maxwidth-theme {
        padding: 0
    }

    #footer #bx-composite-banner a {
        padding: 0 5px;
        white-space: nowrap
    }

    .catalog_block.items.row.block.flexbox>div .item_info {
        margin-bottom: 21px
    }

    #main .btn-exlg.in-cart.btn.btn-default.transition_bg .svg.inline.svg-inline-fw.ncolor.colored {
        display: none
    }
}

.productCode span {
    background-color: #fff;
    padding: 1px 5px;
    border: 1px dashed #f1851c;
    color: #f1851c
}

.block-orange__side,
.flexbox.flexbox--row .product-main .product-info-headnote.clearfix .flexbox.flexbox--row.align-items-center.justify-content-between.flex-wrap .col-auto {
    position: relative;
    flex: 1 1 100%
}

.common_select {
    width: 160px !important
}

#main .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load span {
    transform: translate(0, 1px)
}

#main .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.in-cart.btn.btn-default.transition_bg span {
    color: rgba(0, 0, 0, .6)
}

.actions-bottom {
    padding-right: 31px
}

.bottom_nav .ajax_load_btn.rounded3.colored_theme_hover_bg {
    transform: scale(.7);
    max-width: 263.5px;
    margin: 50px auto 40px;
    border-radius: 150px;
}

.module-pagination i.svg.svg-inline-down {
    display: none;
}

.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline {
    margin-bottom: 12px
}

.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline .offer_buy_block.buys_wrapp {
    column-gap: 5px;
    flex: 0 1 320px
}

.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline .offer_buy_block.buys_wrapp>div {
    flex: 1 0 calc((100% / 2) - 5px);
    width: 50%
}

.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline .offer_buy_block.buys_wrapp .counter_wrapp.big.list.clearfix {
    padding-right: 0;
    width: unset
}

.calculate-delivery.text-form.muted777.muted.ncolor .animate-load.dotted.font_sxs {
    color: #000;
    font-size: 15px;
    line-height: 1.2;
    border-bottom: 1px solid #000
}

.calculate-delivery.text-form.muted777.muted.ncolor .animate-load.dotted.font_sxs:hover {
    border-color: transparent
}

.actions-bottom .product-action .info_item .text-form {
    margin-top: 5px !important
}

.text-form .price_txt.muted777.font_sxs.muted.ncolor .text-form-info {
    padding: 0;
    color: #000;
    font-size: 15px;
    line-height: 1.67
}

.productName {
    color: #292929;
    font-size: 33px;
    line-height: 1.33;
    margin-bottom: 5px
}

.productCode {
    position: absolute;
    top: -16px;
    right: 0;
    color: #a7a7a7;
    font-size: 14px;
    line-height: 1.2
}

.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper {
    align-items: center
}

#kladr_autocomplete a,
.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted,
.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted * {
    text-decoration: none
}

.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted {
    line-height: 1.5;
    font-size: 1.733em;
    font-weight: 500;
    position: relative
}

.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted .price_value::before {
    /*    content: "";*/
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1.2px;
    background: #999
}

.cost .discount span {
    text-decoration: none;
}

.cost .discount .price_currency {
    display: none;
}

.product-view--mix .js-sales:not(.active)+.actions-bottom {
    border-top: none;
    padding-top: 0
}

.ik_select_link.common_select-link.ik_select_link_novalue {
    border-radius: 0;
    border: 1px solid #222;
    background: #fff;
    position: relative
}

.ik_select_link.common_select-link.ik_select_link_novalue::before {
    content: "Выберите размер";
    font-size: 13px;
    line-height: 30px;
    white-space: nowrap
}

.mCSB_container.mCS_y_hidden.mCS_no_scrollbar_y .bx_size .ik_select.common_select {
    vertical-align: unset !important
}

.bx_section .common_select-link,
.catalog_detail .common_select .common_select-link {
    height: 31px
}

body .catalog_detail .common_select .common_select-link .trigger {
    line-height: 31px;
    width: 25px
}

.detail_page .ik_select_list .ik_select_list_inner ul li,
.order_page .ik_select_list .ik_select_list_inner ul li {
    padding: 7px 9px
}

.ik_select_dropdown.common_select-dd.show_un_props {
    transform: translateY(-2px)
}

.bx_section .common_select-link,
.catalog_detail .common_select .common_select-link .ik_select_link_text {
    opacity: 0
}

.product-view--mix .product-action .info_item {
    padding: 0;
    display: grid
}

.product-info.product-info--type2 {
    max-width: 1600px !important
}

.product-view--mix .product-info.product-info--type2 .info_item>div:not(.main_item_wrapper) {
    margin-top: 0;
    margin-bottom: 0
}

.product-main .actions-bottom .info_item .productPrem .productPremUl {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    margin-bottom: 25px
}

.product-main .actions-bottom .info_item .productPrem .productPremUl .productPremUlLi {
    display: flex;
    margin: 0;
    gap: 8px;
    align-items: center;
    color: #222;
    font-size: 14px;
    line-height: 18px
}

.product-main .actions-bottom .info_item .productPrem .productPremTitle {
    color: #292929;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase
}

.contacts-v2 .ajax_items .contacts-page-map,
.product-info-wrapper .product-info.product-info--type2 .flexbox.flexbox--row .product-detail-gallery.swipeignore.js-notice-block__image .product-detail-gallery__container {
    margin-bottom: 0
}

.product-info.product-info--type2 .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical.m-photo {
    left: -120px
}

.product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical {
    top: 40%
}

.product-info-wrapper .product-info.product-info--type2 .flexbox.flexbox--row .product-detail-gallery.swipeignore.js-notice-block__image .product-detail-gallery__container.product-detail-gallery__container--vertical .like_icons.list.icons.long {
    right: 6px
}

.productPageTizers {
    width: 98%;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #f1f1f1;
    padding: 39px 60px;
    gap: 25px
}

.productPageTizers .productPageTizersItem {
    display: flex;
    flex: 0 1 254px;
    margin: 0 auto
}

.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row {
    gap: 15px
}

.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text {
    display: flex;
    flex-direction: column;
    row-gap: 6px
}

.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .title {
    color: #222;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase
}

.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .value {
    color: #727272;
    font-size: 12px;
    line-height: 1.2
}

.main-catalog-wrapper .btn-exlg.in-cart.btn.btn-default.transition_bg,
.productFilterCatalogItem a::first-letter,
.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .value:first-letter {
    text-transform: uppercase
}

#basket-root .top_control.basket_action,
.bottom-info .ordered-block.goods .tabs.arrow_scroll.bottom-line.arrow_scroll_init.swipeignore .nav.nav-tabs>li {
    margin-right: 15px
}

.bottom-info .btn-exlg.in-cart.btn.btn-default.transition_bg {
    background: #f1851c;
    border: 0
}

.listLinkToProducts {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 0 20px !important
}

.listLinkToProducts_title {
    display: flex;
    align-items: center;
}


@media (min-width:500px) {
    .reviews__body {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto
    }

    .listLinkToProducts {
        order: -1;
        margin: -15px 0 30px !important
    }
}

.listLinkToProductsTitle {
    flex: 1 1 100%;
    font-size: 12px;
    text-transform: uppercase
}

.listLinkToProductsItem {
    flex: 0 0 34px;
    text-align: center;
    color: #333;
    font-size: 14px;
    border: 1px solid #ededed;
    transition: .3s
}

.listLinkToProductsItem.active,
.listLinkToProductsItem:hover {
    background: #f58420;
    color: #fff;
    border: 1px solid #f58420
}

.order-banner {
    margin-top: 30px;
    padding: 30px;
    background: url("/images/bg-banner.svg") 100% 15px no-repeat, #efeff9
}

.order-banner__container {
    max-width: 850px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 30px
}

.order-banner__title {
    flex: 0 0 250px;
    color: #333;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2
}

.order-banner__text {
    flex: 0 1 290px;
    color: #333;
    font-size: 12px;
    line-height: 1.5
}

.order-banner__button {
    max-height: 50px;
    flex: 0 0 200px;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #f38431;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    border: 0;
    transition: .3s
}

.order-banner__button:hover {
    background: #c57538;
    color: #fff
}

@media (min-width:768px) {
    .media-about-us__article {
        flex-direction: row;
        flex: 1 1 277px;
        column-gap: 45px
    }

    .article__image-ibg {
        flex: 1 1 391px
    }

    .article__content {
        flex: 1 1 531px
    }

    .individual-order__container {
        grid-template-columns: minmax(300px, 680px) minmax(300px, 700px);
        padding: 50px 25.35px
    }

    .individual-order__image-ibg {
        max-width: 654.65px
    }

    .individual-order__content {
        max-width: 538px;
        row-gap: 20px;
        align-self: center;
        justify-self: center
    }

    .individual-order__title {
        font-size: 27px
    }

    .bx_filter_vertical.bx_filter .hidden_values {
        display: none
    }

    .stickers.custom-font [class*=sticker_] {
        top: -8px;
        left: 13px
    }

    .catalog_item_wrapp.catalog_item.item_wrap.main_item_wrapper.product_image .inner_wrap.TYPE_2 .image_wrapper_block.js-notice-block__image .stickers.custom-font {
        top: 5px;
        left: -12px
    }

    .bx_filter_parameters_box_title.title.rounded3.box-shadow-sm {
        border: 1px solid #727272 !important
    }

    .product-view--mix.product-view--mix-wide .like_icons.list {
        left: unset
    }

    .productPageTizers .productPageTizersItem {
        flex: 0 1 300px
    }

    .productPageTizers {
        justify-content: space-between
    }

    .product-cart-chat.char-whats-cart {
        display: none !important
    }
}

@media (max-width:1199px) {
    body .product-view--mix .product-main {
        flex-basis: 100%
    }

    .order-banner__title {
        flex: 0 0 150px;
        font-size: 21px
    }

    .order-banner__button {
        flex: 0 0 150px
    }
}

@media (max-width:1080px) {

    .productPageTizers .productPageTizersItem:first-child,
    .productPageTizers .productPageTizersItem:last-child {
        display: none
    }
}

@media (max-width:768px) {
    .product-detail-gallery__slider.owl-carousel.thmb.m-photo {
        max-width: 100% !important
    }

    .product-detail-gallery__slider.owl-carousel.thmb.m-photo .owl-stage {
        width: unset !important;
        transform: unset !important;
        padding: 5px 5px 0px;
    }

    .product-detail-gallery__slider.owl-carousel.thmb.m-photo .owl-stage>div {
        margin-right: 0 !important
    }

    .product-detail-gallery__slider.owl-carousel.thmb.m-photo .owl-nav,
    .product-detail-gallery__slider.owl-carousel.thmb.m-photo .owl-stage::after {
        display: none
    }

    .order-banner {
        padding: 15px
    }

    .order-banner__title {
        flex: 0 0 130px;
        font-size: 18px
    }

    .order-banner__button {
        flex: 0 0 150px
    }
}

.article-showmore *,
.articles *,
.extra-links * {
    margin: 0;
    padding: 0;
    text-decoration: none
}

.articles__container {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 18px
}

.articles__title-main {
    color: #292929;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase
}

.articles__article {
    border: 1px solid #ececec;
    padding: 22px 33px 22px 22px;
    display: grid;
    row-gap: 20px
}

.articles__image-ibg {
    position: relative;
    padding-bottom: 50%
}

.articles__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.articles__top {
    display: flex;
    justify-content: space-between;
    column-gap: 16px;
    color: #222;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: .05em;
    text-transform: uppercase
}

.articles__info {
    display: flex;
    column-gap: 20px;
    align-items: center
}

.articles__title {
    color: #000;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    flex: 1 1 auto
}

.articles__link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    height: 38px;
    border: 1px solid #333;
    opacity: .7
}

.articles__text {
    color: #727272;
    font-size: 14px;
    line-height: 1.7
}

.extra-links {
    padding: 30px 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    margin-bottom: 50px
}

.extra-links__container {
    max-width: 1500px;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 15px 38px;
    flex-wrap: wrap
}

.extra-links__title {
    color: #292929;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    white-space: nowrap
}

.extra-links__body {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.extra-links__link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    white-space: nowrap;
    padding: 5px 20px;
    border: 1px solid #828282;
    color: #828282;
    font-size: 14px;
    line-height: 1.5;
    transition: color .3s, background .3s
}

.article-showmore__container,
.holidec>.wrapper1>.wraps>.top-block-wrapper>.maxwidth-theme {
    padding: 0 15px;
    max-width: 1410px
}

.article-showmore__container {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.article-showmore__body {
    display: flex;
    flex-direction: column;
    row-gap: 30px
}

.article-showmore__image-ibg {
    flex: 1 1 400px;
    position: relative
}

.article-showmore__image-ibg img,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .image.pull-left a img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.article-showmore__title {
    color: #000;
    font-size: 24px;
    line-height: 1.8;
    text-transform: uppercase
}

.article-showmore__text {
    color: #727272;
    font-size: 18px;
    line-height: 1.78
}

.article-showmore__button,
.article-showmore__button-hide {
    max-width: 120px;
    color: #000;
    font-size: 16px;
    line-height: 1.6;
    background: 0 0;
    transition: color .3s
}

.article-showmore__button {
    border: none;
    border-bottom: 1px dashed #000
}

.article-showmore.visible-showmore .article-showmore__button {
    visibility: hidden
}

.article-showmore__button-hide {
    border: none;
    border-bottom: 1px dashed #000
}

.article-showmore__hidden-text {
    color: #727272;
    font-size: 18px;
    line-height: 1.78;
    display: none;
    flex-direction: column;
    row-gap: 20px;
    flex: 1 1 100%
}

.article-showmore.visible-showmore .article-showmore__hidden-text,
.order-status__icon,
.wrapper_inner.shop-detail1 {
    display: flex
}

.ymaps-b-balloon.ymaps-i-custom-scroll {
    padding: 30px
}

.ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps {
    height: 310px !important;
    overflow-y: scroll !important
}

.ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps::-webkit-scrollbar {
    width: 8px
}

.ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps .properties img {
    width: 100%;
    height: auto
}

.contacts-v2 .sectionText img {
    max-width: 100%;
    height: auto
}

.contacts-detail__properties .col-md-12.col-sm-12:has(.yMapRaiting) {
    display: flex;
    margin: 20px 0
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .yMapRaitingList {
    margin-bottom: 9px;
    display: flex;
    margin-top: 10px
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .yMapRaitingList iframe {
    margin: unset
}

.contacts-detail .naviApp::before,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .naviAppLink::before {
    position: relative;
    display: inline-block;
    content: "";
    top: 5px;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background: url("/images/YandexNavigatorLogo.svg") no-repeat
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .naviAppLink::before {
    top: 2px;
    width: 10px;
    height: 10px
}

.contact-property--metro .contact-property__label {
    text-transform: uppercase;
    line-height: 2.3em;
    font-size: .767em
}

.properties .linkToStore {
    background: #f5851f;
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    transition: color .3s, background .3s;
    border: 1px solid #f5851f;
    font-weight: 500
}

.ownshops .contacts-stores.shops-list1 {
    display: flex;
    flex-wrap: wrap
}

.bottom-lp__item:nth-child(3),
.ownshops .contacts-stores.shops-list1 .section_name {
    flex: 1 1 100%
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
    display: grid;
    height: auto;
    border: 1px solid #ececec;
    overflow: hidden;
    margin-left: -1px
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin: 0
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0
}

.ownshops .shops-list1 .metro span.text,
.ownshops .shops-list1 .schedule span.text,
.ownshops .shops-list1 .show_on_map.colored_theme_text .text_wrap span.text {
    letter-spacing: .8px;
    font-size: 13px;
    text-transform: none
}

.ownshops .shops-list1 .show_on_map.colored_theme_text .text_wrap span.text {
    border-bottom: 1px dashed;
    padding-left: 0;
    margin-left: 10px
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-4.col-xs-12.right-block-contacts .item-body .row {
    flex-direction: column;
    align-items: flex-start
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .pay_block.col-md-4.col-sm-12.col-xs-12 {
    display: flex;
    position: static;
    width: unset;
    justify-content: left;
    gap: 20px;
    padding-left: 0;
    margin-top: 5px
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .image.pull-left {
    width: 100%;
    max-height: unset;
    display: grid
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .image.pull-left a {
    position: relative;
    padding-bottom: 75%;
    max-height: 150px
}

.contacts-stores.shops-list1 h4 {
    margin-top: 32px
}

.contacts-stores .listItemsStores {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

@media (max-width:1400px) {

    /*    #main .cost.prices.clearfix.prices--with_icons_block {
        flex-direction: column;
    }*/
    #main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
        min-width: 155px;
    }

    .prices-wrapper {
        width: 60px;
    }
}


@media (max-width:550px) {

    #footer .footer_top .maxwidth-theme>.row,
    #footer .footer_top .maxwidth-theme>.row>div:first-child .col-md-12:last-child .social-icons {
        display: flex
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        flex: 1 1 calc((100% / 2) - 20px)
    }

    #footer .footer_top .col-md-12.col-sm-12:last-child,
    #footer .footer_top .maxwidth-theme>.row>div:first-child .col-md-12:last-child {
        margin-top: 0
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .email.blocks,
    #footer .footer_top .maxwidth-theme>.row>div:first-child .phone.blocks {
        display: flex;
        align-items: center
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .email.blocks a,
    #footer .footer_top .maxwidth-theme>.row>div:first-child .phone.blocks a {
        padding-left: 0;
        color: #fff
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .phone.blocks .dropdown a {
        color: #000;
        padding: 10px
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .phone.blocks:before {
        content: "";
        width: 20px;
        height: 30px;
        background: url("/images/footer/tel-icon.svg") 0/20px no-repeat
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .email.blocks::before {
        content: "";
        width: 20px;
        height: 30px;
        background: url("/images/footer/email-icon.svg") 0/20px no-repeat
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) ul {
        grid-template-columns: unset
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) li a {
        line-height: 2
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) {
        display: none
    }

    #footer .footer_top .col-md-12.col-sm-12 .subscribe-block-wrapper,
    .ownshops .contacts-stores.shops-list1 .item .image {
        margin-bottom: 0
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block {
        flex: 1 1 100%;
        margin-top: 0;
        padding-right: 0;
        text-align: center
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block .social-icons {
        display: flex;
        justify-content: center
    }

    .ymaps-b-balloon.ymaps-i-custom-scroll .properties .img {
        max-height: 150px
    }

    .ymaps-b-balloon.ymaps-i-custom-scroll .properties img {
        height: 100%
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts {
        gap: 10px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        padding: 12px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row {
        padding-bottom: 12px
    }

    .contacts-page-map .bx-yandex-view-layout .bx-yandex-map,
    .contacts-page-map .bx-yandex-view-layout .bx-yandex-view-map {
        height: 400px !important
    }

    .ownshops .contacts-stores.shops-list1 .section_name {
        text-align: center
    }

    .shops-list1 .item .top-wrap .title {
        font-size: 14px
    }

    .desktopPhotoProducts:not([data-children="2"], [data-children="1"]) .product-detail-gallery__item:nth-last-child(-n+3) img {
        border-radius: 0 !important
    }

    .product-container .product-detail-gallery__item .product-detail-gallery__picture {
        max-height: 500px
    }

    .product-container .product-detail-gallery__thmb-inner .product-detail-gallery__item .product-detail-gallery__picture {
        max-height: 50px;
        max-width: 50px;
        border-radius: 10px
    }
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 10px
}

@media (min-width:600px) {

    #main .catalog_block .item:hover .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load,
    #main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load:hover {
        background-color: #27ae60;
        color: #fff;
        border-color: #27ae60;
    }

    #main .catalog_block .item:hover .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load i::before,
    #main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load:hover i::before {
        filter: invert(1)
    }

    .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
        padding: 0 !important
    }

    #main .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.in-cart.btn.btn-default.transition_bg span {
        padding: 0 5px !important
    }

    .bottom-info .catalog_block .catalog_item_wrapp .item-title span,
    .catalog1 .catalog_block .catalog_item_wrapp .item-title span,
    .tab_slider_wrapp .catalog_block .catalog_item_wrapp .item-title span {
        font-size: 14px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        flex: 0 1 33%;
        max-width: 33%
    }

    body .ipolkladrform form>div.bottom>input:first-child {
        margin-right: 0 !important
    }

    body .ipolkladrform form>div.bottom>input {
        display: inline-block !important;
        width: 50% !important
    }
}

@media (min-width:767px) {
    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .image.pull-left {
        flex: 1 1 200px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        padding: 17px
    }

    .contacts-detail .naviApp,
    .naviAppList {
        display: none
    }
}

@media (min-width:870px) {
    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        flex: 0 1 25%;
        max-width: 25%
    }
}

@media (min-width:991px) {
    #main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
        flex-direction: row-reverse;
        justify-content: space-evenly;
        gap: 10px;
        text-transform: lowercase !important;
        color: black !important;
        padding: 0px !important;
    }

    #main .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg span,
    .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load span {
        text-transform: lowercase !important;
    }

    .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load {
        padding-top: 0px !important;
        border: 1px solid #d9d9de;
    }

    .btn-exlg.in-cart.btn.btn-default.transition_bg,
    .btn-exlg.in-cart.btn.btn-default.transition_bg.has-ripple,
    .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cost.prices .btn .svg+span {
        margin-bottom: 3px;
    }

    #main .icons-basket-wrapper .btn .svg {
        left: -8px;
    }

    .vacancy__container {
        max-width: 1003px
    }

    .vacancy__content {
        flex: 0 1 536px
    }

    .vacancy__image-ibg {
        flex: 1 1 419px
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container,
    .product-container .product-detail-gallery__slider .owl-dots {
        display: none
    }

    .product-container .product-detail-gallery__slider.short-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        /* margin: 0 0 15px; */
        margin: 0 0 25px;
        max-width: 98%
    }

    .product-container .product-detail-gallery__slider.short-list>div {
        max-width: unset !important;
        max-height: unset !important;
        width: unset !important;
        height: unset !important;
        margin: 0 !important
    }

    .product-container .product-detail-gallery__slider.short-list>div img {
        max-width: unset !important;
        max-height: unset !important
    }

    .product-container .product-detail-gallery__slider.short-list #photo-0 {
        grid-row: span 2;
        grid-column: span 2
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        flex: 0 1 33%;
        max-width: 33%
    }

    .product-container .desktopPhotoProducts .product-detail-gallery__item:nth-child(-n+2) img,
    .product-container .desktopPhotoProducts .product-detail-gallery__item:only-child img,
    .product-container .desktopPhotoProducts[data-children="2"] .product-detail-gallery__item,
    .product-container .desktopPhotoProducts[data-children="2"] .product-detail-gallery__item img {
        max-height: 500px;
        max-width: 500px
    }

    .product-container .desktopPhotoProducts:not([data-children="2"], [data-children="1"]) .product-detail-gallery__item:nth-last-child(-n+3) img {
        max-width: 325px;
        max-height: 325px
    }

    .product-container .desktopPhotoProducts .product-detail-gallery__item:nth-child(-n+2),
    .product-container .desktopPhotoProducts[data-children="2"] .product-detail-gallery__item {
        flex: 0 0 calc((100% / 2) - 20px)
    }

    .product-container .desktopPhotoProducts .product-detail-gallery__item:only-child {
        flex: 0 0 500px;
        max-height: 500px;
        max-width: 500px
    }

    .product-container .desktopPhotoProducts:not([data-children="2"], [data-children="1"]) .product-detail-gallery__item:nth-last-child(-n+3) {
        flex: 0 0 calc((100% / 3) - 20px);
        max-width: 325px;
        max-height: 325px
    }
}

@media (min-width:1300px) {
    .advantage-partners__content {
        grid-template-columns: repeat(4, minmax(100px, 234px));
        justify-content: space-between;
        column-gap: 23px
    }

    .card-advantage__title {
        font-size: 10px
    }

    .card-advantage__text {
        font-size: 14px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        flex: 0 1 25%;
        max-width: 25%
    }
}

@media (any-hover:hover) {
    .vacancy__link a:hover {
        color: #f58520
    }

    .request__button:hover {
        background: #f58520;
        border: 1px solid #f58520
    }

    .request__links a:hover {
        filter: contrast(90%)
    }

    .order__button:hover {
        background: #c76b1a
    }

    .order__file-load-wrapper:hover {
        background: #f58520
    }

    .article__image-ibg:hover {
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
    }

    .article__image-ibg:hover::before {
        opacity: 1
    }

    .article__button:hover {
        color: #fff;
        border: 0;
        background: #f5851f
    }

    .v_bottom.item .icons_fa.rounded2.bordered.darken:hover .name {
        border-bottom: 1px solid #222
    }

    .item-views.float_banners2 .row>div:hover {
        box-shadow: 0 0 26px 5px rgba(34, 60, 80, .23)
    }

    .item.item-parent.catalog-block-view__item.js-notice-block.item_block:hover .btn-exlg.to-order.btn.btn-default.animate-load,
    .tabs_slider.STOCK_slides.wr .catalog_block .item:hover .btn {
        color: #fff
    }

    .individual-order__button:hover {
        border-color: #f58520;
        background: 0 0;
        color: #f58520
    }

    .about-company-main__button:hover {
        background: #f5851f;
        color: #fff;
        border: none
    }

    #footer .footerItems a:hover::after {
        width: 100%
    }

    #footer .footer_top .col-md-12.col-sm-12 .address.blocks:hover,
    #footer .footer_top .col-md-12.col-sm-12:not(:last-child) a:hover {
        color: #c9c9c9
    }

    .bottom-info .owl-item.active:hover .btn *,
    .col-lg-3.col-md-4.col-sm-6.col-xs-6.col-xxs-12.item.item-parent.catalog-block-view__item.js-notice-block.item_block:hover .btn.btn-default.basket.read_more.btn-exlg,
    .item.item-parent.catalog-block-view__item.js-notice-block.item_block:hover .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load span {
        color: #fff !important
    }

    .bottom-info .owl-item.active:hover .svg.inline.svg-inline-fw.ncolor.colored::before,
    .item.item-parent.catalog-block-view__item.js-notice-block.item_block:hover .svg.inline.svg-inline-fw.ncolor.colored::before {
        filter: invert(100%)
    }

    .bottom-info .owl-item.active:hover .btn {
        background: #f1851c
    }

    .articles__link:hover {
        background: #f1851c;
        border: 1px solid #fff
    }

    .articles__link:hover img {
        filter: invert(100)
    }

    .extra-links__link:hover {
        background: #f5851f;
        color: #fff;
        border: 1px solid #f5851f
    }

    .article-showmore__button-hide:hover,
    .article-showmore__button:hover {
        color: #f5851f;
        border-bottom: 1px dashed #f5851f
    }

    .properties .linkToStore:hover {
        color: #000;
        background: 0 0
    }

    .phone.font_sm.darken:hover a {
        color: #f58520 !important
    }
}

@media (max-width:991px) {

    .left_block.sticky-sidebar-custom {
        display: none
    }

    .product-view--type2 .bottom-info-wrapper .bottom-info {
        margin-top: 0
    }

    .about-company-main__content {
        order: -1
    }

    .productPageTizers {
        margin-bottom: 10px
    }

    body .product-view--mix .product-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .product-view--mix.product-view--mix-wide .like_icons.list {
        right: 0
    }

    .pr-owl-carousel,
    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-item {
        margin: 0 !important
    }

    .pr-owl-carousel {
        max-width: 100% !important;
        display: none;
        width: 100%;
        z-index: 1
    }

    /*    .pr-owl-carousel+.product-detail-gallery__thmb-container .product-detail-gallery__slider {*/
    .pr-owl-carousel {
        max-width: 100% !important;
        max-height: unset
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container .product-detail-gallery__thmb-inner {
        width: 100%
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-stage {
        width: 100% !important;
        padding: 0 15px;
        display: flex;
        justify-content: flex-start;
        gap: 15px
    }

    .pr-owl-carousel .owl-dots.disabled,
    .pr-owl-carousel .owl-nav.disabled,
    .pr-owl-carousel .owl-video-playing .owl-video-play-icon,
    .pr-owl-carousel .owl-video-playing .owl-video-tn,
    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-nav,
    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-stage::after {
        display: none
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container .product-detail-gallery__slider .product-detail-gallery__item {
        height: auto;
        width: auto;
        margin: 0
    }

    .pr-owl-carousel,
    .pr-owl-carousel .owl-item {
        -webkit-tap-highlight-color: transparent;
        position: relative
    }

    .pr-owl-carousel .owl-item.active {
        width: 100vw !important
    }

    .pr-owl-carousel .owl-stage {
        display: flex;
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden
    }

    .pr-owl-carousel .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }

    .pr-owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0, 0, 0)
    }

    .pr-owl-carousel .owl-item,
    .pr-owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0)
    }

    .pr-owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none
    }

    .pr-owl-carousel .owl-item .product-detail-gallery__item {
        flex: 1 1 auto;
        margin: 0;
        width: 100%
    }

    .pr-owl-carousel .owl-item img {
        display: block;
        width: 100%
    }

    .pr-owl-carousel .owl-dots {
        margin-bottom: 10px;
        display: none
    }

    .no-js .pr-owl-carousel,
    .pr-owl-carousel.owl-loaded {
        display: block
    }

    .pr-owl-carousel .owl-dot,
    .pr-owl-carousel .owl-nav .owl-next,
    .pr-owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .pr-owl-carousel .owl-nav button.owl-next,
    .pr-owl-carousel .owl-nav button.owl-prev,
    .pr-owl-carousel button.owl-dot {
        background: 0 0;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit
    }

    .pr-owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .pr-owl-carousel.owl-hidden {
        opacity: 0
    }

    .pr-owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .pr-owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .pr-owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .pr-owl-carousel.owl-rtl {
        direction: rtl
    }

    .pr-owl-carousel.owl-rtl .owl-item {
        float: right;
        min-height: 100%
    }

    .pr-owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
    }

    .pr-owl-carousel .owl-animated-in {
        z-index: 0
    }

    .pr-owl-carousel .owl-animated-out {
        z-index: 1
    }

    .pr-owl-carousel .fadeOut {
        animation-name: fadeOut
    }

    @keyframes fadeOut {
        0% {
            opacity: 1
        }

        100% {
            opacity: 0
        }
    }

    .owl-height {
        transition: height .5s ease-in-out
    }

    .pr-owl-carousel .owl-item .owl-lazy {
        opacity: 0;
        transition: opacity .4s
    }

    .pr-owl-carousel .owl-item .owl-lazy:not([src]),
    .pr-owl-carousel .owl-item .owl-lazy[src^=""] {
        max-height: 0
    }

    .pr-owl-carousel .owl-item img.owl-lazy {
        transform-style: preserve-3d
    }

    .pr-owl-carousel .owl-video-wrapper {
        position: relative;
        height: 100%;
        background: #000
    }

    .pr-owl-carousel .owl-video-play-icon {
        position: absolute;
        height: 80px;
        width: 80px;
        left: 50%;
        top: 50%;
        margin-left: -40px;
        margin-top: -40px;
        background: url(owl.video.play.png) no-repeat;
        cursor: pointer;
        z-index: 1;
        -webkit-backface-visibility: hidden;
        transition: transform .1s
    }

    .pr-owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3)
    }

    .pr-owl-carousel .owl-video-tn {
        opacity: 0;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        transition: opacity .4s
    }

    .pr-owl-carousel .owl-video-frame {
        position: relative;
        z-index: 1;
        height: 100%;
        width: 100%
    }
}

@media (max-width:769px) {
    .productCode {
        top: 0;
        position: relative;
        margin-top: 18px;
        font-size: 12px
    }

    .productCode span {
        border: 0;
        color: inherit;
        margin: 0;
        padding: 0;
        background-color: transparent;
        font-weight: 700
    }

    .product-view--mix .product-action .info_item {
        gap: 10px
    }

    body .product-main .info_ext_block:first-child .title+.text {
        padding: 10px 0 8px !important
    }

    .product-chars .info_ext_block:first-child .char-side,
    .product-main .info_ext_block:first-child {
        margin-top: 0
    }

    .product-main .deliveryPickup__items {
        margin-bottom: 10px
    }

    .product-container .prices_block+.buy_block {
        display: grid !important;
        grid-template-columns: 2fr 1fr;
        align-items: normal;
        justify-content: space-between;
        gap: 25px;
        /* align-items: center */
    }

    .product-container .prices_block+.buy_block .counter_wrapp {
        display: flex !important;
        align-items: center;
        gap: 20px;
        max-width: unset !important;
        width: unset !important;
        padding: 0 !important
    }

    .product-container .prices_block+.buy_block .counter_wrapp::after,
    .product-container .prices_block+.buy_block .counter_wrapp::before {
        display: none
    }

    .product-container .prices_block+.buy_block .counter_wrapp .button_block,
    .product-container .prices_block+.buy_block .counter_wrapp .counter_block_inner {
        margin: 0;
        padding: 0
    }

    .product-container .prices_block+.buy_block .counter_wrapp .button_block span {
        height: 48px
    }

    .product-cart-chat.char-whats-cart {
        margin: 0;
        height: 48px
    }

    .detail_page .product-info-wrapper .product-info {
        padding: 0 0 20px
    }

    .pr-owl-carousel .owl-item {
        padding: 0px !important;
    }
}

.holidec .container_inner>.middle>.container>.maxwidth-theme {
    max-width: unset;
    padding: 0
}

.holiday-decor__banner {
    margin: -57px 0 20px
}

.banner-holiday {
    background: url("/images/holiday-decor/banner.jpg") center/cover no-repeat
}

.banner-holiday__container {
    padding: 100px 15px;
    text-align: center;
    text-transform: uppercase
}

.banner-holiday__title {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: .05em;
    margin-bottom: 14px
}

.banner-holiday__subtitle {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25
}

.info-block-holiday__number,
.info-block-holiday__title {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center
}

.holiday-decor__info-block {
    margin-bottom: 42px
}

.info-block-holiday__container {
    padding: 0 15px;
    display: grid
}

.info-block-holiday__image-ibg {
    display: none;
    position: relative;
    padding-bottom: 40%;
    margin-bottom: 20px
}

.info-block-holiday__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.info-block-holiday__title {
    color: #333;
    line-height: 1.67;
    justify-self: center;
    max-width: 913px;
    margin-bottom: 20px
}

.contacts-stores .section__schedule,
.info-block-holiday__item {
    display: flex;
    align-items: center;
    gap: 20px
}

.info-block-care_tabs,
.info-block-holiday__item:not(:last-child) {
    margin-bottom: 20px
}

.info-block-holiday__number {
    flex: 0 0 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f58420;
    font-weight: 500;
    line-height: 1.2;
    border: 1px solid #f58420;
    border-radius: 3px
}

.catalog-holiday__container,
.process-holiday__container,
.spoiler-faq:first-child,
.types-care__item {
    border-top: 1px solid #0000001a
}

.info-block-holiday__text {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 2
}

.catalog-holiday__container {
    padding: 35px 15px 0
}

.catalog-holiday__title {
    color: #333;
    font-size: 20px;
    line-height: 1.22;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 24px;
    text-transform: uppercase
}

.catalog-holiday__body,
.flowers-block__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

.catalog-holiday__image-ibg {
    height: 100%;
    width: 100%;
    position: relative;
    padding-bottom: 50%;
    overflow: hidden
}

.catalog-holiday__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.catalog-holiday__name {
    white-space: nowrap;
    position: absolute;
    bottom: 2px;
    left: 2px;
    color: #000;
    background: #fff;
    border-radius: 3px;
    padding: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .05em
}

.holiday-decor__guarantee {
    margin-bottom: 43px
}

.guarantee-holiday {
    background: #f8f8f8
}

.guarantee-holiday__container {
    padding: 35px 15px
}

.guarantee-holiday__title {
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 35px
}

.guarantee-holiday__body {
    display: grid;
    grid-template-columns: minmax(auto, 700px);
    justify-content: center;
    gap: 40px
}

.guarantee-holiday__item {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.guarantee-holiday__image {
    flex: 0 0 50px;
    width: 50px
}

.guarantee-holiday__image img {
    width: 100%;
    height: 100%
}

.guarantee-holiday__content,
.privacy-policy {
    color: #000
}

.guarantee-holiday__subtitle {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .05em;
    margin-bottom: 7px
}

.guarantee-holiday__text {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75
}

.our-work-holiday__title,
.process-holiday__title {
    color: #333;
    font-size: 20px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: .05em
}

.faq-holiday__container,
.our-work-holiday__container,
.request_holidec .request__container {
    padding: 0 15px
}

.our-work-holiday__title {
    text-align: center;
    margin-bottom: 35px
}

.our-work-holiday__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
}

.our-work-holiday__image-ibg {
    position: relative;
    padding-bottom: 125%
}

.our-work-holiday__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.process-holiday__container {
    padding: 30px 15px;
    border-bottom: 1px solid #0000001a
}

.process-holiday__part_left {
    margin-bottom: 35px;
    justify-content: space-between
}

.process-holiday__wrapper {
    display: grid;
    gap: 18px
}

.process-holiday__title {
    font-weight: 400
}

.process-holiday__text {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.78;
    margin-bottom: 18px
}

.process-holiday__button {
    display: flex;
    justify-content: center;
    justify-self: start;
    align-items: center;
    line-height: 1.3;
    color: #fff !important;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    background: #f58420;
    padding: 15px;
    border-radius: 3px;
    transition: .3s;
    margin-bottom: 30px
}

.process-holiday__button:hover {
    background: #c76b1a
}

.proccess-holiday__image {
    position: relative;
    padding-bottom: 45%
}

.proccess-holiday__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.process-holiday__item {
    padding: 30px 0;
    border-bottom: 1px solid #0000001a
}

.process-holiday__item:first-child,
.product-chars .info_ext_block:first-child .info_ext_block,
.product-container .product-view--mix .product-info {
    padding-top: 0
}

.process-holiday__item:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.spoiler-faq,
.types-care__item:last-child {
    border-bottom: 1px solid #0000001a
}

.process-holiday__image-ibg {
    flex: 0 0 37px;
    height: 37px
}

.new-footer__logo img,
.process-holiday__image-ibg img,
.top-content-block .section-compact-list__image a,
.top-content-block .section-compact-list__image svg {
    width: 100%;
    height: 100%
}

.process-holiday__content {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 9px
}

.process-holiday__subtitle {
    color: #f58420;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.09;
    text-transform: uppercase
}

.process-holiday__subtext {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.56
}

.faq-holiday__title {
    color: #333;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 35px;
    text-transform: uppercase
}

.spoiler-faq {
    padding: 10px 0;
    color: #000;
    font-weight: 400
}

.spoiler-faq li {
    padding-left: 25px
}

.spoiler-faq__header {
    padding: 10px 0;
    cursor: pointer;
    display: flex;
    gap: 30px;
    justify-content: space-between
}

.spoiler-faq__subtitle {
    color: #555;
    font-size: 14px;
    line-height: 1.3
}

.spoiler-faq__header.active .spoiler-faq__image {
    transform: rotate(45deg)
}

.spoiler-faq__image {
    transition: .3s
}

.spoiler-faq__image:hover {
    opacity: .7
}

.spoiler-faq__body {
    display: none;
    margin-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    line-height: 1.5
}

.request_holidec .request__content {
    gap: 30px 0
}

.request_holidec .request__titles {
    gap: 36px
}

.request_holidec .request__form {
    gap: 20px 18px
}

@media (min-width:550px) {
    #bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div {
        padding: 10px;
        font-size: 11px;
        margin-top: 10px
    }

    #bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div:not(:last-child) {
        margin-right: 10px
    }

    #bx-soa-intaro .bx-soa-coupon {
        padding: 20px 10px
    }

    .big-article-about__title {
        text-align: left
    }

    .contacts-stores.shops-list1 .item {
        padding-right: 50px
    }

    .holiday-decor__banner {
        margin: -57px 0 40px
    }

    .banner-holiday__container {
        padding: 142px 15px
    }

    .banner-holiday__title,
    .info-block-holiday__title,
    .our-work-holiday__title,
    .process-holiday__title {
        font-size: 27px
    }

    .banner-holiday__subtitle {
        font-size: 16px
    }

    .info-block-holiday__number {
        flex: 0 0 57px;
        height: 57px
    }

    .holiday-decor__catalog {
        margin-bottom: 78px
    }

    .catalog-holiday__title {
        font-size: 27px;
        margin-bottom: 44px
    }

    .catalog-holiday__name {
        bottom: 20px;
        left: 20px;
        padding: 8px;
        font-size: 16px
    }

    .guarantee-holiday__container {
        padding: 80px 15px 100px
    }

    .guarantee-holiday__title {
        font-size: 27px;
        margin-bottom: 55px
    }

    .guarantee-holiday__body {
        gap: 60px
    }

    .guarantee-holiday__image {
        flex: 0 0 89px;
        width: 89px
    }

    .guarantee-holiday__item {
        gap: 25px
    }

    .guarantee-holiday__subtitle {
        font-size: 18px;
        margin-bottom: 15px
    }

    .our-work-holiday__body {
        gap: 15px
    }

    .holiday-decor__process {
        margin-bottom: 50px
    }

    .process-holiday__button {
        padding: 20px 30px
    }

    .faq-holiday__title {
        font-size: 24px
    }

    .spoiler-faq__subtitle {
        font-size: 18px
    }
}

@media (min-width:769px) {

    .about-company-main__title,
    .order__title,
    .reviews__title {
        font-size: 27px
    }

    .blog-comment-content_items_item .blog-comment-content_items_item_info img,
    .reviews.item-views.list-mode .item .col-md-6 .description img {
        max-height: 150px;
        height: 150px
    }

    .blog-comment-content_items_item,
    .reviews.item-views.list-mode .item .col-md-6 {
        flex: 0 1 150px
    }

    .about-company-main {
        padding: 54px 0
    }

    .about-company-main__container {
        grid-template-columns: minmax(400px, 660px) minmax(300px, 563px);
        justify-content: space-between
    }

    .about-company-main__image-ibg {
        display: flex;
        flex: 0 1 563px
    }

    .about-company-main__column img {
        width: 99px;
        height: 99px
    }

    .info-block-holiday__title,
    .our-work-holiday__image-ibg:first-child,
    .our-work-holiday__image-ibg:last-child {
        grid-column: span 2
    }

    .info-block-holiday__container {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: 0 30px
    }

    .info-block-holiday__content {
        max-width: 461px;
        justify-self: end
    }

    .info-block-holiday__image-ibg {
        display: block;
        padding-bottom: 67%;
        margin-bottom: 0
    }

    .info-block-holiday__item:last-child {
        max-width: 310px
    }

    .catalog-holiday__body {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr)
    }

    .catalog-holiday__item:nth-child(odd) {
        grid-row: span 2
    }

    .catalog-holiday__item:nth-child(4) {
        grid-row-start: 3
    }

    .catalog-holiday__name {
        padding: 16px
    }

    .holiday-decor__guarantee {
        margin-bottom: 73px
    }

    .our-work-holiday__title {
        margin-bottom: 65px
    }

    .our-work-holiday__body {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px 20px
    }

    .our-work-holiday__image-ibg {
        padding-bottom: 65%
    }

    .process-holiday__subtitle {
        font-size: 18px
    }

    .holiday-decor__faq {
        margin-bottom: 70px
    }

    .faq-holiday__title {
        font-size: 27px;
        margin-bottom: 45px
    }

    .spoiler-faq__body {
        font-size: 14px
    }

    .request_holidec .request__container {
        justify-content: space-around
    }

    .request_holidec .request__content {
        justify-content: space-between;
        gap: 10px 0
    }

    .request__image-ibg {
        display: block;
        flex: 0 1 532px;
        padding-bottom: 50px;
        position: relative
    }

    .request__image-ibg img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover
    }

    .holiday-decor__order {
        margin-bottom: 100px
    }
}

@media (min-width:992px) {
    .holiday-decor__banner {
        margin: -57px 0 93px
    }

    .banner-holiday__container {
        max-width: 685px;
        margin: 0 auto
    }

    .holiday-decor__info-block {
        margin-bottom: 82px
    }

    .info-block-holiday__container {
        max-width: 1205px;
        margin: 0 auto;
        grid-template-columns: minmax(400px, 563px) 1fr
    }

    .info-block-holiday__title {
        margin-bottom: 40px
    }

    .catalog-holiday__container {
        max-width: 1410px;
        padding: 55px 15px 0;
        margin: 0 auto
    }

    .catalog-holiday__title {
        margin-bottom: 54px
    }

    .catalog-holiday__body {
        gap: 25px 20px
    }

    .guarantee-holiday__container,
    .our-work-holiday__container {
        max-width: 1410px;
        margin: 0 auto
    }

    .guarantee-holiday__title {
        margin-bottom: 75px
    }

    .guarantee-holiday__body {
        grid-template-columns: repeat(3, 1fr)
    }

    .holiday-decor__our-work {
        margin-bottom: 80px
    }

    .process-holiday__container {
        max-width: 1605px;
        margin: 0 auto;
        padding: 65px 15px;
        display: flex;
        justify-content: center;
        gap: 70px
    }

    .process-holiday__part_left {
        flex: 0 1 563px;
        margin: 0
    }

    .proccess-holiday__image {
        padding-bottom: 50%
    }

    .process-holiday__part_right {
        flex: 0 1 470px
    }

    .process-holiday__button {
        margin: 0
    }

    .faq-holiday__container {
        max-width: 1205px;
        margin: 0 auto
    }

    .request_holidec {
        background: #f8f8f8;
        max-width: unset;
        padding: 70px
    }

    .request_holidec .request__container {
        max-width: 1410px;
        margin: 0 auto;
        padding: 65px
    }
}

.info-block-care__content {
    display: grid;
    gap: 15px
}

.info-block-care__title {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 2;
    text-transform: uppercase
}

.info-block-care__title_center {
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: none;
    margin-bottom: 20px;
    grid-column: span 2
}

.info-block-care__text {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5
}

.types-care__container {
    padding: 25px 15px 40px
}

.types-care__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: .05em;
    margin-bottom: 20px
}

.types-care__body {
    display: grid;
    gap: 10px 40px
}

.types-care__item {
    padding: 15px 0;
    display: flex;
    align-items: center;
    gap: 20px
}

.types-care__image {
    display: flex;
    justify-content: center;
    flex: 0 0 30px
}

.types-care__image img {
    max-width: 30px;
    max-height: 30px
}

.types-care__content {
    line-height: 1.7
}

.types-care__number {
    color: #f58420;
    font-size: 24px;
    font-weight: 700
}

.types-care__text {
    color: #000;
    font-size: 14px;
    font-weight: 400
}

.categories-care__title {
    justify-self: center;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 30px
}

.categories-care__body {
    display: none;
    gap: 1px
}

.categories-care__item {
    cursor: pointer;
    background: #ececec;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 3px solid transparent;
    transition: .3s
}

#mobileheader.fixed #regions_choose_component,
.basket_hover_block .tabs_content .item .cost.prices .price_name,
.bx-soa-location-input-container[data-property-id-row="5"],
.catalog_item .sale_block,
.categories-care__list select,
.dropdown-menu li:nth-child(7),
.info-block-care__item.hide,
.product-main .info_ext_block:first-child .title:before,
.select-hide,
.table-menu .menu-item .menuDrop {
    display: none
}

.categories-care__item.active {
    border: 3px solid #f58420
}

.categories-care__image {
    pointer-events: none;
    flex: 0 0 40px;
    height: 40px
}

.categories-care__image img {
    pointer-events: none;
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.categories-care__name {
    pointer-events: none;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2
}

.categories-care__count {
    pointer-events: none;
    color: #605e5e;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: .05em;
    text-transform: uppercase;
    opacity: .6
}

.categories-care__value {
    pointer-events: none;
    margin-right: 5px
}

.select-selected {
    color: #fff;
    background: #f1851c
}

.select-selected:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-25%);
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #fff transparent transparent;
    transition: .3s
}

.select-selected.select-arrow-active:after {
    transform: translateY(-75%) rotate(180deg)
}

.select-items div,
.select-selected {
    padding: 8px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, .1);
    cursor: pointer;
    user-select: none
}

.select-items {
    color: #000;
    position: absolute;
    background: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99
}

.same-as-selected,
.select-items div:hover {
    background: #eea55c;
    color: #fff
}

.info-block-care__item {
    display: grid;
    gap: 15px 0;
    animation: .8s fade
}

.info-block-care_tabs .info-block-care__content {
    gap: 5px
}

.info-block-care__image-ibg {
    position: relative;
    padding-bottom: 47%
}

.info-block-care_tabs .info-block-care__image-ibg {
    display: block;
    order: 2
}

.info-block-care_tabs .info-block-care__image-ibg img {
    padding-right: 0
}

.info-block-care__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

@keyframes fade {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (min-width:550px) {
    .info-block-care_tabs .info-block-care__content {
        gap: 15px
    }

    .info-block-care__content {
        gap: 25px
    }

    .info-block-care__title,
    .types-care__title {
        font-size: 27px
    }

    .care__types {
        margin-bottom: 50px
    }

    .types-care__container {
        padding: 30px 15px
    }

    .types-care__item {
        padding: 25px 0
    }

    .types-care__image {
        flex: 0 0 50px
    }

    .types-care__image img {
        max-width: 50px;
        max-height: 50px
    }

    .care__categories {
        margin-bottom: 45px
    }

    .categories-care__body {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .categories-care__list {
        display: none
    }
}

.about-return__subtitle,
.about-return__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .05em
}

@media (min-width:1025px) {
    .individual-order:not(:last-child) {
        margin-bottom: 108px
    }

    /* .benefits:not(:last-child) {
        margin-bottom: 111px
    } */

    .categories-care__body {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1400px) {
    .process-holiday__container {
        padding: 65px 200px;
        justify-content: space-between
    }

    .types-care__body {
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-between;
        gap: 0 40px
    }

    .types-care__item:nth-last-child(-n+2) {
        border-bottom: 1px solid #0000001a
    }

    .categories-care__body {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (min-width:1600px) {
    .categories-care__body {
        grid-template-columns: repeat(5, 1fr)
    }
}

.about-return__container {
    display: grid;
    gap: 30px
}

.about-return__image-ibg {
    position: relative;
    padding-bottom: 27.3%
}

.about-return__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.about-return__title {
    margin-bottom: 15px
}

.about-return__sublist {
    padding-left: 20px;
    margin: 10px 0
}

.about-return__subtitle {
    margin-bottom: 10px
}

.about-return__num-li,
.about-return__sub-li,
.about-return__text {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5
}

.about-return__num-li {
    margin-bottom: 10px
}

.about-return__sub-li {
    text-transform: lowercase
}

.about-return__text {
    margin-bottom: 15px
}

.select-city__block__text-city,
.select-city__list_item {
    color: #333;
    font-family: Montserrat, Arial, sans-serif
}

.about-return .about-return__text_mb,
.bottom-info-wrapper .bottom-info,
.shop-detail1 .left_block_store .bottom_block .properties,
.topic__heading .basket-back {
    margin-bottom: 0
}

.about-return__text span {
    color: red;
    font-weight: 700
}

@media (min-width:550px) {
    .about-return__title {
        font-size: 24px;
        margin-bottom: 23px
    }

    .about-return__list:not(:last-child),
    .about-return__text {
        margin-bottom: 20px
    }
}

.privacy-policy__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px
}

.privacy-policy__subtitle {
    font-weight: 700;
    font-size: 16px
}

.privacy-policy__li {
    margin-bottom: 10px;
    font-size: 14px
}

.font-bold,
.order-confirm__number,
.privacy-policy__li span {
    font-weight: 700
}

.privacy-policy__sub-li {
    margin-bottom: 10px;
    font-size: 12px
}

@media (min-width:550px) {
    .privacy-policy__title {
        font-size: 24px
    }
}

#main .basket_hover_block .cart-empty .cart-empty__info .btn {
    padding-top: 12px;
    padding-bottom: 0
}

.top-description.no-title {
    position: relative;
    padding-right: 15px
}

.select-city__block__text-city:hover {
    color: #e98a42
}

.select-city__block__text-city:after {
    width: 3px;
    border: 4px solid transparent;
    border-top: 4px solid #333;
    transform: translateY(-1px)
}

.select-city__block__text-city:hover:after {
    border-color: transparent;
    border-top: 4px solid #e98a42
}

.select-city__modal {
    position: absolute;
    top: 90%;
    left: 0;
    right: unset;
    bottom: unset;
    background: 0 0;
    box-shadow: 4px -2px 11px 0 rgba(34, 60, 80, .23)
}

.select-city__modal-wrap {
    padding: 0;
    margin: 0;
    max-width: unset;
    max-height: unset;
    width: 205px
}

.select-city__list_wrapper_favorites .select-city__list {
    max-height: 100%;
    margin: 0
}

.select-city__list {
    display: grid !important
}

.select-city__list_item {
    padding: 8px 20px;
    font-size: 14px;
    transition: .3s
}

.select-city__list_item:not(:last-child) {
    border-bottom: 1px solid #f2f2f2
}

.select-city__list_item:hover {
    background: #e98a42;
    color: #fff
}

.select-city__dropdown__choose:hover,
.select-city__dropdown__choose__yes {
    background: #e98a42;
    border-color: #e98a42
}

.select-city__dropdown__choose__no {
    border-color: #e98a42;
    color: #e98a42
}

.font_mlg {
    font-size: 1em !important
}

.title-h1,
.title-h1-contacts {
    font-size: 20px
}

.map_info_store .properties .img {
    max-height: 150px;
    overflow: hidden
}
#headerfixed .table-menu tr .menu-item:nth-child(7){
    display: none;
}

.menu-row.middle-block .mega-menu table .menu-item:nth-child(7){
    display: none;
}
.menu-row.middle-block .mega-menu table .menu-item:nth-child(9) .wrap>a {
    padding-right: 0px;
}

.menu-row.middle-block .mega-menu table .menu-item:nth-child(9) .wrap>a>div:before {
    content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    background-image: url("/images/mag-new.svg");
    vertical-align: text-top;
    background-repeat: no-repeat;
    margin-right: 4px;
    position: absolute;
    /*right: -40px;*/
     left: -20px; 
    top: 14px
}

.top-mobile-menu>ul.top>li:last-child span:not(.top-mobile-menu__title)::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("/images/mag-new.svg");
    vertical-align: top;
    background-repeat: no-repeat;
    margin-right: 6px
}

.top-mobile-menu>ul.top>li:first-child span:before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url("/images/premium.svg");
	/* background-image: url("/images/1-sept.svg");  */
    /* background-image: url("/images/pioni.svg"); */
    vertical-align: bottom;
    background-repeat: no-repeat;
    margin-right: 5px
}

#main .product-main .info_ext_block:first-child .title {
    cursor: auto
}

.product-main .info_ext_block:first-child .title+.text {
    display: block !important;
    height: auto !important;
    padding: 15px 0 8px !important
}

#main .product-main .info_ext_block:first-child .title:hover {
    color: var(--white_text_black2)
}

.logo_and_menu-row .callback-block {
    color: #333;
    border-bottom: 1px dashed #333
}

.logo_and_menu-row .callback-block:hover {
    color: #f58520;
    border-bottom: 1px dashed #f58520
}

.shop-detail1 .item-shop-detail1 {
    padding-top: 30px
}

.title-h1 {
    font-weight: 700;
    letter-spacing: .05em
}

.top-content-block .section-compact-list__image svg rect {
    fill: #ececec !important
}

.top-content-block .section-compact-list__image svg path {
    fill: #000 !important
}

.infoTextFresh {
    font-size: 12px;
    line-height: 18px;
    margin-top: 12px;
    background: #f9f9f9;
    font-style: italic;
    padding: 11px
}

#basket-root {
    opacity: 1 !important
}

.bx-soa-pp-company-desc,
.bx-soa-pp-company-description,
.bx-soa-pp-company-inject {
    margin: 0 !important;
    padding: 0 !important
}

#footer .middle-footer__block:not(:first-child),
.bottom-info-wrapper,
.bottom-info-wrapper .ordered-block,
.linkToStore,
.shop-detail1 .social-block {
    margin-top: 10px
}

.info-block-care__image-ibg {
    display: block
}

@media (min-width:769px) {
    .info-block-care__content {
        align-self: center
    }

    .info-block-care__text,
    .privacy-policy__li {
        font-size: 16px
    }

    .privacy-policy__title,
    .types-care__number {
        font-size: 30px
    }

    .info-block-care_tabs {
        margin-bottom: 0
    }

    .about-return__title,
    .categories-care__title,
    .title-h1 {
        font-size: 27px
    }

    .about-return__container {
        gap: 50px
    }

    .privacy-policy__subtitle {
        font-size: 20px
    }

    .privacy-policy__sub-li {
        font-size: 14px
    }

    .title-h1-contacts {
        padding-left: 32px;
        font-size: 27px
    }
}

@media (min-width:992px) {

    .info-block-care__container,
    .info-block-care__item {
        grid-template-columns: repeat(2, 1fr)
    }

    .care__info-block {
        margin-bottom: 60px
    }

    .info-block-care__container {
        display: grid;
        max-width: 1410px;
        margin: 0 auto;
        justify-content: center
    }

    .info-block-care__content {
        max-width: 500px
    }

    .info-block-care__content_main {
        max-width: 450px
    }

    .types-care {
        background: #f8f8f8
    }

    .types-care__container {
        max-width: 1410px;
        margin: 0 auto;
        padding: 30px
    }

    .info-block-care_tabs {
        margin-bottom: 80px
    }

    .info-block-care_tabs .info-block-care__image-ibg {
        order: unset
    }

    .info-block-care_tabs .info-block-care__image-ibg img {
        padding-right: 16%
    }

    .categories-care__container {
        max-width: 1410px;
        margin: 0 auto
    }

    .categories-care__title {
        max-width: 913px
    }

    .about-return__container {
        max-width: 1025px
    }

    .title-h1-contacts {
        max-width: 732px;
        margin-left: auto;
        padding-left: 0
    }
}

.text-upper {
    text-transform: uppercase;
    letter-spacing: .8px
}

.line-h-165 {
    line-height: 1.65em
}

blockquote p {
    font-size: 1.2em;
    line-height: 1.5em
}

#mobileheader .mobHeaderPhone svg {
    width: 17px;
    position: relative;
    top: 3px;
    left: 8px
}

#mobileheader .mobHeaderSearch svg {
    width: 17px;
    position: relative;
    top: 3px;
    left: 4px
}

.articles-list .item .left-data img,
.catalog_section_list .section_item .image img {
    width: 100%;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0
}

.catalog_section_list .section_item {
    padding: 10px !important
}

.couponCopy {
    border-radius: 8px;
    font-size: 16px;
    line-height: 22px;
    background: #f7f7f7;
    padding: 8px 12px;
    color: #222;
    position: relative;
    bottom: 10px;
    font-weight: 600;
    cursor: pointer
}

#main .like_icons.list>div span,
.couponCopy:focus,
.product-container .product-view--mix .product-info-wrapper {
    border: 0
}

.couponCopyIco {
    height: 16px;
    width: 14px;
    margin-left: 8px;
    vertical-align: middle;
    display: inline-block
}

.promoCodCopied {
    font-size: 14px;
    line-height: 20px;
    position: fixed;
    left: 20px;
    bottom: 20px;
    padding: 20px 28px;
    min-width: 400px;
    border-radius: 8px;
    z-index: 9011;
    transition: transform .3s linear, visibility .3s linear;
    background-color: #222;
    color: #fff;
    opacity: 0;
    visibility: hidden
}

.dropdown-info:hover .dropdown-info__body,
.promoCodCopied.active {
    visibility: visible;
    opacity: 1
}
.right_reviews_info .rating-wrapper .rating-value .count {
    margin-right: .2px!important;
}

@media (max-width:600px) {
    /* .catalog_page .wrapper_inner {
        padding-left: 0;
        padding-right: 0
    }*/

    /* .catalog_page .catalogH1Title,
    .catalog_page .catalogH1Title+.group_description_block,
    .catalog_page .filter-panel {
        padding-left: 4px;
        padding-right: 4px
    }*/

    .drag-block.container.CUSTOM_CATALOG_8>.maxwidth-theme {
        padding-top: 0px !important;
    }

    .drag-block .advantages {
        margin-bottom: 20px !important;
    }

    #main .bottom-info .item_info .cost.prices.clearfix.prices--with_icons_block {
        padding-bottom: 30px
    }

    .btn.btn-default.basket.read_more.btn-exlg {
        color: #fff;
        font-size: 10px
    }

    .compact-catalog .ajax_load .like_icons {
        left: 2px;
        bottom: -2px
    }

    .btn-exlg.in-cart.btn.btn-default.transition_bg {
        transform: scale(1)
    }

    #main .button_block .btn-exlg.in-cart.btn.btn {
        max-height: 32px
    }

    .btn-exlg.in-cart.btn.btn-default.transition_bg,
    .btn-exlg.in-cart.btn.btn-default.transition_bg.has-ripple {
        width: 100%
    }

    #main .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg span {
        font-size: inherit
    }

    #main .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i,
    .catalog_block .item-size-h,
    .catalog_block .item-size-w,
    .catalog_page .middle-info-wrapper>div .button_block.wide .btn-lg.in-cart .svg,
    .comments-block .productInfoTabsBody .blog-comment:not(:first-child):not(:nth-child(2)),
    .element-count-wrapper,
    .ordered-block.blog {
        display: none
    }

    .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load,
    .counter_wrapp.clearfix.offer_buy_block.ce_cmp_visible,
    .counter_wrapp.clearfix.offer_buy_block.ce_cmp_visible .button_block,
    .footer_button.inner_content.js_offers__866_block.n-btn {
        height: 32px
    }

    .prices-wrapper {
        flex-wrap: nowrap
    }

    .prices-wrapper .price.font-bold.font_mxs {
        display: flex;
        column-gap: 5px
    }

    .values_wrapper.font_xs.muted {
        white-space: nowrap;
        line-height: 1
    }

    body#main .wrapper1 .wrapper_inner.front .drag-block.container .item-views.float_banners2 {
        zoom: 0.6
    }

    .product-container .prices_block+.buy_block {
        max-width: 100% !important
    }

    .catalog_page .middle-info-wrapper>div .button_block.wide .btn-lg.in-cart {
        background: green;
        border-color: green
    }

    span.btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
        text-transform: none;
        color: white;
    }

    #main .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.in-cart.btn.btn-default.transition_bg span {
        color: #fff
    }

    .order-banner__container {
        flex-wrap: wrap
    }

    .order-banner__title {
        font-size: 16px;
        flex: 1 1 auto;
        order: 1
    }

    .order-banner__text {
        order: 3;
        flex: 1 1 auto;
        padding-right: 200px
    }

    .order-banner__button {
        order: 2;
        transform: translate(0, 50%)
    }

    .reviews-static .maxwidth-theme.only-on-front .item-views.reviews.compact.linked.list-mode .loading_state .item-wrapper.col-xs-12 {
        width: unset !important
    }

    body#main .wrapper1 .wrapper_inner.front .drag-block.container.CATALOG_TAB .tab_slider_wrapp {
        padding-bottom: 79px
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-stage {
        gap: 7px;
        padding: 0 5px
    }

    .product-container .product-detail-gallery__thmb-inner:not(.vertical) {
        margin-top: 0
    }

    .pr-owl-carousel.owl-theme .owl-nav.disabled+.owl-dots {
        margin: 0
    }

    .pr-owl-carousel .owl-item {
        padding: 0 0 10px
    }

    .EXTENDED .reviews-title__wrapper {
        gap: 10px 0
    }

    .EXTENDED .reviews-title__wrapper .show-comment.btn {
        padding: 12px 20px
    }

    .blog-comment {
        padding-top: 0
    }

    .EXTENDED .blog-comment-cont {
        padding: 14px 20px
    }

    .cost.prices .price.discount {
        margin-left: 6px;
        font-size: 14px !important;
        background: 0 0;
        border: 0
    }

    .catalog_page .middle-info-wrapper>div .price {
        height: 48px
    }

    .counter_wrapp.list.big>div {
        padding-left: 0 !important
    }

    .catalog_item_wrapp.catalog_item.item_wrap.main_item_wrapper.product_image .inner_wrap.TYPE_2 .image_wrapper_block.js-notice-block__image .stickers.custom-font {
        top: 5px !important;
        left: -12px !important;
        display: inline-block !important
    }

    .stickers.custom-font [class*=sticker_] {
        height: 22px;
        line-height: 15px
    }

    .widget-block {
        bottom: 125px;
        right: 3px;
        background: 0 0
    }

    body .product-container .big .product-detail-gallery__item,
    body .product-container .product-detail-gallery__slider {
        width: auto;
        max-width: 100%
    }

    .select-city__dropdown-wrap {
        position: absolute !important;
        right: 0
    }

    .select-city-wrap .select-city__block {
        text-align: right;
        padding-right: 0;
        font-size: 12px;
        border-bottom: 1px solid #f5f5f5
    }

    .select-city__list_wrapper_favorites,
    .select-city__tab_name_content__big_city {
        display: block
    }

    .select-city__modal {
        position: absolute;
        top: 54%;
        right: 1px;
        left: unset;
        bottom: unset
    }

    .select-city__block__text-city {
        padding-bottom: 0;
        line-height: 20px;
        margin-bottom: 0;
        padding-top: 0;
        display: inline-block;
        position: relative;
        font-size: 13px;
        padding-right: 18px
    }

    .select-city__block__text {
        line-height: 20px;
        color: #919294;
        font-size: 12px;
        display: inline-block !important;
        font-family: Montserrat, Arial, sans-serif
    }

    .stickers.custom-font [class*=sticker_].sticker_vaza_v_podarok {
        top: initial !important;
        bottom: 0;
        display: inline-block !important;
        padding: 0;
        width: 100%;
        margin: auto
    }

    .catalog_block .stickers>div {
        float: none
    }

    .catalog_block .stickers.custom-font [class*=sticker_] {
        height: 22px;
        line-height: 15px;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        transform: scale(.8)
    }

    .mobile #main .item_info .cost.prices.clearfix.prices--with_icons_block {
        padding-top: 0 !important
    }

    .mobile #main .catalog_item .item_info {
        padding-bottom: 0
    }

    .mobile .catalog_item .footer_button {
        bottom: 9px !important
    }

    .wrapper_inner .catalog_block .image_wrapper_block {
        margin: 0 auto 0px !important
    }
}

.catalog_page_detail .like_icons.list>div span,
.pp-back {
    background: #fff
}

.j-showSeoText,
.orders-block__order-pay-status {
    font-size: 13px
}

a.section-compact-list__link.dark_link.option-font-bold {
    font-size: 14px;
    font-weight: 500
}

@media (max-width:381px) {
    .btn.char-whats-cart {
        display: none !important
    }

    body .product-container .product-view--mix .big .product-detail-gallery__item,
    body .product-container .product-view--mix .product-detail-gallery__slider {
        width: 100% !important
    }

    body .product-container .product-view--mix .big .product-detail-gallery__item {
        max-width: 100% !important
    }
}

.preload {
    justify-self: center;
    max-width: 50px
}

body .developer__logo {
    max-height: 100px;
    max-width: 170px;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: 210px
}

body .logo-row .logo {
    max-width: 240px
}

.new-footer__logo>img,
body .developer__logo img {
    max-width: 100%;
    max-height: 100%
}

.success-form.success {
    color: green;
    position: relative
}

.success-form.error {
    color: red;
    position: relative
}

.j-showSeoText {
    border-bottom: 1px dashed;
    padding-bottom: 3px;
    color: #666;
    cursor: pointer
}

.top-content-block .section-block .section-compact-list .bordered {
    background: #fff;
    border-color: #ececec;
    padding: 0px;
    border-radius: 50px;
    width: max-content;
    transition: all ease-in-out 0.2s;
}

.top-content-block .section-block .section-compact-list .bordered:hover {
    box-shadow: unset !important;
    transform: unset !important;
}

.list-offers .table-view .calculate-delivery .animate-load,
.top-content-block .section-block .section-compact-list .section-compact-list__info {
    padding: 0px 20px;
}

.section-compact-list__image {
    background: #fff;
    clip-path: circle(50%);
    height: 55.52px;
    width: 55.52px;
    padding: 11px
}

.stickers .sticker_khit {
    background-color: #286fb1 !important
}

.stickers.custom-font [class*=sticker_] {
    width: 75px;
    height: 27px;
    border-radius: 0;
    text-align: center;
    font-size: 12px;
    align-items: center;
    top: -4px;
    left: 16px;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: 3px 0 0 !important
}

.bottom-info-wrapper .ordered-block.reviews.EXTENDED {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.listReview {
    display: flex;
    align-content: center;
    justify-content: space-between;
    gap: 20px
}

.leftReview {
    max-width: 900px;
    width: 100%;
}

.bottom-info-wrapper .ordered-block.reviews.EXTENDED .blog-comment-cont {
    padding: 23px 0 14px
}

.bottom-info-wrapper .ordered-block.reviews.EXTENDED .blog-comment.bordered {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0
}

.bottom-info-wrapper .ordered-block.reviews.EXTENDED .blog-comment.bordered:first-child {
    border-top: 1px solid #ececec !important
}

.product-view--mix .product-info-headnote {
    padding-bottom: 12px;
    border-bottom: 1px solid #ebebebcc;
    margin-bottom: 32px
}

.catalog_page_detail .like_icons.list>div {
    margin-top: 5px
}

.catalog_page_detail .like_icons.list>div span:hover {
    background-color: #f39439;
    border-color: #f39439
}

#main .bottom-icons-panel-Y .catalog_detail .counter_wrapp.fixed {
    bottom: 62px;
    width: 100%
}

body .wrapper1 .contacts-page-map .ymaps-controls-righttop>ymaps {
    left: 0 !important;
    bottom: 7px !important
}

body .wrapper1 .contacts-page-map .ymaps-b-zoom_hints-pos_right {
    left: 116px !important;
    bottom: 7px !important;
    margin-left: 0
}

.like_icons.list.icons.long>div span.added {
    background-color: #f28216
}

#mobilemenu .menu.middle .dropdown li ul,
#mobilemenu .menu.middle .dropdown li:nth-child(5) .arrow,
#mobilemenu .menu.middle .dropdown li:nth-child(6),
.auth_wr_inner .dropdown-menu li:nth-child(4),
.auth_wr_inner .submenu-wrapper,
.breadcrumbs__dropdown .breadcrumbs__dropdown-item[href="/catalog/novaya-postavka/"],
.catalog_block .catalog_item:not(.big)>div .item_info .sa_block,
.contentBannerCatalogLineText br,
.detail_page .whatsapp_top,
.developer.mob,
.product-chars .info_ext_block .title:empty,
.ymaps-b-balloon__content ul br,
body #kladr_autocomplete li:before {
    display: none
}

.ymaps-b-balloon__content ul>li {
    list-style: none
}

.ymaps-b-balloon__content ul:not([id*=bx_])>li:before {
    content: "";
    margin: 0 13px 0 -20px;
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #f58520;
    border-radius: 50px
}

.request__column {
    justify-content: center
}

.catalog_section_list .section_item_inner img {
    border-radius: 220px
}

.page-top>div {
    padding: 25px 0 0
}

.page-top>div:last-of-type {
    padding: 15px 0 25px
}

.catalog_section_list .item_block {
    width: 25%
}


#main .mega-menu table td:not(.wide_menu) .dropdown-menu li a {
    padding: 9px 27px 9px 20px !important
}

.fancybox-navigation .fancybox-button .svg {
    width: 20px
}

.wrapper_inner.shop-detail1 .item-shop-detail1 {
    flex: 0 0 auto
}

.wrapper_inner.shop-detail1 .contacts_map {
    position: relative !important;
    top: 50px
}

.wrapper_inner.shop-detail1 .contacts_map::before {
    height: 800px
}

@media (max-width:768px) {
    .wrapper_inner.shop-detail1 .contacts_map {
        top: 0
    }
}

.shop-detail1 .top_block .contacts_img {
    margin-bottom: 0;
    width: 100%;
    height: auto
}

.shop-detail1 .item .left_block_store {
    padding-right: 10px
}

.shop-detail1 .feedback {
    margin: 25px 0 0
}

#footer .footer_top .col-md-12.col-sm-12 .address.blocks,
.pickup-wrapper #pickUpMap {
    padding-left: 0 !important
}

#footer .subscribe-block-wrapper .subscribe-edit .subscribe-form {
    background: #494949;
    padding: 12px 55px 12px 15px !important
}

.catalog_item .image_wrapper_block {
    margin: 0 auto 12px
}

.map_info_store .property {
    width: 100%;
    display: block
}

.linkToStore {
    font-size: 12px;
    clear: both;
    display: block;
    width: 100%;
    text-decoration: underline;
    color: #2a2a2a;
    word-break: break-word
}

.pp-back {
    position: fixed;
    left: 14px;
    top: 15px;
    width: 33px;
    height: 33px;
    padding: 5px 2px 0 0;
    border: 1px solid #f3f3f3;
    box-shadow: -8px 8px 16px rgb(67 86 100 / 8%), -4px 4px 8px rgb(67 86 100 / 10%);
    text-align: center;
    cursor: pointer;
    z-index: 10;
    border-radius: 50%
}

.product-page-mobile .pp-back {
    /* top: 145px; */
    top: 210px;
    display: none
}

.detail_page .catalog-delivery-item-logo img {
    max-height: 45px;
    vertical-align: middle;
    display: inline-block;
    max-width: 50px
}

.region_wrapper .dropdown {
    width: 204px;
    font-size: 14px !important
}

.region_wrapper .dropdown .wrap {
    margin: 10px 0 !important;
    max-height: 443px !important
}

.region_wrapper .dropdown .more_item span {
    padding: 8px 20px !important
}

.catalogH1Title {
    margin-bottom: -28px;
    margin-top: 50px
}

.catalogH1Title h1#pagetitle,
.group_description_block .smartseo-block {
    font-size: 25px
}

#ipolkladrform .fancyform .js-form-address input {
    display: block;
    box-shadow: none !important;
    width: 100%;
    outline: 0
}

#ipolkladrform .fancyform .js-form-address input.room {
    margin-left: 1% !important;
    width: 49% !important
}

#ipolkladrform .fancyform .js-form-address input.room::placeholder {
    color: #aeabab !important
}

input:disabled:active,
input:disabled:focus,
input:disabled:hover {
    cursor: not-allowed
}

input:disabled {
    opacity: .6
}

body #kladr_autocomplete ul {
    position: absolute;
    display: block;
    margin: 0;
    border: 1px solid #ececec;
    background-color: #fff;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 200px;
    max-height: 420px;
    color: #313131
}

body #kladr_autocomplete li {
    display: list-item;
    list-style-type: none;
    margin: 0;
    padding: 8px 10px 8px 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px
}

#kladr_autocomplete li+li {
    border-top: 1px solid #ededed
}

#kladr_autocomplete li:hover {
    background-color: #f2f2f2;
    cursor: pointer
}

#kladr_autocomplete li.active {
    background-color: #e9e9e9
}

body #kladr_autocomplete strong {
    color: #e6a416
}

#kladr_autocomplete .spinner {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    background: url("/bitrix/images/ipol.kladr/spinner.png") center center no-repeat;
    z-index: 9999
}

.paymentC {
    margin: 0 auto;
    display: table
}

.paymentCContentTitle {
    align-items: center;
    align-content: baseline;
    display: inline-flex;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    color: #161a1d
}

.paymentCContentTitle:before {
    content: "";
    background-image: url(/local/img/canceled.svg);
    display: inline-block;
    width: 100px;
    height: 100px;
    background-size: 100%;
    margin-right: 30px;
    background-repeat: no-repeat
}

.paymentCContentCaption {
    margin: 20px 0
}

.paymentCContentButtonsHP,
.paymentCContentButtonsLK {
    transition: background-color .2s, border .2s;
    width: 264px;
    display: inline-block;
    line-height: 43px;
    margin-right: 20px;
    color: #000;
    font-size: 14px;
    text-align: center;
    height: 43px
}

.paymentCContentCaption span {
    display: block;
    font-weight: 600
}

.paymentCContentButtonsLK {
    background-color: #c3ff30;
    border: 1px solid transparent;
    font-weight: 400
}

.paymentCContentButtonsHP:hover,
.paymentCContentButtonsLK:hover {
    text-decoration: underline;
    color: #000
}

.paymentCContentButtonsHP {
    background-color: transparent;
    border: 1px solid #000
}

#bx-soa-properties .bx-soa-customer-field[data-property-id-row="20"],
#bx-soa-properties .bx-soa-customer-field[data-property-id-row="21"] {
    position: relative;
    margin-bottom: 1px;
    top: 25px
}

#bx-soa-properties .bx-soa-customer-field[data-property-id-row="20"] label,
#bx-soa-properties .bx-soa-customer-field[data-property-id-row="21"] label {
    position: absolute;
    left: 40px;
    font-weight: 700;
    color: #000
}

.product-cart-chat {
    color: #fff;
    border-radius: 3px;
    width: auto;
    background: #e6a416;
    margin-right: 13px;
    border: 1px solid #e6a416;
    height: 40px;
    line-height: 40px;
    position: relative
}

.product-cart-chat_line {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    line-height: initial
}

.product-cart-chat_line svg {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    fill: #fff
}

.btn.char-whats-cart {
    margin-right: 5px;
    background: #6ebb60;
    margin-left: 0;
    padding-right: 11px;
    padding-left: 11px;
    border: 0;
    margin-top: 11px;
    padding-top: 11px !important;
    height: 46px;
    line-height: 46px !important
}

.product-main .buy_block .btn.char-whats-cart {
    margin-top: 0;
    margin-right: 0;
    height: 100%
}

.item_info .item-size,
.product-view .item-size {
    border: none;
    margin: 20px auto;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    font-size: 12px
}

.item_info .item-size-h,
.product-view .item-size-h {
    display: inline-block;
    padding: 0 0 0 16px;
    margin-right: 25px;
    background: url("/local/img/h_arrow.svg") 0 center no-repeat rgba(0, 0, 0, 0);
    background-size: 8px
}

.item_info .item-size-w,
.product-view .item-size-w {
    display: inline-block;
    padding: 0 0 0 25px;
    background: url("/local/img/w_arrow.svg") 0 center no-repeat rgba(0, 0, 0, 0);
    background-size: 20px
}

.item_info .item-size {
    font-size: 10px;
    margin: 0;
    position: relative;
    top: -3px
}

.dostavka_poloska {
    display: none;
    margin: auto auto -10px;
    background: #f39439;
    font-size: 14px;
    width: 100%
}

.dostavka_txt {
    color: #fff;
    text-align: center;
    padding: 5px 0
}

.top_slider_wrapp .main-slider__wrapper .main-slider__item:not(.dark) .text .section {
    font-weight: 700;
    opacity: .99;
    line-height: 23px
}

.catalog_detail .buttonsInline .counter_wrapp.list .to-cart {
    background-color: #27ae60;
    border-color: #27ae60
}

.wrapper1:not(.front_page)+.js_seo_title+footer .viewed_product_block,
.wrapper1:not(.front_page)+footer .viewed_product_block {
    border: 0px;
}

a.new-footer__delivery-item:hover {
    color: #ffffff;
    opacity: 1;
    text-decoration: underline;
}

.catalog_page h1#pagetitle {
    display: inline-block;
    font-size: 27px;
    margin-bottom: 20px;
}


.listLinkToProducts.merged a {
    background-color: whitesmoke;
    color: #212121;
    padding: 5px 10px;
    border-radius: 8px;
}

.listLinkToProducts.merged a.active {
    background-color: #f39439;
    color: #fff;
}

.listLinkToProducts.merged a.active:hover {
    cursor: default;
}

@media (max-width:767px) {
    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .pay_block {
        text-align: unset;
        justify-content: center
    }

    .ownshops .col-md-6.col-sm-4.col-xs-12.right-block-contacts .item-body,
    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.right-block-contacts {
        padding: 0
    }

    #bx-soa-order-main .bx-soa .bx-soa-custom-label,
    #bx-soa-order-main .bx-soa .form-group label {
        left: 22px
    }

    .naviAppList {
        position: relative
    }

    body .naviAppList>a:before {
        margin-right: 0 !important;
        left: 0 !important;
        top: 8px !important;
        width: 10px;
        height: 10px;
        position: absolute !important
    }

    body .naviAppList>a {
        text-decoration: dashed;
        border-bottom: 1px dashed;
        padding: 0;
        margin-left: 20px
    }

    .contacts-detail .naviApp::before,
    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .naviAppLink::before {
        margin-right: 7px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .naviAppLink,
    .shops-list1 .item .top-wrap .show_on_map {
        letter-spacing: normal;
        font-size: 12px;
        text-transform: none
    }

    .shops-list1 .right-block-contacts .emails,
    .shops-list1 .right-block-contacts .phones {
        margin: 0;
        font-size: 13px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row {
        margin-bottom: 0
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row {
        row-gap: 10px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .middle-prop .metro {
        font-size: 10px
    }

    .dostavka_txt {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .articles__article {
        grid-template-columns: 200px auto;
        column-gap: 40px
    }

    .articles__image-ibg {
        padding-bottom: 100%
    }

    .articles__content {
        padding-top: 10px
    }

    .articles__top {
        justify-content: unset
    }

    .article-showmore__body {
        flex-direction: row
    }

    .article-showmore__image-ibg {
        flex: 1 1 534px;
        padding-bottom: 21.05%
    }

    .article-showmore__content {
        padding-left: 5.2%;
        flex: 0 1 850px;
        align-self: center
    }

    .product-container .product-detail-gallery__item.product-detail-gallery__item--middle {
        height: auto;
        width: auto;
        max-width: 100%
    }

    .product-container .desktopPhotoProducts {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 -.7rem;
        align-items: center;
        justify-content: center
    }

    .product-container .desktopPhotoProducts .product-detail-gallery__item {
        position: relative;
        margin-bottom: 1.2rem;
        cursor: pointer;
        margin-left: .6rem;
        margin-right: .6rem
    }

    .product-container .desktopPhotoProducts .additional {
        width: calc(33.33333% - 1.2rem)
    }

    .product-container .product-detail-gallery__item .product-detail-gallery__picture {
        width: 100% !important
    }

    .product-container .product-view--mix .product-detail-gallery {
        width: 70%;
        padding-right: 29px
    }

    .product-view--mix .product-main {
        flex-basis: 30%
    }

    .product-container .product-detail-gallery__slider {
        max-width: 100%;
        max-height: 100%
    }

    .product-info.product-info--type2>.flexbox>.product-detail-gallery .product-detail-gallery__container {
        padding-top: 0
    }

    .buttonsInline {
        display: flex;
        width: 100%;
        padding: 0 !important
    }

    .buttonsInline .counter_block_inner {
        display: none !important
    }

    .buttonsInline .offer_buy_block {
        display: flex
    }

    .buttonsInline .counter_wrapp.list .to-cart {
        padding-left: 18px;
        padding-right: 18px;
        width: 100%
    }

    .buttonsInline .counter_wrapp.list>div {
        float: none;
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .wrapper_inner_half.shop-detail1 .item .left_block_store {
        margin-top: 15px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 45px
    }

    .shop-detail1 .left_block_store .button_wrap {
        margin-top: 10px
    }
}

@media (max-width:992px) {
    .wrapper_inner.shop-detail1 .item .left_block_store {
        max-width: 100%
    }

    .wrapper_inner.shop-detail1 {
        flex-direction: column;
        padding: 0
    }

    .wrapper_inner.shop-detail1 .item.item-shop-detail1 {
        padding-left: 0;
        padding-right: 0
    }

    .wrapper_inner.shop-detail1 .bx-yandex-map,
    .wrapper_inner.shop-detail1 .ymaps-map {
        height: 500px !important
    }

    .wrapper_inner.shop-detail1 .contacts_map::before {
        height: 500px
    }

    .product-container .product-detail-gallery__item .product-detail-gallery__picture,
    body .product-container .product-view--mix .big .product-detail-gallery__item {
        height: 100%
    }
}

@media screen and (max-width:767px) {
    .product-info-wrapper .product-info.product-info--type2 .flexbox.flexbox--row .product-detail-gallery.swipeignore.js-notice-block__image .product-detail-gallery__container {
        padding-bottom: 14px;
    }

    .promoCodCopied {
        bottom: 120px
    }

    body .catalog_block.items .item_block.item {
        margin-bottom: 10px;
    }

    #main .catalog_item .item_info .item_info--top_block {
        order: 1;
    }

    #main .catalog_item .item_info .item_info--bottom_block {
        order: 0;
    }

    #main .cost.prices.clearfix.prices--with_icons_block {
        justify-content: flex-start;
    }

    /*.basket_page .top-block-wrapper,
    .cartFooter,
    .catalog_page_detail .articles__text,
    .detail_page .bottom-info .catalog_item .footer_button .read_more,
    .detail_page .top-block-wrapper,
    .mobile #main .catalog_item .footer_button .in-cart>span,
    .mobile #main .catalog_item .footer_button .to-cart>span,
    .order_page .top-block-wrapper {
        display: none
    }*/
    .basket_page .top-block-wrapper,
    .cartFooter,
    .catalog_page_detail .articles__text,
    .detail_page .bottom-info .catalog_item .footer_button .read_more,
    .detail_page .top-block-wrapper,
    .order_page .top-block-wrapper {
        display: none
    }

    #footer .footer-v3.wide-subscribe *,
    #footer .footer_top .col-md-2.col-sm-3 .fourth_bottom_menu .bottom-menu.second .title {
        text-align: left
    }

    body.simple_basket_mode #header .logo {
        max-width: 170px
    }

    .dostavka_poloska {
        width: 98%;
        margin: 0 auto -17px
    }

    .dostavka_txt {
        padding: 2px 0;
        font-size: 11px
    }

    .product-container .product-detail-gallery__item.product-detail-gallery__item--thmb {
        height: 75px;
        line-height: 60px;
        width: 75px;
        cursor: pointer
    }

    .detail_page .product-view--mix .product-info .stickers {
        right: 28px;
        left: unset;
        padding-right: 15px;
        top: 50px
    }

    .product-page-mobile .pp-back {
        display: block
    }

    .detail_page .productName {
        font-size: 25px
    }

    .detail_page .product-view--mix .product-info-headnote {
        margin-bottom: 13px
    }

    .detail_page .page-top {
        min-height: 34px
    }

    .detail_page .page-top>div:last-of-type {
        padding-top: 4px
    }

    .product-detail-gallery .stickers.custom-font [class*=sticker_] {
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0;
        left: 10px
    }

    .product-detail-gallery .product-view--mix .product-info .stickers {
        top: 10px
    }

    .product-detail-gallery .catalog_page_detail .like_icons.list>div {
        margin-top: 6px;
        padding: 0 5px 0 0
    }

    .main-catalog-wrapper.details .properties__item--inline {
        font-weight: 500
    }

    .main-catalog-wrapper.details .muted {
        font-weight: 600
    }

    .catalog_section_list .item_block {
        width: 50%
    }

    #mobileheader .logo,
    #mobileheader .logo svg {
        max-width: 200px !important
    }

    .bottom-info .catalog_block.owl-carousel .owl-stage>div {
        display: inline-block !important
    }

    .catalog_page_detail .articles__title,
    .mobile #main .bottom-info .catalog_item .item-title {
        font-size: 14px;
        overflow: hidden;
        line-height: 22px;
        text-overflow: ellipsis;
        height: 42px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .cartFooter .footer-bottom__item.copy {
        margin-top: 0;
        margin-bottom: 0
    }

    .cartFooter .developer {
        margin-bottom: 0;
        margin-top: 10px
    }

    /* body.simple_basket_mode #footer .cartFooter .footer-inner {
        padding-bottom: 30px;
        padding-top: 12px
    }
    .product-container .product-detail-gallery__slider.thmb .owl-item{
		border: 1px solid #4d4d4d;
	    border-radius: 10px;
 	}*/
    .product-container .product-detail-gallery__slider.thmb .owl-item:hover {
        /*	border: 1px solid #4d4d4d !important;
        border-radius: 10px;*/
        opacity: 1 !important;
    }

    .product-container .product-detail-gallery__slider.thmb .owl-item:not(.current) {
        opacity: .7;
    }

    #main .CATALOG_TAB .btn-exlg.in-cart.btn.btn-default.transition_bg .svg.inline.svg-inline-fw.ncolor.colored {
        display: block !important;
        position: relative;
        top: 7px;
    }

    .basket_page .header_wrap .bordered-bottom,
    .product-view--mix .product-info-headnote {
        border-bottom: 0
    }

    .catalog_item .footer_button span {
        text-transform: none !important;
    }

    .catalog_block .counter_wrapp>div .btn {
        border-radius: 4px !important;
    }

    .catalog_item .footer_button .to-cart {
        /*  background: 0 0;
        border: 0;
        width: 24px;
        display: block;
        right: 0;*/
        position: relative;
        border-radius: 4px !important;
        background: #27ae60;
        border-color: #27ae60;
    }

    .catalog_item .footer_button .in-cart {
        position: relative;
        border-radius: 4px !important;
        background: #f1851c;
        border-color: #f1851c;
    }

    .mobile #main .inner_wrap.TYPE_2 .image_wrapper_block {
        padding-top: 130%
    }

    .mobile #main .item_info .cost.prices.clearfix.prices--with_icons_block {
        padding-top: 0px !important;
        padding-bottom: 0 !important
    }

    .catalog_page .catalog1 .inner_wrap.TYPE_2 {
        padding: 10px !important
    }

    .compact-catalog .ajax_load .cost.prices .price {
        font-size: 16px;
    }

    .main-catalog-wrapper .catalog_block .item_info--bottom_block {
        margin-bottom: 0 !important;
    }

    .mobile #main .catalog_item .item_info {
        margin-bottom: 0 !important;
        padding: 0 0 10px;
        justify-content: flex-start;
    }

    .mobile #main .catalog_item .footer_button .in-cart i,
    .mobile #main .catalog_item .footer_button .in-cart svg,
    .mobile #main .catalog_item .footer_button .to-cart svg,
    .product-container .product-detail-gallery__slider.thmb {
        display: block !important
    }

    .compact-catalog .ajax_load.block .footer_button svg {
        display: none;
    }

    /*
    .mobile #main .catalog_item .footer_button {
        position: absolute
    }

    .mobile .catalog_item .footer_button {
        bottom: 26px !important;
        right: 11px !important
    }*/

    .mobile #main .catalog_item .wish_item_button .wish_item.to {
        background: 0 0;
        box-shadow: none
    }

    .mobile #main .catalog_item .like_icons {
        bottom: 0;
        top: 0;
        right: 0;
        left: auto
    }

    /* body .inner_wrapper .group_description_block.bottom {
        padding-left: 20px;
        padding-right: 20px
    }*/

    body .product-container .product-view--mix .big .product-detail-gallery__item,
    body .product-container .product-view--mix .product-detail-gallery__slider {
        max-height: 100%;
        display: block;
        opacity: 1;
    }

    .product-view--mix .product-info>.flexbox .product-detail-gallery {
        flex: 0 0 100%;
        order: 0;
        padding-right: 0;
        overflow: hidden
    }

    .bottom-info .catalog_block .catalog_item>div {
        display: grid
    }

    .catalog_block .TYPE_2 .cost.prices {
        margin-top: 0;
    }

    .mobile #main .bottom-info .catalog_item .item_info {
        margin-bottom: 0 !important;
        padding: 0 0px 10px;
        display: inline-grid;
    }

    .detail_page .product-info-wrapper .product-info {
        padding: 0;
        width: 100%
    }

    .detail_page .product-info-wrapper .product-main {
        padding-left: 16px;
        padding-right: 16px
    }

    .detail_page .productPageTizers {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 15px;
        padding: 6px 16px 5px
    }

    .product-container .product-detail-gallery__item .product-detail-gallery__picture {
        width: 100% !important
    }

    .product-detail-gallery__thmb-container.text-center {
        visibility: visible !important;
        margin-bottom: 0px;
        position: absolute;
        bottom: 0px;
        max-width: 80%;
        /* background: #fff; */
        width: 100%;
        z-index: 999;
        /* bottom: 0; */
        margin-top: 0;
    }

    .product-info-wrapper .product-detail-gallery .owl-carousel .owl-nav {
        left: -34px;
        right: -34px
    }

    .detail_page .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row {
        padding-bottom: 7px
    }

    .product-container .product-detail-gallery__thmb-inner:not(.vertical) {
        margin-top: 0
    }

    #bx-soa-properties .bx-soa-customer-field[data-property-id-row="20"],
    #bx-soa-properties .bx-soa-customer-field[data-property-id-row="21"] {
        top: 0
    }
}

@media (max-width:500px) {
    .product-container .prices_block+.buy_block {
        flex: 1 1 auto;
        gap: 10px
    }

    .catalog_page .counter_block_inner,
    .detail_page .productPageTizers,
    .top-content-block .section-block .section-compact-list>.row::after,
    .top-content-block .section-block .section-compact-list>.row:before {
        display: none
    }

    .catalog_page .middle-info-wrapper>div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px
    }

    .catalog_page .middle-info-wrapper>div:not(.couponCopy) {
        gap: 10px;
        margin-bottom: 12px
    }

    .catalog_page .middle-info-wrapper .prices_block .prices-wrapper {
        margin: 0
    }

    .catalog_page .middle-info-wrapper>div .button_block {
        width: 100%;
        margin: 0
    }

    .catalog_page .middle-info-wrapper>div .buy_block,
    .catalog_page .middle-info-wrapper>div .counter_wrapp.list {
        padding: 0 !important;
        margin: 0 !important
    }

    .catalog_page .middle-info-wrapper>div .button_block .to-cart {
        padding: 15px 30px
    }

    .catalog_page .middle-info-wrapper>div .price {
        font-weight: 400;
        background: #f8f8f8;
        border: 1px solid #eee;
        border-radius: 3px;
        padding: 5px;
        min-width: auto;
        margin: 0
    }

    .catalog_page .middle-info-wrapper>div .price .values_wrapper {
        justify-content: center
    }

    .productPageTizers {
        padding: 20px 0 0;
        gap: 0
    }

    .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .title {
        font-size: 12px;
        line-height: 1.5;
        font-style: normal;
        font-weight: 600;
        text-transform: none
    }

    .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .value {
        font-size: 10px;
        line-height: 1.5
    }

    .productPageTizers .image {
        width: 40px;
        height: 40px;
        margin: 6px 18px 0 0;
        max-height: max-content;
        flex-shrink: 0;
        align-self: center;
        vertical-align: middle
    }

    .productPageTizers .productPageTizersItem {
        flex: unset;
        text-align: center
    }

    .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text {
        row-gap: 0
    }

    .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row {
        flex-direction: inherit;
        text-align: left;
        display: -ms-flexbox;
        display: flex;
        gap: 0;
        padding-bottom: 18px
    }

    .order-banner {
        background: #efeff9
    }

    .order-banner__container {
        flex-direction: column
    }

    .order-banner__title {
        order: 1;
        flex: 1 1 auto
    }

    .order-banner__text {
        order: 2;
        flex: 1 1 auto;
        padding-right: 0;
        text-align: center
    }

    .order-banner__button {
        order: 3;
        flex: 1 1 auto;
        transform: unset
    }

    .viewed_product_block .block-item__inner {
        flex-direction: column;
        align-items: unset
    }

    .viewed_product_block .block-items.flexbox .block-item__wrapper {
        padding: 8px
    }

    .viewed_product_block .block-item__image {
        width: 100%;
        height: 100%;
        margin-bottom: 8px
    }

    .viewed_product_block .block-item__inner .block-item__image img {
        height: 100%;
        width: 100%
    }

    .viewed_product_block .viewed-wrapper .block-item__title {
        height: auto
    }

    .viewed_product_block .block-items.flexbox .block-item__info {
        padding: 0;
        text-align: left
    }

    .viewed_product_block .viewed-wrapper .block-item__title>a {
        font-size: 12px
    }

    .viewed_product_block .cost.prices .price {
        font-size: 13px
    }

    .top-content-block .section-block .section-compact-list {
        overflow-x: scroll;
        overflow-y: hidden
    }

    .top-content-block .section-block .section-compact-list>.row {
        display: grid;
        grid-template-columns: repeat(auto-fill, 200px)
    }

    .top-content-block .section-block .section-compact-list>.row>div {
        width: 200px
    }

    .top-content-block .section-block .section-compact-list>.row>div:nth-child(odd) {
        grid-row-start: 1
    }

    .top-content-block .section-block .section-compact-list>.row>div:nth-child(2n) {
        grid-row-start: 2
    }

    .prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted {
        line-height: 1.692em
    }

    #content #bx-soa-order-form .bx-soa-customer-field.getCopyMe {
        margin-bottom: 40px !important;
    }

    #ipolkladrform .fancyform .js-form-address input.room {
        margin-left: 2% !important;
        width: 48% !important
    }

    #bx-soa-properties .bx-soa-more {
        padding-bottom: 15px
    }

    #bx-soa-delivery .bx-soa-more {
        padding-top: 20px;
        padding-bottom: 20px
    }

    #content .bx-soa-pp-company-inner {
        padding: 10px 15px
    }

    #content .filter input[type=radio]+.bx-soa-pp-company-label::before {
        top: 0
    }

    #content .filter input[type=radio]:checked+.bx-soa-pp-company-label::after {
        top: 6px
    }

    #content .bx-soa .bx-ui-sls-quick-locations {
        margin-top: 10px
    }
}

@media screen and (max-width:451px) {
    #mobilemenu .menu > ul.top li:nth-child(5){
        display: none;
    }
    #bx-soa-pickup .bx-soa-title-subblock{
        margin-top: 0px!important;
    }
    .bx-soa-section-location.bx-soa-section-title-container.opened {
        padding: 0px!important;
    }
    #mobileheader .basket-link {
        padding-right: 15px;
    }

    .wrapper1>div#mobileheader {
        zoom: .9;
    }

    .tabs_slider .js_wrapper_items.load-offer-js {
        padding-bottom: 15px;
    }

    .middle>.CUSTOM_CATALOG_6,
    body#main .wrapper1 .wrapper_inner.front .drag-block.container .tab_slider_wrapp {
        padding-bottom: 40px !important;
    }

    .benefits,
    .COMPANY_TEXT .maxwidth-theme {
        padding-top: 0 !important;
    }

    .COMPANY_TEXT .top_block {
        margin-bottom: 15px;
    }

    .middle>.CUSTOM_CATALOG_6 {
        padding-bottom: 0px !important;
    }

    .footer__developer img {
        width: 70px;
        margin-top: 0px;
    }

    a.footer__developer.new-footer__privacy {
        margin-top: 10px;
    }

    .stickers.custom-font [class*=sticker_].sticker_supertsena {
        top: 10px;
        left: 0px;
        width: fit-content;
        height: 23px;
    }

    .catalog_item_wrapp.catalog_item.item_wrap.main_item_wrapper.product_image .inner_wrap.TYPE_2 .image_wrapper_block.js-notice-block__image .stickers.custom-font {
        top: auto !important;
        bottom: 27px;
        left: 47px !important;
    }

    .detail_page .product-detail-gallery .stickers.custom-font [class*=sticker_].sticker_supertsena {
        padding: 0px 10px 0 !important;
    }

    .couponCopy {
        margin-top: 10px;
    }

    .main-catalog-wrapper.details .properties__item--inline {
        font-weight: 500
    }

    span.bottom-icons-panel__content-text.font_sxs.bottom-icons-panel__content-link--display--block {
        display: none;
    }

    .new-footer__information {
        flex-direction: column
    }

    .new-footer__popular-item {
        font-size: 12px
    }

    .blog_page .breadcrumbs .breadcrumbs__item:last-child span,
    .blog_page .breadcrumbs .breadcrumbs__separator:nth-child(4) span,
    .saleB {
        display: none
    }

    .detail_page .product-view--mix .product-info .stickers {
        right: -10px;
        top: 0px;
    }

    .catalog_page .filter-panel,
    .landings-list__item:first-child {
        padding-left: 10px
    }

    .catalog_section_list .item_block.lg .section_item {
        border: 0 !important
    }

    .catalog_section_list .item_block.lg .image img {
        border-radius: 5px
    }

    .catalog_page .top-content-block>div {
        padding-left: 2px
    }

    .top-content-block .section-block .section-compact-list>.row>div {
        width: auto
    }

    .top-content-block .section-block .section-compact-list>.row {
        display: flex;
        flex-wrap: nowrap
    }

    a.section-compact-list__link.dark_link.option-font-bold {
        font-size: 10px;
        font-weight: 600
    }

    .top-content-block .section-block .section-compact-list::-webkit-scrollbar {
        width: 3px;
        height: 3px
    }

    .top-content-block .section-block .section-compact-list::-webkit-scrollbar-thumb {
        background-color: #d2d2d2;
        border-radius: 6px
    }

    .top-content-block .section-block .section-compact-list .section-compact-list__info {
        width: max-content
    }

    .top-content-block .section-block .section-compact-list .bordered {
        border: 0 !important;
        background: unset;
        display: flex;
        flex-direction: column;
        text-align: center
    }

    .pickup__title,
    .sale-order-detail .sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-text,
    .sale-order-detail .sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-title {
        text-align: left
    }

    .section-compact-list__info {
        padding-left: 0
    }

    .top_slider_wrapp .main-slider__wrapper .main-slider__item:not(.dark) .text .section {
        display: block
    }

    body .top_slider_wrapp .main-slider__wrapper .text .banner_title .head-title {
        letter-spacing: initial;
        line-height: initial
    }

    body #bx-soa-properties .bx-soa-more {
        padding-top: 20px
    }

    a.btn.btn-default.basket.read_more.btn-exlg {
        width: 100%;
        left: 0;
        right: 0
    }

    .pickup__container {
        padding: 20px 20px 35px
    }

    .pickup__title {
        margin-bottom: 10px
    }

    .contacts-stores.shops-list1 h4,
    .pickup__text {
        margin-bottom: 20px
    }

    .breadcrumbs,
    .contacts-v2 .maxwidth-theme,
    .vacancy .vacancy__container {
        padding: 0
    }

    .page-top {
        min-height: auto
    }

    .blog_page .page-top>div,
    .page-top>div:last-of-type {
        padding: 15px 0 0;
        margin-bottom: 10px
    }

    .big-article-about__title:not(:last-child),
    .header-delivery__title:not(:last-child) {
        margin-bottom: 15px
    }

    .product-main .actions-bottom {
        padding-right: 0
    }

    .shop-detail1 .left_block_store .bottom-links-block {
        margin-top: 10px;
        margin-bottom: 15px
    }

    .shop-detail1 .item-shop-detail1 {
        padding-top: 10px
    }

    .shop-detail1 .top_block .address .title {
        margin-bottom: 0
    }

    .shop-detail1 .left_block_store .address:not(.property) .value {
        font-size: 1.366em;
        margin-bottom: 0
    }

    .info-block-care__title_center,
    .shop-detail1 .top_block .gallery_wrap,
    .topic__inner {
        margin-bottom: 10px
    }

    .btn.char-whats-cart {
        margin-top: 0;
        height: 49px !important;
        line-height: 49px !important;
        display: inline-block !important
    }

    .actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline {
        display: flex
    }

    .product-view--mix.product-view--mix-wide .buy_block .counter_wrapp.list {
        min-width: auto
    }

    .ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps {
        height: 210px !important
    }

    .header-partners__title {
        font-size: 20px !important
    }

    .request:not(:last-child) {
        margin-bottom: 25px
    }

    .reviews__container {
        row-gap: 25px
    }

    .request__form:not(:last-child) {
        margin-bottom: 1px
    }

    .blog_page .page-top .topic {
        padding-top: 0
    }

    .topic__heading #pagetitle {
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: .05em;
        margin-bottom: 14px;
        font-size: 20px
    }

    .topic__inner>div:not(.topic__heading) {
        margin: 2px 0 0 19px;
        text-align: right
    }

    body .contacts-page-top .contacts {
        padding-top: 25px
    }

    .contacts-page-top {
        margin-top: 10px
    }

    .with_left_block .detail-news1 .period_wrapper+.line-after+.ordered-block {
        margin-top: 1.335rem
    }

    .bordered {
        border: 1px solid #ececec !important
    }

    .about-return__subtitle {
        font-size: 18px !important
    }

    .info-block-care__title,
    .types-care__title {
        line-height: 1.2
    }

    .types-care__container {
        padding: 25px 0 40px
    }

    .couponCopy,
    .sale-order-detail .sale-order-detail-about-order-inner-container-list-item .sale-order-detail-about-order-inner-container-list-item-element {
        font-size: 14px
    }

    .container_inner .right_block.wide_Y .middle .container b {
        font-size: 16px
    }

    #footer .footer-v3.wide-subscribe .footer_top {
        padding: 30px 0
    }

    .sale-order-detail .sale-order-detail-about-order-inner-container-list-item {
        display: inline-block;
        margin-left: 0;
        margin-top: 0;
        width: 150px;
        font-size: 12px
    }

    .personal_wrapper .sale-order-detail .sale-order-detail-about-order-inner-container-details-list {
        display: table-caption;
        width: 349px;
        margin-bottom: 0
    }

    .sale-order-detail .sale-order-detail-payment-options-methods-info-title-status-restricted {
        margin: 15px 0
    }

    .personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-payment-options-methods-button-element {
        margin: 0 auto 10px
    }

    .personal_wrapper .orders_wrapper .sale-order-detail div.sale-order-detail-payment-options-methods {
        padding-top: 0 !important
    }

    .sale-order-detail .col-md-7.col-md-offset-5.col-sm-12.col-xs-12.sale-order-detail-total-payment-container {
        width: 100%
    }

    li.sale-order-detail-total-payment-list-left-item {
        margin-left: 0;
        text-align: left;
        font-size: 16px !important
    }
}

@media (max-width:424px) {
    .top-content-block .section-block .section-compact-list .section-compact-list__info {
        padding: 0 0 0 15px
    }

    a.section-compact-list__link.dark_link.option-font-bold {
        font-size: 12px;
        line-height: 16px
    }
}

@media (max-width:375px) {

    .big-article-about__title,
    .header-delivery__title,
    .header-partners__title {
        font-size: 18px !important
    }

    .categories-care__title {
        font-size: 18px
    }

    .couponCopy {
        font-size: 12px
    }

    .container_inner .right_block.wide_Y .middle .container b {
        font-size: 14px
    }
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #f1851c;
    box-shadow: none
}

.bx-soa-customer-field.form-group.col-sm-6[data-property-id-row="35"],
.marginTop {
    margin-top: 0 !important
}

.elc_notification.top {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    z-index: 10;
    background-color: green;
    color: #fff;
    padding: 2px 0;
    font-size: 10px;
    margin-bottom: -17px;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    line-height: 19px
}

body .elc_notification a {
    color: #fff;
    letter-spacing: 1.2px;
    border-bottom: 1px solid rgba(255, 255, 255, .58);
    padding-bottom: 1px;
    line-height: 1;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    font-size: inherit;
    text-decoration: none;
    text-transform: uppercase;
    transition: .15s ease-out;
    -webkit-backface-visibility: hidden
}

.contentBannerCatalog {
    height: 72px;
    width: 100%;
    margin-bottom: 40px;
    border-bottom: 1px solid #f39439;
    padding-bottom: 20px;
    position: relative
}

.contentBannerCatalog:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #f39439;
    position: absolute;
    bottom: -20px
}

.contentBannerCatalogBack {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 72px
}

.contentBannerCatalogPhoto {
    background-size: cover;
    margin-left: 4%;
    height: 72px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-repeat: no-repeat;
    max-width: 300px
}

.contentBannerCatalogLine {
    align-items: center;
    display: flex;
    position: absolute;
    flex-wrap: wrap;
    justify-content: end;
    align-content: center;
    flex-wrap: wrap;
    bottom: 0;
    width: 100%;
    height: 72px;
    line-height: 72px
}

.contentBannerCatalogLineText {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000;
    width: 47%
}

.contentBannerCatalogLineTextLink {
    width: 144px;
    height: 45px;
    text-align: center;
    border: 1px solid;
    color: #000;
    vertical-align: middle;
    line-height: 45px;
    text-transform: uppercase;
    cursor: pointer;
    margin-right: 4%;
    border-radius: 3px;
    transition: .2s ease-in-out
}

.contentBannerCatalogLineTextLink:hover {
    background-color: #fff;
    color: #f39439;
    border-color: #fff
}

.titleListItem {
    letter-spacing: .8px;
    font-size: 13px;
    color: #2a2a2a;
    margin-bottom: 1px
}

.contact-property--metro svg path {
    fill: red !important
}

.contacts-detail__property span {
    color: #2a2a2a;
    margin-left: 6px;
    font-size: 12px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.contacts-detail__property a {
    color: #2a2a2a
}

.contact-property__value {
    line-height: 20px;
    font-size: 14px
}

.contact-property--email .contact-property__label::before,
.contact-property--phones .contact-property__label::before {
    content: "";
    display: inline-block;
    margin-right: 0;
    width: 13px;
    height: 12px;
    position: relative;
    top: 1px
}

.contact-property--email .contact-property__label::before {
    background: url("/images/mail.svg") 0/contain no-repeat
}

.contact-property--phones .contact-property__label::before {
    background: url("/images/phone.svg") 0/contain no-repeat
}

.back-url.hidden_mobile span {
    font-size: 12px;
    border-bottom: 1px dashed;
    padding-bottom: 1px;
    border-color: rgba(153, 153, 153, .4);
    color: #000;
    margin-left: 7px
}

.back-url.hidden_mobile div.ico {
    width: 13px;
    height: 13px;
    display: inline-block;
    background: url("/bitrix/templates/aspro_max/images/svg/arrow-left.svg") center no-repeat;
    position: relative;
    top: 2px
}

.back-url.hidden_mobile {
    padding: 10px 20px;
    color: #2a2a2a;
    width: 100%;
    display: block
}

.contact-property__value ul {
    margin-left: 2px
}

.contacts-detail {
    padding: 50px 0 5px
}

.inner_wrapper .group_description_block h2,
.detail-newsGeo .group_description_block h2 {
    font-size: 25px;
    margin: 21px 0 13px
}

.inner_wrapper .group_description_block,
.detail-newsGeo .group_description_block {
    font-size: 14px;
    line-height: 19px
}

.detail-newsGeo .group_description_block {
    order: 4;
    padding: 0;
}

.detail-newsGeo .group_description_block ul {
    margin: 0;
}

.inner_wrapper .group_description_block p,
.detail-newsGeo .group_description_block p {
    margin: 15px 0
}

.inner_wrapper .group_description_block.bottom {
    padding: 21px 0 0
}

.inner_wrapper .group_description_block.bottom.smartseo-block {
    padding: 40px 0 0
}

.shop-detail1 .back-url.hidden_mobile {
    padding: 20px 20px 20px 30px;
    color: #2a2a2a;
    position: absolute;
    left: 1px;
    top: -7px;
    font-size: 14px;
    align-items: center
}

@media screen and (max-width:1400px) {
    .contentBannerCatalogLineText {
        font-size: 18px
    }
}

@media screen and (max-width:1260px) {
    .contentBannerCatalogPhoto {
        max-width: 250px;
        background-position: right;
        margin-left: 0
    }

    .contentBannerCatalogLineText {
        font-size: 17px
    }

    .contentBannerCatalogLineTextLink {
        position: relative
    }
}

@media (max-width:991px) {
    .shop-detail1 .back-url.hidden_mobile {
        padding-left: 0
    }

    #retailcrm-consultant-app {
        bottom: 100px !important;
        right: 16px !important
    }
}

@media screen and (max-width:900px) {
    .contentBannerCatalogLine {
        align-content: center;
        justify-content: space-around
    }

    .contentBannerCatalogPhoto {
        display: none
    }

    .contentBannerCatalogLineText {
        width: 60%
    }
}

.back-url:hover .back-url__text,
.order-history .dropdown-menu-item:not(.dropdown-menu-item--current):hover {
    color: var(--main-color)
}

.block-orange__top:not(:last-child),
.bottom-lp__title {
    margin-bottom: 20px
}

.header_custom .logo-row .wrap_icon,
.top-lp {
    padding-top: 10px
}

.top-lp__container {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.top-lp__block {
    flex: 1 0 calc(50% - 15px)
}

.block-orange {
    position: relative;
    background: url("../images/premium.svg") 98% 20px no-repeat, linear-gradient(92.17deg, #f58420 -.57%, #ffb370 99.5%);
    border-radius: 5px;
    padding: 30px 20px 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px
}

.block-orange__section:first-child {
    display: flex;
    position: relative;
    order: 1
}

.block-orange__section:nth-child(2),
.productFilterCatalogItem.tsena {
    order: 3
}

.block-orange__side_img {
    flex: 0 1 34%
}

.block-orange__top {
    display: flex;
    justify-content: space-between;
    gap: 15px
}

.block-orange__top::after {
    content: "";
    display: block;
    flex: 0 0 1px;
    width: 1px;
    background: #fff;
    opacity: .2;
    order: 2
}

.block-orange__wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.block-orange__subtitle {
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    color: #000;
    opacity: .8
}

.block-orange__subtitle_small {
    font-size: 12px
}

.block-orange__title {
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    color: #fff
}

.block-orange__bordered {
    display: flex;
    justify-content: center;
    padding: 12px;
    border: 1px solid #fff;
    border-radius: 3px;
    max-width: 100%;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    text-transform: uppercase
}

.block-orange__infos {
    display: flex;
    justify-content: space-between;
    gap: 20px
}

.block-orange__info {
    font-size: 11px;
    text-transform: uppercase;
    color: #834e20
}

.block-orange__info span {
    font-weight: 600
}

.block-info {
    padding: 17px 14px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1px solid #ececec;
    border-radius: 5px
}

.block-info__prop,
.block-info__value {
    line-height: 1.2;
    padding: 0 3px;
    z-index: 2;
    background: #fff
}

.block-info__item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    color: #000
}

.block-info__item::after {
    content: "";
    position: absolute;
    flex: 0 0 1px;
    top: 54%;
    left: 0;
    right: 0;
    height: 1px;
    background: url("/bitrix/templates/aspro_max/components/bitrix/sale.basket.basket/v2/../../../../images/dots.png") repeat-x
}

.block-info__prop {
    font-size: 12px
}

.block-info__value {
    font-weight: 500;
    font-size: 11px
}

.bottom-lp {
    padding-bottom: 50px
}

.bottom-lp__title {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    font-size: 16px
}

.bottom-lp__items {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    flex-wrap: wrap
}

.bottom-lp__item:first-child,
.bottom-lp__item:nth-child(2) {
    flex: 1 0 calc(50% - 16px)
}

.item-bottom {
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 20px 40px 15px
}

.item-bottom__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 5px
}

.item-bottom__content p {
    font-size: 11px;
    line-height: 1.25;
    color: #000;
    margin: 0
}

.item-bottom__content p:first-child {
    flex: 1 1 auto
}

.item-bottom__important {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2;
    color: #f58420
}

@media (min-width:451px) {
    .bottom-lp__title {
        font-weight: 400;
        font-size: 30px;
        line-height: 1.2;
        letter-spacing: normal
    }
}

@media (min-width:550px) {
    .block-orange__side {
        flex: 0 1 69%
    }

    .block-orange__top:not(:last-child) {
        font-size: 30px
    }

    .block-info__prop,
    .block-info__value,
    .item-bottom__content p {
        font-size: 14px
    }

    .block-orange__top {
        max-width: 430px
    }

    .block-orange__mid:not(:last-child) {
        margin-bottom: 42px
    }

    .info-bonus__item {
        flex: unset;
        font-size: 13px;
        padding: 13px 10px
    }

    .info-bonus__item p {
        gap: 9px
    }
}

.dropdown-info {
    position: relative;
    top: 10px;
    right: 0;
    display: block
}

.dropdown-info__content {
    color: #f1851c;
    font-weight: 600;
    font-size: 11px;
    line-height: 1.2;
    text-transform: capitalize;
    cursor: pointer
}

.dropdown-info__body {
    position: absolute;
    top: 25px;
    right: -10px;
    padding: 11px;
    min-width: 240px;
    max-width: 240px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    border-radius: 3px;
    visibility: hidden;
    opacity: 0;
    z-index: 5;
    transition: visibility .3s, opacity .3s
}

.dropdown-info__body *,
.main-catalog-wrapper .catalog_block .item_info--bottom_block {
    margin-bottom: 10px
}

.dropdown-info__body p {
    font-size: 10px;
    line-height: 1.3;
    color: #000;
    margin-top: 0
}

.dropdown-info__body span {
    font-weight: 600
}

.dropdown-info__body a {
    font-weight: 600;
    color: #f1851c
}

.dropdown-info__title {
    font-weight: 600;
    font-size: 10px;
    line-height: 1.2;
    color: #000
}

.dropdown-info__content p {
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0;
    white-space: nowrap
}

.middle-footer__text {
    color: rgba(255, 255, 255, .5);
    font-size: 14px;
    line-height: 2.3
}

.middle-footer__marketplaces,
.new-footer__marketplaces {
    display: flex;
    gap: 5px
}

.middle-footer__marketplace img {
    max-width: 112px;
    height: 33px;
    overflow: hidden
}

.order-status__icon i svg,
.xpopover--order-status__step-progress__dot svg {
    overflow: visible
}

.deliveryPickup {
    display: block;
    margin-top: 34px;
    background: #f9f9f9;
    padding: 24px
}

.deliveryPickup__title {
    color: #292929;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 9px
}

.deliveryPickup__item {
    color: #222;
    font-size: 12px;
    line-height: 23px;
    display: block;
    margin-bottom: 2px
}

@media screen and (max-width:767px) {
    .elc_notification.top {
        margin-bottom: 2px
    }

    .contentBannerCatalogLineText {
        font-size: 13px;
        line-height: 20px
    }

    .contentBannerCatalogLineTextLink {
        position: relative;
        height: 35px;
        line-height: 34px;
        font-size: 12px;
        margin-right: 0;
        width: 105px
    }

    .sale_block {
        top: 3px;
        right: 4px
    }

    .product-info .sale_block {
        margin: 10px 0 -2px
    }

    .sale_block .inner-sale {
        padding: 2px 5px 3px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow:nth-child(2n+2) {
        padding-right: 0;
        border-right: 0 !important
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow:nth-child(odd) {
        padding-left: 0;
        border-left: 0 !important
    }

    .naviApp .naviAppLink {
        border-bottom: 1px dashed
    }

    .contacts-stores.shops-list1 h4 {
        text-align: left
    }

    .contacts-detail__info .contacts-detail__properties:after {
        content: "";
        clear: both;
        display: block
    }

    .contacts-detail__info .contacts-detail__properties>.col-sm-6 {
        float: left;
        width: 49%;
        display: inline-block
    }

    .naviApp {
        display: block;
        margin-bottom: 15px
    }

    .shop-detail1 .product-page-mobile .pp-back {
        right: 13px;
        left: inherit;
        top: 77px
    }

    .shop-detail1 .address h1 {
        margin-right: 34px
    }

    .shop-detail1 .back-url.hidden_mobile {
        display: inherit;
        padding: 25px 0;
        color: #2a2a2a;
        position: absolute;
        align-items: center;
        left: 0;
        top: -7px;
        line-height: 1.5
    }

    #footer .footer_top .col-md-12.col-sm-12 .phone.blocks {
        margin-top: 20px
    }

    .contacts-detail__image {
        margin-bottom: 25px
    }

    .contacts-detail {
        padding: 40px 0 5px
    }

    .shop-detail1 .back-url.hidden_mobile div.ico {
        top: -1px
    }

    .deliveryPickup {
        margin-bottom: 40px
    }
}

.product-main .deliveryPickup__item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #222;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2
}

.product-main .deliveryPickup__items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 19px
}

.product-main .deliveryPickup__title {
    color: #292929;
    font-size: 16.85px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .843px;
    text-transform: uppercase
}

.product-main .deliveryPickup__title:not(:last-child) {
    margin-bottom: 16px
}

.cartFooter .footer-bottom__items-wrapper,
.product-main .deliveryPickup__item img,
.reviewsFormRting {
    margin: 0
}

.product-main .deliveryPickup__item__info {
    max-width: 307px
}

.product-main .deliveryPickup__item__info a {
    color: var(--theme-base-color)
}

.product-main .deliveryPickup__item__info a,
.product-main .deliveryPickup__item__info span {
    font-weight: 600
}

body .product-info .like_icons.list.icons {
    right: 0;
    top: 5px
}

.btn.btn-lg:not(.font-ignore) {
    padding-bottom: 0;
    height: 44px
}

.sale_order_full_table .ps_logo .pay_name {
    font-size: 21px;
    font-weight: 700
}

.sale_order_full_table span.tablebodytext {
    font-weight: 500
}

.sale_order_full_table .ps_logo .paysystem_name:before {
    content: "Способ оплаты:";
    position: absolute;
    top: -15px;
    font-size: 12px;
    opacity: .4
}

.sale_order_full_table {
    max-width: 490px
}

.sale_order_full_table:last-of-type {
    padding-bottom: 10px
}

@media (min-width:991px) {
    .top-lp__container {
        flex-direction: row
    }

    .item-bottom__content p {
        font-size: 16px
    }

    .item-bottom__content {
        gap: 15px
    }

    .item-bottom__important {
        font-size: 50px
    }

    .product-container .product-view--mix .product-detail-gallery {
        position: sticky;
        padding: 2px 0 0 12px;
        position: -webkit-sticky;
        position: sticky;
        top: -1px
    }

    body .product-info .like_icons.list.icons {
        right: 6%
    }
}

.vacancy-avito-link img {
    width: 80px;
    transform: translateY(-1px)
}

.customAssociatedBlock {
    margin-bottom: 40px;
    display: block
}

.group_description_block.bottom.contacts {
    padding: 0 55px
}

.top-info {
    display: none;
    text-align: center;
    font-size: 11px;
    letter-spacing: .6px;
    text-transform: uppercase;
    background: var(--theme-base-color);
    color: #fff;
    padding: 5px 0
}

.youtubeVideo {
    display: block;
    margin: 60px 0 40px
}

.youtubeVideoTitle {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    margin-bottom: 15px
}

@media (max-width:767px) {

    .developer.mob,
    .developer.mob a,
    .developer.mob span {
        text-align: center !important
    }

    #footer .footer_top .col-md-12.col-sm-12 .phone.blocks,
    .developer.mob {
        margin-top: 0 !important
    }

    .group_description_block.bottom.contacts {
        padding: 0
    }

    .top-info {
        font-size: 9px;
        text-wrap: balance;
        letter-spacing: normal;
        line-height: 1.5;
        padding: 4px
    }

    .mobTitle {
        display: block;
        margin-top: 30px;
        margin-bottom: 0;
        padding-bottom: 10px;
        font: 17px/25px Montserrat, Arial, sans-serif
    }

    .bottom-menu.second .items>.item,
    .subscribe-block-wrapper {
        display: none
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child {
        order: 2 !important
    }

    .footer_top .row>.col-md-5 {
        order: 1 !important
    }

    .developer.desktop,
    .sale-order-detail-payment-options-methods-image-element,
    .sale-order-detail-payment-options-shipment-image-container {
        display: none !important
    }

    .developer.mob a {
        display: block;
        color: #999;
        margin-bottom: 0 !important;
        padding-top: 10px !important
    }

    .developer.mob span {
        display: block;
        color: #777
    }

    .developer.mob {
        display: block !important;
        margin-bottom: 7px !important
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) ul {
        grid-template-columns: repeat(2, 1fr)
    }

    #footer .footer-v3.wide-subscribe .footer_top {
        padding: 14px 0 0 !important
    }

    #footer .footer-v3.wide-subscribe * {
        text-align: left;
        color: #d7d7d7 !important
    }

    #footer .footer_top .col-md-12.col-sm-12:not(:first-child) {
        margin-bottom: 2px
    }

    .viewed-wrapper.swipeignore.main_horizontal h3 {
        font-size: 18px;
        text-align: left;
        margin-bottom: 10px
    }

    body #footer .footerItemsTitle.footerItemsNavTitle {
        text-transform: unset
    }

    .sale-order-detail-title-element {
        font-size: 22px
    }

    .col-md-12.col-sm-12.sale-order-list-accomplished-title-container,
    .sale-order-detail-general-head,
    .sale-order-detail-payment-options-order-content-title,
    .sale-order-detail-payment-options-title {
        display: block;
        clear: both;
        padding: 20px 0 0 !important
    }

    .col-md-12.col-sm-12.sale-order-list-accomplished-title-container h2,
    .sale-order-detail-general-head *,
    .sale-order-detail-payment-options-order-content-title *,
    .sale-order-detail-payment-options-title * {
        margin-left: 0 !important
    }

    .sale-order-detail-order-item-tr {
        width: 100%;
        display: block !important
    }

    .col-md-4.col-sm-12.sale-order-list-accomplished-date-container {
        margin-bottom: 10px
    }

    .col-md-12.sale-order-list-inner-accomplished .row.sale-order-list-inner-row {
        text-align: center
    }
}

@media screen and (max-width:451px) {
    .contentBannerCatalogLine {
        height: 65px
    }

    .contentBannerCatalogPhoto {
        display: inline-block;
        max-width: 100%;
        width: 65%;
        height: 35px;
        left: 0;
        right: 0;
        bottom: -1px;
        margin: auto;
        background-position: initial
    }

    .contentBannerCatalogLineText br {
        display: inline-block
    }

    .contentBannerCatalogLineText span {
        font-size: 10px;
        color: #565656
    }

    .col-md-12.col-sm-12.sale-order-list-accomplished-title-container {
        padding-top: 0 !important
    }

    .personal_wrapper .orders_wrapper .sale-order-list-container .sale-order-list-accomplished-title {
        border: 0
    }

    .sale_order_full_table:first-of-type {
        margin-top: 30px
    }

    .sale_order_full_table {
        max-width: 390px
    }

    .btn.btn-lg:not(.font-ignore) {
        height: 48px;
        font-size: 18px
    }
}

.header_custom .logo-row .logo {
    height: 73px;
    line-height: 73px;
    max-width: 300px
}

.header_custom .logo-row {
    padding-top: 5px
}

.header_custom .callback-block {
    border-bottom: 1px dashed #727272;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .03em;
    color: #727272
}

.wraps .wrapper_inner.front .drag-block.container.BIG_BANNER_INDEX>.maxwidth-theme {
    padding: 0;
    width: 100%;
    margin: 0;
    max-width: 100%
}

body .top_slider_wrapp .main-slider__wrapper .text .banner_title .head-title {
    font-family: DelaGothicOne;
    max-width: 517px;
    font-size: 27px;
    line-height: 1.4;
    letter-spacing: .05em;
    margin: 0 auto;
    text-transform: uppercase
}

.top_slider_wrapp .main-slider .text.center .banner_buttons a {
    border: 1px solid #c9c9c9;
    border-radius: 0;
    background: 0 0;
    font-size: 13px;
    line-height: 22px;
    align-items: center;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #f3f3f3;
    margin: 0;
    padding: 10px 70px
}

.order-detail__cart-item:hover .order-detail__item-left .order-detail__item-name a,
.orders-block__item:hover .orders-block__content-left .orders-block__tds .orders-block__order-title>a {
    color: var(--main-color) !important
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container.TIZERS .item-views.tizers {
    padding-bottom: 0;
    padding-top: 11px
}

.TIZERS .item-views.tizers .item-wrapper>.item {
    padding-bottom: 10px;
    display: inline-flex;
    align-items: center
}

.TIZERS .item-views.tizers .item-wrapper>.item .image {
    margin-right: 15px;
    margin-bottom: 10px;
    max-height: max-content;
    flex-shrink: 0;
    align-self: center;
    vertical-align: middle;
    zoom: .8;
}

.TIZERS .item-views.tizers .item-wrapper>.item .inner-text,
.payPageQrText {
    text-align: left
}

.TIZERS .item-views.tizers .item-wrapper>.item .title {
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #222;
    margin-bottom: 0;
    /*padding-top: 4px*/
}
.TIZERS .item-views.tizers .item-wrapper>.item .value.font_xs.muted777{
    font-size: 12px;
}
.FLOAT_BANNERS .item-views.float_banners2 .item.sm.bottom .image {
    order: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm.bottom .image img {
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 5px
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm .inner-text {
    padding: 10px 0 0;
    text-align: center
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm .inner-text .title-inner .titlte {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 23px
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm .inner-text .title-inner a {
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    color: #222
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm .inner-text .previewtext {
    margin: 0;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    color: #717171
}

#login .switcher-title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 8px
}

#login .modalWindowBody {
    padding: 35px 20px !important
}

#login .modalWindowHead {
    margin: unset !important
}

#login .cbaup_btn_link,
#login .cbaup_row.btn_box {
    height: 47px !important;
    margin-top: 15px !important
}

#login .modalWindowHead * {
    color: #555
}

#login .modalWindowTitle {
    font-size: 16px !important;
    font-weight: 700;
    margin-bottom: 8px;
    float: none;
    color: #555 !important
}

#login .cbaup_row.j_hide_getCode>div,
#login .modalWindowSubTitle {
    margin-bottom: 26px !important;
    line-height: calc(1em + 7px);
    color: #555 !important
}

#login .modalWindowSubTitle {
    font-size: 16px
}

#login .cbaup_row.j_hide_getCode>div {
    font-size: 14px
}

#login .cbaup_row label {
    color: #555 !important;
    font-size: 14px !important;
    margin-bottom: 5px !important;
    line-height: 1.3;
    font-weight: 400
}

#login .star {
    color: #f25353
}

#login .cbaup_row input {
    height: 47px !important;
    width: 100%;
    color: #222;
    box-shadow: none;
    border: 1px solid #dadada !important;
    padding: 6px 14px;
    background: #fff;
    font-size: 16px !important;
    line-height: calc(1em + 4px);
    position: relative;
    transition: .2s
}

#login .cbaup_row input:focus {
    border-color: #999 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .015) inset
}

#login .cbaup_row,
footer .footer-inner {
    padding: unset !important
}

#login .cbaup_btn_link {
    display: block !important;
    background-color: #f1851c;
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    line-height: 25px
}

#login .modalWindowFooter,
.authorization__privacy-policy {
    font-size: 11px;
    padding: 33px 0 0 !important;
    line-height: calc(1em + 7px)
}

.order-history .filter-panel {
    flex-direction: row;
    gap: 8px;
    padding: 0;
    margin-bottom: 24px;
    border: unset
}

.order-history .dropdown-select__title.bordered {
    padding: 4px 11px;
    border-radius: 8px;
    font-size: 14px
}

.shadow-no-border-hovered:hover {
    border-color: #fff;
    background-color: #fff
}

.shadow-no-border-hovered {
    transition: box-shadow .3s, border .3s, background .3s
}

.shadow-hovered {
    transition: box-shadow .3s, background .3s
}

.shadow-hovered:hover {
    box-shadow: 0 5px 30px rgba(34, 34, 34, .1)
}

.order-history .dropdown-menu-wrapper {
    top: calc(100% + 8px)
}

.order-history .dropdown-menu-wrapper .dropdown-menu-inner {
    background: #fff;
    text-align: left;
    box-shadow: 0 5px 30px rgba(34, 34, 34, .1);
    overflow: hidden;
    max-width: 450px;
    min-width: 220px;
    border-radius: 8px
}

.order-history .dropdown-menu-item--current {
    cursor: default;
    background: #f4f4f4
}

.order-status__step.mark,
.xpopover--order-status__step.mark .xpopover--order-status__step-progress__line {
    background-color: #555
}

.order-history .dropdown-menu-item {
    display: block;
    padding: 9px 16px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: color .2s
}

.orders-block__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px
}

.orders-block__item {
    position: relative;
    min-width: 0;
    border-radius: 8px;
    transition: box-shadow .3s, border .3s, background .3s
}

.orders-block__content {
    padding: 19px 20px 23px;
    height: 100%;
    display: flex;
    gap: 20px 24px;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    flex-direction: column
}

.orders-block__content-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: unset;
    flex-grow: 1;
    gap: 16px 24px;
    width: 100%
}

.orders-block__tds {
    min-width: 160px;
    flex-grow: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px 0
}

.orders-block__order-title {
    font-size: 18px;
    line-height: calc(1em + 10px);
    font-weight: 500;
    color: #555
}

.orders-block__nps {
    font-size: .8125rem;
    line-height: calc(1em + 7px);
    display: flex;
    gap: 0 12px;
    flex-wrap: wrap
}

.orders-block__order-number {
    color: #999;
    font-size: 13px
}

.color-green {
    color: #2cbe15
}

.color-red {
    color: #ff7081
}

.orders-block__sp-wrapper {
    display: flex;
    gap: 16px 24px;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    align-items: start;
    flex-direction: column
}

.orders-block__sp {
    display: flex;
    gap: 0 12px;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-grow: 1;
    min-width: 150px;
    width: 100%
}

.order-status {
    margin-right: auto;
    position: relative;
    z-index: 2;
    width: 100%
}

.order-status__text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
}

.order-status__icon i {
    vertical-align: top;
    display: inline-block
}

.order-status__value {
    font-size: 13px;
    line-height: calc(1em + 2px);
    margin: 0 0 0 8px;
    color: #555;
    transition: .2s
}

.price-order {
    width: 35.4211%;
    font-weight: 600;
    line-height: 20px;
    color: #555;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    row-gap: 6px;
    font-size: 18px
}

.price-order__new {
    line-height: calc(1em + 7px);
    white-space: nowrap
}

.orders-block__content-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px 24px;
    width: 100%
}

.orders-block__products {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: initial;
    width: 100%;
    max-width: 217px
}

.orders-block__product {
    max-height: 48px;
    max-width: 48px;
    min-width: 48px;
    min-height: 48px;
    height: clamp(40px, 4vw, 48px);
    width: clamp(40px, 4vw, 48px);
    position: relative;
    flex: 1;
    z-index: 2
}

.orders-block__product>* {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    overflow: hidden;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    position: absolute
}

.orders-block__product img {
    border-radius: 8px;
    max-width: 100%;
    max-height: 100%
}

.orders-block__more-products {
    font-size: 14px;
    line-height: calc(1em + 10px);
    color: #555;
    font-weight: 500;
    min-width: 27px;
    text-align: right
}

.orders-block__button {
    align-items: normal;
    display: flex;
    flex-shrink: 0;
    flex-direction: column
}

.orders-block__button .btn {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 8px;
    height: 35px
}

.orders-block__item-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.order__status--simple .dotted {
    text-decoration: underline;
    border: none
}

.order-status:hover .order-status__value.dotted {
    text-decoration: none;
    color: var(--main-color)
}

.order-status__steps {
    display: flex;
    gap: 4px;
    margin: 9px 0 0 26px
}

.order-status__step {
    min-width: 12px;
    max-width: 38px;
    height: 4px;
    border-radius: 6px;
    background-color: #ededed;
    flex: 1
}

.xpopover {
    position: absolute;
    z-index: 99999999999;
    display: block;
    opacity: 0;
    bottom: 40px;
    left: 0;
    visibility: hidden;
    background: #fff;
    background: var(--dff_dark_light);
    width: min(100%, 315px);
    transition: opacity .3s ease-in-out;
    border: 1px solid #ededed;
    border-color: var(--stroke_black);
    box-shadow: 0 5px 30px rgb(34 34 34 / 10%);
    border-radius: 12px;
    border-radius: var(--theme-outer-border-radius);
    max-height: 100vh
}

.xpopover.clone {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: none !important
}

.xpopover.show {
    display: block;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease-in-out, left .2s linear, top .2s linear
}

.xpopover>.scrollbar {
    max-height: calc(100vh - 20px);
    display: block;
    height: 100%
}

.xpopover .xpopover-content {
    color: #555;
    font-size: 1rem;
    line-height: calc(1em + 10px);
    word-break: break-word;
    padding: 20px 16px
}

.xpopover .xpopover-drag {
    width: 40px;
    height: 4px;
    background-color: #dadada;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    cursor: pointer;
    display: none
}

.xpopover-overlay {
    background: #3a3f44;
    opacity: .7 !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3000;
    display: none
}

@media (max-width:380px) or ((max-width:760px) and (min-resolution:2dppx)) {
    .xpopover {
        max-width: 100%;
        width: 100%;
        right: 0;
        left: 0;
        bottom: 0;
        top: initial;
        border: none;
        transform: translate(0, 100%);
        min-height: min(204px, 100vh);
        transition: opacity .3s ease-in-out, transform .3s ease-in-out;
        border-radius: 12px 12px 0 0
    }

    .order-status.order__status_column.xpopover-toggle .xpopover.show {
        transform: unset
    }

    .xpopover.show {
        transform: translate(0, 0)
    }

    .xpopover .xpopover-drag,
    .xpopover-overlay {
        display: block
    }

    .xpopover>.scrollbar {
        margin-top: 20px
    }

    .xpopover .xpopover-content {
        padding: 20px 40px 40px
    }

    .xpopover .xpopover-content--mobile-center {
        text-align: center
    }

    .xpopover--order-status {
        margin: -20px -24px
    }
}

.xpopover--order-status__steps {
    display: flex;
    flex-direction: column;
    gap: 2px 0
}

.order-history .filter-panel .dropdown-select,
.xpopover--order-status__steps>.xpopover--order-status__step:last-of-type .xpopover--order-status__step-progress__line {
    display: none
}

.xpopover--order-status__step {
    display: flex;
    justify-content: flex-start;
    gap: 0 12px
}

.xpopover--order-status__step-progress {
    display: flex;
    flex-direction: column;
    width: 16px
}

.xpopover--order-status__step-progress__dot {
    display: flex;
    align-items: flex-start
}

.xpopover--order-status__step-progress__dot svg * {
    fill: #ededed
}

.xpopover--order-status__step.mark .xpopover--order-status__step-progress__dot svg * {
    fill: #555
}

.xpopover--order-status--colored .xpopover--order-status__step.mark .xpopover--order-status__step-progress__dot svg * {
    fill: #ff7081
}

.xpopover--order-status__step-progress__line {
    width: 2px;
    height: 100%;
    overflow: hidden;
    margin: 2px 0 0 7px;
    min-height: 0;
    background-color: #ededed
}

.xpopover--order-status--colored .xpopover--order-status__step.mark .xpopover--order-status__step-progress__line {
    background-color: #ff7081
}

.xpopover--order-status__step-info {
    display: flex;
    flex-direction: column;
    gap: 8px 0;
    padding: 0 0 22px
}

#bx-soa-delivery .bx-soa-section-content,
.xpopover--order-status__step:last-of-type .xpopover--order-status__step-info {
    padding-bottom: 0
}

.xpopover--order-status__step-name {
    color: #222;
    font-size: 14px;
    line-height: calc(1em + 4px)
}

.xpopover--order-status__step-dsc {
    color: #999;
    font-size: 14px
}

.contacts-stores .section__right,
.order-status.order__status_column.xpopover-toggle {
    display: flex;
    align-items: center
}

.order-status.order__status_column.xpopover-toggle .order-status__text {
    flex: 0 auto
}

.order-status.order__status_column.xpopover-toggle .order-status__steps {
    flex-grow: 1;
    margin: 4px 0 0 16px
}

.order-status.order__status_column.xpopover-toggle .order-status__value {
    font-size: 14px
}

.order-status.order__status_column.xpopover-toggle .xpopover.show {
    top: 40px;
    bottom: unset
}

.order-detail__status-bar {
    border-radius: 8px;
    border: 1px solid #ececec;
    padding: 15px clamp(16px, 2vw, 28px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    order: -2
}

.order-detail__status-bar_grey {
    background-color: #f8f8f8
}

.order-detail__status-bar_green {
    background-color: rgba(44, 190, 21, .1)
}

.order-detail__sides {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: clamp(20px, 2vw, 24px);
    align-items: stretch
}

.order-detail__side {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2vw, 24px);
    min-width: 0
}

.order-detail__side.order-detail__side_aside {
    flex-shrink: 0;
    flex-grow: 0;
    width: 100%;
    max-width: initial
}

.order-detail__info {
    padding: clamp(24px, 2vw, 31px) clamp(16px, 2vw, 27px);
    background: #fff;
    position: relative;
    border-radius: 8px
}

.order-detail__caption {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .9375rem;
    line-height: calc(1em + 7px);
    margin-bottom: 12px;
    justify-content: flex-start
}

.order__info__icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.order-detail__heading {
    color: #555;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 15px
}

.order-detail__info-items {
    margin-top: 8px;
    margin-left: 24px;
    display: flex;
    gap: 8px 24px;
    flex-wrap: wrap
}

.order-detail__info-item {
    flex: 100%;
    break-inside: avoid;
    min-width: 0;
    width: 100%
}

.order-detail__title {
    font-size: 13px;
    line-height: calc(1em + 5px);
    color: #999
}

.order-detail__info-item .order-detail__value {
    margin-top: 4px;
    font-size: 14px;
    line-height: calc(1em + 4px);
    word-break: break-word
}

#bx-soa-delivery>.bx-soa-section-title-container.bx-soa-section-title-container--flex,
#properties_7>.bx-soa-custom-label,
.bx-soa-pp-company-item.ADDRESS .bx-soa-title-subblock,
.contacts-v2 .contacts .col-lg-12 select,
.dark-hover-overlay .mega-menu .menu-item.dropdown .wrap::before,
.drag-block.container.FLOAT_BANNERS .maxwidth-theme .float_banners2,
.footer_city,
.lp-scoreCardInfo,
.lp-score_register,
.new-footer__delivery,
.new-footer__links.new-footer__links_big,
.new-footer__logo,
.new-footer__messangers,
.new-footer__qr,
.new-footer__subscribe,
.order-detail__info-items.order-detail__info-items_toggled:not(.open) .order-detail__info-item.a4,
.order_page .topic__heading,
.status-form_found,
.top_slider_wrapp.view_2 .main-slider__item tr.adaptive_info {
    display: none
}

.order-detail__items-toggle {
    text-decoration: underline;
    border: none;
    margin: 12px 0 0 24px;
    cursor: pointer;
    font-size: 13px;
    line-height: calc(1em + 5px);
    color: #555
}

.order__detail__status {
    margin-left: auto;
    font-size: 14px;
    line-height: calc(1em + 3px)
}

.order-detail__value .price-order {
    font-size: 15px
}

.order-detail__info-buttons {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin: 10px 0 0
}

.order-detail__info-buttons .btn {
    padding: 8px 14px 9px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px
}

.order-detail__cart-items {
    flex-basis: 100%;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border-radius: 8px;
    order: -1
}

.order-detail__cart-item {
    margin: 0 0 -1px;
    min-width: 0;
    position: relative
}

.order-detail__item-name a {
    transition: color .2s
}

.order-detail__cart-item-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    gap: 11px
}

.order-detail__cart-items .order-detail__cart-item:first-child .order-detail__cart-item-inner.bordered {
    border-top: none
}

.order-detail__cart-item-inner.bordered {
    border-left: none;
    border-right: none
}

.order-detail__image {
    flex: 0 0 56px;
    width: 56px;
    position: relative;
    margin-bottom: auto
}

.order-detail__body {
    display: flex;
    align-items: start;
    gap: 8px 24px;
    width: 100%;
    flex-direction: column
}

.order-detail__image-wrapper {
    position: relative;
    padding-top: 100%;
    margin: 0 auto;
    text-align: center;
    zoom: 1;
    display: block
}

.order-detail__image-wrapper .image-list__link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.order-detail__item-left {
    margin-right: auto
}

.order-detail__item-name {
    font-size: 14px
}

.order-detail__item-right {
    display: flex;
    align-items: center;
    gap: 8px clamp(8px, 1.4vw, 24px);
    flex-shrink: 0
}

.order-detail__item-quantity {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    line-height: calc(1em + 2px);
    text-align: right;
    white-space: nowrap
}

.order-detail__item-quantity .count {
    white-space: nowrap;
    font-size: 14px
}

.order-detail__item-quantity .price-order,
.order-detail__item-total .price-order {
    font-size: 15px;
    width: unset
}

.order-detail__actions {
    margin-right: -9px
}

.item-action {
    display: inline-flex
}

.item-action__inner {
    width: 38px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center
}

.item-action__inner .stroke-dark-light * {
    stroke: none
}

.item-action__inner svg {
    opacity: .35;
    transition: opacity .1s
}

.item-action__inner:hover svg {
    opacity: 1;
    fill: var(--main-color)
}

.bottom-links__block {
    margin: 30px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.back-url {
    line-height: calc(1em + 4px)
}

.back-url__text {
    color: #555;
    padding: 0 0 0 12px
}

.back-url:hover .back-icon svg use {
    opacity: 1;
    stroke: var(--main-color)
}

.order__bar {
    padding: 15px clamp(16px, 2vw, 28px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    background: #fff;
    border-radius: 8px
}

.order__bar--green {
    background-color: rgba(44, 190, 21, .1);
    border: 1px solid rgba(44, 190, 21, .1)
}

.order__pay-status {
    font-size: 14px;
    line-height: calc(1em + 3px)
}

.order__card {
    box-shadow: 0 3px 20px rgba(34, 34, 34, .07);
    padding: 27px 20px 24px;
    background: #fff
}

.authorization__input,
.catalog_block .catalog_item>div {
    box-shadow: none !important
}

.order__card__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 24px;
    line-height: calc(1m + 7px);
    font-weight: 500;
    color: #555
}

.order__card__list {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    line-height: calc(1em + 4px)
}

.order__card__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px
}

.order__card__dots {
    height: 1px;
    flex: 1 1 auto;
    border-bottom: 1px dotted #ccc
}

.order__card__buttons {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 15px;
    font-weight: 600
}

.order__card__button--cancel__wrapper {
    text-align: center
}

.order__card__button--cancel {
    font-size: .875rem;
    line-height: calc(1em + 12px)
}

.btn-transparent-bg,
.order__card__button--copy {
    background-color: transparent !important;
    color: var(--main-color) !important
}

.order__card__button--copy,
.order__card__button--pay {
    padding: 12px !important;
    border-radius: 8px
}

.order-confirm__container {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 690px;
    margin: 0 auto;
    padding: 101px 0 0
}

.order-confirm__icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    margin: 0 0 0 -35px;
    width: 70px;
    height: 70px;
    background: url(/bitrix/templates/aspro_max/images/svg/catalog/success.svg) no-repeat;
    background-position: var(--light, 0 0) var(--dark, 0 -70px);
    background-color: var(--main-color)
}

.order-confirm__title {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    margin-bottom: 20px
}

.order-confirm__subtitle {
    font-size: 14px;
    text-align: center;
    text-wrap: balance;
    font-weight: 500
}

.basket-items-list-wrapper,
.modalWindowInputsGroup.column label,
.order-confirm__subtitle p:last-child {
    margin-bottom: 20px
}

.order-confirm__buttons {
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: 100%;
    margin-bottom: 20px;
    overflow-x: scroll;
    padding-bottom: 20px
}

.order-confirm__button .btn {
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 20px 11px
}

.order-confirm__info {
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px
}

.order-confirm__payment {
    width: 100%;
    border-radius: 8px
}

.order-confirm__payment-items {
    padding: 45px 15px 65px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 538px;
    align-items: flex-start
}

.order-confirm__payment-item {
    display: flex;
    gap: 15px;
    align-items: start;
    flex-direction: column
}

.order-confirm__payment-title {
    font-weight: 500;
    font-size: 16px
}

.order-confirm__total {
    font-size: 12px;
    margin-left: auto
}

.order-confirm__payment-methods {
    font-size: 14px
}

.ajax_load .top_wrapper .catalog_block .catalog_item>div {
    padding: 5px;
    box-shadow: none;
    border: 0
}

.prices-wrapper {
    gap: 0
}

.main-catalog-wrapper .cost.prices.clearfix.prices--with_icons_block {
    padding-top: 0 !important;
    border: 0 !important;
    margin-top: 0 !important
}

.dark-hover-overlay .mega-menu .menu-item.dropdown:hover .wrap>a {
    color: var(--fill_dark_light_hover) !important
}

.viewed_product_block .price-order {
    width: 100%;
    font-size: 14px
}

@media (min-width:768px) {
    .lp-score__top:not(:last-child) {
        margin-bottom: 50px
    }

    .basket-line {
        padding: 30px 30px 10px
    }

    .info-bonus__item p,
    .order-history .filter-panel .dropdown-select {
        display: block
    }

    .block-orange__title {
        font-size: 35px
    }

    .sales-info {
        padding: 11px 11px 12px 26px
    }

    .block-orange__info,
    .block-orange__subtitle_small,
    .dropdown-info__content {
        font-size: 14px
    }

    .block-orange__bordered,
    .block-orange__subtitle {
        font-size: 16px
    }

    .block-orange__top {
        gap: 30px
    }

    .block-info__value {
        font-size: 18px
    }

    .bottom-lp__item:first-child,
    .bottom-lp__item:nth-child(2),
    .bottom-lp__item:nth-child(3) {
        flex: 1 1 calc(33.333% - 16px)
    }

    .dropdown-info__body p,
    .dropdown-info__title {
        font-size: 12px
    }

    .detail_page .whatsapp_top {
        display: inline-block
    }

    #login .modalWindowBody {
        padding: 32px !important
    }

    .order-history .line-block__item.filter-panel__filter {
        display: none
    }

    .orders-block__items {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .orders-block__content {
        flex-direction: unset;
        padding: 22px 27px
    }

    .orders-block__products {
        justify-content: flex-end;
        width: 195px;
        gap: 16px
    }

    .orders-block__content-right {
        align-items: flex-end
    }

    .orders-block__product {
        max-height: 40px;
        max-width: 40px;
        min-width: 40px;
        min-height: 40px;
        height: clamp(40px, 4vw, 40px);
        width: clamp(40px, 4vw, 40px)
    }

    .orders-block__sp-wrapper {
        justify-content: space-between;
        width: 62%;
        align-items: center;
        flex-direction: unset
    }

    .order-detail__cart-items,
    .order-detail__status-bar {
        order: unset
    }

    .order-detail__body {
        flex-direction: unset;
        align-items: center
    }

    .order-detail__cart-item-inner {
        padding: clamp(16px, 2vw, 18px);
        gap: 16px
    }

    .order-detail__info-item {
        flex: calc(50% - 12px)
    }

    .order-confirm__title {
        font-size: 23px;
        line-height: 35px;
        margin-bottom: 30px
    }

    .order-confirm__info,
    .order-confirm__subtitle {
        font-size: 15px
    }

    .order-confirm__info {
        margin-bottom: 50px
    }

    .order-confirm__buttons {
        width: unset;
        margin-bottom: 40px;
        overflow-x: unset;
        padding-bottom: unset
    }

    .order-confirm__payment-items {
        padding: 65px 25px 85px;
        gap: 20px;
        align-items: unset
    }

    .order-confirm__payment-item {
        gap: 35px;
        align-items: center;
        flex-direction: row
    }
}

#bx-soa-delivery .bx-soa-pp-company-inner {
    padding-left: 90px
}

.bx-soa-pp-delivery-img {
    display: inline-block;
    position: absolute;
    left: -65px
}

.bx-soa-pp-delivery-img img {
    display: block;
    max-width: 47px;
    width: 100%
}

.modalWindow,
.modalWindowMask {
    position: fixed;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0
}

.modalWindow {
    overflow-y: auto;
    z-index: 9999999;
    display: none;
    padding: 5px;
    color: #000
}

.modalWindowBody {
    background: #fff;
    animation-fill-mode: both;
    -o-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-duration: .4s;
    -o-animation-duration: .4s;
    -moz-animation-duration: .4s;
    -webkit-animation-duration: .4s;
    -ms-animation-duration: 0.4s;
    animation-delay: 0s;
    -o-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    -ms-animation-delay: 0s;
    animation-name: zoomIn
}

.modalWindowBody p {
    color: #333;
    margin: 0 0 25px
}

.modalWindowClose {
    position: absolute;
    right: 20px;
    cursor: pointer;
    font-size: 15px;
    line-height: 26px
}

.modalWindowClose svg {
    width: 23px;
    height: 23px
}

#review .modalWindowBody {
    padding: 40px !important;
    margin: 1% auto !important
}

#review .modalWindowHead {
    margin: 0 0 20px !important
}

#review .modalWindowMask {
    position: sticky !important
}

#review .modalWindowTitle {
    font-size: 25px !important;
    font-weight: 600;
    text-align: center;
    float: unset
}

.modalWindowSides {
    display: flex;
    gap: 30px
}

.modalWindowSide {
    flex: 0 1 50%
}

.modalWindowImage img {
    width: 100%;
    height: 100%;
    max-width: 228px;
    max-height: 226px;
    object-fit: cover;
    border-radius: 3px
}

.modalWindowHeading {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    margin-bottom: 10px
}

.modalWindowSubHeading {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px
}

.modalWindowPrice {
    font-size: 18px;
    font-weight: 600
}

.modalWindowAbout {
    margin-bottom: 33px
}

.modalWindowInputsGroup.row {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-bottom: 30px
}

.modalWindowInputsGroup input,
.modalWindowInputsGroup textarea {
    font-size: 14px !important;
    color: #383838;
    width: 100%;
    padding-left: 10px;
    border-radius: 3px;
    transition: .2s
}

.modalWindowInputsGroup input:focus,
.modalWindowInputsGroup textarea:focus {
    outline: 0;
    background: #fff;
    border: 1px solid #ececec
}

.modalWindowInputsGroup.row input {
    height: 50px !important
}

#review label {
    font-size: 16px;
    font-weight: 700;
    margin-right: 5px
}

.modalWindowRatings {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 30px
}

.modalWindowRating svg path {
    cursor: pointer;
    transition: .2s;
    fill: #ddd
}

.modalWindowRating .star_hover svg path,
.modalWindowRating .star_on svg path {
    fill: #e6c553
}

.reviewsFormRting li {
    display: inline-block;
    margin: 0;
    padding: 0
}

.reviewsFormRting svg {
    width: 24px;
    height: 24px
}

.modalWindowInputsGroup.column textarea {
    margin-bottom: 10px;
    padding: 8px 10px 7px;
    height: 48px
}

.modalWindowSubmit input {
    background-color: #f1851c;
    border: 1px solid #f1851c !important;
    height: 45px;
    width: inherit !important;
    display: inline-block !important;
    padding: 10px 26px !important;
    outline: unset;
    color: #fff;
    margin-top: 20px;
    border-radius: 3px;
    min-width: 150px;
    transition: .2s
}

#review .modalWindowFooter {
    padding: 10px 0 0
}

#review .uploader_popup .resetfile>svg {
    pointer-events: none
}

.top-content-block .search-page-wrap button {
    padding: 23px !important;
    line-height: 0 !important
}

.top-content-block .section-block .section-compact-list {
    overflow-x: scroll;
    scrollbar-color: #ececec white;
    scrollbar-width: thin;
}

.top-content-block .section-compact-list .row.flexbox {
    flex-wrap: nowrap;
    padding: 1px;
    padding-bottom: 20px;
    gap: 15px;
}

.top-content-block .section-compact-list .row.flexbox:before,
.top-content-block .section-compact-list .row.flexbox:after {
    display: none;
}

.top-content-block .section-compact-list .row.flexbox>div {
    width: max-content;
}

.cart_auth {
    position: relative;
    display: block;
    margin-bottom: 20px;
    border: 1px solid #ececec;
    padding: 10px 23px
}

.cart_auth a {
    position: relative
}

.cart_auth img {
    position: relative;
    width: 32px;
    margin-right: 12px
}

@media (max-width:1200px) {
    .row.flexbox.justify-center.list.mobile-list .item .image.shine.colored_theme_svg .svg.inline.svg-inline-tizer_svg svg {
        width: 40px;
        height: 40px
    }

    .TIZERS .item-views.tizers .item-wrapper>.item .title,
    .TIZERS .item-views.tizers .item-wrapper>.item .value.font_xs.muted777 {
        font-size: 12px;
        line-height: 1.5
    }
}

.header-v11 .auth_wr_inner .dropdown-menu {
    min-width: 246px
}

#content:has(.authorization) .page-top {
    display: flex;
    flex-direction: column;
    align-items: center
}

.authorization {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 450px
}

.authorization__text {
    font-size: 14px;
    color: #555;
    margin-bottom: 26px;
    line-height: calc(1em + 7px)
}

.authorization__group {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.authorization__label {
    color: #555;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400
}

.authorization__button,
.authorization__input {
    height: 47px !important;
    font-size: 16px !important
}

.authorization__input {
    width: 100%;
    color: #222 !important;
    border: 1px solid #dadada !important;
    padding: 6px 14px;
    background: #fff !important;
    line-height: calc(1em + 4px) !important;
    position: relative;
    transition: .2s
}

.authorization__input:focus {
    border-color: #999 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .015) inset
}

.authorization__button {
    display: block !important;
    margin-top: 15px !important;
    background-color: #f1851c;
    text-align: center;
    color: #fff;
    cursor: pointer;
    line-height: 1.8 !important
}

.productFilterCatalogItems {
    display: flex;
    gap: 8px 10px;
    align-items: center;
    flex-wrap: wrap
}

.productFilterCatalogItem {
    display: flex;
    font-size: .867em;
    line-height: 1.692em
}

.productFilterCatalogItem a {
    line-height: 16px;
    background: var(--darkerblack_bg_black);
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
    border-radius: 3px;
    color: #333;
    padding: 6px 10px 8px;
    border: 1px solid var(--stroke_black)
}

.productFilterCatalogItem.sobitie {
    order: 4
}

.productFilterCatalogItem.strana {
    order: 7
}

.productFilterCatalogItem.razmer {
    order: 8
}

.productFilterCatalogItem a:hover {
    border-color: var(--stroke_black);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .15);
    background-color: #fff
}

.top_slider_wrapp.view_2 .wrapper_video video {
    filter: brightness(85%)
}

.menu-status {
    padding: 0 20px
}

.menu-status__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 700;
    padding: 19px 0 20px;
    position: relative;
    color: #333
}

.menu-status__toggle>svg {
    transform: rotate(0);
    transition: .3s;
    position: relative;
    right: 3px
}

.menu-status__toggle.open>svg {
    transform: rotate(90deg)
}

.menu-status__dropdown {
    display: block;
    height: auto;
    position: initial;
    width: 100%;
    backface-visibility: hidden
}

.menu-order-status {
    position: relative;
    width: 100%
}

.menu-order-status__link {
    display: flex;
    background-color: rgba(241, 133, 28, .1);
    border-radius: 3px;
    align-items: center
}

.menu-order-status__title {
    font-weight: 500;
    font-size: 14px;
    color: #f1851c;
    padding: 13px 0 13px 15px;
    flex: 1
}

.menu-order-status__icon {
    background: #fff;
    -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, .08);
    box-shadow: 0 0 14px rgba(0, 0, 0, .08);
    border-radius: 3px;
    width: 50px;
    height: 51px;
    display: flex;
    justify-content: center;
    align-items: center
}

.menu-order-status__dropdown {
    display: none;
    margin-top: 10px;
    position: relative;
    border: 1px solid #ececec;
    border-radius: 3px
}

.menu-order-status__dropdown-inner {
    padding: 15px 10px;
    position: relative;
    font-size: 14px
}

.menu-order-status__close-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 0;
    cursor: pointer
}

.status-form__title {
    font-weight: 500;
    color: #333
}

.status-form__input {
    color: #383838;
    display: block;
    padding: 9px 15px;
    border: 1px solid #e4e6ed;
    border-radius: 3px;
    width: 100%;
    transition: .2s
}

.status-form__input:focus {
    outline: 0;
    background: #fff;
    border: 1px solid #ececec
}

.status-form__status::after,
.status-form__status::before {
    position: absolute;
    width: 1px;
    height: 80%;
    background: #e4e6ed;
    transform: translateX(-50%);
    left: 50%;
    content: ''
}

.status-form__button {
    width: 100%;
    color: #fff;
    padding: 11px 25px !important;
    transition: .3s;
    font-size: 16px !important;
    line-height: 20px;
    cursor: pointer;
    background-color: #f1851c;
    border: 1px solid #f1851c !important
}

.status-form__desc {
    margin: 15px 0;
    color: #333
}

.status-form__step {
    display: flex;
    align-items: center;
    margin: 18px 0;
    padding: 15px 20px;
    border-bottom: 1px solid #ececec
}

.status-form__status,
.status-form__step_done .status-form__status>i {
    display: inline-block
}

.status-form__step:last-child {
    border-bottom: 0
}

.status-form__status {
    background-color: #e4e6ed;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 15px;
    position: relative
}

.status-form__status>i {
    width: 10px;
    height: 5px;
    border-left: 2px solid #f1851c;
    border-bottom: 2px solid #f1851c;
    position: absolute;
    top: 40%;
    left: 40%;
    transform: rotate(-45deg);
    display: none
}

.status-form__status::before {
    bottom: 100%
}

.status-form__status::after {
    top: 100%
}

.status-form__step:first-child .status-form__status::before,
.status-form__step:last-child .status-form__status::after {
    content: unset
}

.status-form__name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3
}

.status-form__date {
    font-size: 12px;
    color: #a2abbe;
    line-height: 1
}

.status-form__step_done .status-form__status {
    background-color: #ecf7ef
}

.status-form__step_canceled .status-form__status {
    background: #bb2e2e
}

@media screen and (max-width:380px) {
    .logo-block .logo img {
        width: 170px !important
    }
}

.flowers-block__item {
    display: grid;
    /* gap: 5px; */
    border-radius: 5px;
    background-color: #eeeff1;
    padding: 15px 0 0 15px;
    min-height: 180px;
    max-height: 200px
}

.flowers-block__item_wide {
    grid-column: span 2;
    max-height: 180px;
}

.flowers-block__item_wide .flowers-block__title {
    font-size: 18px;
}

.flowers-block__title {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 1
}

.flowers-block__image {
    text-align: right;
    overflow: hidden
}

.flowers-block__image img {
    width: 100%;
    height: 100%;
    max-width: 85%;
    max-height: 100%;
    object-fit: cover;
    object-position: bottom center;
}

.flowers-block__item:nth-child(1) .flowers-block__image img {
    max-width: 65%;
}

.flowers-block__item_wide .flowers-block__image img {
    max-width: 80%
}

.flowers-block__item:nth-child(4) .flowers-block__image img,
.flowers-block__item:nth-child(8) .flowers-block__image img,
.flowers-block__item:nth-child(9) .flowers-block__image img {
    max-width: 100%
}

.product-detail-gallery__container>.item-size.listProduct {
    display: none;
}


@media (min-width: 992px) {
    .flowers-block__item {
        min-height: 180px;
    }

    .flowers-block__item_wide .flowers-block__image img {
        max-width: 100%;
    }

    .flowers-block__item_wide {
        max-height: 250px !important;
    }

    .flowers-block__item:nth-child(1) .flowers-block__image img {
        max-width: 80%;
    }


    .drag-block.CATALOG_TAB .maxwidth-theme {
        padding-top: 50px !important;
    }
}

@media (max-width:550px) {
    .product-detail-gallery__container>.item-size.listProduct {
        position: absolute;
        bottom: 14px;
        right: 0;
        z-index: 1;
        flex-direction: column;
        pointer-events: none;
        align-items: flex-start;
        background-color: #00000080;
        width: fit-content;
        border-radius: 5px 0 0;
        margin: unset;
        padding: 3px 6px 8px 8px;
        gap: 5px
    }

    .product-detail-gallery__container>.item-size.listProduct .item-size-h {
        background: url(/local/img/height-arrow.svg) 0 center no-repeat rgba(0, 0, 0, 0);
        margin: unset;
        background-size: 8px;
        background-position: right;
        font-size: 11px;
        color: #fffFFFE5;
        font-weight: 700;
        padding: 0 22px 0 0
    }

    .product-detail-gallery__container>.item-size.listProduct .item-size-w {
        padding: 0 27px 0 0;
        background: url(/local/img/width-arrow.svg) 0 center no-repeat rgba(0, 0, 0, 0);
        background-size: 19px;
        background-position: right;
        font-size: 11px;
        font-weight: 700;
        color: #fffFFFE5;
        line-height: 1
    }

    .product-detail-gallery__container>.item-size.listProduct .item-size-h span:not(.sm),
    .product-detail-gallery__container>.item-size.listProduct .item-size-w span:not(.sm),
    .product-info-headnote .col-auto .anons-text {
        display: none
    }

    .product-detail-gallery__container>.item-size.listProduct .item-size-h span.sm,
    .product-detail-gallery__container>.item-size.listProduct .item-size-w span.sm {
        font-size: 8px
    }

    .detail_page .productName {
        font-size: 16px;
        color: #000;
        margin-bottom: 10px
    }

    .product-main .product-info-headnote {
        margin: 12px 0 0 !important;
        padding: unset !important
    }

    .product-info-headnote .col-auto .productCode {
        top: 5px;
        position: relative;
        margin-top: unset;
        font-size: 10px;
        flex: 1 0 auto;
        text-align: end;
        color: #000
    }

    .product-info-headnote .col-auto {
        display: flex;
        gap: 10px;
        justify-content: space-between
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount {
        margin-left: 5px
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted {
        font-size: 18px;
        line-height: normal;
        top: 2px
    }

    .product-main .info_item .cost.prices.detail {
        flex-direction: column;
        gap: unset
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper .sale_block {
        margin: unset
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper .sale_block .sale-number {
        border-radius: 3px
    }

    .product-main .info_item .cost.prices.detail .dropdown-info {
        position: static
    }

    .product-main .info_item .cost.prices.detail .dropdown-info .dropdown-info__content {
        font-weight: 700;
        line-height: 2
    }

    .product-main .info_item .cost.prices.detail .dropdown-info .dropdown-info__body {
        left: 0;
        right: unset
    }

    .actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline {
        padding-top: 15px
    }

    .product-main .deliveryPickup__title {
        font-size: 14px;
        color: #000;
        font-weight: 400;
        letter-spacing: unset
    }

    .product-main .info_ext_block:first-child {
        border-top: unset
    }

    .product-main .info_ext_block .char-side .properties .properties__title,
    .product-main .info_ext_block .preview-text-title {
        display: block;
        margin-bottom: 3px;
        padding: unset;
        font-size: 17px;
        color: #000;
        font-weight: 400;
        text-transform: unset;
        line-height: 1.5
    }

    .product-main .info_ext_block .char-side .properties .properties__value .sostav_item {
        color: #000;
        font-weight: 400
    }

    body .product-main .info_ext_block:has(.preview-text-title) {
        display: block !important;
        border-bottom: 0;
        padding-bottom: unset
    }

    body .product-main .info_ext_block:has(.properties.list) {
        border-top: 0;
        padding-top: 0
    }

    body .product-main .info_ext_block:first-child .preview-text-title+.text {
        padding: unset !important
    }

    .product-main .info_ext_block .preview-text-replace {
        font-weight: 400;
        color: #000;
        font-size: 14px
    }
}

@media (max-width:394px) {
    .product-main .info_item .cost.prices.detail {
        gap: 5px
    }
}

@media (max-width:767px) {
    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text {
        display: flex;
        height: 100%;
        align-items: end;
        justify-content: end
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .banner_title {
        margin-left: 20px;
        margin-bottom: 23px
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .section {
        margin-bottom: 5px;
        text-transform: unset;
        font-size: 14px;
        text-align: left;
        line-height: 1
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .head-title {
        line-height: 1
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .head-title>a {
        font-size: 14px;
        color: #fff;
        text-align: left;
        text-wrap: balance;
        text-transform: none;
        line-height: 1.3;
        letter-spacing: normal
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .banner_buttons {
        margin: 0 20px 15px;
        width: fit-content;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: baseline
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .banner_buttons>a {
        text-transform: unset;
        height: unset;
        padding: 6px 25px;
        font-size: 11px;
        color: #fff;
        border-color: #fff;
        letter-spacing: unset
    }

    .top_slider_wrapp.view_2 .wrapper_video video {
        filter: brightness(75%)
    }

    .catalog_page .landings-list {
        display: none;
        overflow: auto;
        white-space: nowrap
    }

    .catalog_page .landings-list .landings-list__item {
        display: inline-block !important;
        visibility: unset !important
    }

    .catalog_page .landings-list .landings-list__item:first-child {
        padding-left: unset
    }

    .catalog_page .landings-list .landings-list__item:last-child {
        display: none !important
    }

    .catalog_page .landings-list__info-wrapper {
        padding-right: unset
    }

    .catalog_page .wrapper_inner {
        z-index: 10;
    }

    .filter-panel__filter .bx-filter-title span {
        border-bottom: none;
    }

    .catalog_page .filter-panel {
        display: flex;
        gap: 0;
        align-items: center;
        padding-top: 0;
        position: relative;
        width: 100%;
        top: 0px;
        text-align: center;
        padding: 0 4px;
    }

    .filter-panel__filter .bx-filter-title {
        display: inline-block;
        padding: 3px 0 2px 0;
        cursor: pointer;
        background: #f9f9f9;
        padding-bottom: 4px;
        width: 100%;
    }

    .catalog_page .filter-panel__filter {
        flex: 1 0 auto;
        padding-bottom: 8px
    }
}

.messengers__item[data-v-a4062a48] {
    transform: scale(1.31) !important;
    margin-bottom: 20px !important;
    cursor: pointer
}

.messengers__item[data-v-a4062a48]:hover {
    transform: scale(1.31) !important
}

@media (max-width:500px) {
    #retailcrm-consultant-app {
        right: 10px !important
    }
}

#content:has(.front_review) .title-h1 {
    margin-bottom: 10px
}

.front_review .reviews .top-info {
    background-color: unset;
    text-transform: unset
}

.front_review .reviews .wrap {
    text-align: start
}

.front_review .reviews .wrap .date {
    font-size: 10px
}

.front_review .reviews .top-info [itemprop=author] .title {
    font-size: 18px
}

.drag-block.VK .top_block .pull-right>span {
    padding-left: 5px
}

.drag-block .tab_slider_wrapp .top_block {
    padding: 0;
    margin-bottom: 28px !important;
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .tab_slider_wrapp {
    padding-bottom: 0px;
}

.new-footer__container {
    background-color: #333
}

.new-footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.new-footer__contacts,
.new-footer__touch {
    display: flex;
    gap: 20px
}

.new-footer__contacts {
    display: grid;
    gap: 15px
}

.new-footer__phone {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #fff;

}

.new-footer__phone>a {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    transition: .3s
}

.new-footer__phone>svg {
    max-width: 17px;
    max-height: 18px
}

.new-footer__phone>a:hover {
    color: #f5851f
}

.new-footer__messanger {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background-color: rgba(239, 239, 239, .2);
    transition: .3s;
    border-radius: 50%
}

.new-footer__messanger:hover {
    background-color: rgba(239, 239, 239, .3)
}

.new-footer__online-chat {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border: 1px solid #f58420;
    border-radius: 3px;
    color: #f58420;
    transition: .3s ease-in-out
}

.new-footer__online-chat:hover {
    background-color: #f58420;
    color: #fff
}

.new-footer__online-chat span {
    font-weight: 400;
    font-size: 14px;
    line-height: 1
}

.new-footer__online-chat svg {
    max-width: 19px;
    max-height: 19px;
    transition: .4s ease-in-out
}

.new-footer__online-chat:hover svg {
    stroke: #fff
}

.new-footer__middle {
    display: grid;
    gap: 20px;
    padding: 26px 0 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.new-footer__delivery-title,
.new-footer__popular-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px
}

.new-footer__delivery-title h2,
.new-footer__popular-title h2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    margin: 3px 0 0
}

.new-footer__popular-title svg,
.svg-inline-on_map svg {
    max-width: 20px;
    max-height: 20px
}

.new-footer__popular-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px
}

.new-footer__popular-item {
    border-radius: 5px;
    background-color: rgba(135, 132, 159, .3);
    font-weight: 500;
    font-size: 14px;
    line-height: 2;
    text-align: center;
    color: #b3b3b3;
    padding: 1px 10px;
    transition: .3s
}

.new-footer__popular-item:hover {
    color: #fff
}

.new-footer__popular {
    margin-bottom: 21px
}

.new-footer__big-column {
    align-self: flex-start
}

.new-footer__nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 51px
}

.new-footer__links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 51px
}

.new-footer__column {
    display: grid;
    gap: 15px;
    height: fit-content
}

.new-footer__links_big .new-footer__link {
    display: block;
    width: max-content;
    font-weight: 700;
    font-size: .867em;
    line-height: 1.4;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #d3d2d6
}

.new-footer__link {
    width: fit-content;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    transition: .3s
}

.new-footer__link:hover {
    color: #f58420
}

.new-footer__medium-column {
    display: flex;
    flex-direction: column;
    line-height: 1;
    justify-content: space-between
}

.new-footer__socials-title,
.new-footer__subscribe-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    color: #6b6b6b;
    margin-bottom: 5px;
    text-align: start
}

.new-footer__container .social-icons ul {
    display: inline-grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    padding: unset
}

.new-footer__container .social-icons {
    text-align: start;
    margin-bottom: 20px
}

.new-footer__container .social-icons ul li {
    margin: unset
}

.new-footer__container .social-icons ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: unset;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    position: relative;
    background: unset !important
}

.new-footer__container .social-icons ul li a:hover {
    border: 1px solid rgba(255, 255, 255, .2)
}

.new-footer__container .social-icons ul li a::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block !important;
    position: relative;
    background: url(/bitrix/templates/aspro_max/images/svg/social.svg) no-repeat
}

.new-footer__container .social-icons ul li.vk a::before {
    background-position: -11px -387px
}

.new-footer__container .social-icons ul li.telegram a::before {
    background-position: -341px -528px
}

.new-footer__container .social-icons ul li.ytb a::before {
    background-position: -105px -528px
}

.new-footer__container .social-icons ul li.whats a::before {
    background-position: -340px -434px
}

.new-footer__container .social-icons ul li.zen a::before {
    background-position: -481px -528px
}

.new-footer__container .social-icons ul li.pinterest a::before {
    background-position: -199px -387px
}

#footer .new-footer__subscribe-form .subscribe-block-wrapper .subscribe-edit .subscribe-form {
    padding: unset !important;
    background-color: #333 !important
}

.new-footer__subscribe-form .subscribe-block-wrapper {
    background-color: transparent;
    border: unset
}

#footer .new-footer__subscribe-form .form-control.subscribe-input {
    background-color: #494949 !important;
    margin-bottom: unset;
    border-radius: 3px;
    padding: 18px !important;
    height: 53px !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 2;
    color: rgba(255, 255, 255, .4);
    border: unset
}

#footer .new-footer__subscribe-form .subscribe-btn {
    padding: unset
}

.new-footer__download-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: #6b6b6b;
    margin-bottom: 5px;
    text-align: start
}

.new-footer__marketplace img {
    max-width: 112px;
    height: 33px
}

.new-footer__bottom {
    padding-top: 23px
}

.new-footer__information {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.new-footer__copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #fff
}

.new-footer__privacies {
    display: flex;
    gap: 20px;
    order: 3;
    padding-bottom: 9px
}

.new-footer__privacy {
    font-weight: 400;
    font-size: 12px;
    line-height: 2.5;
    text-align: center;
    color: #fff
}

.new-footer__information .developer__logo {
    max-width: 220px;
    max-height: 37px
}

.new-footer__bottom .developer.mob a,
.new-footer__bottom .developer.mob span {
    color: #fff !important
}

@media (min-width:430px) {
    .new-footer__contacts {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 51px
    }
}

@media (min-width:768px) {
    #review .modalWindowTitle {
        font-size: 30px !important
    }

    .modalWindowHeading {
        font-size: 20px;
        line-height: 30px
    }

    .modalWindowSubHeading {
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 20px
    }

    #review .modalWindowHead {
        margin: 0 0 32px !important
    }

    #review label {
        font-size: 18px
    }

    .modalWindowPrice {
        font-size: 20px
    }

    .drag-block.container.FLOAT_BANNERS .maxwidth-theme .float_banners2 {
        display: block
    }

    /*.home-flowers-block {
        display: none
    }*/

    .front_review .reviews .wrap .date {
        font-size: 12px
    }

    .front_review .reviews .top-info [itemprop=author] .title {
        font-size: 16px
    }

    .new-footer__contacts {
        display: flex;
        flex-direction: row
    }

    .new-footer__links.new-footer__links_big {
        display: flex;
        gap: 30px
    }

    .new-footer__nav {
        flex-direction: row;
        gap: 30px
    }

    .new-footer__top {
        padding: 24px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

    .new-footer__logo {
        display: block;
        max-width: 200px;
        height: fit-content
    }

    .new-footer__messangers {
        display: flex;
        align-items: center;
        gap: 5px
    }

    .new-footer__information {
        justify-content: space-between;
        padding: 0 0 15px
    }

    .bx-soa-cart-total-button-container {
        margin: 0 !important
    }
}

@media (min-width:992px) {
    .orders-block__content-left {
        flex-direction: row;
        width: unset;
        align-items: center
    }

    .orders-block__content-right {
        flex-direction: row;
        width: unset;
        gap: 8px 24px;
        align-items: unset
    }

    .order-detail__sides {
        flex-direction: unset;
        align-items: flex-start
    }

    .order-detail__info-buttons .btn {
        padding: 8px 17px 9px
    }

    .order-detail__side.order-detail__side_aside {
        max-width: 356px;
        width: 270px;
        width: clamp(270px, 19vw, 356px)
    }

    .order__card {
        padding: 24px clamp(16px, 2vw, 20px)
    }

    .bottom-links__block {
        margin: 2.89rem 0 0
    }

    body .wrapper1.basket_normal .logo_and_menu-row .wrap_icon .dropdown-menu {
        left: auto
    }

    .authorization__text,
    .new-footer__online-chat span,
    .new-footer__phone>a {
        font-size: 16px
    }

    .authorization__button {
        font-size: 15px !important
    }

    .authorization__privacy-policy {
        font-size: 13px
    }

    #footer .footer-v3.wide-subscribe .footer_top {
        border: unset
    }

    .footer_city {
        display: block;
        margin-top: 30px !important;
        border-bottom: .5px solid rgba(255, 255, 255, .1);
        padding-bottom: 30px !important
    }

    .city-block_title {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
        margin-bottom: 25px !important
    }

    .city-block_title h2 {
        font-size: 20px;
        line-height: 1.4;
        font-weight: 700;
        color: #fff
    }

    .city-block_title svg {
        width: 16px;
        height: auto;
        fill: #fff;
        overflow: visible
    }

    .city-block_items {
        display: flex;
        align-items: center;
        padding-left: 12px !important;
        flex: 1 0 0;
        overflow: hidden
    }

    .city-block_items_item {
        padding-right: 22px !important;
        padding-bottom: 5px !important;
        color: rgba(255, 255, 255, .5);
        font-size: 16px;
        white-space: nowrap
    }

    .city-block_items_more {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        color: rgba(255, 255, 255, .5);
        border-bottom: 1px dashed #9ea4ad;
        margin-left: 34px !important;
        cursor: pointer;
        position: relative;
        transition: .2s
    }

    .city-block_items_more:hover {
        border-bottom: 1px solid #9ea4ad
    }

    .city-block_title__wrapper,
    .new-footer__wrapper {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .city-block_items_more:before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 1px;
        background-color: #9ea4ad;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -24px
    }

    .messengers__item[data-v-a4062a48] {
        transform: scale(1.87) !important;
        margin-bottom: 25px !important
    }

    .messengers__image[data-v-a4062a48] {
        cursor: pointer
    }

    .messengers__item[data-v-a4062a48]:hover {
        transform: scale(1.87) !important
    }

    .messengers__item_whatsapp[data-v-a4062a48],
    .messengers__item_whatsapp[data-v-a4062a48]:hover {
        transform: scale(1.87) translateY(-8px) !important
    }

    .new-footer__delivery-items {
        display: flex;
        align-items: center;
        flex: 1 0 0;
        overflow: hidden;
        position: relative
    }

    .new-footer__delivery-items::after {
        content: '';
        display: block;
        width: 110px;
        height: 38px;
        background: linear-gradient(270deg, rgba(51, 51, 51, 0) 0, #333 86.03%);
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(180deg)
    }

    .new-footer__delivery-items.hide-after::after {
        display: none
    }

    .new-footer__delivery-item {
        padding-right: 25px;
        white-space: nowrap;
        font-weight: 400;
        color: #fff;
        padding-bottom: 5px;
        font-size: .867em;
        opacity: .7
    }

    .new-footer__delivery-items-more {
        font-size: 12px;
        font-weight: 100;
        line-height: 21px;
        color: rgba(255, 255, 255, .5);
        border-bottom: 1px solid #9ea4ad;
        margin-left: 13px !important;
        margin-top: -6px;
        cursor: pointer;
        position: relative;
        transition: .2s
    }

    .new-footer__delivery-items-more:hover {
        border-bottom: 1px solid #9ea4ad
    }

    .new-footer__middle {
        gap: 30px;
        align-items: end;
        padding: 25px 0 35px
    }

    .new-footer__medium-column {
        flex-direction: row;
        gap: 50px
    }

    .new-footer__subscribe {
        display: block
    }

    .new-footer__qr {
        display: block;
        width: fit-content;
        margin-bottom: 23px
    }

    .new-footer__download {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        border: 1px solid #f58420;
        border-radius: 18px;
        padding: 18px 22px
    }

    .new-footer__delivery {
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        padding-bottom: 20px
    }

    .new-footer__logo {
        max-width: 250px
    }

    .new-footer__contacts,
    .new-footer__touch {
        gap: 35px
    }

    .new-footer__online-chat svg,
    .new-footer__phone>svg {
        max-width: unset;
        max-height: unset
    }

    .new-footer__phone {
        gap: 10px
    }

    .new-footer__top {
        padding: 24px 0
    }

    .new-footer__popular-title {
        gap: 13px;
        margin: 0 0 24px
    }

    .new-footer__delivery-title {
        gap: 13px;
        margin: 0 0 15px
    }

    .new-footer__popular-item {
        font-size: 14px;
        padding: 1px 14px
    }

    .new-footer__popular {
        margin-bottom: 43px
    }

    .new-footer__links {
        display: flex;
        gap: 30px
    }

    .new-footer__socials-title,
    .new-footer__subscribe-title {
        font-size: 16px;
        margin-bottom: 15px
    }

    .new-footer__subscribe-title {
        margin-top: 45px
    }

    .new-footer__container .social-icons ul li a {
        width: 54px;
        height: 54px
    }

    .new-footer__download-title {
        color: rgba(255, 255, 255, .5);
        font-size: 18px;
        margin-bottom: 20px;
        text-align: center;
        width: min-content;
        line-height: 1.2
    }

    .new-footer__marketplace img {
        max-width: 85px;
        height: 25px
    }

    .new-footer__privacies {
        gap: 60px;
        order: unset;
        padding-bottom: 0
    }

    .new-footer__links,
    .new-footer__links.new-footer__links_big,
    .new-footer__nav {
        gap: 51px
    }

    .new-footer__privacy {
        font-size: 12px
    }

    .new-footer__copyright {
        line-height: 2.5
    }

    .new-footer__information {
        padding: 15px 0
    }

    .new-footer__nav {
        justify-content: unset
    }

    .new-footer__column {
        gap: 22px
    }

    .mega-menu table td:not(.dropdown),
    .menu-row table td .wrap {
        position: static
    }

    .menu-item__sub-items {
        opacity: 0;
        pointer-events: none;
        transform: rotateX(84deg) rotateY(0);
        transform-style: preserve-3d;
        transform-origin: 50% 0;
        position: absolute;
        min-width: 100%;
        border-radius: 0 0 3px 3px;
        top: auto;
        left: 0;
        right: 0;
        height: fit-content;
        max-height: fit-content;
        background: #f9f9f9;
        box-shadow: 0 15px 15px -15px rgba(0, 0, 0, .175);
        transition: transform .3s, opacity .3s;
        padding: 40px 9px 60px;
        width: 100%;
        z-index: 1
    }

    .menuDropDownSimple .wrap .menu-item__sub-items:before {
        content: "";
        position: absolute;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw) !important;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;
        background: #fff;
        border: 1px solid whitesmoke;
    }

    .menuDropDownSimple .wrap:hover>.menu-item__sub-items {
        opacity: 1;
        transform: unset;
        transform-style: unset;
        pointer-events: auto
    }

    .menu-item__sub-items .maxwidth-theme {
        max-width: 1020px;
        z-index: 1;
        position: relative;
    }

    #headerfixed .menu-item__sub-items .maxwidth-theme {
        max-width: 660px;
    }

    .menu-item__columns {
        display: flex;
        gap: 40px;
        flex-wrap: wrap;
        flex-direction: row;
        width: 100%
    }

    .menu-item__column {
        display: flex;
        flex-direction: column;
        text-align: start;
        width: 100%;
        max-width: 150px;
        gap: 25px
    }

    .menu-item__title {
        font-size: 15px;
        color: #333;
        font-weight: 600
    }

    .menu-item__links {
        display: flex;
        flex-direction: column;
        gap: 12px
    }

    .menu-item__link {
        font-weight: 500;
        font-size: 14px;
        color: #333;
        line-height: 1.4;
        transition: .2s ease-in-out
    }

    .menu-item__link:hover {
        color: #f1851c
    }
}

.payPageCenterTop,
.payPageQr {
    border-bottom: 1px solid #f5831f
}

@media (min-width:1200px) {
    .request__form {
        grid-template-columns: repeat(2, minmax(100px, 290px));
        grid-template-rows: repeat(2, 45px)
    }

    .top-content-block .section-block .section-compact-list .col-lg-3 {
        width: 16.666667%
    }

    body .product-info .like_icons.list.icons {
        right: 2%;
        top: 5px
    }

    .product-main .info_ext_block .char-side .properties .properties__value {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between;
        column-gap: 20px
    }

    .new-footer__middle {
        grid-template-columns: minmax(789px, 895px) 1fr;
        gap: 60px;
        justify-content: space-between
    }

    .new-footer__container .social-icons ul {
        grid-template-columns: repeat(3, 1fr)
    }

    .new-footer__download {
        display: none
    }

    .new-footer__nav {
        gap: 120px
    }
}

@media (min-width:1330px) {
    .new-footer__download {
        display: flex
    }
}

@media (min-width:1540px) {
    .new-footer__middle {
        grid-template-columns: minmax(900px, 948px) minmax(540px, 597px);
        gap: 60px;
        justify-content: space-between
    }
}

.contacts__select-wrapper {
    position: relative;
    width: fit-content
}

.new-select {
    position: relative;
    padding: 11px 33px 11px 19px;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    background: #f4f4f4;
    border-radius: 25px;
    font-weight: 500;
    font-size: 16px;
    color: #000
}

.new-select__list {
    position: absolute;
    top: 45px;
    left: 0;
    cursor: pointer;
    width: 100%;
    z-index: 2;
    background: #fff;
    min-width: 170px;
    user-select: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2)
}

.new-select__list.on {
    display: block
}

.new-select__item span {
    display: block;
    padding: 4px 9px;
    font-size: 16px
}

.new-select__item:not(.active) span:hover {
    color: #f58520
}

.new-select__item.active {
    color: #fff;
    background-color: #f58520
}

.new-select:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 13L10.58 7.99919L6 3" stroke="%230A090B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /></svg>') 100%/contain no-repeat;
    opacity: .6;
    transition: .27s ease-in-out
}

.new-select.on:after {
    transform: translateY(-50%) rotate(90deg)
}

.contacts-page-map .ymaps-map {
    border-radius: 25px;
    flex: 0 1 calc(25% - 25px)
}

.contacts-stores .listItemsStores {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}

.listItemsStores .item {
    max-width: unset !important;
    padding: unset !important;
    border: unset !important
}

.listItemsStores .item:hover {
    box-shadow: unset !important
}

.ownshops .contacts-stores.shops-list1 .item .left-block-contacts {
    gap: 17px !important
}

.contacts-stores .section-info {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 40px 0 22px;
    flex-direction: column;
    flex: 1
}

.contacts-stores .section-left {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0
}

.ownshops .contacts-stores .section-info .section_name {
    flex: unset;
    background: #f4f4f4;
    border-radius: 15px;
    padding: 10px 15px;
    margin-right: 20px
}

.ownshops .contacts-stores .section-info .section_name h4 {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    margin: unset
}

.contacts-stores .section__schedule .section__schedule-icon svg {
    overflow: visible;
    vertical-align: middle
}

.contacts-stores .schedule__days {
    display: flex;
    align-items: center;
    gap: 4px;
    text-align: center
}

.contacts-stores .schedule__day {
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    color: rgba(0, 0, 0, .3);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

.contacts-stores .schedule__day::after {
    content: '';
    display: block;
    background: #25d366;
    border-radius: 5px;
    width: 19px;
    height: 3px
}

.contacts-stores .section__payments {
    line-height: 1
}

.contacts-stores .section__phone {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-right: 28px;
    font-weight: 400;
    font-size: 16px;
    color: #000
}

.contacts-stores .schedule__popup {
    line-height: 0;
    height: auto;
    position: relative;
    cursor: pointer
}

.contacts-stores .schedule__popup .schedule__popup-body {
    display: none;
    position: absolute;
    bottom: 10px;
    padding: 10px 17px 15px 12px;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .21);
    background: #fff;
    border-radius: 10px;
    top: 26px;
    left: -60px;
    z-index: 10;
    height: fit-content
}

.contacts-stores .schedule__popup .schedule__popup-body .schedule__popup-title {
    font-weight: 500;
    font-size: 14px;
    color: rgba(0, 0, 0, .5);
    line-height: 1;
    width: max-content;
    margin-bottom: 6px
}

.contacts-stores .schedule__popup .schedule__popup-body .schedule__popup-list {
    margin: unset;
    padding-left: 11px
}

.contacts-stores .schedule__popup .schedule__popup-body .schedule__popup-list li {
    margin: 0 0 0 10px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.91667;
    color: rgba(0, 0, 0, .5)
}

.contacts-stores .schedule__popup .schedule__popup-body .schedule__popup-list li::before {
    content: "";
    margin-right: 10px;
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #f58520;
    border-radius: 50px
}

.contacts-stores .schedule__popup:hover .schedule__popup-body {
    display: block
}

.contacts-stores .section__payments-title {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, .5);
    margin-right: 7px
}

.contacts-stores .section__right .section__payment-icon {
    margin-right: 12px;
    line-height: 0
}

.contacts-stores .section__right .section__payment-icon img {
    height: 15px;
    width: 100%
}

.section-separator {
    width: 100%;
    height: 100%;
    margin: 30px auto 0;
    text-align: center
}

.shops-list1 .metro .svg-inline-metro svg {
    width: 17px;
    height: 12px
}

.shops-list1 .show_on_map .svg-inline-on_map svg {
    width: 13px;
    height: 15px
}

@media(min-width:768px) {
    .contacts-stores .listItemsStores {
        grid-template-columns: repeat(3, 1fr);
        gap: 44px 20px
    }

    .section-separator {
        margin: 40px auto 0
    }

    .ownshops .contacts-stores .section-info .section_name h4 {
        font-size: 18px
    }

    .ownshops .contacts-stores .section-info .section_name {
        padding: 14px 20px;
        margin-right: 23px
    }

    .contacts-stores .schedule__day {
        font-size: 12px
    }

    .contacts-stores .schedule__day::after {
        width: 24px;
        height: 4px
    }

    .contacts-stores .section__right .section__payment-icon img {
        height: 16px
    }
}

@media (min-width:1350px) {
    .contacts-stores .section-left {
        align-items: center;
        flex-wrap: nowrap
    }

    .contacts-stores .section-info {
        align-items: center;
        gap: 20px;
        flex-direction: row;
        flex-wrap: wrap
    }

    .contacts-stores .listItemsStores {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (max-width:1100px) {
    .bottom-info-wrapper .ordered-block.reviews.EXTENDED .listReview {
        flex-direction: column
    }

    .bottom-info-wrapper .ordered-block.reviews.EXTENDED .rightReview>div {
        width: 100% !important
    }
}

.payPage {
    background: #f5831f;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #000
}

.payPageCenter,
.payPageQr {
    background: #fff;
    border-radius: 10px;
    margin: 20px auto;
    min-width: 600px
}

.payPage:after {
    content: '';
    clear: both;
    display: block
}

.payPageTitle,
.payPageTitle i {
    display: block;
    text-align: center
}

.payPageTitle span {
    font-size: 25px;
    font-weight: 500
}

.payPageCenter {
    max-width: 600px;
    display: table
}

.payPageCenterBottom,
.payPageCenterTop {
    display: flex;
    text-align: left;
    padding: 20px
}

.payPageCenterTop {
    justify-content: space-between
}

.payPageCenterTop paid {
    background: #0dc486;
    color: #fff;
    border-radius: 10px;
    display: table;
    padding: 0 16px;
    font-size: 11px
}

.payPageCenterBottom span:first-child,
.payPageCenterTop span:first-child {
    font-size: 12px;
    flex-basis: 250px;
    max-width: 100px
}

.payPageCenterTop span:last-child {
    font-size: 16px;
    flex-basis: 250px
}

.payPageCenterBottom {
    justify-content: space-between
}

.payPageCenterBottom span:last-child {
    font-size: 16px;
    font-weight: 700;
    flex-basis: 250px
}

.payPageQr {
    max-width: 500px;
    display: table;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    gap: 20px
}

.payPageQrText span {
    font-size: 15px;
    margin-bottom: 17px;
    display: block
}

.payPageQrTextTitle {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 20px
}

.payPageQrTextDownload {
    display: flex;
    gap: 13px
}

.top_slider_wrapp.view_2 .main-slider__item {
    background-size: cover !important
}

#j-show-dropdown {
    cursor: pointer;
    border-bottom: 1px dashed;
    position: relative;
    display: block;
    width: fit-content;
    color: #2a2a2a;
    font-size: 14px
}

/* @media (min-width:1100px) {
    .menu-item__sub-items .maxwidth-theme {
        max-width: 1020px
    }
}

@media (min-width:1210px) {
    .menu-item__sub-items .maxwidth-theme {
        max-width: 1150px
    }
} */

/* @media (min-width:1280px) {
    .menu-item__sub-items .maxwidth-theme {
        max-width: 1220px
    }
} */
@media (max-width:1375px) {
    .menu-row.middle-block .mega-menu table .menu-item:nth-child(9) .wrap>a>div:before{
        display: none;
    }
}
@media (min-width:1375px) {
    .menu-row .menu-only .mega-menu table td:first-child .wrap>a>div:before {
        content: "";
        display: inline-block;
        height: 27px;
        width: 27px;
        /* background-image: url("/images/flower2.svg"); */
        background-image: url("/images/premium.svg");
		/* background-image: url("/images/1-sep.svg"); */
        /* background-image: url("/images/pioni.svg"); */
        background-size: contain;
        vertical-align: text-top;
        background-repeat: no-repeat;
        margin-right: 6px;
        position: absolute;
        right: -23px;
        top: 13px
    }

    .menu-row .menu-only .mega-menu table td:first-child {
        position: absolute;
        left: 0
    }

    .menu-row .menu-only .mega-menu table td:first-child .wrap>a,
    .menu-row .menu-only .mega-menu table td:nth-child(9) .wrap>a {
        color: #f58520
    }

    .menu-row.middle-block .mega-menu table td:first-child .wrap>a {
        padding-left: 0
    }

    .menu-row.middle-block .mega-menu table .menu-item:nth-child(8) .wrap>a>div:before {
        left: -20px;
        right: unset;
    }

    .menu-row .menu-only .mega-menu table td:nth-child(2 of.dropdown) {
        position: absolute;
        right: 0
    }

    .menu-item__sub-items .maxwidth-theme {
        max-width: 780px
    }

    #headerfixed .menu-item__sub-items .maxwidth-theme {
        max-width: 877px
    }
}

@media (min-width: 1500px) {
    #headerfixed .menu-item__sub-items .maxwidth-theme {
        max-width: 930px
    }
}

@media (min-width: 1560px) {
    #headerfixed .menu-item__sub-items .maxwidth-theme {
        max-width: 982px
    }
}

@media (min-width:1590px) {
    .menu-item__sub-items {
        padding: 40px 0 60px
    }
}

#basket-root .basket-items-list-wrapper,
.basket-items-list-header,
.basket-items-list-item-wrapper>td {
    border: unset !important
}

.basket_page .container>.maxwidth-theme,
.basket_page .page-top.maxwidth-theme,
.order_page .container>.maxwidth-theme {
    max-width: 1094px
}

#basket-root .basket-items-list {
    gap: 30px
}

#basket-root .basket-items-list-outer .basket-items-list-wrapper .basket-items-list-header,
.bx-soa-pp-company-item.ADDRESS>.bx-soa-customer-field {
    padding-left: 0;
    padding-right: 0
}

.basket-items-list-table {
    width: 100%;
    margin: 0
}

.basket-item-block-image {
    min-width: 85px;
    max-width: 85px;
    min-height: 85px;
    max-height: 85px;
    padding-right: unset
}

#basket-root .basket-item-info-name,
#basket-root .basket-item-info-name-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.31;
    color: #333
}

#basket-root .basket-items-list .basket-item-block-image>div:has(.sticker_percent) {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-weight: 800;
    font-size: 12px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    background-color: #f31d37;
    padding: 0 4px
}

.basket-items-list-item-wrapper .basket-items-list-item-amount-outer {
    vertical-align: middle;
    width: 100px
}

.basket-items-list-item-wrapper .basket-items-list-item-amount-outer .basket-item-amount {
    margin: 0 0 0 auto
}

.basket-items-list-item-wrapper td.basket-items-list-item-price {
    vertical-align: bottom;
    width: 150px
}

.basket-items-list-item-wrapper td.basket-items-list-item-descriptions-inner {
    width: 355px
}

.basket-items-list-item-wrapper>td {
    padding: 10px 0
}

#basket-root .basket-items-list .basket-item-block-info {
    padding-left: 11px;
    padding-right: 0
}

.basket-item-amount {
    border-radius: 5px;
    background-color: #f0f0f0;
    max-width: 78px;
    min-width: 78px;
    margin: 0;
    border: 0
}

#ajax_auth .form .form_body .phone_or_login label,
#ajax_auth .form .form_body .tab-content label,
.scale-line {
    margin-bottom: 10px
}

.basket-item-btn-minus::after,
.basket-item-btn-plus::after,
.basket-item-btn-plus::before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -4px;
    width: 9px;
    height: 1px;
    background-color: #979797;
    content: "";
    transition: .3s
}

.basket-item-btn-plus::before {
    margin-top: -5px;
    margin-left: 0;
    width: 1px;
    height: 9px
}

.basket-items-list-item-removes {
    right: 0;
    top: 10px
}

.dots,
.scale-track {
    top: 50%;
    transform: translateY(-50%)
}

.basket-item-actions-remove {
    border-radius: 3px;
    background-color: #f0f0f0;
    width: 15px;
    height: 15px
}

#basket-root .basket-item-actions-remove::after,
#basket-root .basket-item-actions-remove::before,
#basket-root .basket-items-list-item-clear-btn::after,
#basket-root .basket-items-list-item-clear-btn::before {
    width: 9px;
    height: 1px
}

.basket-item-price-current-value {
    font-weight: 700;
    font-size: 18px;
    text-align: right;
    color: #333
}

.basket-item-price-old {
    font-weight: 500;
    font-size: 14px;
    text-align: right;
    color: rgba(51, 51, 51, .3)
}

#bx-soa-intaro.bx-soa-section.bx-selected .bx-soa-section-title {
    font-weight: 500;
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    width: fit-content
}

#bx-soa-intaro.bx-soa-section.bx-selected .bx-soa-section-title-container {
    background: 0 0;
    padding: 17px 22px 0
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content {
    padding: 0 22px 16px
}

.bx-soa-section-course {
    font-weight: 400;
    font-size: 12px;
    text-align: right;
    color: rgba(0, 0, 0, .5);
    line-height: 1.7
}

#bx-soa-intaro .bx-soa-coupon {
    padding: 0;
    margin-top: 9px
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input {
    background-color: #f8f8f8;
    border: 1px solid #ececec;
    border-radius: 5px !important;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    min-height: 45px;
    margin-bottom: 16px;
    appearance: none;
    -moz-appearance: textfield;
    padding: 6px 15px
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input::-webkit-inner-spin-button,
#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input:focus {
    box-shadow: unset
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input::placeholder {
    color: #333;
    opacity: .5
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.49332 17.8821C9.09253 17.9594 8.67788 18 8.25334 18C4.79972 18 2 15.3137 2 12C2 8.68629 4.79972 6 8.25334 6C8.67788 6 9.09253 6.04059 9.49332 6.11795M22 12C22 15.3137 19.2003 18 15.7467 18C12.293 18 9.49332 15.3137 9.49332 12C9.49332 8.68629 12.293 6 15.7467 6C19.2003 6 22 8.68629 22 12Z" stroke="%23F58520" stroke-width="2" stroke-linecap="round" /></svg>');
    background-position: center;
    background-size: cover;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 22px;
    right: 15px;
    transform: translateY(-50%)
}

#bonus-input-error:not(:empty) {
    background-color: #f443362b !important;
    color: #f44336 !important;
    padding: 3px 10px !important;
    margin-bottom: 10px;
    font-size: 10px !important;
    border-radius: 4px;
    line-height: 20px;
}

#bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div {
    margin-top: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    border: unset;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    color: #333;
    justify-content: space-between
}

#available-bonuses,
#total-bonuses-count {
    font-weight: 600;
    font-size: 16px;
    color: #f58520
}

.scale-line {
    position: relative;
    height: 10px;
    width: 100%;
    cursor: pointer;
}

.dots,
.scale-fill,
.scale-track {
    position: absolute;
}

.scale-track {
    width: 100%;
    height: 4px;
    background: #d9d9d9;
}

.scale-fill {
    height: 100%;
    background: var(--main-color);
    transition: width .1s;
    pointer-events: none;
}

.dots {
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    pointer-events: none;
}

.dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #d9d9d9;
    border: 2px solid #fff;
    transition: background-color .2s;
}

.dot.active {
    background: var(--main-color);
    border: 2px solid #fff;
}

.slider-thumb {
    position: absolute;
    top: 50%;
    left: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--main-color);
    cursor: grab;
    transition: background-color .2s;
    z-index: 1;
    transform: translateY(-50%);
}

.slider-thumb.dragging {
    z-index: 10;
    cursor: grabbing;
}

.bx-soa-total-wrapper .bx-soa-cart-total {
    padding: 22px
}

.basket-bonuses {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 24px 8px 15px;
    background-color: rgba(245, 132, 32, .2);
    border-radius: 5px
}

.basket-bonuses__title {
    font-weight: 600;
    font-size: 14px;
    color: #f58420;
    line-height: 1.2
}

.basket-bonuses span {
    font-weight: 700;
    font-size: 18px;
    color: #f58520;
    line-height: 1
}

.basket-bonuses__amount {
    display: flex;
    align-items: center;
    gap: 8px
}

.free-postcard {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 15px;
    padding: 20px 20px 0;
    margin: 0 0 30px
}

.free-postcard__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px
}

.free-postcard__content {
    display: flex;
    align-items: center;
    gap: 9px
}

.free-postcard__content span {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #333;
    line-height: 1
}

.free-postcard__button {
    outline: 0;
    border: none;
    appearance: none;
    border-radius: 5px;
    background-color: #f58420;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #fff;
    padding: 8px 18px;
    line-height: 1;
    cursor: pointer;
    transition: color .2s, background-color .3s, opacity .3s
}

.free-postcard__heading:not(.active) .free-postcard__button:hover {
    opacity: .8
}

.free-postcard__heading.active .free-postcard__button {
    background-color: #eaeaea;
    color: #333
}

.free-postcard__textarea {
    display: none;
    margin-bottom: 20px
}

.free-postcard__textarea textarea {
    background-color: #fafafa;
    border: 1px solid #ececec;
    border-radius: 10px;
    padding: 16px;
    height: 100px !important;
    font-style: italic;
    font-weight: 500;
    font-size: 16px;
    color: rgba(51, 51, 51)
}

.free-postcard__textarea textarea::placeholder {
    color: rgba(51, 51, 51, .4)
}

.tabsBuyer,
.tabsDelivery {
    display: flex;
    align-items: center;
    background: #eaeaea;
    max-width: 427px;
    border-radius: 15px
}

.tabsBuyer_item,
.tabsDelivery_item {
    background: #eaeaea;
    border-radius: 15px 15px 0 0;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: rgba(51, 51, 51, .5);
    padding: 10px;
    max-width: 214px;
    width: 100%;
    position: relative;
    transition: .3s ease-in-out
}

.tabsBuyer_item.active,
.tabsDelivery_item.active {
    background: #333;
    color: #fff
}

.tabsBuyer_item:hover:not(.active),
.tabsDelivery_item:hover:not(.active) {
    color: rgba(51, 51, 51)
}

#bx-soa-properties .col-xs-12.required-fields-note__container {
    pointer-events: none;
}

#bx-soa-properties.bx-soa-section {
    border-radius: 15px 15px 15px;
    border: 1px solid rgba(0, 0, 0, .1)
}

#bx-soa-delivery.bx-soa-section {
    border-radius: 0 15px 15px;
    border: 1px solid rgba(0, 0, 0, .1)
}

.bx-soa-custom-label {
    font-weight: 500;
    font-size: 16px !important;
    color: #333 !important;
    position: relative;
    width: 100%
}

.bx-soa-customer-input {
    font-weight: 400;
    font-size: 16px !important;
    color: #333 !important;
    border: 1px solid #ececec !important;
    background: #f8f8f8 !important;
    border-radius: 5px !important;
    padding: 13px 16px !important;
    height: 45px !important;
    transition: .2s ease-in-out
}

.bx-soa-pp label,
.bx-soa-title-subblock {
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #333 !important
}

#ipolkladrform .fancyform .js-form-address input:hover,
.bx-sls .dropdown-block:hover,
.bx-soa-customer-input:focus,
.bx-soa-customer-input:hover,
textarea#orderDescription:hover {
    border-color: #f1851c !important
}

.bx-soa-customer-input::placeholder {
    color: rgba(51, 51, 51, .5) !important
}

#bx-soa-properties.bx-soa-section .row-props {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 35px;
    padding: 0 18px !important
}

#bx-soa-properties.bx-soa-section .row-props::after,
#bx-soa-properties.bx-soa-section .row-props::before {
    content: none
}

#bx-soa-properties.bx-soa-section .bx-soa-section-content {
    padding: 22px 24px 37px
}

#bx-soa-properties .bx-soa-customer-field {
    margin-bottom: 0 !important;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

#bx-soa-delivery .bx-soa-customer-field {
    margin-bottom: 24px !important
}

#properties_34 .bx-soa-custom-label .icon-basket {
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.7" clip-path="url(%23clip0_186_55)"><path d="M8.49998 15.5833C9.27915 15.5833 9.91665 14.9458 9.91665 14.1667H7.08331C7.08331 14.9458 7.72081 15.5833 8.49998 15.5833ZM12.75 11.3333V7.79167C12.75 5.61709 11.5954 3.79667 9.56248 3.315V2.83334C9.56248 2.24542 9.0879 1.77084 8.49998 1.77084C7.91206 1.77084 7.43748 2.24542 7.43748 2.83334V3.315C5.41165 3.79667 4.24998 5.61 4.24998 7.79167V11.3333L2.83331 12.75V13.4583H14.1666V12.75L12.75 11.3333ZM11.3333 12.0417H5.66665V7.79167C5.66665 6.035 6.73623 4.60417 8.49998 4.60417C10.2637 4.60417 11.3333 6.035 11.3333 7.79167V12.0417Z" fill="%23333333" /></g><defs><clipPath id="clip0_186_55"><rect width="17" height="17" fill="white" /></clipPath></defs></svg>');
    background-color: #eaeaea;
    background-size: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    transition: .2s ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

#properties_34 .bx-soa-custom-label .icon-basket.active {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><g clip-path="url(%23clip0_2001_86)"><path d="M8.49998 15.5833C9.27915 15.5833 9.91665 14.9458 9.91665 14.1667H7.08331C7.08331 14.9458 7.72081 15.5833 8.49998 15.5833ZM12.75 11.3333V7.79167C12.75 5.61709 11.5954 3.79667 9.56248 3.315V2.83334C9.56248 2.24542 9.0879 1.77084 8.49998 1.77084C7.91206 1.77084 7.43748 2.24542 7.43748 2.83334V3.315C5.41165 3.79667 4.24998 5.61 4.24998 7.79167V11.3333L2.83331 12.75V13.4583H14.1666V12.75L12.75 11.3333ZM11.3333 12.0417H5.66665V7.79167C5.66665 6.035 6.73623 4.60417 8.49998 4.60417C10.2637 4.60417 11.3333 6.035 11.3333 7.79167V12.0417Z" fill="white"/></g><rect x="4.69672" y="1" width="16" height="6" rx="3" transform="rotate(44.1656 4.69672 1)" fill="%23333333"/><rect x="2.69672" y="2" width="18" height="1.5" rx="0.75" transform="rotate(44.1656 2.69672 2)" fill="white"/><defs><clipPath id="clip0_2001_86"><rect width="17" height="17" fill="white"/></clipPath></defs></svg>');
    background-size: 15px;
    background-color: #333
}

#properties_34 .bx-soa-custom-label .icon-basket::after {
    content: attr(data-tooltip);
    opacity: 0;
    visibility: hidden;
    display: block;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .21);
    background: #fff;
    border-radius: 10px;
    width: max-content;
    padding: 10px 5px;
    max-width: 160px;
    line-height: 1.2;
    transition: .2s ease-in-out;
    transform: translateY(-115%) translateX(-50%)
}

.pickup-wrapper {
    flex-direction: column !important
}

.pickup-wrapper:not(.pickup-wrapper--no-map) .bx-soa-pickup-list-outer-wrap {
    position: static !important;
    max-height: 350px;
    width: 100% !important;
    max-width: 100% !important
}

.btn:not(.round-ignore) {
    border-radius: 26px !important
}

#properties_3 .soa-property-container::after {
    content: 'i';
    position: absolute;
    top: 50%;
    right: 9px;
    display: block;
    width: 22px;
    height: 22px;
    background-color: rgba(217, 217, 217, .6);
    transform: translateY(-50%);
    border-radius: 50%;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    cursor: pointer;
    opacity: 0;
    visibility: hidden
}

#properties_3 .soa-property-container::before {
    content: 'Необходим для подтверждения заказа и отслеживания статусов';
    display: block;
    position: absolute;
    top: -60px;
    right: -70px;
    font-weight: 400;
    font-size: 12px;
    color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .21);
    background: #fff;
    width: max-content;
    padding: 10px;
    max-width: 225px;
    z-index: 10;
    line-height: 1.2;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in-out
}

#bx-soa-order-form .btn.btn-default {
    width: 100% !important;
    border-radius: 5px !important
}

.tabsDelivery_item[data-g="a"]::after {
    content: '-15%';
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #fff;
    background-color: #f31d37;
    border-radius: 5px;
    transform: rotate(10deg);
    padding: 0 3px;
    position: absolute;
    top: -10px;
    right: -15px
}

.bx-sls .dropdown-block {
    border: 1px solid #ececec;
    border-radius: 5px;
    background-color: #f8f8f8;
    transition: .2s ease-in-out
}

.bx-soa-section-location {
    padding: 22px 25px 9px !important
}

.bx-soa .bx-sls .quick-locations {
    margin-top: 13px
}

.bx-soa .bx-ui-sls-quick-locations {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.bx-soa .bx-ui-sls-quick-locations .quick-location-tag {
    font-weight: 400;
    font-size: 12px !important;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: #f58520;
    border: unset !important;
    margin: 2px 4px !important
}

#ipolkladrform .js-form-address label sup {
    font-size: 12px;
    font-weight: 400;
    line-height: 0;
    margin: 0 0 0 4px;
    position: relative;
    color: red;
    top: 0
}

#ipolkladrform .fancyform .js-form-address input,
textarea#orderDescription {
    background: #f8f8f8 !important;
    border: 1px solid #ececec !important;
    border-radius: 5px !important;
    height: 45px !important;
    padding: 13px 16px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #333 !important;
    margin-bottom: 0 !important;
    transition: .3s ease-in-out
}

textarea#orderDescription::-webkit-scrollbar {
    width: 0;
    height: 0
}

#bx-soa-order-main .bx-soa .bx-soa-custom-label,
#bx-soa-order-main .bx-soa .form-group label {
    margin-bottom: 10px !important
}

.bx-soa-pp-company-item.important {
    font-weight: 400 !important;
    font-size: 12px !important;
    color: rgba(0, 0, 0, .5) !important;
    margin: 0 0 10px !important;
    font-style: normal !important;
    text-decoration: none !important;
    text-wrap: balance;
    line-height: 1.4
}

.bx-soa-title-subblock {
    margin: 25px 0 8px !important
}

#bx-soa-pickup .bx-soa-customer-field.form-group.col-sm-6[data-property-id-row="35"] {
    margin: 30px 0 6px !important
}

#ipolkladrform .fancyform .js-form-address .bottom input:first-child {
    width: 60% !important
}

#ipolkladrform .fancyform .js-form-address .bottom input {
    margin-left: 0 !important;
    width: 40% !important;
    min-width: 10px !important
}

#ipolkladrform form>div {
    width: 50% !important;
    box-shadow: none !important;
    display: flex
}

#ipolkladrform form>div.bottom {
    gap: 10px
}

#ipolkladrform form>div.top {
    flex-direction: column
}

#ipolkladrform .fancyform .js-form-address .bottom .building input,
#ipolkladrform .fancyform .js-form-address .bottom .room input {
    width: 100% !important
}

#soa-property-35 {
    width: 166px;
    text-align: center
}

#bx-soa-intaro {
    border: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 30px
}

.basket-items-list-table tbody {
    overflow-y: auto;
    max-height: 518px;
    display: block;
    padding-right: 15px;
    scrollbar-width: thin;
    scrollbar-color: #E6E6E6 #fff
}

.basket-items-list-table tbody::-webkit-scrollbar-button {
    display: none
}

.basket-items-list-table tbody::-webkit-scrollbar {
    width: 6px;
    background-color: #f0f0f0
}

.basket-items-list-table tbody::-webkit-scrollbar-thumb {
    background-color: #e6e6e6;
    border-radius: 14px
}

.basket-checkout-block.basket-checkout-btn.checkout-order button {
    display: flex !important;
    align-items: center;
    justify-content: center
}

#bx-soa-properties.bx-soa-section .row-props .required-fields-note__container {
    margin: -5px 0;
    padding: 0
}

#bx-soa-delivery.bx-soa-section .bx-soa-pp.row .required-fields-note__container {
    margin: 0 0 21px;
    padding: 0 0 0 15px
}

#wrap_ajax_auth .form_head,
.maxwidth-theme>.title_auth {
    display: none
}

#wrap_ajax_auth .title_auth {
    padding: 0;
    font-weight: 500;
    font-size: 24px;
    color: #333;
    margin-bottom: 20px
}

#ajax_auth .form .form_body,
#ajax_auth .form .form_footer {
    padding: 0;
    max-width: 500px;
    margin: 0 auto
}

.auth_frame {
    padding: 21px 31px 21px;
    border-radius: 15px !important;
    width: 100% !important;
}

#ajax_auth .form .form_body .phone_or_login span,
#ajax_auth .form .form_body .tab-content span {
    font-weight: 500;
    font-size: 16px;
    color: #333
}

#ajax_auth .form .form_footer .onoff label,
#ajax_auth .form .form_footer .required-fields-note {
    color: rgba(51, 51, 51, .5);
    font-weight: 500;
    font-size: 12px
}

#ajax_auth .form .form_body .phone_or_login span .star,
#ajax_auth .form .form_body .tab-content span.required-star {
    font-size: 14px;
    color: red
}

#ajax_auth .form .form_body #FORGOTPASSWD_CAPTCHA,
#ajax_auth .form .form_body #SMS_CODE_POPUP,
#ajax_auth .form .form_body .phone_or_login #AUTH_PHONE_OR_LOGIN {
    font-weight: 400;
    font-size: 16px;
    color: #333;
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 12px 15px;
    height: 45px
}

#ajax_auth .form .form_footer .line-block__item.width100 button,
.line-block__item .register {
    display: flex;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    border-radius: 5px !important;
    padding: 14px;
    max-width: 215px
}

#ajax_auth .form .form_footer .onoff label::before {
    width: 40px;
    height: 20px
}

#ajax_auth .form .form_footer .onoff label::after {
    left: 3px;
    top: 5px
}

#wrap_ajax_auth .form .form_footer .onoff label::after {
    top: 4px
}

#ajax_auth .form .form_footer .onoff input[type=checkbox]:checked+label::after {
    left: 22px
}

#ajax_auth .form .form_footer .line-block__item {
    position: relative;
    padding: 0;
    margin-top: 11px
}

.line-block__item .register {
    align-items: center;
    justify-content: center;
    color: #f58520;
    border-color: #f58520;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0
}

#ajax_auth .form .form_footer .line-block {
    margin: 0 !important
}

#ajax_auth .form .form_footer .line-block__item.width100 button {
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #f58520;
    width: 100%
}

#ajax_auth .form .form_footer:has(div[id^=bx_auth]) .buttons {
    margin-bottom: 25px
}

#ajax_auth .form .form_body .alert {
    margin: 0 0 20px;
    border-radius: 3px;
    display: block;
    max-width: fit-content
}

.auth-page div[id^=bx_auth] {
    margin: 0;
    width: fit-content
}

#ajax_auth .form .form_body .captcha_image,
#ajax_auth .form .form_body .captcha_image img {
    height: 45px !important;
    left: unset !important
}

.form .tabs.tabs--compact .tab-content {
    padding-top: 24px
}

#ajax_auth .forgot,
#ajax_auth .form .form_body .nav.nav-tabs,
#ajax_auth .form .form_footer .line-block__item.width100 a.register {
    display: none !important
}

#wrap_ajax_auth #ajax_auth .form .form_body,
#wrap_ajax_auth #ajax_auth .form .form_footer {
    max-width: unset;
    margin: unset
}

@media (max-width:550px) {
    .basket-items-list-table .basket-items-list-item-wrapper:not(.basket-items-list-item-container-expend) {
        flex-wrap: nowrap;
        gap: 11px;
        border: 0
    }

    .basket-item-block-image {
        min-width: 65px;
        max-width: 65px;
        min-height: 65px;
        max-height: 65px
    }

    #basket-root .basket-item-info-name,
    #basket-root .basket-item-info-name-link {
        font-size: 14px;
        padding: 0
    }

    .basket-items-list-item-wrapper .basket-items-list-item-amount-outer,
    .basket-items-list-item-wrapper td.basket-items-list-item-price {
        align-self: end
    }

    .basket-items-list-table .basket-items-list-item-wrapper>td {
        padding: 0
    }

    .basket-items-list-table .basket-items-list-item-descriptions-inner {
        flex-basis: 100%
    }

    .basket-items-list-item-price {
        flex: 1 1 100%
    }

    #wrap_ajax_auth #ajax_auth,
    .basket-item-block-info .basket-item-info-name {
        margin-bottom: 0
    }

    body .basket-item-block-info .basket-item-actions-remove {
        display: none
    }

    .basket-items-list-item-removes {
        display: block;
        right: 0;
        top: -24px
    }

    .basket-items-list-item-amount-outer .basket-item-amount-filed {
        font-size: 14px
    }

    .basket-item-amount {
        max-width: 73px;
        min-width: 73px
    }

    #bx-soa-delivery.bx-soa-section,
    #bx-soa-properties.bx-soa-section {
        margin: 0 0 30px;
        border-radius: 0 0 15px 15px
    }

    #bx-soa-properties.bx-soa-section .bx-soa-section-content {
        padding: 20px 0 35px
    }

    .bx-soa-custom-label {
        left: 0 !important
    }

    #properties_34 .bx-soa-custom-label .icon-basket::after {
        transform: translateY(-30%) translateX(-105%)
    }

    #properties_3 .soa-property-container:hover::before,
    #properties_34 .bx-soa-custom-label .icon-basket:hover::after {
        opacity: .7
    }

    #properties_3 .soa-property-container.show:hover::before {
        opacity: .85
    }

    #properties_3 .soa-property-container::before {
        right: 0
    }

    #bx-soa-properties.bx-soa-section .row-props {
        grid-template-columns: none;
        gap: 20px
    }

    #bx-soa-delivery.bx-soa-section .bx-soa-section-content {
        padding: 6px 16px 0
    }

    .bx-soa-section-location {
        padding: 22px 16px 9px !important
    }

    .tabsDelivery_item[data-g="a"]::after {
        font-size: 14px;
        top: -15px;
        right: -5px
    }

    .ipolkladrform form {
        display: flex;
        flex-direction: column;
        gap: 20px
    }

    #ipolkladrform form>div {
        width: 100% !important
    }

    #bx-soa-delivery .bx-soa-customer-field {
        margin-bottom: 20px !important
    }

    .bx-soa-pp-company-item.important {
        font-size: 10px !important;
        margin-bottom: 10px !important
    }

    #soa-property-35 {
        width: calc(50% - 6px)
    }

    .basket-items-list-item-wrapper td.basket-items-list-item-descriptions-inner {
        width: auto
    }

    .basket-items-list-table tbody {
        padding-right: 0
    }

    #basket-root .top_control.basket_action {
        margin-right: 0
    }

    #ajax_auth .form .form_body .alert {
        font-size: 12px
    }

    #ajax_auth {
        margin-bottom: 20px
    }
}

@media (min-width:992px) {
    .bx-soa-sidebar {
        min-width: 345px !important
    }

    .free-postcard__content span {
        font-size: 18px
    }

    .col-md-9.bx-soa {
        margin-right: 40px
    }

    .free-postcard__content {
        gap: 15px
    }

    #bx-soa-properties.bx-soa-section .row-props .required-fields-note__container {
        grid-column: span 2;
        margin: -10px 0
    }
}

@media screen and (max-width:767px) {
    #bx-soa-delivery .bx-soa-pp-company-inner {
        position: relative
    }

    .bx-soa-pp-company-graf-container {
        position: static !important
    }

    .bx-soa-pp-delivery-img {
        display: inline-block;
        left: 49px;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 27%
    }

    .bx-soa-pp-delivery-img img {
        max-width: 30px
    }

    .cart_auth {
        margin-top: 20px
    }

    .lp-scoreCardInfo {
        display: block;
        background: #f58320;
        color: #000;
        border-radius: 5px;
        position: relative
    }

    .lp-scoreCardInfo_top,
    .payPageCenter {
        display: block
    }

    .lp-scoreCardInfo_top:before {
        content: "";
        background: url(/local/img/loyal_fl.svg) 0 0/contain no-repeat;
        display: block;
        width: 270px;
        height: 100px
    }

    .lp-scoreCardInfo_sale {
        display: flex;
        position: absolute;
        right: 15px;
        top: 14px;
        border: 1px solid #fff;
        color: #fff;
        border-radius: 9px;
        text-align: center;
        text-transform: uppercase;
        line-height: 22px;
        height: 69px;
        justify-content: center;
        flex-direction: column;
        width: 69px;
        padding-bottom: 5px
    }

    .lp-scoreCardInfo_sale span {
        display: block;
        font-size: 10px;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .lp-scoreCardInfo_sale .percent {
        display: block;
        font-size: 30px;
        font-weight: 500
    }

    .lp-scoreCardInfo_bottom {
        display: block;
        background: #fff;
        max-width: 75%;
        margin: 0 auto;
        text-align: center
    }

    .lp-scoreCardInfo_bottom img {
        display: block;
        width: 100%
    }

    .lp-scoreCardInfo_bottom span {
        display: block;
        padding-top: 6px
    }

    .lp-scoreCardInfo_text {
        display: block;
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 20px;
        padding-top: 10px;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 500
    }

    .contacts-v2 .wrapper_inner {
        padding: 0
    }

    .lp-score_register {
        text-align: center;
        padding: 20px;
        background-color: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 8px;
        display: block
    }

    .lp-score_register p {
        font-size: 16px;
        margin-bottom: 15px
    }

    .btn-register {
        display: inline-block;
        padding: 10px 20px;
        font-size: 16px;
        text-decoration: none;
        border-radius: 5px;
        transition: background-color .3s;
        background: var(--theme-base-color) !important;
        border: 0
    }

    .btn-register:hover {
        background: var(--theme-base-opacity-color) !important
    }

    body .ipolkladrform form>div.bottom>input {
        width: 48% !important
    }

    .payPageCenter,
    .payPageCenterBottom span:first-child,
    .payPageCenterTop span:first-child {
        min-width: 100px
    }

    .payPageCenterBottom,
    .payPageCenterTop {
        justify-content: flex-start;
        column-gap: 20px
    }

    .payPageQr {
        min-width: 100%;
        display: flex;
        flex-direction: column
    }

    .simple_basket_mode .middle>.container {
        padding-left: 10px !important;
        padding-right: 10px !important
    }
}

.drag-block.container.CATALOG_SECTIONS .swiper-wrapper .swiper-slide:has(#bx_3950363924_690) {
    order: -1
}

.banner.item.SCALE.TOP_HEADER a>img,
.banner.item.FOOTER img {
    object-fit: cover;
    height: 100%;
    margin: 0;
    width: 100%
}

.customBottomPrice {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 8px;
    left: 8px;
    z-index: 9;
    background-color: #ea4184;
    color: #fff;
    border-radius: 20px;
    font-size: 12px;
    padding: 3px 7px;
    line-height: normal;
    letter-spacing: -1px;
    font-family: sans-serif
}

.product-detail-gallery__container .customBottomPrice {
    top: 10px;
    bottom: unset
}

.menuDropDownSimple .menu-item:nth-child(4) .menu-item__columns .menu-item__column:first-child .menu-item__links .menu-item__link:nth-child(1) {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    border-radius: 5px;
    padding: 5px 8px;
    width: fit-content
}

.menuDropDownSimple .menu-item:nth-child(4) .menu-item__columns .menu-item__column:first-child .menu-item__links .menu-item__link:nth-child(1):hover {
    background-color: var(--main-color);
    color: #fff
}

@media (min-width:768px) {
    .product-detail-gallery__container .customBottomPrice {
        left: 20px
    }
}

@media (min-width:1024px) {
    .extra-links__container {
        flex-wrap: nowrap
    }

    .product-detail-gallery__container .customBottomPrice {
        left: 10px
    }

    .customBottomPrice {
        padding: 4px 8px;
        font-size: 15px
    }
}

@media (max-width:1024px) {

    .banner.item.SCALE.TOP_HEADER a,
    .banner.item.FOOTER {
        display: block;
        height: 45px
    }
}

.drag-block.container.CATALOG_TAB .tabs_wrapper .tabs li[data-id="1401"] {
    display: none;
}



/* Затемняющий фон */
.app-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: self-end;
    padding: 0;
    padding-bottom: 0;
    display: none;
    z-index: 9999;
    bottom: 0;
}

/* Контейнер модального окна */
.app-popup__content {
    background-color: #fff;
    border-radius: 12px;
    max-width: 350px;
    width: 100%;
    padding: 70px 20px 20px;
    position: relative;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Иконка приложения */
.app-popup__icon {
    margin-bottom: 14px;
    position: absolute;
    top: -20px;
    right: 0;
    left: 0;
}

.app-popup__icon img {
    width: 220px;
    /* Подберите размер под свою иконку */
    height: 75px;
    /* Или используйте авто */
}

/* Заголовок */
.app-popup__title {
    font-size: 1.25rem;
    margin-bottom: 8px;
    color: #333;
    margin-top: 0;
    font-weight: 700;
}

/* Описание */
.app-popup__description {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 16px;
}

/* Область кнопок */
.app-popup__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Общий класс кнопок */
.app-popup__button {
    display: inline-block;
    text-decoration: none;
    font-size: 1rem;
    padding: 12px;
    border-radius: 8px;
    font-weight: 500;
    text-align: center;
}

/* Стили для основной кнопки */
.app-popup__button--primary {
    background-color: #f58520;
    color: #fff;
}

/* Стили для второстепенной кнопки */
.app-popup__button--secondary {
    background-color: #eaeaea;
    color: #333;
}

/* Пример hover-эффектов */
.app-popup__button:hover {
    opacity: 0.9;
}

.logo_img {
    line-height: 60px;
    height: 60px;
    display: block;
}

.logo_img img {
    width: 36px;
    height: 38px;
}

#mobileheader .burger .svg-burger,
#mobileheader .burger .svg-inline-burger {
    width: 30px;
    height: 25px;
    min-width: 18px;
    min-height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -9px;
}

.inner_wrap.TYPE_2 .footer_button.inner_content {
    display: none !important;
}

.like_icons {
    display: none !important;
}

.topTextCustom {
    display: flex;
    align-items: flex-start;
    justify-content: start;
    gap: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
}

.topTextCustomh1 h1 {
    font-size: 20px;
    width: max-content;
    line-height: 31px;
}

.topTextCustomh1 {
    /*flex: 0 0 300px;
    flex-basis: 50px;*/
}


.top-content-block .topTextCustom .landings-list {
    padding: 0;
    margin: 0;
    border: none !important;
}

.top-content-block .topTextCustom .landings-list__item {
    padding-bottom: 0;
}

.top-content-block .topTextCustom .landings-list__name {
    margin-right: 0;
    text-transform: lowercase;
}

.top-content-block .topTextCustom .landings-list__name::first-letter {
    text-transform: uppercase;
}


.top-content-block .topTextCustom .flexbox--wrap {
    gap: 10px;
    display: flex;
}

.top-content-block .landings-list__info-wrapper.last,
.top-content-block .landings-list__item.last {
    padding-right: 0 !important;
}

.landings-list__item--js-more {
    padding-left: 0px;
}

@media screen and (max-width:767px) {
    body .product-view--mix .product-main {
        margin-top: 0;
    }

    .app-popup__content {
        max-width: 100%;
    }

    .search .search-input {
        color: #444;
        color: var(--white_text_black);
        display: block;
        height: 35px;
        line-height: 18px;
        width: 100%;
        border-radius: 3px;
        position: relative;
        top: 14px;
        right: 0px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        text-align: center;
        max-width: 250px;
        padding-right: 10px;
        padding-left: 10px;
    }

    #mobileheader .right-icons {
        padding-right: 0 !important;
        margin: 0 !important;
    }

    body #mobileheader .wrap_icon.wrap_basket {
        padding-left: 10px;
    }

    #title-search {
        height: 64px;
        line-height: 64px;
    }

    #mobileheader .wrap_basket svg {
        width: 30px;
        height: 26px;
        position: relative;
        top: 6px;
    }

    body #mobileheader .basket-link .js-basket-block .count {
        top: 17px !important;
    }

    .mobileheader-v1 {
        display: flex;
        justify-content: space-between;
    }

    #mobileheader .wrap_basket svg use {
        opacity: 0;
        visibility: hidden;
    }

    #mobileheader .wrap_basket svg {
        width: 26px;
        height: 27px;
        position: relative;
        top: 7px;
        background: url(/local/img/cart_mob.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }

    #mobileheader .right-icons a:not(:hover) .svg,
    #mobileheader .top-btn:not(:hover) .svg {
        opacity: 1;
    }

    /*.ajax_load .top_wrapper{
        margin-left: 5px;
        margin-right: 5px;
    }*/

    .inner_wrap.TYPE_2 .footer_button.inner_content {
        display: block !important;
    }

    .mobile #main .CATALOG_TAB .tab_slider_wrapp .catalog_item .footer_button {
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    #main .CATALOG_TAB .btn-exlg.in-cart.btn.btn-default.transition_bg .svg.inline.svg-inline-fw.ncolor.colored {
        display: none !important;
    }

    #retailcrm-consultant-app {
        z-index: 999 !important;
    }

    #mobilemenu.dropdown.show {
        top: 110px !important;
    }

    #mobileheader .logo-block {
        padding: 0;
    }

    .mobileheader-v1 .pull-left:nth-child(1) {
        width: 14%;
    }

    .mobileheader-v1 .pull-left:nth-child(2) {
        width: 10%;
    }

    .mobileheader-v1 .pull-left:nth-child(3) {
        width: 55%;
    }

    .mobileheader-v1 .pull-left:nth-child(4) {
        width: 12%;
    }

    .catalog_page .top-content-block>div.search-page-wrap {
        padding-left: 0;
    }

    .menu_top_block.catalog_block.in-search {
        display: none;
    }

    .link_toCategory {
        bottom: -50px;
    }

    .drag-block.container.FLOAT_BANNERS .content_wrapper_block {
        border: 0;
    }

    .blog-comment-content .comment-text__text {
        overflow: hidden;
        font-size: 13px;
        color: #000;
        line-height: 20px;
    }

    .contacts-v2 .contacts-page-top {
        display: none;
    }

    .blog-comment-content_items_item .blog-comment-content_items_item_info span,
    .reviews.item-views.list-mode .item .col-md-6 .description span {
        font-size: 10px;
    }

    .infoTextFresh {
        font-style: normal;
    }

    .bottom-info-wrapper .bottom-info {
        margin-top: 40px;
    }

    .menu-status__toggle,
    #mobilemenu .menu>ul>li>a {
        font-weight: normal;
    }

    body .tabs .nav-tabs li a,
    body .tabs .nav-tabs li>span {
        color: #000;
        font-size: 17px;
    }

    .wrapper1>div#mobileheader {
        height: auto;
    }

}

@media screen and (max-width:370px) {
    .search .search-input {
        max-width: 150px;
    }

    body .tabs .nav-tabs li a,
    body .tabs .nav-tabs li>span {
        color: #000;
        font-size: 14px;
    }
}


.detail-newsGeo {
    display: grid;
}

.detail-newsGeo .getLinkedCityDesc {
    margin-top: 20px;
}

.detail-newsGeo .getLinkedCityDesc * {
    color: #2a2a2a;
}

.detail-newsGeo .floatbanners-block {
    order: 1;
    border-top: 1px solid #f1f1f1;
    padding-top: 80px;
    margin-bottom: 20px;
}

.FLOAT_BANNERS .float_banners2_custom {
    border: none !important;
}

.detail-newsGeo .floatbanners-block .ordered-block__title {
    margin-bottom: 0;
}

.detail-newsGeo .maxwidth-theme,
.detail-newsGeo .float_banners2_custom {
    padding: 0 0 7px;
    border: none !important;
}

.detail-newsGeo .imshops-block {
    order: 2;
    border-top: 1px solid #f1f1f1;
    padding-top: 80px;
}

.detail-newsGeo .goods_catalog {
    order: 0;
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px;
}

.detail-newsGeo>div {
    order: 3;
    margin-top: 15px;
}

.detail-newsGeo .blog {
    /* border-top: 1px solid #f1f1f1; */
    padding-top: 80px;
    margin: 0;
}

.detail-newsGeo:has(.group_description_block) .ordered-block:nth-child(4) {
    display: none;
}

.detail-newsGeo:not(:has(.group_description_block)) .ordered-block:nth-child(3) {
    display: none;
}

.ymreview-block {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-top: 1px solid #f1f1f1;
    padding-top: 60px;
}

.ymreviewLeft {}

.getLinkedCity {}

.getLinkedCityt_title {}

.getLinkedCityt_text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.getLinkedCityt_text a {
    display: inline-block;
    font-size: 16px;
    width: 100%;
    /* max-width: 24%; */
    color: #2a2a2a;
    text-decoration: underline;
    text-decoration-color: #ccc;
    text-underline-offset: 8px;
    margin-bottom: 10px;
}

.getLinkedCityt_text a:hover {
    text-decoration: none;
}

.ymreviewRight>div {
    max-width: 100%;
}

.FLOAT_BANNERS .item-views,
.detail-newsGeo .section-separator {
    display: none !important;
}

@media screen and (min-width:768px) {
    .detail-newsGeo .home-flowers-block {
        display: block;
    }

    .flowers-block__items {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (min-width: 992px) {
    .flowers-block__items {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr);
    }

    .getLinkedCityt_text {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {
    .getLinkedCityt_text {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: unset;
    }

    .ymreview-block {
        flex-direction: row;
        gap: 20px;
    }
}
@media (max-width: 1171px){
    .TIZERS .item-views.tizers .item-wrapper>.item .value.font_xs.muted777{
        font-size: 11px;
    }
}
@media (max-width: 1105px){
    .TIZERS .item-views.tizers .row.flexbox:not(.nmac)>div{
        padding-right: 0px;
    }
}
@media screen and (max-width:767px) {
    .detail-newsGeo {
        display: inline-flex;
        flex-direction: column;
        box-sizing: content-box;
        width: 100%;
    }
}

.filter-panel__sort .dropdown-menu-inner {
    display: grid;
}

.filter-panel__sort .dropdown-menu-inner .dropdown-select__list-item:last-child {
    order: 0;
}

.filter-panel__sort .dropdown-menu-inner .dropdown-select__list-item {
    order: 1;
}

.filter-panel__sort .dropdown-menu-inner .dropdown-select__list-item:nth-child(5) {
    display: none !important;
}

.geoMain {}

.geoMain a {
    display: inline-block;
    /* max-width: 16%; */
    /* width: 100%; */
    font-size: 16px;
    color: #2a2a2a;
    text-decoration: underline;
    text-decoration-color: #ccc;
    text-underline-offset: 8px;
    margin-bottom: 10px;
    flex: 1 1 50%;
}

.geoMain a:hover {
    text-decoration: none;
}

.main-branches {
    padding-top: 45px;
}

.main-branches__container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    background-color: #e4f5e9;
    border-radius: 20px;
    position: relative;
}

.main-branches__container::before,
.main-branches__container::after {
    content: '';
    position: absolute;
    display: block;
}

.main-branches__container::before {
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: radial-gradient(193.87% 195.78% at 51.34% 193.87%,
            #ffece3 0%,
            rgba(251, 239, 233, 0.6) 27.88%,
            rgba(246, 242, 241, 0) 40.51%,
            rgba(241, 240, 239, 0) 60.76%,
            rgba(237, 237, 237, 0) 76.31%,
            rgba(255, 236, 219, 0.36) 88.01%,
            rgba(255, 236, 219, 0.5) 100%);
    transform: rotate(-180deg);
    z-index: 2;
    border-radius: 20px;
}

.main-branches__container::after {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, #fff8f4 0%, rgba(228, 245, 233, 0.99) 83.23%, rgba(228, 245, 233, 0) 100%);
    /* z-index: 1; */
    border-radius: 20px;
}

.main-branches__content {
    padding: 22px;
    z-index: 3;
}

.main-branches__title {
    font-weight: 700;
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
}

.main-branches__title span {
    display: block;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 0.02em;
    color: #f58420;
    line-height: 1;
    margin-bottom: 5px;
}

.main-branches__img-ibg {
    position: relative;
    padding-bottom: 36%;
    flex: 50%;
    order: -1;
    z-index: 2;
}

.main-branches__img-ibg img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 20px 20px 20px 0px;
}

.main-branches__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.22;
    color: #5b5b5b;
    margin-bottom: 20px;
}

.main-branches__button {
    font-weight: 600;
    font-size: 14px !important;
    line-height: 1 !important;
    padding: 26px 20px;
    display: flex;
    max-width: fit-content;
    height: 35px;
    align-items: center;
}

@media (min-width: 769px) {
    .main-branches {
        padding-top: 60px;
    }

    .geoMain a {
        flex: 1 1 33%;
    }
}

@media (min-width: 992px) {
    .main-branches__container {
        flex-direction: row;
    }

    .main-branches__img-ibg {
        order: unset;
        z-index: unset;
        padding-bottom: 20%;
    }

    .main-branches__content {
        padding: 47px 0 30px 59px;
        flex: 0 1 680px;
    }

    .main-branches__container::after {
        width: 70%;
    }

    .main-branches__title span {
        font-size: 30px;
    }

    .main-branches__title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .main-branches__text {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .main-branches__button {
        font-size: 18px !important;
        padding: 26px 40px;
        height: 45px;
    }
}

@media (min-width: 1200px) {
    .main-branches__container::after {
        width: 65%;
    }

    .main-branches__title span {
        font-size: 38px;
    }

    .main-branches__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .main-branches__text {
        font-size: 22px;
        margin-bottom: 40px;
    }

    .flowers-block__item .flowers-block__image img {
        transition: all ease-in-out 0.3s;
    }

    .flowers-block__item .flowers-block__image img:hover {
        transform: scale(1.03) rotate(2deg);
    }

    .item-benefits__image-ibg img {
        transition: all ease-in-out 0.3s;
    }

    .item-benefits__image-ibg img:hover {
        transform: scale(1.03) translateY(-3px);
    }

    .geoMain a {
        max-width: 16%;
        width: 100%;
        flex: none;
    }
}

.drag-block.container.CATALOG_SECTIONS .content_wrapper_block,
.drag-block.container.CATALOG_TAB .content_wrapper_block {
    border: unset;
}

.banner.item.SCALE.TOP_HEADER a>img.lazy,
.banner.item.SCALE.TOP_HEADER a>img.lazyloading {
    height: 100px;
}

.advantages {
    margin: 0 0 25px;
    order: 3;
    position: relative;
}

.advantages__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 15px;
    grid-auto-flow: row dense;
    overflow-x: auto;
    scrollbar-width: none;
}

.advantages__item {
    border-radius: 10px;
    padding: 20px 25px;
    display: grid;
    place-items: center;
    text-align: center;
    min-width: 398px;
}

.advantages__item--camera,
.advantages__item--flower,
.advantages__item--budget {
    background-color: #fce1cc;
}

.advantages__item--chat,
.advantages__item--loyalty,
.advantages__item--delivery {
    background-color: #e6fdd3;
}

.advantages__icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="388" height="294" viewBox="0 0 388 294" fill="none"><g filter="url(%23filter0_f_149_25)"><ellipse cx="194" cy="147" rx="114" ry="67" fill="%23FFF3C5"/></g><defs><filter id="filter0_f_149_25" x="0" y="0" width="388" height="294" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="40" result="effect1_foregroundBlur_149_25"/></filter></defs></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100%;
    filter: drop-shadow(0 0 40px rgba(255, 243, 197, 0.8));
    width: 150px;
    height: 100px;
}

.advantages__icon img {
    transition: all cubic-bezier(0.42, 0, 0, 1.01) 0.4s;
    object-fit: contain;
    display: block;
    width: 100%;
    height: 100%;
}

.advantages__icon img:hover {
    transform: rotate3d(11, 11, 26, 10deg);
}

.advantages__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    color: #000;
    margin-top: 15px;
    margin-bottom: 0;
    text-wrap: balance;
}

.advantages__text {
    font-weight: 300;
    font-size: 13px;
    line-height: 1.61;
    color: #000;
    text-wrap: balance;
    margin: 0;
}

.advantages__item:has(.advantages__text) .advantages__title {
    margin-bottom: 15px;
}

.advantages__item--camera,
.advantages__item--flower,
.advantages__item--budget {
    grid-row: auto / span 2;
    height: 230px;
}

.advantages__item--chat,
.advantages__item--loyalty,
.advantages__item--delivery {
    grid-row: auto / span 3;
}

.advantages__item--budget {
    order: 6;
}

.swipeIco {
    width: 26px;
    height: 26px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Слой_1" x="0px" y="0px" viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve"><style type="text/css"> .st0{fill:%23BEBEBE;} </style><path class="st0" d="M12.3,22c0,0-2.5-4.5-3.6-6.4c-1.4-2.6-1.6-3.7-0.7-4.2c0.6-0.3,1.4-0.2,2,0.7l1.2,1.9V6.4c0,0-0.1-2,1.3-2 c1.5,0,1.4,2,1.4,2v3.6c0,0,0.8-0.6,1.7-0.3c0.5,0.1,1,0.4,1.3,1.1c0,0,1.9-0.9,2.8,1c0,0,2.2-0.4,2.2,1.8S19.3,22,19.3,22H12.3z"/><polygon class="st0" points="3.5,6.2 4.1,5.6 2.7,4.2 8.9,4.2 8.9,3.3 2.7,3.3 4.1,1.9 3.5,1.3 1,3.7 "/></svg>') no-repeat center;
    animation: swipeIco 2s ease-in-out infinite both;
    position: absolute;
    top: 10px;
    right: 5px;
    z-index: 991;
    display: block;
}

@keyframes swipeIco {
    0% {
        opacity: 0;
        transform: translateX(0) translateZ(-80px);
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateX(-20px) translateZ(0);
    }
}

@media (min-width: 768px) {
    .advantages__grid {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: none;
    }

    .advantages__item--camera,
    .advantages__item--flower,
    .advantages__item--budget {
        height: 277px;
    }
}

@media (min-width: 992px) {
    .advantages {
        margin: 40px 0 0;
    }

    .advantages__grid {
        overflow: visible;
    }

    .advantages__icon {
        width: 200px;
        height: 140px;
    }

    .advantages__title {
        font-size: 20px;
    }

    .advantages__item {
        padding: 40px 25px;
        min-width: unset;
    }

    .swipeIco {
        display: none;
    }
}

.blog-comment-content .comment-text__text,
.item-views.reviews .preview-text {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
}

.EXTENDED .blog-comment .blog-comment-cont .blog-comment-date {
    margin-left: 0 !important;
    font-size: 12px !important;
}

.EXTENDED .blog-comment .blog-comment-content .comment-text__text br:first-child {
    display: none;
}

.EXTENDED .blog-comment .blog-comment-content .comment-text__text {
    margin-top: 5px;
}

.reviews.item-views.compact.linked .item .body-info {
    margin-top: 10px;
}

.front_review .reviews .top-info [itemprop=author] .title {
    margin-bottom: 0;
}

.EXTENDED .blog-comment-info .votes_block.nstar.big .ratings .item-rating svg {
    width: 15px !important;
    height: 15px !important;
}

.EXTENDED .reviews-title__wrapper .votes_block.nstar.with-text .ratings .item-rating svg {
    width: 19px;
    height: 19px;
}

.reviews.item-views.list-mode .item {
    padding: 15px 50px 25px !important;
}

.cartFooter .footer__developer {
    filter: invert(50%);
}


@media (max-width: 600px) {
    .compact-catalog .ajax_load .item .item-title a {
        line-height: 1.3em;
    }

    .topTextCustom {
        display: none;
    }

    .catalog_page .top-content-block>div {
        padding-bottom: 0px;
    }

    .catalog_page h1#pagetitle {
        font-size: 21px;
    }

    .reviews.item-views.list-mode .item {
        padding: 20px 25px 20px !important;
    }

    body#main .wrapper1 .wrapper_inner.front .drag-block.container .content_wrapper_block>.maxwidth-theme {
        padding-top: 40px;
    }

    .drag-block .tab_slider_wrapp .top_block {
        margin-bottom: 0px !important;
    }

    .compact-catalog .ajax_load .counter_wrapp .button_block .btn,
    .compact-catalog .ajax_load .item .catalog-adaptive .counter_wrapp.list .btn,
    body .wrapper1.compact-catalog .ajax_load .offer_buy_block .btn {
        padding-top: 6px;
    }

    .middle>.CUSTOM_CATALOG_7 {
        padding-bottom: 20px;
    }
}

.letter_for_head_frame {
    padding: 31px 31px 29px;
    border-radius: 15px !important;
}

.letter_for_head_frame .form_head {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

.letter_for_head_frame .form_body {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 10px !important;
}

.letter_for_head_frame .form_footer {
    padding: 0 !important;
    margin: 0 !important;
}

.letter_for_head_frame .form_head h2 {
    font-weight: 500;
    color: #333;
}

.letter_for_head_frame .form_desc {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;
    color: #333;
}

.letter_for_head_frame .form-control label span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
}

.letter_for_head_frame .form-control input {
    height: 44px;
    border-radius: 6px;
}

.letter_for_head_frame .form_footer__bottom .line-block__item:nth-child(2) {
    display: none;
}

.letter_for_head_frame label[for="licenses_popup"] {
    margin: 0 !important;
}

.letter_for_head_frame .form_footer__bottom .btn {
    border-radius: 5px !important;
    min-width: 162px;
    width: 100%;
    height: 40px !important;
}

.letter_for_head_frame .form_footer__bottom .btn span {
    font-size: 16px;
}

.letter_for_head_frame .form_result {
    padding: 10px 0 0 !important;
}

.letter_for_head_frame .form_result.success .btn {
    margin-top: 25px !important;
}

.info-block-care__container_main .info-block-care__left-part {
    padding-bottom: 15px;
}

.info-block-care__image-ibg svg {
    max-width: 61px;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out;
}

.info-block-care__container_main .info-block-care__image-ibg img {
    filter: brightness(85%);
}

.info-block-care__container_main .info-block-care__image-ibg {
    cursor: pointer;
}

.info-block-care__container_main .info-block-care__image-ibg:hover svg {
    transform: translate(-50%, -50%) scale(0.9, 0.9);
}

#care-video .modalWindowVideo {
    max-width: 100%;
    max-height: 90vh;
    display: block;
    margin: 0 auto;
}

#care-video .modalWindowBody {
    background-color: transparent;
    max-width: fit-content !important;
}

#care-video .modalWindowClose {
    top: 15px !important;
    right: 15px;
    z-index: 1;
}

#care-video .modalWindowClose svg path {
    fill: #fff;
}

.show-more-review {
    text-align: center;
}

#showMoreReviews {
    margin: 20px 0 0;
    font-size: 12px;
    border: 1px solid #f39439;
    appearance: none;
    outline: none;
    background-color: unset;
    border-radius: 50px;
    padding: 7px 10px;
    color: #f1851c;
    line-height: normal;
    cursor: pointer;
    transition: all ease-in-out 0.2s;
}

#showMoreReviews:hover {
    border: 1px solid black;
    color: #000;
}

@media (min-width: 768px) {
    .letter_for_head_frame {
        min-width: 700px;
        padding: 31px 41px 29px;
        max-width: 580px;
    }

    .letter_for_head_frame .form_head h2 {
        font-size: 30px !important;
    }

    .letter_for_head_frame .form_desc {
        font-size: 13px;
    }

    .letter_for_head_frame .form_footer__bottom .btn {
        min-width: 192px;
    }

    #showMoreReviews {
        font-size: 13px;
    }
}

@media (min-width: 992px) {
    .info-block-care__container_main .info-block-care__left-part {
        padding-right: 16%;
        padding-bottom: 0;
    }

    #care-video .modalWindowBody {
        padding: 0 !important;
    }
}

.footer-v1.cartFooter .footer-inner {
    border: unset !important;
}


/* ---------------------------------------------------------- */
body .bxmaker-authuserphone-button:focus {
    outline: none;
}

/* body .bxmaker-authuserphone-button .bxmaker-authuserphone-button__inner {
    background-color: #f58420;
} */

body .bxmaker-authuserphone-button:hover .bxmaker-authuserphone-button__inner {
    background-color: #c5640e;
}

body .bxmaker-authuserphone-input-phone--focus .bxmaker-authuserphone-input-phone__field,
body .bxmaker-authuserphone-input-phone--hover .bxmaker-authuserphone-input-phone__field,
body .bxmaker-authuserphone-input-phone:hover .bxmaker-authuserphone-input-phone__field {
    border-color: #f58420;
}

body .bxmaker-authuserphone-input--focus .bxmaker-authuserphone-input__field,
body .bxmaker-authuserphone-input--hover .bxmaker-authuserphone-input__field,
body .bxmaker-authuserphone-input:hover .bxmaker-authuserphone-input__field {
    border-color: #f58420;
}


body .bxmaker-authuserphone-input-password--focus .bxmaker-authuserphone-input-password__field,
body .bxmaker-authuserphone-input-password--hover .bxmaker-authuserphone-input-password__field,
body .bxmaker-authuserphone-input-password:hover .bxmaker-authuserphone-input-password__field {
    border-color: #f58420;
}

body .bxmaker-authuserphone-input-code--focus .bxmaker-authuserphone-input-code__field,
body .bxmaker-authuserphone-input-code--hover .bxmaker-authuserphone-input-code__field,
body .bxmaker-authuserphone-input-code:hover .bxmaker-authuserphone-input-code__field {
    border-color: #f58420;
}

body a.bxmaker-authuserphone-link,
body a.bxmaker-authuserphone-link:visited {
    color: #f58420;
}

body a.bxmaker-authuserphone-link:active,
body a.bxmaker-authuserphone-link:hover {
    color: #c5640e;
}

body .bxmaker-authuserphone-input-phone__validation,
body .bxmaker-authuserphone-message--error {
    color: #ff0000;
}

.bxmaker-authuserphone-enter {
    width: 100% !important;
    padding: 0;
}

.bxmaker-authuserphone-header.bxmaker-authuserphone-enter-auth__title,
.bxmaker-authuserphone-header.bxmaker-authuserphone-enter-auth__title,
.bxmaker-authuserphone-header.bxmaker-authuserphone-enter-reg__title {
    font-weight: 500;
    font-size: 20px;
    color: #333;
    margin-bottom: 19px;
    justify-content: unset;
}

.bxmaker-authuserphone-input__field,
.bxmaker-authuserphone-input-password__field {
    border: unset !important;
    flex-direction: column-reverse;
}

.bxmaker-authuserphone-input-code__field {
    border: unset !important;
}

.bxmaker-authuserphone-input__field input,
.bxmaker-authuserphone-input-password__field input,
.bxmaker-authuserphone-input-code__field input {
    background-color: #f8f8f8 !important;
    border: 1px solid #ececec !important;
    border-radius: 5px !important;
    padding: 12px 15px !important;
    color: #000 !important;
    line-height: 1;
    font-size: 14px !important;
}

.bxmaker-authuserphone-input__field .bxmaker-authuserphone-input__title,
.bxmaker-authuserphone-input-password__field .bxmaker-authuserphone-input-password__title {
    font-weight: 500 !important;
    color: #333 !important;
    position: static;
    transform: unset !important;
    margin-bottom: 10px;
    font-size: 14px;
}

.bxmaker-authuserphone-button {
    max-width: 215px;
}

.bxmaker-authuserphone-button__inner {
    border-radius: 5px;
    background: #f58520;
    min-height: 45px;
    width: 100%;
}

.bxmaker-authuserphone-button__title {
    font-weight: 600;
    text-align: center;
    font-size: 14px;
    color: #fff;
}

.bxmaker-authuserphone-input-password__visible {
    height: 45px;
}

.bxmaker-authuserphone-enter-auth-by-password-form__forget {
    top: 0;
    margin-bottom: 24px;
    display: inline-block !important;
}

.bxmaker-authuserphone-enter-smscode .bxmaker-authuserphone-header,
.bxmaker-authuserphone-enter-smscode .bxmaker-authuserphone-message {
    margin-bottom: 10px;
}

.bxmaker-authuserphone-captcha__img {
    border: 1px solid #ececec !important;
}

.bxmaker-authuserphone-captcha__img img {
    object-fit: contain;
    height: auto;
}

.bxmaker-authuserphone-enter-auth-form__by {
    display: none;
    margin-top: 24px;
    text-align: unset;
}

.bxmaker-authuserphone-enter-auth__toregistration {
    margin-top: 24px;
    text-align: unset;
    line-height: 1;
}

.bxmaker-authuserphone-enter-forget .bxmaker-authuserphone-enter-auth__toregistration {
    margin-top: 24px;
}

.bxmaker-authuserphone-enter-auth-by-password-form__back,
.bxmaker-authuserphone-enter-reg__toauth {
    text-align: unset;
}

.bxmaker-authuserphone-link,
.bxmaker-authuserphone-link {
    color: #f58520;
    font-size: 14px;
    text-decoration: none;
    line-height: 1;
    transition: all 0.2s ease;
}

.bxmaker-authuserphone-link:hover,
.bxmaker-authuserphone-link:hover {
    text-decoration: underline !important;
    color: #c5640e !important;
}

.bxmaker-authuserphone-enter-smscode .bxmaker-authuserphone-header {
    font-weight: 500;
}

.bxmaker-authuserphone-enter-forget-form__or {
    top: 0;
    height: unset;
}

.bitrix-default-auth-bxmaker-authuserphone__wrap {
    max-width: 580px;
}

.bitrix-default-auth-bxmaker-authuserphone .bxmaker-authuserphone-enter {
    border: unset;
}

@media (min-width: 992px) {

    .bxmaker-authuserphone-header.bxmaker-authuserphone-enter-auth__title,
    .bxmaker-authuserphone-header.bxmaker-authuserphone-enter-auth__title,
    .bxmaker-authuserphone-header.bxmaker-authuserphone-enter-reg__title {
        font-size: 24px;
        margin-bottom: 39px;
    }

    .bxmaker-authuserphone-input__field .bxmaker-authuserphone-input__title,
    .bxmaker-authuserphone-input-password__field .bxmaker-authuserphone-input-password__title {
        font-size: 16px;
    }

    .bxmaker-authuserphone-input__field input,
    .bxmaker-authuserphone-input-password__field input,
    .bxmaker-authuserphone-input-code__field input {
        font-size: 16px !important;
    }

    .auth_frame {
        padding: 31px 41px 29px;
        border-radius: 15px !important;
        width: 580px !important;
    }

    body:has(.bitrix-default-auth-bxmaker-authuserphone) .top-block-wrapper {
        text-align: center;
        margin-bottom: 15px;
    }
}

.search-page-wrap form .btn {
   background-image: url('data:image/svg+xml,<svg fill="%23fff" width="18" height="18" viewBox="0 0 17 17" xmlns="http://www.w3.org/2000/svg"><path d="M16.709,16.719a1,1,0,0,1-1.412,0l-3.256-3.287A7.475,7.475,0,1,1,15,7.5a7.433,7.433,0,0,1-1.549,4.518l3.258,3.289A1,1,0,0,1,16.709,16.719ZM7.5,2A5.5,5.5,0,1,0,13,7.5,5.5,5.5,0,0,0,7.5,2Z"/></svg>');
   background-repeat: no-repeat;
   background-position: center;
   background-size: auto;
}

.catalog_detail #video1 {
    object-fit: cover;
    /* max-height: 509px; */
    border-radius: 4px;
    max-width: 698px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.catalog_detail .videoProduct {
    position: relative;
    padding-bottom: 100%;
}

.catalog_detail .videoProductVideo {
    position: absolute;
    top: 2%;
    right: 2%;
    /* transform: translate(-50%, -50%); */
}

.catalog_detail .videoProductVideo img {
    position: relative;
    width: 50px;
    height: 50px;
}

.section-gallery-wrapper__item.active .videoProduct {
    opacity: 1;
}

.section-gallery-wrapper__item.active .videoProduct video {
    width: 100%;
    height: 100%;
}

.front_review_custom .top-info{
    display: block;
    background: none;
    text-align: left;
}
.front_review_custom .reviews.item-views.list-mode .item{
    padding: 0px 15px 15px !important;
}
.reviews-static .add_review{
    margin: 0;
    position: absolute;
    right: 0;
    top: 5px;
}
.front_review_custom{
    margin-top: 60px;
}
.reviews-static .preview-text{
    width: 90%;
}
.actions-bottom .item-stock{
    position: relative;
    top: -15px;
    text-align: left;
    display: block;
    box-sizing: content-box;
    left: 31px;
}
.actions-bottom .item-stock .stock{
    margin: 0;
    padding: 0;
}
.actions-bottom .item-stock .icon.order+.value.font_sxs::before, 
.actions-bottom .item-stock .icon.stock+.value.font_sxs::before{
    left: -9%;
}
@media screen and (max-width:767px){
    .bx_filter_vertical.bx_filter .hidden_values {
        display: block !important;
    }
    .reviews-static .add_review{
        position: relative;
        margin: 15px 0 39px;
    }
    .reviews-static .loading_state{
        gap: 20px;
        display: flex;
        flex-direction: column;
    }
    .reviews-static  .reviews.item-views.list-mode .item .top_wrapper {
        padding: 20px 0 0;
    }
    .reviews-static .reviews.item-views .item .body-info .votes_block{
        margin-bottom: 5px;
        position: relative;
        top: 0;
        right: 0;
    }
    .reviews-static .preview-text{
        width: 100%;
    }
    .actions-bottom .item-stock{
        top: -5px;
    }
}