@charset "utf-8";

@font-face {
    font-display: swap;
    font-family: 'Google Sans';
    src: local('Google Sans Regular'), local('Google-Sans-Regular'),
    url('../fonts/GoogleSansRegular/GoogleSans-Regular.woff2') format('woff2'),
    url('../fonts/GoogleSansRegular/GoogleSans-Regular.woff') format('woff'),
    url('../fonts/GoogleSansRegular/GoogleSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: 'Google Sans';
    src: local('Google Sans Medium'), local('Google-Sans-Medium'),
    url('../fonts/GoogleSansMedium/GoogleSans-Medium.woff2') format('woff2'),
    url('../fonts/GoogleSansMedium/GoogleSans-Medium.woff') format('woff'),
    url('../fonts/GoogleSansMedium/GoogleSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: 'Google Sans';
    src: local('Google Sans Bold'), local('Google-Sans-Bold'),
    url('../fonts/GoogleSansBold/GoogleSans-Bold.woff2') format('woff2'),
    url('../fonts/GoogleSansBold/GoogleSans-Bold.woff') format('woff'),
    url('../fonts/GoogleSansBold/GoogleSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

::-webkit-scrollbar {width:10px;height:10px}
::-webkit-scrollbar-track {background-color:#eaeaea}
::-webkit-scrollbar-thumb {background-color:#9699a2}
::-webkit-scrollbar-thumb:hover {background-color:#555}

.c_scroll::-webkit-scrollbar {width:3px;height:3px}
.c_scroll::-webkit-scrollbar-track {background-color:#fff}
.c_scroll::-webkit-scrollbar-thumb {border-radius:5px}

::selection {background:#fdc3c4;color:#000}
::-moz-selection {background:#fdc3c4;color:#000}

* {
    outline: none!important;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent!important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
body, html {
    width: 100%;
}

body {
    background-color: #FFFFFF;
    font-family: 'Google Sans', sans-serif;
    font-size: 14px;
    color: #212529;
}

a {
    text-decoration: none;
    color: #343A40;
}

h1 {
    font-weight: 500;
    font-size: 32px;
    line-height: 41px;
}
h2 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
    color: #343A40;
}
h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: #343A40;
}
h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #343A40;
    margin-bottom:10px;
}

.hidden{
    display: none!important;
}
.hidden-in-tablet{
    display: block!important;
}
.show-in-tablet, .show-in-laptop{
    display: none;
}
.no-scroll {
    overflow: visible!important;
}
.content-page_main {
    max-width: 944px;
    margin: auto;
}
.content-page_short {
    max-width: 784px;
    margin: auto;
}
.title.-h1{
    margin-bottom: 10px;
}
.content-page_short .title.-h1 {
    margin-bottom: 10px;
}
.title.-h1.with-left_margin{
    margin-left: 80px;
}
.button {
    height: 44px;
    border-radius: 6px;
    color: #32C26C;
    background-color: #FFF;
    border: 1px solid #E4E6ED;
    font-size: 16px;
    display: inline-block;
    line-height: 44px;
    text-align: center;
    padding: 0 16px;
    font-family: 'Google Sans', sans-serif;
}
.button:hover {background-color:#F0FFF1}
.button._red {
    color: #FFF!important;
    background-color: #FF0B4B;
    cursor:pointer;
    border-color: #FF0B4B;
}
.button._red:hover {background-color:#cc0447;color:#fff}
.button._red:disabled {
    color: #FFF7FA;
    background: #FFA8C0;
    cursor:auto;
}
.button._green {
    color: #FFF;
    background-color: #2BDB71;
    cursor:pointer;
    border-color: #2BDB71;
}
.button._green:hover {background-color:#32C26C;color:#fff}
.button._green:disabled {
    color: #FFF7FA;
    background: #B1F0BE;
    cursor:auto;
}
.button._red_border{
    color: #FF0B4B;
    border: 1px solid #FF4D7C;
    border-radius: 5px;
    background: transparent;
}
.button._red_border:hover{
    color: #D70041;
    border: 1px solid #D70041;
    background: linear-gradient(0deg, rgba(255, 166, 190, 0.32), rgba(255, 166, 190, 0.32)), #FFFFFF;
}
.button._red_border:disabled, .button._red_border:disabled:hover{
    color: #FFA8C0;
    cursor:auto;
    background: #fff;
}
.button._green_border{
    color: #27C26F;
    border: 1px solid #E4E6ED;
    border-radius: 5px;
    cursor: pointer;
    background: transparent;
}
.button._green_border:hover{
    color: #20A354;
    border: 1px solid #32C26C;
    background: #F0FFF1;
}
.button._gray {
    background: #FAFAFC;
    color: #7C828A;
    border: none;
    cursor: pointer;
}
.button._gray:hover {
    background: linear-gradient(0deg, rgba(228, 230, 237, 0.6), rgba(228, 230, 237, 0.6)), #FFFFFF;
    color: #495057;
}

.wrapper {
    width: 1264px;
    margin: 0 auto;
}

.fancybox__backdrop{
    background: rgba(33, 37, 41, 0.2);
}
.fancybox_popup.popup_status{
    max-width: 384px;
    padding: 20px;
}
.fancybox_popup.popup_status .popup_status_img-wrap{
    text-align: center;
    margin-top: 25px;
}
.fancybox_popup.popup_status .popup_status_title{
    color: #343A40;
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    margin: 20px 0;
}
.fancybox_popup.popup_status .popup_status_txt{
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #495057;
    max-width: 272px;
}
.fancybox_popup.popup_status .popup_status_btn{
    padding: 12px 0;
    font-size: 16px;
    line-height: 22px;
    color: #7C828A;
    margin-top: 35px;
    cursor: pointer;
    display: block;
}
.top_menu_wrap{
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 450px);
}
nav.top_menu {
    display: flex;
    flex-wrap: wrap;
}
nav.top_menu .top_menu_link{
    color: #7C828A;
    margin-right: 20px;
}
nav.top_menu .top_menu_link:hover{
    color:#000
}

.top_menu_drop_down_wrap .top_menu_drop_title {
    display: none;
}
.top_menu_drop_down_wrap .top_menu_drop_title span{
    background: url("../img/icons/drop_down.svg") no-repeat right;
    margin-left: auto;
    height: 10px;
    width: 10px;
    display: inline-block;
}
.header_top_panel{
    border-bottom: 1px solid #E4E6ED;
    height: 42px;
    background-color:#E4E6ED;
}
.header_top_panel .wrapper{
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
}

.header_top_panel .contacts .icon24-7{
    width: 32px;
    height:32px;
    display:inline-block;
    background:url("../img/icons/ico247.svg");
    background-size:cover
}

header .wrapper .label{color: #495057;}
header .wrapper .cities{
    margin-left: 8px;
    position: relative;
}
header .wrapper .cities .current_city{
    color: #343A40;
    background-image: url(../img/icons/drop_down.svg);
    padding-right: 16px;
    background-repeat: no-repeat;
    background-position: right center;
    cursor: pointer;
}

.header_top_panel .contacts{
    display: flex;
    margin-left: auto;
    align-items: center;
}
.header_top_panel .contacts .label{
    color: #7C828A;
}
.header_top_panel .contacts a{
    margin: 0 10px;
    font-size:16px;
}
.header_top_panel .contacts a:hover{
    color:#FF0B4B
}
.header_top_panel .contacts a.icon{
    display: inline-block;
}
header._sticky .header_top_panel{
    /*display: none;*/
}
header{
    background-color: #FFF;
    position: sticky;
    top: 0;
    z-index: 90;
    padding-top: 0;
    transition: box-shadow .2s linear, padding 0s linear;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.0);
}
header .wrapper{
    display: flex;
    height: 100%;
    align-items: center;
    position:relative;
}
header .catalog_menu_block{
    border: 1px solid #E4E6ED;
    background: #FFF7FA;
}

header .logo{
    background-image: url(../img/logo.svg);
    width: 194px;
    height: 80px;
    background-repeat: no-repeat;
    background-position:50%;
    margin: 10px 32px 10px 0;
    position: relative;
    background-size: contain;
}
header .top_menu_mobile {
    display: none;
}

header._sticky {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    transition: box-shadow .2s linear, padding .2s linear;
}
header .icons_holder{
	flex: 0 0 auto;
    margin-left: auto;
    display: flex;
    align-items: center;
    /* max-width:250px; */
    position:relative;
}
header .icons_holder a.icon{
	flex: 0 0 auto;
    margin-left: 30px;
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    background-size: 100%;
    cursor:pointer;
}
header .icons_holder a.icon span{
    position: absolute;
    background-color: #FF0B4B;
    color: #FFF;
    font-size: 12px;
    width: 19px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    border-radius: 10px;
    top: -5px;
    right: -10px;
    transition:all 0.2s ease-in-out;
}
header .icons_holder a.icon:hover:after{
    background-color: #f7dfe4;
    border-radius: 50%;
    box-shadow: 0 0 0 10px #f7dfe4;
    transition:all 0.2s ease-in-out;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    position: relative;
}
header .icons_holder a.icon.favorites:hover{
    background-image: url("../img/icons/black_heart.svg");
}
header .icons_holder .dots_menu{
    cursor: pointer;
    position: relative;
    width: 24px;
    height: 24px;
    margin-left: 10px;
}
header .icons_holder .dots_menu .popup_menu{
    background: #FFFFFF;
    box-shadow: 0 8px 16px rgb(0 0 0 / 8%);
    border-radius: 12px;
    padding: 8px 16px;
    position: absolute;
    z-index: 100;
    width: 224px;
    right: -15px;
    top: 27px;
    display: none;
}
header .icons_holder .dots_menu .popup_menu._showed{
    display: block;
}
header .icons_holder .dots_menu .popup_menu a{
    display: block;
    font-size: 16px;
    margin: 8px 0;
}
.catalog_menu_wrapper{
    width: 100%;
    border-left: 1px solid #E4E6ED;
}
.catalog_menu_container{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.catalog_menu_container .catalog_menu_link {
    border-right: 1px solid #E4E6ED;
}

.catalog_menu_container .catalog_menu_link, .catalog_menu_container .catalog_sub_menu_link {
    padding: 15px;
    display: flex;
    align-items: center;
}
.catalog_menu_container .catalog_menu_link, .catalog_menu_container .catalog_sub_menu_link
{
    font-size: 15px;
    line-height: 22px;
}
.catalog_menu_container .catalog_menu_item .catalog_menu_link .more,
.catalog_menu_container .catalog_menu_items_drop_down_wrap .catalog_menu_link .more{
    background: url('../img/icons/drop_down.svg') no-repeat right;
    margin-left: auto;
    height: 10px;
    width: 10px;
    display: inline-block;
    font-size: 0;
}
.header_top_panel a,
footer a,
header a {
    transition: all 0.3s ease-in-out;
}
.catalog_menu_container .catalog_menu_item .catalog_menu_link .more{
    transition: transform 0.2s ease-in-out;
}
.catalog_menu_container .catalog_sub_menu_wrapper{
    display: none;
    position: absolute;
    left: 0;
    background: #fff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    top: 62px;
    overflow: hidden;
}
.catalog_menu_container .catalog_sub_menu_container{
    width: 280px;
    padding: 20px 0;
    overflow: auto;
}
.catalog_menu_container .catalog_sub_menu_link{
    display: flex;
    align-items: center;
    padding: 10px;
    margin: 0 10px;
}
.catalog_menu_container .back_menu{
    display: none;
}
.filter-more-btn {
    font-size: 14px;
    line-height: 24px;
    color: #32C26C;
    display: inline-block;
    cursor: pointer;
    margin: 10px 0;
}
.filter-more-btn:after{
    display: inline-block;
    background: url("../img/icons/drop_down_green.svg") no-repeat right;
    width: 10px;
    height: 8px;
    content: '';
    margin-left: 5px;
}
.filter-hide-more:after {
    transform: rotate(180deg);
}
.filter-item-show-more.hidden-filter-item{
    display: none!important;
}
.catalog_menu_items_drop_down, .catalog_menu_container .catalog_menu_items_drop_down_wrap{
    flex-grow: 1;
    display: none;
}
.white-bg{
    background: #fff;
}
.content {
    padding-bottom:100px;
    min-height: 350px;
}

.content:not(.without-overflow) {
    overflow: hidden;
}
.wide_banner {
    height: 320px !important;
    overflow: hidden;
}
.wide_banner .banner_picture{
    position: absolute;
    height: 100%;
    width: 100%;
}
.wide_banner .banner_picture .banner_img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.wide_banner .wrapper{
    display: flex;
    align-items: center;
    height: 100%;
}
.wide_banner .text{
    width: 50%;
    position: relative;
    padding: 20px;
}
.wide_banner .text .title{
    font-size: 32px;
    font-weight: 500;
}
.wide_banner .text .red_text{
    font-size: 24px;
    color: #FF0B4B;
    margin-top: 15px;
}
.wide_banner .text .grey_text{
    font-size: 24px;
    margin-top: 15px;
}
.wide_banner .text .button{
    margin-top: 32px;
    line-height: 52px;
    height: 52px;
    padding: 0 20px;
    font-size: 18px;
}

.wide_action_banner, .actions_list .action_elem_wrap.wide {
    height: 384px;
    background-color: #F0FFF1;
    overflow: hidden;
    margin-bottom: 50px;
    margin-top: 30px;
}
.wide_action_banner .wrapper, .actions_list .action_elem_wrap.wide .action_elem{
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: right;
}
.wide_action_banner .banner_picture, .actions_list .action_elem_wrap.wide .action_img {
    position: absolute;
    bottom: 0;
    right: 55%;
    max-height:100%;
}
.wide_action_banner .text, .actions_list .action_elem_wrap.wide .action_text_wrap {
    width: 50%;
    padding-left: 70px;
    position:relative;
}
.wide_action_banner .text .title, .actions_list .action_elem_wrap.wide .action_title{
    font-size: 32px;
    font-weight: 500;
    line-height: 41px;
}
.wide_action_banner .text .grey_text, .actions_list .action_elem_wrap.wide .action_text{
    font-size: 24px;
    color: #7C828A;
    margin-top: 15px;
    line-height: 32px;
}
.actions_list .action_elem_wrap.wide .button{
    margin-top: 32px;
    line-height: 52px;
    height: 52px;
    padding: 0 20px;
    font-size: 18px;
}

.price_filter_items {
    margin-top: 64px;
}
.price_filter_items .control_panel {
    display: flex;
    align-items: center;
    justify-content:center;
    height: 56px;
}
.price_filter_arrow, .lk-nav_arrow {display:none}
.price_filter_items .control_panel .price_filter{
    background: #FAFAFC;
    border-radius: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.price_filter_items .control_panel .price_filter .label{
    font-size: 18px;
    color: #A1AAB2;
    padding: 0 24px 0 58px;
    background-position: 26px center;
    display:none;
}
.price_filter_items .control_panel .price_filter_list {display:flex}
.price_filter_items .control_panel .price_filter a{
    color: #A1AAB2;
    font-size: 18px;
    padding: 0 35px;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    white-space: nowrap;
    border: 1px solid transparent;
}
.price_filter_items .control_panel .price_filter a:hover {
    color: #FF0B4B;
    background: #FFF;
    border: 1px solid #FAFAFC;
    box-shadow: 0 4px 10px rgb(0 0 0 / 4%);
    border-radius: 52px;
    line-height: 47px;
    position: relative;
    margin-top: -13px;
    margin-bottom: -14px;

}
.price_filter_items .control_panel .price_filter a:after {
    display: block;
    content: "";
    width: 1px;
    background-color: #E4E6ED;
    height: 36px;
    right: 0;
    position: absolute;
}
.price_filter_items .control_panel .price_filter a:hover:after, .price_filter_items .control_panel .price_filter a:last-of-type:after{
    display: none;
}
.price_filter_items .control_panel a.show_all{
    margin-left: auto;
    color: #FF0B4B;
    font-size: 16px;
}

.catalog_item{
    padding: 10px;
    background: #FFFFFF;
    border-radius: 12px;
    width: 304px;
    position: relative;
    flex-shrink: 0;
}
.catalog_item:hover{
    z-index: 3;
}
/*
.catalog_item:hover:before {
    content: '';
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 8px 16px rgb(0 0 0 / 8%);
    padding: 20px 24px;
    border-radius: 12px;
    right: 0;
    bottom: 0;
    height: 570px;
}
*/
.catalog_item .hidden_card{
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    box-shadow: 0 8px 16px rgb(0 0 0 / 8%);
    padding: 20px 24px;
    z-index: 2;
    border-radius: 12px;
}
.catalog_item:hover .hidden_card{
    display: block;
}
.catalog_item .image, .cs-item-pic{
    width: 100%;
    height: 311px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}
.labels{
    position: absolute;
    left: 6px;
    top: 6px;
    z-index: 2;
}

.labels .label {font-size:12px;color:#fff;line-height:22px;padding:0 6px;border-radius:5px;margin-right:6px;display:inline-block;float:left;text-align:center}
.labels .label.sale {background-color:#FFB951}
.labels .label.action {background-color:#FF5757}
.labels .label.new {background-color:#F0FFF1;color:#32C26C}

.labels .icon{
    width: 36px;
    height: 32px;
}
.labels .icon.percent{
    background-color: #FFB951;
}
.catalog_item .image .favorite, .fancybox_popup .quick-view_left .favorite, .cs-set-item .favorite{
    position: absolute;
    width: 22px;
    height: 18px;
    right: 15px;
    top: 15px;
    z-index: 2;
    cursor: pointer;
}
.catalog_item .image .item_picture{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius:5px;
    overflow:hidden;
}
.cs-area-grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.cs-loader, .cs-loader:after, .cs-loader:before {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out
}
.cs-loader {
    color: #000;
    font-size: 10px;
    margin: 10px auto 70px;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s;
    position: absolute;
    top: 35%;
    left: 50%
}
.cs-loader:after, .cs-loader:before {
    content: "";
    position: absolute;
    top: 0
}
.cs-loader:before {
    left: -3.5em;
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}
.cs-loader:after {
    left: 3.5em
}
.cs.disabled {
    opacity: .4;
    pointer-events: none
}

.cs-row {
    display: flex
}

.cs-tabs {
    display: flex;
    flex-wrap: wrap
}

.cs-tabs-item {
    text-align: center;
    padding: 10px 4px;
    position: relative;
}
.cs-tabs-item.active + .cs-tabs-item:after {
    cursor: pointer;
    display: none
}

.cs-tabs-item a {
    margin: auto;
    padding: 0 10px
}

.cs-tabs-item.active {
    background: rgb(109 227 144 / 32%);
}
.cs-tab-item {
    text-decoration: none
}

.cs-set:not(.active) {
    display: none
}
.cs-swiper-backface-hidden .cs-swiper-slide{
    padding: 10px 15px;
}

.cs-set-item img {
    max-width: 100%
}

.cs-set-slide-item {
    background: #fff;
    align-items: start;
    width: 100%;
    height: 100%
}

.cs-set-slide-item:not(:last-of-type):before, .cs-swiper-wrapper .cs-swiper-slide:not(:last-of-type) .cs-set-slide-item:before {
    content: "+";
    position: absolute;
    display: block;
    pointer-events: none;
    width: 50px;
    height: 50px;
    background-color: #fff;
    z-index: 1;
    text-align: center;
    left: calc(100% - 15px);
    color: #343A40;
    font-size: 30px;
    line-height: 1;
    right: -15px;
    top: 40%;
}

.cs-item-list {
    position: relative;
}

.cs-item-pic img {
    margin: auto;
    max-height: 100%
}
.cs-item-name {
    margin-top: .4rem;
    font-size: 19px;
    line-height: 24px
}

.cs-item-price > * {
    display: block
}

.cs-item-price-old {
    color: #666;
    text-decoration: line-through;
    margin-top: -6px
}

.cs-item-price-old-hide {
    visibility: hidden
}
.cs-swiper-container {
    width: 100%;
    overflow-x: hidden
}

.cs-h-100 {
    height: 100%
}

.cs-offer-select {
    margin-bottom: 3px;
    width: 100%
}

.cs-offer-list, .cs-selected-item-checkbox input {
    display: none
}

.cs-offer-item-row {
    display: grid !important;
    grid-template-columns:.5fr 1.5fr;
    grid-template-rows:1fr;
    grid-template-areas:". ."
}

.cs-swiper-wrapper .cs-swiper-slide {
    height: auto
}


.cs-selected-item-checkbox {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 20px;
    left: 24px;
    z-index: 100;
}

.cs-selected-item-checkbox .tooltip-info {
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    background: inherit;
    color: inherit;
    vertical-align: middle;
    white-space: nowrap;
    align-items: center;
    padding: 0 10px;
    display: none
}

.cs-selected-item-checkbox:hover .tooltip-info {
    display: flex
}
.cs-selected-item-checkbox.disabled {
    background: #fff;
}
.cs-selected-item-checkbox.disabled input:checked + .icon-svg{
    background:  #FF0B4B;
}
.cs-selected-item-checkbox:not(.disabled) {
    cursor: pointer;
    background: #fff;
}

.cs-selected-item-checkbox:not(.disabled):hover .icon-svg {
    border-color: #FF0B4B;
}
.cs-selected-item-checkbox:not(.disabled) input:checked + .icon-svg{
    background:  #FF0B4B;
}
.cs-selected-item-checkbox .icon-svg {
    fill: #fff;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: #E4E6ED 1px solid;
}

.cs-selected-item-checkbox input:checked + .icon-svg {
    display: block;
    border-color: #FF0B4B;
}

.ss-main {
    color: inherit !important
}

.ss-main .ss-single-selected {
    height: auto !important;
    white-space: normal !important
}

.ss-main .ss-single-selected .placeholder * {
    white-space: normal !important
}
.ss-content .ss-list::-webkit-scrollbar {width:3px;height:3px}
.ss-content .ss-list::-webkit-scrollbar-track {background-color:#fff}
.ss-content .ss-list::-webkit-scrollbar-thumb {border-radius:5px}
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:hover{
    background-color: #FAFAFC!important;
    color: inherit!important;
}
.ss-content.ss-open {
    border-radius: 12px;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}
.cs-offer-item-col-img{
    margin-right: 10px;
    width: 45px;
    height: 45px;
}
.ss-main .ss-single-selected{
    margin: 10px 0;
}
.cs-item-pic{
    border-radius:5px;
}
.catalog_item .image .dop_picture, .catalog_item:hover .image .main_picture {
    opacity: 0;
    visibility: hidden;
}
.catalog_item .image .dop_picture{
    transition: opacity 1s;
    position: absolute;
    left: 0;
    top: 0;
}
.catalog_item .image .main_picture, .catalog_item:hover .image .dop_picture {
    opacity: 1;
    visibility: visible;
}
.catalog_item .image .quick-view{
    width: 178px;
    height: 44px;
    border-radius: 4px;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: 0 auto;
    z-index: 2;
    text-align: center;
    font-size: 16px;
}
.catalog_item:hover .image .quick-view{
    display: block;
}
.catalog_item .image .item_picture:after{
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.24); opacity: 0; z-index: -1;
    transition: opacity .5s .1s;
}
.catalog_item:hover .image .item_picture:after {  opacity: 1; z-index: 1; }
.catalog_item .image .item_picture img, .cs-item-pic img{width:100%;height:100%;object-fit:cover;display:block}
.catalog_item a.name, .cs-item-name{
    font-size: 16px;
    line-height: 22px;
    margin-top: 20px;
    position:relative;
    -webkit-line-clamp: 2;
    height: 45px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.catalog_item .price_line{
    margin-top: 8px;
    display: flex;
    align-items: center;
    position:relative;
}
.catalog_item .price_line .price, .cs-item-price-new{
    font-size: 18px;
    font-weight: 500;
}
.catalog_item .price_line .old_price, .cs-item-price-old{
    font-size: 16px;
    margin-left: 12px;
    color: #D3D7E0;
    text-decoration: line-through;
}
.catalog_item .addition_info {
    /* display:none; */
    /* position:absolute; */
    /* left:10px; */
    /* right:10px; */
}
/*
.catalog_item:hover .addition_info {
    display:block;
}
*/
.catalog_item .addition_info .product-not-available{
    padding: 12px 0;
}
.catalog_item .description{
    font-size: 12px;
    color: #A1AAB2;
    line-height: 20px;
    margin-top: 15px;
    -webkit-line-clamp: 3;
    height: 60px;
    text-overflow: ellipsis;
    /* display: -webkit-box; */
    -webkit-box-orient: vertical;
    overflow: hidden;
	display: none;
}
.catalog_item .description .bouquet_height{
    background-color: #F5FCF2;
    white-space: nowrap;
    padding: 3px 6px 3px 19px;
    color: #71A679;
    margin-right: 4px;
    background-position: 3px center;
}
.catalog_item .buttons{
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.catalog_item .buttons .button{
    padding: 0 13px;
    white-space:nowrap;
    /* width: calc(50% - 5px); */
	width: 100%;
}
.catalog_item .buttons .button.more {
	display:none;
}
.catalog_item .buttons .button._red{
	background-color:#FFFAFB;
	border:1px solid #FF0B4B;
	border-radius:5px;
	color:#FF0B4B !important;
	
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap:6px;
}
.catalog_item .buttons .button._red[data-product-id]{
	font-size:0;
	color:transparent;
}
.catalog_item .buttons .button._red:before {
	flex: 0 0 auto;
	content:"";
	width:21px;
	height:21px;
	display:inline-block;
	vertical-align:middle;
	background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1371 4.38053H3.71711L3.47411 1.66153C3.45486 1.44685 3.35588 1.24718 3.19669 1.10187C3.0375 0.956564 2.82965 0.876166 2.61411 0.876527H0.86311C0.749845 0.876527 0.637689 0.898836 0.533046 0.942181C0.428403 0.985526 0.333321 1.04906 0.253231 1.12915C0.17314 1.20924 0.109609 1.30432 0.0662643 1.40896C0.0229196 1.51361 0.000610352 1.62576 0.000610352 1.73903C0.000610352 1.85229 0.0229196 1.96445 0.0662643 2.06909C0.109609 2.17373 0.17314 2.26882 0.253231 2.34891C0.333321 2.429 0.428403 2.49253 0.533046 2.53587C0.637689 2.57922 0.749845 2.60153 0.86311 2.60153H1.82711L2.81911 13.6515C2.88911 14.4485 3.31911 15.3135 4.06111 15.9005C2.72511 17.6075 3.94611 20.1235 6.12111 20.1235C7.92511 20.1235 9.19811 18.3235 8.57911 16.6195H13.2991C12.6811 18.3215 13.9511 20.1235 15.7581 20.1235C16.4511 20.1225 17.1153 19.8467 17.6053 19.3567C18.0953 18.8667 18.3711 18.2025 18.3721 17.5095C18.3713 16.8164 18.0957 16.1519 17.6057 15.6617C17.1157 15.1715 16.4512 14.8956 15.7581 14.8945H6.12511C5.81166 14.8944 5.50513 14.8024 5.24349 14.6298C4.98184 14.4572 4.77657 14.2116 4.65311 13.9235L18.4351 13.1135C18.6186 13.1028 18.7939 13.0338 18.9355 12.9166C19.0771 12.7993 19.1775 12.6399 19.2221 12.4615L20.9741 5.45153C21.0055 5.32447 21.0076 5.19193 20.9802 5.06395C20.9528 4.93597 20.8967 4.81589 20.816 4.71281C20.7354 4.60972 20.6324 4.52633 20.5147 4.46893C20.3971 4.41154 20.268 4.38065 20.1371 4.38053ZM6.12011 18.3985C5.88407 18.3985 5.65769 18.3048 5.49079 18.1379C5.32388 17.9709 5.23011 17.7446 5.23011 17.5085C5.23011 17.2725 5.32388 17.0461 5.49079 16.8792C5.65769 16.7123 5.88407 16.6185 6.12011 16.6185C6.35615 16.6185 6.58253 16.7123 6.74943 16.8792C6.91634 17.0461 7.01011 17.2725 7.01011 17.5085C7.01011 17.7446 6.91634 17.9709 6.74943 18.1379C6.58253 18.3048 6.35615 18.3985 6.12011 18.3985ZM15.7581 18.3985C15.5221 18.3985 15.2957 18.3048 15.1288 18.1379C14.9619 17.9709 14.8681 17.7446 14.8681 17.5085C14.8681 17.2725 14.9619 17.0461 15.1288 16.8792C15.2957 16.7123 15.5221 16.6185 15.7581 16.6185C15.9942 16.6185 16.2205 16.7123 16.3874 16.8792C16.5543 17.0461 16.6481 17.2725 16.6481 17.5085C16.6481 17.7446 16.5543 17.9709 16.3874 18.1379C16.2205 18.3048 15.9942 18.3985 15.7581 18.3985ZM17.7031 11.4285L4.42111 12.2085L3.87411 6.10553H19.0341L17.7031 11.4285Z' fill='%23FF0B4B'/%3E%3C/svg%3E%0A") center no-repeat;
}
.catalog_item .buttons .button._red[data-product-id]:after{
	content:"Купить";
    color:#FF0B4B !important;
    font-size: 16px;
    line-height: 44px;
}
	
a.oneclick{
    color: #FF0B4B;
    margin-top: 20px;
    display: inline-block;
    padding-right: 22px;
    background-position: right center;
}
a.oneclick:hover {color:#000;filter:grayscale(1)}

.main_section {
    margin-top: 100px;
}
.main_section.small_margin {
    margin-top: 70px;
}
.main_section .top_panel{
    display: flex;
    align-items: center;
}
.main_section .top_panel .title{
    font-size: 24px;
    font-weight: 700;
    color:#343A40;
}
.main_section .top_panel .control{
    margin-left: 30px;
    display: flex;
}
.main_section .top_panel .control a{
    display: block;
    width: 46px;
    height: 46px;
    background-color: #FAFAFC;
    border-radius: 23px;
    margin-right: 10px;
    background-position: center center;
}
.main_section .top_panel a.show_all{
    margin-left: auto;
    color: #32C26C;
    font-size: 16px;
}
.price_filter_items .control_panel a.show_all:hover,
.main_section .top_panel a.show_all:hover{
    color:#000;
}
.price_filter_items .scroll_items,
.main_section .scroll_items{
    margin-top: 30px;
}
.price_filter_items .scroll_items:hover,
.main_section .scroll_items:hover{
    position:relative;z-index:2;
}
.main_section .scroll_items.margin_50{
    margin-top: 50px;
}

.widebanners_swiper.middle_position {
    margin-top: 100px;
}


.article_elem {position:relative;flex-shrink:0;padding-bottom:30px}
.article_elem .article_img {height:160px;border-radius:5px;overflow:hidden;margin-bottom:15px;display:block}
.article_elem .article_img > img {width:100%;height:100%;display:block;object-fit:cover}
.article_elem .article_title {font-weight:500;font-size:18px;line-height:24px;color:#212529;margin-bottom:10px;-webkit-line-clamp: 3;max-height: 70px;}
.article_elem .article_title:hover {color:#FF0B4B}
.article_elem .article_text {font-size:14px;line-height:22px;color:#343A40;margin-bottom:15px;-webkit-line-clamp: 2;max-height: 48px;}
.article_date {font-size:14px;color:#A1AAB2;background: url(../img/icons/date_icon.svg) no-repeat;padding-left:20px}
.article_elem .article_title, .article_elem .article_text{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}


.review {
    width: calc(50% - 16px);
    position: relative;
    flex-shrink: 0;
}
.review .top_bar{
    display: flex;
    align-items: center;
}
.review .top_bar .stars{
    display: flex;
}
.review .top_bar .stars .star{
    width: 17px;
    height: 16px;
    margin-right: 5px;
}
.review .top_bar .date{
    color: #ADB5BD;
    font-size: 16px;
    margin-left: 10px;
}
.review .review_text{
    font-size: 14px;
    line-height: 22px;
    margin-top: 14px;
    color: #343A40;
}
.reviews_swiper .review .review_text{
    height: 65px;
    overflow: hidden;
}
.review .review_text .review-view{
    color: #A1AAB3;
    font-size: 13px;
    line-height: 22px;
}
.review .photo{
    width: 100%;
    max-height: 326px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-top: 16px;
    border-radius:6px;
    justify-content:center;
}
.review .photo img {display:block}
.review_item{
    border: 1px solid #E4E6ED;
    margin-top: 16px;
    border-radius: 4px;
    display: block;
}
.review_item .item_info{
    display: flex;
    padding: 15px 12px 12px;
}
.review_item .item_info .image{
    width: 64px;
    height: 64px;
    overflow: hidden;
    object-fit: contain;
    min-width: 64px;
    min-height: 64px;
}
.review_item .item_info .text_info{
    margin-left: 12px;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
    width: calc(100% - 80px);
}
.review_item .item_info .text_info .name{
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.review_item .item_info .text_info .text_link{
    color: #A1AAB2;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.review_item .link{
    height: 32px;
    line-height: 32px;
    border-top: 1px solid #E4E6ED;
    width: 100%;
    display: block;
    padding-left: 12px;
    color: #A1AAB2;
    background-position: right 12px center;
}
.scroll_items .scroll_items_holder.gap32 {
    column-gap: 32px;
}

.benefits {
    display: flex;
    justify-content: space-between;
    margin:0 -8px;
}
.benefits .benefit{
    height: 224px;
    background-color: #F0FFF1;
    background-position: center 71px;
    width: 240px;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    color: #495057;
    padding-top: 112px;
    border-radius: 10px;
    margin: 0 8px 16px;
}


.site_description {
    line-height: 24px;
    color: #7C828A;
    margin-top:-30px;
}
.site_description p{
    padding-bottom: 32px;
}

footer {
    margin-top: 20px;
}
footer .sides{
    display: flex;
    justify-content: space-between;
}
footer .sides .side{
    width: 50%;
    padding-right:10%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
footer .sides .side .menu{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
}
footer .sides .side .menu a{
    display: block;
    margin-bottom: 16px;
}
footer .sides .side .menu a:hover {
    color:#FF0B4B;
}
footer .sides .side .search{
    /* top: -105px; */
}
footer .sides .side .search fieldset{
    border: none;
}
footer .sides .side .search .title-search-result{
    margin-top: 10px;
    max-height: 335px;
}
footer .sides .side .search .search_field{
    height: 44px;
    position: relative;
    width: 100%;
}
footer .sides .side .search .search_field input[type="text"]{
    border: 1px solid #E4E6ED;
    border-radius: 3px;
    height: 44px;
    width: 100%;
    padding-left: 16px;
    font-size: 16px;
}
footer .sides .side .search .search_field input[type="submit"]{
    width: 44px;
    display: block;
    height: 42px;
    border:0;
    border-left: 1px solid #E4E6ED;
    position: absolute;
    top: 1px;
    right: 1px;
    background-color: #FFF;
    overflow: hidden;
    text-indent: -300px;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
}
footer .sides .side .info_block{
    margin-top: 16px;
}
footer .sides .side .info_block:first-child{
    margin-top: 0;
}
footer .sides .side .info_block .title{
    color: #A1AAB2;
}
footer .sides .side .info_block .info{
    margin-top: 10px;
}
footer .sides .side .info_block .info.pay_list{
    display: flex;
    flex-wrap:wrap;
}
footer .sides .side .info_block .info.pay_list .icon{
    display: block;
    height: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
}
footer .sides .side .info_block .info.contacts{
    display: flex;
    align-items: center;
}
footer .sides .side .info_block .info.contacts a{
    margin-right: 20px;
    font-size: 16px;
}
footer .sides .side .info_block .info.contacts a:hover{
    color:#FF0B4B;
}
footer .sides .side .info_block .info.contacts a.icon{
    display: block;
}
footer .sides .side .info_block .info.socials{
    display: flex;
    align-items: center;
}
footer .sides .side .info_block .info.socials a{
    margin-right: 20px;
    padding-left: 22px;
    background-position: left center;
    font-size: 16px;
    align-items: center;
}
footer .sides .side .info_block .logo{
    background-image: url(../img/logo.svg);
    width: 194px;
    height: 82px;
    background-repeat: no-repeat;
}
footer .sides .side .info_block .info .text{
    color: #A1AAB2;
    line-height: 24px;
}
footer .addresses{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin-top: 100px;
}

footer .addresses > .title{
    font-size:14px;line-height:24px;    position: absolute;
    margin-top: -45px;
}

footer .addresses .address{
    font-size: 12px;
    color: #7C828A;
    margin-bottom: 20px;
}
footer .addresses .address .title{color: #7C828A;}
footer .addresses .address .title:hover{color: #000;}
footer .addresses .address .phone{
    margin-top: 8px;
}
footer .addresses .address .time{
    color: #ADB5BD;
    margin-top: 3px;
}
footer .rights{
    border-top: 1px solid #E4E6ED;
    height: 66px;
    margin-top: 60px;
    padding-bottom: 20px;
}
footer .rights .wrapper{
    display: flex;
    align-items: center;
    height: 100%;
}
footer .rights .links{}
footer .rights .links a{
    color: #A1AAB2;
    margin-right: 32px;
    font-size: 12px;
}
footer .rights .links a+a {margin-right:0}
footer .rights .links a:hover {
    color:#000;
}
footer .rights .copyrights{
    color: #A1AAB2;
    font-size: 12px;
    margin-left: auto;
    line-height:20px;
    text-align:right;
    padding-top:20px;
}
footer .rights .copyrights a {
    color: #A1AAB2;
}
footer .rights .copyrights a:hover {
    color:#000;
}

.scroll_items .swiper  {
    overflow: visible;
}

.scroll_items .swiper .swiper-button-prev,
.scroll_items .swiper .swiper-button-next,
.cs-swiper-button-next,
.cs-swiper-button-prev{
    width: 44px;
    height: 44px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #FFFFFF;
    border: 1px solid #E4E6ED;
    border-radius: 40px;
}

.scroll_items .swiper .swiper-button-prev:after,
.scroll_items .swiper .swiper-button-next:after {
    display: none;
}

.scroll_items .swiper .swiper-button-prev, .cs-swiper-button-prev {
    background-image: url(../img/icons/arrow_left.svg);
    left: -48px;
}
.scroll_items .swiper .swiper-button-next, .cs-swiper-button-next {
    background-image: url(../img/icons/arrow_right.svg);
    right: -48px;
}
.cs-swiper-button-prev:after, .cs-swiper-button-next:after {
    display: none;
}
.cs-swiper-button-next{
    right: 0;
}

.scroll_items .catalog_item,
.scroll_items .review,
.scroll_items .article_elem {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s, visibility .5s;
}

.scroll_items .catalog_item.swiper-slide-visible,
.scroll_items .review.swiper-slide-visible,
.scroll_items .article_elem.swiper-slide-visible{
    opacity: 1;
    visibility: visible;
    margin-bottom: 10px;
}

.scroll_items .swiper-scrollbar, .cs-swiper-scrollbar {
    z-index: 0 !important;
    bottom: 0 !important;
    opacity:0.5!important;
    height:2px!important;
}

.swiper-pagination .swiper-pagination-bullet {
    background: #D3D7E0;
    opacity:1;
    width:28px;
    height:3px;
    border-radius:0;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #495057;
}


header .search {position:absolute;right:100%;}
header .icons_holder a.icon.open-search{
    display: none;
}
header .search.open {display:block}
header .search .icon {width:44px;height:44px;display:inline-block;position:absolute}

header .search_field {position:relative; margin-top: 15px;}
header .search_field .search_input {
    /*width: 380px;*/
	width:370px;
    border: 1px solid #E4E6ED;
    border-radius: 3px;
    height: 44px;
    padding-left: 44px;
    padding-right:44px;
    font-size: 16px;
}
.search .icon:disabled {
    cursor: auto!important;
}
header .search_field .clear {
    background: none;
    border: 0;
    font-size: 30px;
    color: #ADB5BD;
    position: absolute;
    top:0;
    right: 0;
    width: 44px;
    height: 44px;
    font-family: serif;
    cursor:pointer}
header .search_field .clear:hover {color:#000}
header .search_field .clear.open {display:block}


.qviz_banner {position:relative;margin:120px 0 100px}
.qviz_banner:before{
    content: '';
    position: absolute;
    right: -1999px;
    top: 0;
    bottom: 0;
    left: -1999px;
    background: #FFFAFB;
    z-index: -1;
}
.qviz_container {display:flex;flex-wrap:wrap;height:384px}
.qviz_picture {padding-left:80px;width:50%;display:flex;align-items:flex-end}
.qviz_container .text{padding:80px 20px 20px 80px;width:50%;}
.qviz_container .title {color:#212529;font-size:32px;font-weight:500;}
.qviz_container .grey_text {
    font-size: 24px;
    color: #7C828A;
    margin-top: 15px;}


.qviz_container .button {
    margin-top: 32px;
    line-height: 52px;
    height: 52px;
    padding: 0 20px;
    font-size: 18px;
}

.color-block .list.color {display:flex;flex-wrap:wrap}
.list.color .color-item.active{box-shadow: 0 0 0 2px #fff, 0 0 0 5px rgba(109, 227, 144, 0.32);}
.color-item{
    width: 18px;
    height: 18px;
    border-radius: 50%;
    min-width: 18px;
    padding: 0;
    margin: 12px;
    cursor: pointer;
    border: 1px solid rgba(0, 0,0, 0.1 );
}

.color-item.with-text {
    min-height: 100%;
    width: 12px;
    height: 12px;
    min-width: 12px;
    display: inline-block;
    margin: 0 5px 0;
}

.property-item, .sotbit-seometa-tag, .cs-tabs-item {
    display: inline-block;
    text-align: center;
    padding: 10px;
    color: #7C828A;
    font-size: 16px;
    margin-right: 6px;
    margin-bottom: 6px;
    border: 1px solid #E4E6ED;
    border-radius: 4px;
    cursor: pointer;
}
.property-item{
    min-width: 44px;
}
.property-item.disabled, .color-item.disabled{
  opacity: 0.4;
}
.property-item.active, .cs-tabs-item.active {
    background: rgb(109 227 144 / 32%);
}
.property-title {
    margin-bottom: 12px;
}

.content-page_main .txt {
    padding: 0 80px;
}

.txt blockquote{
    padding: 32px 80px;
    background: #F0FFF1;
    font-size: 18px;
    line-height: 26px;
    quotes: "\201e" "\201d";
    margin: 40px -80px;
}
.txt p, .article_preview {
    font-size: 16px;
    line-height: 24px;
    margin: 10px 0;
}
.txt a {
    color: #FF0B4B;
}
.txt b {
    color: #FF0B4B;
}

.txt ul {
    list-style: none;
}

.txt ul li {
    position: relative;
    padding-left: 25px;
   }
.content-page_main .txt ul li {
    margin: 15px 0;
    font-size: 16px;
    line-height: 24px;
}
.txt ul li::before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #FF0B4B;
    border-radius: 50%;
    position: absolute;
    display: inline-block;
    top: 8px;
    left: 10px;
}
.content-page_main .txt ul li::before {
    top: 10px;
}

hr{
    border: none;
    border-bottom: 1px solid #E4E6ED;
}
.txt hr{
    margin: 40px -80px;
}
.txt img, .txt iframe {
    max-width: 100%;
}
.txt .img {
    max-width: calc(100% + 160px);
    margin: 20px -80px;
    object-fit: contain;
}
.message_container{
    position: fixed;
    top: 25px;
    right: 20px;
    z-index: 90;
}
.message_container .message {
    padding: 25px 15px;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    z-index: -10;
    min-width: 300px;
    max-width: 500px;
    border-radius: 8px;
    margin-bottom: 20px;
    transition:all 1s ease-in-out;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.message .message-title{
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #212529;
    margin-bottom: 5px;
}
.message .message-img img{
    width: 60px;
}
.message .message_wrap{
    margin-left: 10px;
    width: calc(100% - 70px);
    padding-right: 20px;
}
.message-close.icon.close{
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    width: 13px;
    height: 13px;
}

.message_container .message.open{
    z-index: 90;
    visibility: visible;
    opacity: 1;
}

.breadcrumbs {
    margin: 16px 0 19px;
    font-size: 13px;
    line-height: 22px;
}

.breadcrumbs_list {
    display: flex;
    flex-wrap: wrap;
}

.breadcrumbs_item a {
    color: #343A40;
}

.breadcrumbs_item.active {
    color: #A1AAB3;
}

.breadcrumbs_item:not(:first-child)::before {
    content: '/';
    margin: 0 5px;
    font-size: 12px;
    flex-shrink: 0;
    display: inline-block;
    color: #D3D7E0;
}
.price-list_content{
    position: relative;
}
.price-list_table {
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
}

.price-list_table .table_row {
    display: flex;
    flex-wrap: wrap;
}

.price-list_table .table_head {
    background: #F0FFF1;
    padding: 10px 80px;
    color: #7C828A;
}

.price-list_table .table_body {
    padding: 10px 80px;
}

.price-list_table .table_cell {
    width: 25%;
    padding: 0 5px;
}

.price-list_table .table_body .table_row {
    padding: 5px 0;
}

.price-list_table .table_body .table_cell {
    color: #212529;
    border-bottom: 1px solid #E4E6ED;
    padding: 10px 5px;
}

.price-list_table .table_left_content {
    width: 50%;
    padding: 0;
}

.price-list_table .table_right_content {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.price-list_table .table_body .table_left_content {
    display: flex;
    flex-wrap: wrap;
}

.price-list_table .table_body .table_left_content .img_wrap {
    width: 65px;
}
.price-list_table .table_body .table_left_content .img_wrap img{
    max-width: 44px;
    max-height: 44px;
}
.price-list_table .table_body .table_left_content .name_wrap {
    width: calc(100% - 65px);
    border-bottom: 1px solid #E4E6ED;
    padding-right: 10px;
}

.price-list_table .table_body .table_left_content .name {
    font-size: 12px;
    line-height: 16px;
    color: #7C828A;
}

.price-list_table .table_right_content .count {
    display: none;
}

.price-list-load_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 80px;
}

.price-list-load {
    padding-right: 25px;
    display: block;
    background-position: right;
    border-radius: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    background-image: url(../img/icons/load_icon.svg);
    background-repeat: no-repeat;
    margin-bottom: 30px;
}

.form_container .form_item{
    position: relative;
    margin-bottom: 25px;
}
.form_container #director_form .form_item{
    margin-bottom: 50px;
}
.form_container .form_item .input_control, .form_container .form_item .textarea_control {
    width: 100%;
    border: 1px solid #E4E6ED;
    border-radius: 4px;
    color: #212529;
    padding: 17px;
    font-family: 'Google Sans', sans-serif;
    font-size: 14px;
}
.form_container .form_item .input_control:read-only{
    background: #FAFAFC;
}
.form_container .form_item .input_control.js-date:read-only{
    background: inherit;
}
.ui-datepicker{
    width: 100%;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    border: none;
    padding-bottom: 15px;
    font-size: 16px;
    line-height: 22px;
    position: absolute;
    max-width: 470px;
    z-index: 2!important;
    top: 60px!important;
    left: 0!important;
}
.ui-datepicker .select2{
    width: 50%!important;
}
.ui-datepicker .select2.select2-container--default .select2-selection--single, .ui-datepicker .select2-selection__arrow:before{
    height: 28px!important;
    padding: 0!important;
}
.ui-datepicker .select2.select2-container--default .select2-selection__rendered{
    line-height: 27px!important;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
    background: url(../img/icons/drop_down.svg) no-repeat center;
}
.ui-datepicker .select2.select2-container--default .select2-selection--single{
    border: inherit!important;
}
.ui-datepicker .ui-datepicker-prev span{
    transform: rotate(90deg);
}
.ui-datepicker .ui-datepicker-next span{
    transform: rotate(-90deg);
}
.ui-datepicker .ui-state-disabled.ui-datepicker-prev span,
.ui-datepicker .ui-state-disabled.ui-datepicker-next span{
    display: none;
}
.ui-datepicker .ui-state-hover.ui-datepicker-prev,
.ui-datepicker .ui-state-hover.ui-datepicker-next{
    background: #FAFAFC;
    border: none;
}


.ui-datepicker .ui-datepicker-title{
    background: #fff;
}
.ui-widget-header{
    background: #fff;
    border: none;
    font-weight: normal;
}
.ui-widget.ui-widget-content{
    border: none;
}
.ui-state-default, .ui-widget-content .ui-state-default{
    color: #343A40;
    background: none;
    border: none;
    text-align: center;
}
.ui-widget-content .ui-state-default.ui-state-hover{
    background: #FAFAFC;
}
.ui-datepicker th{
    font-weight: normal;
    text-transform: uppercase;
}
.ui-widget-content .ui-state-default.ui-state-active{
    background: linear-gradient(0deg, rgba(228, 230, 237, 0.6), rgba(228, 230, 237, 0.6)), #FFFFFF;
}
.form_container .form_item .input_control {
    height: 52px;
}
.form_container .form_item textarea.input_control {
    height: 112px;
    resize:vertical;
}
.form_container .select_item .select_label {
    top: 18px;
}
.form_container .form_item .select2.select2-container--default .select2-selection--single, .form_container .form_item  .js-select2-single{
    height: 52px;
    padding: 15px 10px;
}
.form_container .form_item.error .select2.select2-container--default .select2-selection--single{
    border: 1px solid #DA100B;
}
.form_container .form_item .select2-container--default .select2-selection--single .select2-selection__arrow,
.form_container .form_item .select2-selection__arrow:before,
.form_container .form_item .select2-container--default .select2-selection--multiple:before{
    height: 52px;
}
.form_container .form_item .textarea_control {
    height: 130px;
}
.form_container .form_item.focus .input_control, .form_container .form_item.focus .textarea_control{
    border: 1px solid #495057;
}
.form_container .form_item .input_control.disabled{
    border: 1px solid #E4E6ED;
    background: #FAFAFC;
}
.form_container .form_item.error .input_control,
.form_container .form_item.error-not-require .input_control,
.form_container .form_item.error .textarea_control{
    border: 1px solid #DA100B;
}
.form_container .form_item .input_label, .form_container .form_item .textarea_label, .select_item .select_label {
    color: #A1AAB3;
    position: absolute;
    top: 17px;
    left: 17px;
    transition: all .2s ease-in-out;
    z-index: 1;
}
.select_item .select_label{
    z-index: 1;
    top: 12px;
}
.form_container .form_item.focus .input_label, .form_container .form_item.focus .textarea_label, .select_item.focus .select_label{
    color: #495057;
    top: -8px;
    left: 8px;
    background-color: #fff;
    padding: 2px;
    font-size: 12px;
    line-height: 16px;
}

.form_container .form_item.error .input_label,
.form_container .form_item.error-not-require .input_label,
.form_container .form_item.error .textarea_label{
    color: #DA100B;
}
.form_container .form_item.error.disabled-error .input_label{
    color: #A1AAB3;
}
.form_container .form_item .file-with-hint.form_error{
    font-size: 12px;
    line-height: 16px;
}
.form_container .error .form_error, .form_container .error-not-require .form_error{
    color: #DA100B;
    font-size: 12px;
    line-height: 16px;
}
.form_container .form_item.error.rating .form_error{
    text-align: center;
}
.form_container .form_item .rating-radio_list{
    text-align: center;
}
.form_container .form_item .rating-radio_list label{
    height: 26px;
    width: 26px;
    display: inline-block;
    cursor: pointer;
}
.form_container .form_item .rating-radio_list .rating-radio__btn{
    visibility: hidden;
    opacity: 0;
}
.form_container .form_item .rating-radio_check{
    visibility: hidden;
    opacity: 0;
    height: 1px;
    position: absolute;
}
.checkbox_control,
.radio_control {
    position: absolute!important;
    opacity: 0;
}
.checkbox_label,
.radio_label {
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    color: #495057;
    position: relative;
    display: inline-block;
    padding-left: 30px;
}
.checkbox_control:checked ~ label::before,
.radio_control:checked ~ label::before {
    background-color: #FF0B4B;
    border-color: rgba(109, 227, 144, 0.32);
}
.radio_control:checked ~ label::before {background:none;border-color:#FF0B4B}
.checkbox_control:disabled ~ label,
.radio_control:disabled ~ label{
    color: #D3D7E0;
}
.checkbox_control:disabled ~ label::before,
.radio_control:disabled ~ label::before,
.checkbox_control,
.radio_control{
    background-color: #FAFAFC;
    border-color: #D3D7E0;
}

.form_container .form_item .checkbox_control:disabled ~ label,
.form_container .form_item .radio_control:disabled ~ label {
    color: #D3D7E0;
}
.checkbox_label::before,
.radio_label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    background: #FFF;
    border: 1px solid #E4E6ED;
    display: inline-block;
}
.radio_label::before {border-radius:50%}
.checkbox_label:hover::before,
.radio_label:hover::before{
    border-color: #FF0B4B;
}
.checkbox_control:checked ~ label::after,
.radio_control:checked ~ label::after {
    opacity: 1;
}
.checkbox_label::after,
.radio_label::after {
    opacity: 0;
    content: '';
    position: absolute;
    display: inline-block;
    top: 7px;
    left: 4px;
    width: 11px;
    height: 8px;
    background: url('../img/icons/checbox.svg') center no-repeat;
}
.radio_label::after {top: 6px;
    left: 5px;
    width: 10px;
    height: 10px;
    background: #FF0B4B;
    border-radius: 50%;}
.form_container .form_item .file_control{
    opacity: 0;
    visibility: hidden;
}
.form_container .form_item .files_label{
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    color: #7C828A;
    position: relative;
    display: block;
    border: 1px dashed #D3D7E0;
    border-radius: 6px;
    padding: 10px;
    text-align: center;
}
.form_container .form_item .files_label:hover{
    background: linear-gradient(0deg, rgba(228, 230, 237, 0.6), rgba(228, 230, 237, 0.6)), #FFFFFF;
    border: 1px solid #E4E6ED;
    transition:all 0.2s ease-in-out;
    color: #495057;
}
.form_container .form_item .files_label:before{
    content: '+';
    margin-right: 10px;
    font-size: 20px;
    color: #ADB5BD;
}
.form_container .form_item .files_label:hover:before{
    color: #495057;
}
.form_container .form_item .upload-files_item{
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #E4E6ED;
    border-radius: 4px;
    padding: 5px;
    position: relative;
    margin-bottom: 15px;
    cursor: pointer;
}
.form_container .form_item .upload-files_item.error{
    border: 1px solid #DA100B;
}
.form_container .form_item .upload-files_item:not(.error):hover {
    background: #FFF7FA;
    border: 1px solid #FFF7FA;
    transition:all 0.2s ease-in-out;
}

.form_container .form_item .upload-files_remove {
    position: absolute;
    right: 15px;
    top: 23px;
    width: 10px;
    height: 10px;
    opacity: 0.4;
}
.form_container .form_item .upload-files_img{
    width: 48px;
    height: 48px
}
.form_container .form_item .upload-files_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.form_container .form_item .upload-files_info{
    padding: 0 15px;
    width: calc(100% - 48px);
}
.form_container .form_item .upload-files_name {
    font-size: 14px;
    line-height: 24px;
    color: #343A40;
}
.form_container .form_item .upload-files_size {
    font-size: 12px;
    line-height: 16px;
    color: #7C828A;
}
.form_container .form_agreement{
    color: #7C828A;
    font-size: 14px;
    line-height: 22px;
}

.form_container #reviews_form .form_agreement{
    font-size: 12px;
    line-height: 16px;
}
.form_container .button{
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    line-height: 43px;
    cursor: pointer;
    margin-bottom: 30px;
}
.form_container .form_agreement a{
    color: #7C828A;
    text-decoration: underline;
}
.form_container .form_agreement a:hover{
    color:#FF0B4B;
}
.select_item{
    position: relative;
}
.select_item.focus .select_label{
    position: absolute;
}

.select2{
    width: 100%!important;
}
.select2.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{
    height: 44px;
    border: 1px solid #E4E6ED;
    padding: 10px;
}

.select2.select2-container--default .select2-selection__rendered {
    font-size: 16px;
    line-height: 22px;
    color: #343A40;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 44px;
    top: 0;
    right: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}

.select2-selection__arrow:before, .select2-container--default .select2-selection--multiple:before {
    content: "";
    width: 13px;
    height: 44px;
    background: url('../img/icons/drop_down.svg') center no-repeat;
    display: inline-block;
}
.select2-container--default .select2-selection--multiple:before {
    position: absolute;
    height: 44px;
    top: 0;
    right: 10px;
}
.select2-container--open .select2-selection--single .select2-selection__arrow:before,
.select2-container--default.select2-container--open .select2-selection--multiple:before{
    transform: rotate(180deg);
}
.select2-container--default .select2-results__option--selected{
    background: none;
}
.select2-results__option{
    padding: 10px;
}
.select2-dropdown{
    border: none;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    z-index: 80;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: #FAFAFC;
    color: #212529;
    padding: 10px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected{
    color: #FF0B4B;
}
.select2-container--open .select2-dropdown--below{
    margin-top: 10px;
}
.select2-container--open .decor-select2-quick.select2-dropdown--below{
    z-index: 1050;

}
.select2-container--default .select2-results__option--selected{
    color: #FF0B4B;
}
.select2-container--default .select2-results>.select2-results__options{
    margin: 5px;
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar{
    width:3px;height:3px
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {background-color:#fff}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {border-radius:5px}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid #E4E6ED;
    border-radius: 4px;
    margin: 10px;
    width: calc(100% - 20px);
    height: 42px;
    padding: 10px;
}
.select2-container--default .select2-results__option--disabled:first-of-type{
    padding: 0;
}
.js-select2-single{
    height: 44px;
    width: 100%;
    border: 1px solid #E4E6ED;
    padding: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #343A40;
    font-family: 'Google Sans', sans-serif;
}

.description-director-text{
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 22px;
}

.modern-page-navigation{
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.modern-page-navigation a:not(.modern-page-next, .modern-page-previous, .modern-page-pagen), .modern-page-navigation span{
    display: block;
    height: 30px;
    width: 30px;
    text-align: center;
    color: #000;
    font-size: 16px;
    line-height: 26px;
}
.modern-page-navigation .modern-page-current{
    border-radius: 50%;
    background: #FAFAFC;
}
.modern-page-navigation .modern-page-previous, .modern-page-navigation .modern-page-next{
    font-size: 0;
}
.modern-page-navigation .modern-page-previous{
    margin-right: 40px;
}
.modern-page-navigation .modern-page-next{
    margin-left: 40px;
}
.modern-page-navigation .modern-page-previous:before, .modern-page-navigation .modern-page-next:before{
    background: url(../img/icons/drop_down.svg) center no-repeat;
    content: "";
    display: block;
    width: 30px;
    height: 25px;
}
.modern-page-navigation .modern-page-previous:before{
    transform: rotate(90deg);
}
.modern-page-navigation .modern-page-next:before{
    transform: rotate(-90deg);
}
.modern-page-navigation .modern-page-pagen {
    padding-top: 5px;
    margin-left: 5px;
}
.modern-page-navigation .modern-page-all{
    margin-left: 5px;
}
.shops_wrapper{
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.shops_wrapper .shops-map {
    width: 62%;
    height: 625px;
}

.shops_wrapper .shops-list_wrap {
    width: 38%;
    border: 1px solid #E4E6ED;
    border-radius: 0 4px 4px 0;
    font-size: 14px;
    line-height: 24px;
}
.shops_wrapper .shops-list{
    overflow: auto;
    height: 476px;
}
.shops_wrapper .shops-list_wrap .city-choose{
    background: #F0FFF1;
    padding: 20px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
    border-radius: 4px!important;
}
.select2-container--open .select2-dropdown--below{
    border-radius: 12px!important;
}
.select_item.focus .select_label{
    background: #fff;
    border-radius: 10px;
}
.shops_wrapper .shops-list_wrap .city-choose .city-choose-text{
    color: #495057;
    margin-top: 15px;
}
.shops_wrapper .shops-list .shops_item{
    padding: 20px;
    border-top: 1px solid #E4E6ED;
    cursor: pointer;
    position: relative;
}
.shops_wrapper .shops-list .shops_item .icon.plus, .shops_wrapper .shops-list .shops_item .icon.minus{
    position: absolute;
    right: 30px;
    top: 12px
}
.shops_wrapper .shops-list .shops_item .icon.minus{
    display: none;
}
.shops_wrapper .shops-list .shops_item.active.show-all .icon.minus{
    display: block;
}
.shops_wrapper .shops-list .shops_item.active.show-all .icon.plus{
    display: none;
}


.shops_wrapper .shops-list .shops_item.active{
    border-left: 2px solid #FF0B4B;
}
.shops_wrapper .shops-list .shops_item .contacts_wrap{
    display: none;
}
.shops_wrapper .shops-list .shops_item.show-all.active .contacts_wrap{
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.shops_wrapper .shops-list .shops_item .contacts_col{
    width: 50%;
}
.shops_wrapper .shops-list .shops_item .address{
    font-size: 16px;
    line-height: 22px;
    color: #FF4D7C;

}
.shops_wrapper .shops-list .shops_item:not(.active) .address_wrap{
    position: relative;
    padding-left: 30px;
}
.shops_wrapper .shops-list .shops_item:not(.active) .address_wrap:before{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url(../img/icons/map_icon.png);
    position: absolute;
    left: 0;
    top: 3px;
}
.shops_wrapper .shops-list .shops_item.active .address{
    color: #212529;
}
.shops_wrapper .shops-list .shops_item .city{
    color: #495057;
}
.shops_wrapper .shops-list .shops_item .time{
    color: #7C828A;
}
.shops_wrapper .shops-list .shops_item .contacts_title {
    font-size: 12px;
    line-height: 16px;
    color: #7C828A;
    margin-bottom: 8px;
}
.shops_wrapper .shops-list .shops_item .phone_wrap{
    display: flex;
    flex-wrap: wrap;
}
.shops_wrapper .shops-list .shops_item .phone_wrap .icon{
    display: inline-block;
    margin-left: 20px;
    margin-top: 3px;
}
.shops_wrapper .shops-list .other-title{
    display: none;
}

.icon.minus:before {
    content: "";
    border: 1px solid #343A40;
    display: inline-block;
    width: 12px;
    position: relative;
    background: #343A40;
}
.icon.plus:before {
    color: #343A40;
    content: "+";
    font-size: 30px;
    line-height: 1;
}

.articles_list{
    display: flex;
    flex-wrap: wrap;
    margin: 30px -30px 0;
}
.articles_list .article_elem_wrap{
    width: 25%;
}
.articles_list .article_elem{
    margin: 0 30px;
}
.articles_list .article_elem .article_img{
    height: 162px ;
}
.txt .article_date{
    margin-top: 20px;
    margin-bottom: 10px;
}

.actions_list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.actions_list .action_elem_wrap:not(.wide){
    width: 50%;
}
.actions_list .action_elem_wrap.wide{
    width: 100%;
    height: 384px;
    background-color: #F0FFF1;
    overflow: hidden;
    margin: 15px 10px;
}

.actions_list .action_elem_wrap:not(.wide) .action_elem {
    display: block;
    margin: 10px;
    border: 1px solid #E4E6ED;
    border-radius: 3px;
}
.actions_list .action_elem_wrap:not(.wide) .action_elem .action_img{
    background: #F0FFF1;
    height: 340px;
}

.actions_list .action_elem_wrap.lilac:not(.wide) .action_elem .action_img,
.action_elem_wrap.lilac.wide,
.wide_action_banner.lilac{
    background: #F7F0FF;
}
.actions_list .action_elem_wrap.green:not(.wide) .action_elem .action_img,
.action_elem_wrap.green.wide,
.wide_action_banner.green{
    background: #F0FFF1;
}
.actions_list .action_elem_wrap.gray:not(.wide) .action_elem .action_img,
.action_elem_wrap.gray.wide,
.wide_action_banner.gray{
    background: #FAFAFC;
}
.actions_list .action_elem_wrap.pink:not(.wide) .action_elem .action_img,
.action_elem_wrap.pink.wide,
.wide_action_banner.pink{
    background: #FFF3F0;
}
.actions_list .action_elem_wrap:not(.wide) .action_elem .action_img img{
    margin: auto;
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
}
.actions_list .action_elem_wrap:not(.wide) .action_elem .action_text_wrap{
    padding: 15px;
}

.actions_list .action_elem_wrap:not(.wide) .action_elem .action_title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #212529;
    margin-bottom: 10px;
}
.reviews_content_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.reviews_content{
    max-width: 784px;
    width: calc(100% - 450px);
}
.reviews_statistics_wrap{
    width: 390px;
    margin-top: -51px;
}
.reviews_statistics_wrap .reviews_sticky{
    position: sticky;
    top: 180px;
}
.review_description_text{
    font-size: 16px;
    line-height: 22px;
    color: #343A40;
    margin-bottom: 30px;
}
.reviews_statistics_wrap .top_bar{
    display: flex;
    align-items: center;
}
.reviews_statistics_wrap .top_bar .stars{
    display: flex;
    margin-left: 20px;
}
.reviews_statistics_wrap .top_bar .stars .star{
    width: 24px;
    height: 24px;
    margin-right: 5px;
}

.reviews_statistics_wrap .text {
    color: #A1AAB3;
    font-size: 14px;
    line-height: 24px;
    margin: 25px 0;
}
.reviews_statistics_wrap .rating {
    font-size: 18px;
    line-height: 26px;
    color: #212529;
}
.reviews_statistics_wrap .rating span{
    font-weight: 500;
    font-size: 32px;
    line-height: 41px;
}
.reviews_statistics_wrap .button{
    width: 100%;
    font-size: 18px;
    line-height: 41px;
}
.reviews_statistics {
    margin-bottom: 30px;
}
.reviews_statistics_item{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.reviews_statistics_item .reviews_statistics_line{
    height: 6px;
    position: relative;
    background: #FAFAFC;
    border-radius: 6px;
    width: 325px;
    margin: 0 10px;
}
.reviews_statistics_item .reviews_statistics_full_line {
    display: block;
    height: 6px;
    background-color: #FFB951;
    position: absolute;
    overflow: hidden;
    border-radius: 6px;
}
.reviews_statistics_item .reviews_statistics_number,.reviews_statistics_item .reviews_statistics_percent{
    font-size: 12px;
    line-height: 16px;
    color: #A1AAB3;
}
.review_list .review{
    width: 100%;
    border-top: 1px solid #E4E6ED;
    padding-bottom: 40px;
    padding-top: 20px;
}
.review_list .review .photo{
    max-height: 426px;
}






.search {position:relative}
input.search_input {transition:all 0.2s ease-in-out}
input.search_input::-webkit-input-placeholder{
    color: #A1AAB3;
}
input.search_input::-moz-placeholder{
    color: #A1AAB3;
}
input.search_input:-ms-input-placeholder {
    color: #A1AAB3;
}
input.search_input::placeholder{
    color: #A1AAB3;
}
input.search_input:focus {border-color:#000!important}
.title-search-result{display:none;position:absolute;background:#fff;border-radius:12px;box-shadow:0 8px 16px rgba(0, 0, 0, 0.08);margin-top:-10px;overflow:hidden;z-index:100;width:100%}
.search_list {overflow:auto;max-height:400px}
.search_results_title {color:#7C828A;font-size:12px;line-height:16px;padding:20px 25px 10px;}
.search_link {font-size:16px;line-height:22px;padding:7px 15px;margin:0 10px;display:block;}
.search_link > b {color:#FF0B4B}
.search_link:hover {background:#FAFAFC;color:#000}
.search_all_results {color:#32C26C;font-size:16px;line-height:22px;text-align:center;display:block;padding:15px 25px;border-top:1px solid #eee;margin-top:10px}
.search_all_results:hover {background:#F0FFF1;}
header .search .icon{
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.fancybox__container:not(.fancybox-gallery) .fancybox__content,
.fancybox__content .fancybox_popup.-default- {max-width:840px!important;}

#cities{
    width: 800px;
}
#cities .search_form{
    margin-top: 16px;
    position: relative;
    height: 44px;
    width: 100%;
}
#cities .search_form a.icon{
    display: block;
    position: absolute;
    top: 12px;
    left: 12px;
    width: 20px;
    height: 20px;
    background-size: 20px;
}
#cities .search_form .icon.close{
    position: absolute;
    top: 18px;
    right: 12px;
    width: 10px;
    height: 10px;
    opacity: 0.2;}
#cities .search_form input{
    width: 100%;
    height: 100%;
    border: 1px solid #E4E6ED;
    border-radius: 3px;
    padding-left: 18px;
    font-size: 16px;
}
#cities .search_form input:hover{}
#cities .search_form input:focus{}
#cities .search_result{
    /*height: 300px;
    overflow-y: auto;*/
    width: 100%;
    margin-top: 5px;
}
#cities .search_result .cities_result{
    padding-bottom: 3px;
    margin-bottom: 3px;
}
#cities .js-default-cities {/*display:flex;flex-wrap:wrap;*/column-count:4;padding-top:20px}
#cities .search_result .cities_result a{
    display: block;
    margin: 0 0 12px;
    font-size: 16px;
    /*flex: 0 0 25%;*/
    padding-left:25px;
    padding-right:20px;
}

#cities .search_result .cities_result a > span {position:absolute;/*margin-left:-25px;*/font-weight:bold;color:#ff134b}

#cities .search_result .cities_result a:hover {color:#FF0B4B}
#cities .search_result .addresses_result{}
#cities .search_result .addresses_result .row{
    margin: 12px 0;
}
#cities .search_result .addresses_result .row span{
    color: #7C828A;
}
#cities .buttons{
    margin-top: 20px;
    display: flex;
    justify-content: right;
    align-items: center;
}
#cities .buttons a{
    margin-left: 20px;
}

#cities .cities_not-found {
    text-align: center;
    color: #7C828A;
    margin: 70px 0;
}
#cities .cities_not-found .text{
    font-size: 16px;
    line-height: 22px;
}
#cities .cities_not-found .dop-text{
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px;
}
.fancybox__container:not(.fancybox-gallery) .fancybox__content {border-radius:12px;padding:20px;max-width:544px;top:60px;position:absolute;margin:0 15px;overflow: hidden;}
.fancybox__content {border-radius: 12px;box-shadow: 0 8px 16px rgb(0 0 0 / 8%)}

.fancybox__container.fancybox-quick-view .fancybox__content,
.fancybox__container.fancybox-review-view .fancybox__content{
    max-width: 944px !important;
    width: 100%;
    padding: 0;
    top: 100px;
}
.fancybox-quick-order.fancybox__container .fancybox__content {
    max-width: 500px !important;
}

.fancybox__container.fancybox-auth .fancybox__content{
    max-width: 768px;
    padding: 0;
    top: 15vh
}

.fancybox__content .fancybox_popup.-default-{
    max-width: 424px;
}
body:not(.is-using-mouse) .fancybox__container :focus{
    box-shadow: none;
}
.fancybox_title {color:#212529;font-size:18px;line-height:24px;font-weight:700}
.fancybox__content>.carousel__button.is-close {top:10px;right:10px;color:#343A40;}
.carousel__button svg {width:20px;height:20px;filter:none}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after{
    border: 1px solid #6DE390;
}
.form_fancybox{
    padding: 10px;
}
.form_fancybox .fancybox_title{
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    color: #343A40;
    padding-bottom: 10px;
}
.form_fancybox .text {
    font-size: 16px;
    line-height: 22px;
    color: #495057;
    padding-bottom: 25px;
}
.wide_quiz_banner{
    background:url("../img/qviz_bg.jpg") 50% no-repeat;
    overflow: hidden;
    margin-bottom: 50px;
    margin-top: 30px;
    padding: 30px 0 45px 0;
    min-height: 412px;
    position: relative;
    background-size: cover;
}
.wide_quiz_banner .wrapper{
    height: 100%;
    display: flex;
    align-items: center;
    /*justify-content: right;*/
}
.wide_quiz_banner .banner_picture {
    position: absolute;
    bottom: 0;
    right: 55%;
    max-height:100%;
}
.quiz-question_wrap .text_wrap{
    padding-top: 40px;
}
.wide_quiz_banner .quiz-question_wrap{
    width: 50%;
    padding-left: 70px;
    position:relative;
}
.wide_quiz_banner .quiz-question_wrap .title{
    font-size: 25px;
    line-height: 30px;
    color: #dc143c;
    font-weight: 500;
}
.wide_quiz_banner .quiz-question_wrap .grey_text{
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    margin-top: 5px;
    margin-bottom: 35px;
}
.wide_quiz_banner .quiz-question_wrap .quiz-question__number{
    color: #7C828A;
    font-size: 20px;
    line-height: 32px;
}
.quiz-question_items{display:flex;flex-wrap:wrap;margin:20px 0;position:relative}
.quiz-question_item__col{margin-right: 20px;position: relative; margin-bottom: 20px;}
.quiz-question_item{
    background: #FFFFFF;
    border: 1px solid #E4E6ED;
    border-radius: 4px;
    padding: 10px;
    display: inline-block;
    min-width: 137px;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    color: #7C828A;
    cursor: pointer;
}
.quiz-question_item.active{
    color: #FF0B4B;
    border: 1px solid #FF0B4B;
}
.quiz-question_items .quiz-radio__btn {
    position: absolute;
    top: 21px;
    left: 17px;
    visibility: hidden;
    opacity: 0;
}
.quiz-question_wrap .button{
    padding: 0 34px;
}
.quiz-question_wrap .button.next {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}
.quiz-question_wrap .button.next.start{
    padding: 0 20px;
}
.quiz-question_wrap .button.prev, .quiz-question_wrap .button.prev-page{
    margin-left: 25px;
    color:#dc143c
}
.quiz_result_wrap{
    background: #FFF5F8;
    padding: 60px 0;
}
.quiz_result_wrap .main_section{
    margin-top: 0;
}
.quiz_result_wrap .main_section .catalog_item{
    background: #FFF5F8;
}
.quiz_result_wrap .quiz__btn{
    margin-top: 40px;
}
.quiz_result_wrap .quiz__btn .button{
    color:#dc143c;
    margin-right: 45px;
}
.quiz_result_wrap .no_products{
    margin-top: 30px;
}
.form_questions_container{
    position: relative;
    padding: 40px 0;
}
.form_questions_container:before{
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: -1999px;
    bottom: 0;
    left: -1999px;
    z-index: -1;
    background: rgba(250, 250, 252, 0.8) url("../img/form_bg.svg") center no-repeat;
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    filter: blur(10px);

}
.form_questions_wrap{
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #E4E6ED;
    border-radius: 12px;
    padding: 60px;
    background: #fff url("../img/buket.png") no-repeat -80px bottom;
    position: relative;
}
.form_questions_description, .form_questions_wrap .form_container{
    width: 50%;
}
.form_questions_wrap .form_container .button{
    margin-top: 30px;
    margin-bottom: 15px;
}
.form_questions_wrap .description-text{
    font-size: 16px;
    line-height: 22px;
    color: #7C828A;
    margin-top: 20px;
    margin-bottom: 20px;
}
.form_questions_wrap .phones-title{
    font-size: 14px;
    line-height: 24px;
    color: #7C828A;
}
.form_questions_wrap .phones a{
    margin-right: 10px;
}
.question_item{
    cursor: pointer;
}
.question_item:not(.active){
    border-bottom:  1px solid #E4E6ED;
}
.question_item .title_wrap{
    display: flex;
    align-items: center;
}
.question_item .title{
    font-size: 24px;
    line-height: 24px;
    color: #212529;
    padding: 20px 0;
}

.question_item .arrow{
    background: url(../img/icons/drop_down.svg) no-repeat center;
    width: 24px;
    height: 24px;
    display: inline-block;
    opacity: 0.2;
    margin-left: auto;
    padding: 0 20px;
}
.question_item.active .arrow{
    transform: rotate(180deg);
}
.question_item .text {
    display: none;
    font-size: 16px;
    line-height: 22px;
    color: #212529;
}
.question_item .text ol{
    margin-left: 25px;
}
.question_item.active .text {
    display: block;
}
.question_list{
    margin-bottom: 60px;
}
.empty-cart_wrapper{
    margin-bottom: 100px;
}
.empty-cart-text_wrap{
    margin: 60px 200px;
    display: flex;
    flex-wrap: wrap;
}
.empty-cart-text_container{
    max-width: 600px;
    padding-right: 65px;
    font-size: 16px;
    line-height: 22px;
}
.empty-cart-text_container a{
    color: #32C26C;
    display: block;
    margin-top: 15px;
}
.empty-cart-text{
    color: #495057;
    margin-bottom: 25px;
}
.empty-cart-image{
    max-width: 148px;
}
.page-404-text_wrap{
    margin: 60px 200px;
    display: flex;
    flex-wrap: wrap;
}
.page-404-text_container{
    max-width: 600px;
    padding-right: 65px;
    font-size: 16px;
    line-height: 22px;
}
.page-404-text_container a{
    color: #32C26C;
    display: block;
    margin-top: 15px;
}
.page-404-text{
    color: #495057;
    margin-bottom: 25px;
}
.page-404-image{
    max-width: 256px;
}

.inform-page-text_wrap{
    margin: 60px 200px;
    display: flex;
    flex-wrap: wrap;
}
.inform-page-text_container{
    max-width: 600px;
    padding-right: 65px;
    font-size: 16px;
    line-height: 22px;
}
.inform-page-text_container a{
    color: #32C26C;
    margin-top: 15px;
}
.inform-page_wrap-text{
    color: #495057;
    margin-bottom: 25px;
}
.inform-page_wrap-image{
    max-width: 256px;
}

.empty-search-text_wrap{
    margin: 60px 200px;
    display: flex;
    flex-wrap: wrap;
}
.empty-search-text_wrap .txt{
    padding: 0;
}
.empty-search-text_container{
    max-width: 600px;
    padding-right: 160px;
    font-size: 16px;
    line-height: 22px;
}
.empty-search-text_container a{
    color: #32C26C;
    display: block;
    margin-top: 15px;
}
.empty-search-image{
    max-width: 186px;
}
.product-not-available{
    color: #FF4D7C;
}
.catalog_wrap .no_products {
    font-size: 20px;
    color: #A1AAB3;
    text-align: center;
    padding-top: 40px;
}
.catalog_wrap .no_products a{
    color: #FF0B4B;
}

.catalog_wrap_search .-h1 {
    font-weight: 500;
    font-size: 32px;
    line-height: 41px;
    display: flex;
    align-items: center;
}
.catalog_wrap_search .-h1 span{
    margin-left: 5px;
}
.catalog-detail_wrap {
    display: flex;
    flex-wrap: wrap;
}
.catalog-detail_wrap .stars{
    display: flex;
    align-items: center;
}
.catalog-detail_wrap .stars .star {
    width: 14px;
    height: 14px;
    margin: 0 5px;
}
.catalog-detail_left{
    display: flex;
    width: 50%;
}
.slider-catalog-detail {
    width: calc(100% - 110px);
    order: 2;
    position: relative;
}
.slider-catalog-detail .swiper-slide{
    width: 100%!important;
}
.slider-catalog-detail-thumb {
    height: 365px;
    overflow: hidden;
    position: relative;
    padding-right: 15px;
    margin-right: 15px;
    width: 110px;
}
.slider-catalog-detail-thumb .swiper-slide{
    max-width: 80px;
    max-height: 80px;
}
.slider-catalog-detail-thumb .swiper-container {
    width: 100%;
    height: 100%;
}
.slider-catalog-detail-thumb .swiper-slide.swiper-slide-thumb-active{
    border: 1px solid #6DE390;
}
.slider-catalog-detail-thumb .swiper-scrollbar_vertical {
    opacity: 0.5 !important;
    width: 2px !important;
    height: 100%;
    position: absolute;
    z-index: 50;
    right: 0;
    left: auto;
    top: 0;
    background: rgba(0,0,0,.1);
}
.slider-catalog-detail-img{
    width: 100%;
    height: 100%;
}
.slider-catalog-detail-img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}
.slider-catalog-detail-thumb .slider-catalog-detail-img img{
    padding: 3px;
}
.slider-catalog-detail-nav .swiper-button-next, .slider-catalog-detail-nav .swiper-button-prev{
    color: #fff;
    top: 50%;
}
.slider-catalog-detail-nav .swiper-button-prev:after,
.slider-catalog-detail-nav .swiper-button-next:after {
    font-size: 16px;
}
.catalog-detail_right{
    width: 50%;
    padding-left: 60px;
    font-size: 16px;
    line-height: 22px;
    color: #495057;
}
.catalog-detail_rating_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}
.catalog-detail_rating_wrap .rating-value{
    font-size: 18px;
    line-height: 26px;
    margin-right: 5px;
}

.catalog-detail_rating_wrap .rating-count {
    color: #ADB5BD;
    margin-left: 5px;
}
.catalog-detail_right .favorites {
    display: block;
    width: 22px;
    height: 18px;
    cursor: pointer;
}
.catalog-detail_right .color-block, .catalog-detail_right .property-block{
    margin-top: 30px;
}
.catalog-detail_right .property-block{
    margin-top: 15px;
}
.catalog-detail_text span, .catalog-detail-bonus span{
    color: #32C26C;
}
.catalog-detail_right .price_line{
    margin: 10px 0;
    display: flex;
    align-items: center;
    position:relative;
}
.catalog-detail_right .price_line .price{
    font-size: 32px;
    line-height: 41px;
    font-weight: 500;
}
.catalog-detail_right .price_line .old_price{
    font-size: 24px;
    line-height: 31px;
    margin-left: 12px;
    color: #D3D7E0;
    text-decoration: line-through;
}
.input_wrap .input-item{
    height: 50px;
    width: calc(100% - 104px);
    border: none;
    border-left: 1px solid #E4E6ED;
    border-right: 1px solid #E4E6ED;
    text-align: center;
    font-size: 15px;
}
.catalog-detail_right .benefit_list{
    margin-top: 30px;
}
.catalog-detail_right .benefit_item{
    background-position: left;
    padding-left: 30px;
    margin-bottom: 10px;
    background-size: 18px;
}
.catalog-detail_right .benefit_item.city{
background-size: 15px;}
.catalog-detail_right .benefit_item:hover{
    color: #495057;
}
.catalog-detail-buy_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
}
.catalog-detail-constructor-info_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
    margin-bottom: 30px;
}
.input_wrap .icon.plus, .input_wrap .icon.minus{
    width: 52px;
    display: inline-block;
    height: 49px;
    padding-top: 10px;
    padding-left: 18px;
    cursor: pointer;
    background: #fff;
}
.input_wrap .icon.plus:before, .input_wrap .icon.minus:before{
    opacity: 0.4;
}
.catalog-detail-buy_wrap .catalog-detail-buy-item {
    width: calc(50% - 8px);
    margin-bottom: 15px;
}
.catalog-detail-buy_wrap .catalog-detail-buy-item.w-100 {
    width: 100%;
}
.input_wrap{
    border: 1px solid #E4E6ED;
    border-radius: 4px;
    display: flex;
    height: 52px;
}
.catalog-detail_right .input-florist_wrap{
    margin-top: 30px;
    margin-bottom: 20px;
}
.catalog-detail_right .input-florist_hint{
    margin-bottom: 10px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}
.catalog-detail_right .input-florist_hint .hint {
    width: 16px;
    height: 16px;
    display: block;
    margin-left: 5px;
}
.catalog-detail-buy_wrap .btn-cart{
    line-height: 52px;
    height: 52px;
}
.catalog-detail-buy_wrap a.oneclick{
    border: 1px solid #FF4D7C;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: 52px;
    display: flex;
    padding: 14px;
    margin-top: 0;
}
.catalog-detail-buy_wrap a.oneclick span{
    margin-left: 5px;
    display: block;
    width: 16px;
    height: 16px;
}
.catalog-detail-tabs_wrap{
    margin-top: 20px;
}
.catalog-detail-item-tab{
    position: relative;
    border-bottom: 1px solid #E4E6ED;
    padding: 15px 0;
    cursor: pointer;
}
.catalog-detail-item-tab .tab-text, .catalog-detail-item-tab .icon.minus, .catalog-detail-item-tab.active .icon.plus {
    display: none;
}
.catalog-detail-item-tab.active .tab-text, .catalog-detail-item-tab.active .icon.minus,
.catalog-detail-item-tab .icon.plus {
    display: block;
}

.catalog-detail-item-tab .icon.plus, .catalog-detail-item-tab .icon.minus{
    position: absolute;
    right: 30px;
    top: 10px;
}
.catalog-detail-item-tab .tab-text{
    font-size: 14px;
    line-height: 22px;
    padding-top: 15px;
}

.catalog-detail-item-tab .tab-text .hint {
    font-size: 12px;
    line-height: 16px;
    color: #7C828A;
    padding-top: 10px;
}
.catalog-detail-item-tab .tab-text-item{
    margin-bottom: 10px;display:flex;
}
.catalog-detail-item-tab .tab-text-item span{min-width:25%;padding-right:20px}
.decor-item_wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 16px;
    line-height: 22px;
    position: relative;
}
.decor-item_wrap:after{
    color: #343A40;
    content: "+";
    font-size: 30px;
    position: absolute;
    line-height: 1;
    right: 15px;
}
.select2-results__option--selected .decor-item_wrap:after{
    content: "";
    background: url("../img/icons/pink_checkbox.svg") center no-repeat;
    width: 20px;
    height: 20px;
    display: block;
}
.decor-item-img{
    width: 63px;
    padding-right: 10px;
}
.decor-item-img img{
    width: 48px;
}
.decor-item-info{
    width: calc(100% - 63px);
}
.decor-item_wrap .name{
    width: 100%;
    display: block;
}

.decor-item_wrap .price {
    margin-right: 5px;
    font-weight: 500;
}
.decor-item_wrap .old_price{
    text-decoration: line-through;
    color: #ADB5BD;
}
.decor-select2 .select2-results__group{
    font-size: 12px;
    line-height: 16px;
    color: #7C828A;
    font-weight: 400;
}
.select2-container--default .decor-select2 .select2-results>.select2-results__options{
    max-height: 400px;
}
.select2-container--default .decor-select2 .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .decor-select2 .select2-results__option .select2-results__option{
    padding: 5px;
}
.select2-container--default .decor-select2 .select2-results>.select2-results__options{
    margin: 15px;
}
.select2-container--default .select2-results__option--selected{
    color: #FF0B4B;
}
.select2-container--default .select2-results__option--selected .decor-item_wrap .old_price,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected .decor-item_wrap .old_price
{
    color: #FFA8C0;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .decor-item_wrap .old_price{
    color: #ADB5BD;
}
.decor-select2-select{
    height: 44px;
    border: 1px solid #E4E6ED;
    padding: 10px;
    width: 100%;
    color: transparent;
}
.catalog-detail_right .decor-select_item_wrap{
    padding: 20px 15px;
    background: #FAFAFC;
    margin: 30px 0;
}
.catalog-detail_right .decor-select_item_wrap+.decor-select_item_wrap {margin-top:-50px}
.select2-selection__counter{
    color: #FF0B4B;
}
.catalog-detail-constructor-info_wrap{
    background: #FAFAFC;
}
.catalog-detail-constructor-text{
    color: #FF4D7C;
    font-size: 14px;
    line-height: 24px;
}
.catalog-detail-constructor-price{
    font-size: 24px;
    line-height: 32px;
    color: #343A40;
}
.irs--flat .irs-min, .irs--flat .irs-max{
    display: none;
}
.irs.irs--flat .irs-line {
    background: #E4E6ED;
    height: 6px;
    border-radius: 0;
    position: relative;
    overflow: visible;
}
.irs.irs--flat .irs-line:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 50px;
    top: -20px;
    z-index: 2;
    cursor: pointer;
}
.irs--flat .irs-bar{
    height: 6px;
    background-color: #FF0B4B;
}
.irs--flat .irs-handle{
    top: 17px;
}
.irs.irs--flat .irs-handle > i:first-child {
    border-radius: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: #FF0B4B;
    margin: 0;
    border: 5px solid #FFF;
    box-shadow: 0 4px 4px rgb(0 0 0 / 5%);
}
.irs--flat .irs-single{
    display: none;
}
.irs.irs--flat .irs-handle {
    width: 22px;
    height: 22px;
    z-index: 2;
    cursor: pointer;
}
.catalog-detail-buy_wrap .catalog-detail-buy-item.catalog-detail-constructor_wrap{
    position: relative;
    margin-bottom: 50px;
}
.constructor-scale-quantity-text, .constructor-scale-quantity-price {
    position: absolute;
    font-size: 14px;
    line-height: 24px;
    color: #A1AAB3;
    top: 25px;
    margin-left: -10px;
    width: 70px;
}
.constructor-scale-quantity-price.last, .constructor-scale-quantity-text.last{
    margin-left: -60px;
    text-align: right;
}
.constructor-scale-quantity-price{
    top: -5px;
}
.constructor-scale-quantity-text:before{
    width: 1px;
    height: 10px;
    content: "";
    background: #D3D7E0;
    display: block;
    position: relative;
    margin-left: 10px;
    margin-top: 5px;
}
.constructor-scale-quantity-text.last:before{
    margin-left: 48px;
}
.cs-item-list{
    width: 75%;
}
.cs-basket-messages {
    color: #DA100B;
    list-style: none;
}
.set_total_wrap{
    width: 25%;
    margin-top: 30px;
    padding-left: 40px;
}
.set_total_wrap .name{
    font-size: 16px;
    line-height: 20px;
    color: #343A40;
    font-weight: 500;
    padding-bottom: 15px;
}
.set_total_wrap .set_total_info{
    border-top: 1px solid #E4E6ED;
    border-bottom: 1px solid #E4E6ED;
    padding-top: 20px;
    padding-bottom: 10px;
}
.set_total_wrap .set_total_item{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 14px;
    line-height: 24px;
    color: #495057;
    align-items: center;
}
.set_total_wrap .set_total_item-value, .set_total_wrap .set_total_price-text {
    font-size: 16px;
    line-height: 22px;
}
.set_total_item-value.green{
    color: #32C26C;
}
.set_total_price_wrap{
    margin-top: 10px;
    margin-bottom: 15px;
}

.set_total_wrap .set_total_price{
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #212529;
}
.set_total_wrap .button{
    width: 100%;
}
.set_total_wrap a.oneclick{
    background-position: 100% center;
    padding-left: 0;
    padding-right: 20px;
    max-width: 146px;
    display: block;
    margin: 20px auto;
}
.fancybox__container.fancybox-quick-view .fancybox_popup{
    box-shadow: 0 8px 16px rgb(0 0 0 / 8%);
    border-radius: 20px;
}

.fancybox__container.fancybox-promo .fancybox__content{
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    max-width: 1040px;
    top: 15vw;
    padding: 0;
}
.slider-quick-view-nav .swiper-button-next, .slider-quick-view-nav .swiper-button-prev{
    color: #fff;
    top: 50%;
}
.slider-quick-view-nav .swiper-button-prev:after, .slider-quick-view-nav .swiper-button-next:after{
    font-size: 16px
}
.fancybox__container.fancybox-quick-view .fancybox__content>.carousel__button.is-close{
    top: 20px;
    right: 25px
}
.fancybox_popup .quick-view_wrap, .fancybox_popup .review-view_wrap {
    display: flex;
    flex-wrap: wrap;
}
.fancybox_popup .quick-view_left, .fancybox_popup .review-view_left{
    width: 560px;
    height: 560px;
    position: relative;
}
.fancybox_popup .review-view_left{
    overflow: hidden;
}
.fancybox_popup .quick-view_left .labels{
    left: 15px;
    top: 15px;
}
.fancybox_popup .quick-view_right, .fancybox_popup .review-view_right{
    width: calc(100% - 580px);
    height: 490px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 30px 10px;
    font-size: 14px;
    line-height: 22px;
}
.fancybox_popup .quick-view_right{
    padding: 0 25px 25px;
}
.fancybox_popup .quick-view_right .title{
    font-size: 18px;
    line-height: 24px;
    color: #343A40;
    font-weight: 500;
    margin-bottom: 10px;
}
.fancybox_popup .quick-view-more{
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    width: calc(100% - 560px);
    color: #32C26C;
    padding: 15px;
    border-top: 1px solid #E4E6ED;
    background-color: #fff;
    z-index: 1;
    font-size: 16px;
    line-height: 22px;
}
.fancybox_popup .quick-view-more:hover {
    background: #F0FFF1;
}
.fancybox_popup .slider-quick-view-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}
.fancybox_popup .quick-view_rating_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
}
.fancybox_popup .quick-view_rating_wrap .rating-value{
    font-size: 18px;
    line-height: 26px;
    margin-right: 5px;
}

.fancybox_popup .quick-view_rating_wrap .rating-count {
    color: #ADB5BD;
    margin-left: 5px;
}
.fancybox_popup .quick-view_wrap .stars{
    display: flex;
    align-items: center;
}
.fancybox_popup .quick-view_wrap .stars .star {
    width: 14px;
    height: 14px;
    margin: 0 5px;
}
.fancybox_popup .quick-view_text span, .fancybox_popup .quick-view-bonus span{
    color: #32C26C;
}
.fancybox_popup .quick-view_right .decor-select_item_wrap {
    padding: 10px 0;
}
.fancybox_popup .quick-view_right .price_line{
    display: flex;
    align-items: center;
    position:relative;
    margin-top: 10px;
}
.fancybox_popup .quick-view_right .price_line .price{
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}
.fancybox_popup .quick-view_right .price_line .old_price{
    font-size: 16px;
    line-height: 20px;
    margin-left: 12px;
    color: #D3D7E0;
    text-decoration: line-through;
}
.fancybox_popup .quick-view_right .color-block{
    margin-top: 10px;
}
.fancybox_popup .quick-view_right .property-block .more-btn{
    color: #32C26C;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}
.fancybox_popup .quick-view_right .property-block .more-btn:after{
    content: '';
    background: url('../img/icons/green_drop_down.svg') right center no-repeat;
    display: block;
    width: 12px;
    height: 12px;
    margin-left: 3px;
}
.fancybox_popup .quick-view_right .color-block .hide-more-btn:after {
    transform: rotate(180deg);
}
.fancybox_popup .quick-view-buy_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 15px;
}
.fancybox_popup .quick-view-buy-item {
    width: calc(50% - 8px);
    margin-bottom: 15px;
}
.fancybox_popup .quick-view-buy-item-dop{
    margin-bottom: 5px;
}
.fancybox_popup .quick-view-buy-item.w-100 {
    width: 100%;
}
.fancybox_popup .quick-view_right .input-florist_hint{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}
.fancybox_popup .quick-view_right .input-florist_hint .hint {
    width: 16px;
    height: 16px;
    display: block;
    margin-left: 5px;
}
.fancybox_popup .quick-view-buy_wrap a.oneclick{
    border: 1px solid #FF4D7C;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: 44px;
    display: flex;
    padding: 14px;
    margin-top: 0;
}
.fancybox_popup .quick-view-buy_wrap a.oneclick span{
    margin-left: 5px;
    display: block;
    width: 16px;
    height: 16px;
}
.fancybox_popup .quick-view-buy_wrap .input_wrap{
    height: 44px;
}
.fancybox_popup .quick-view-buy_wrap .input_wrap .icon.plus,
.fancybox_popup .quick-view-buy_wrap .input_wrap .icon.minus{
    height: 42px;
    width: 44px;
    padding-top: 6px;
    padding-left: 15px;
}
.fancybox_popup .quick-view-buy_wrap .input_wrap .input-item{
    height: 42px;
    width: calc(100% - 88px);
}
.fancybox-quick-view .quick-view-constructor-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fancybox-quick-view .quick-view-constructor-price{
    font-size: 16px;
    line-height: 20px;
    color: #343A40;
}
.fancybox-quick-view .quick-view-constructor_wrap{
    position: relative;
    margin: 25px 0;
}
.fancybox-quick-view .quick-view-constructor-text{
    color: #FF4D7C;
}
.fancybox-promo .promo_wrap{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.fancybox-promo .promo_wrap:after{
    content: "";
    background: url("../img/icons/bg_ellips.svg");
    position: absolute;
    bottom: 0;
    right: 0;
    width: 251px;
    height: 53px;
}
.fancybox-promo .promo-img {
    width: 496px;
    height: 364px;
    background: #F0FFF1;
    border-radius: 12px 0 0 12px;
}
.fancybox-promo .promo-img img{
    border-radius: 12px 0 0 12px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fancybox-promo .promo-text_wrap {
    width: calc(100% - 496px);
    padding: 40px 60px 40px 30px;
}
.fancybox-promo .promo-text_wrap .title{
    font-size: 32px;
    line-height: 41px;
    color: #343A40;
    font-weight: 500;
}
.fancybox-promo .promo-text_wrap .text {
    font-size: 24px;
    line-height: 32px;
    color: #7C828A;
    padding: 20px 0;
}
.fancybox-promo .promo-text_wrap .code {
    background: #FFFFFF;
    border: 1px solid #E4E6ED;
    border-radius: 4px;
    text-align: center;
    padding: 15px;
    font-size: 16px;
    line-height: 22px;
}
.fancybox-promo .promo-text_wrap .dop-text {
    font-size: 16px;
    line-height: 22px;
    color: #7C828A;
    padding-top: 25px;
}
.review-view_wrap .stars {
    display: flex;
    align-items: center;
}
.review-view_wrap .stars .star{
    width: 14px;
    height: 14px;
    margin: 0 5px;
}
.review-view_rating_wrap{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.review-view_rating_wrap .date{
    font-size: 16px;
    line-height: 22px;
    color: #ADB5BD;
    margin-left: 10px;
}
.fancybox_popup .review-view_right{
    position: relative;
}
.fancybox_popup .review-view_right .review-view_info{
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100%;
    padding: 0 25px 25px;
}
.fancybox_popup .review-view_right .review-view_info.with_product{
    max-height: 345px;
}
.review-view_right .review_item{
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
}
.fancybox_popup .review-view_left .photo{
    width: 100%;
    height: 100%;
}
.fancybox_popup .review-view_left .photo-bg{
    width: 100%;
    height: 100%;
    -webkit-filter: blur(24px);
    -moz-filter: blur(24px);
    -o-filter: blur(24px);
    -ms-filter: blur(24px);
    filter: blur(24px);
}
.fancybox_popup .review-view_left .photo img, .fancybox_popup .review-view_left .photo-bg{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.lk_wrap{
    display: flex;
    flex-wrap: wrap;
}
.lk-naw_wrap{
    width: 304px;
}
.lk-naw_wrap .lk-naw_item{
    display: block;
    padding-bottom: 20px;
    background-size: 16px;
    background-position: left top;
    padding-left: 30px;
}
.lk-naw_wrap .lk-naw_item.account:hover, .lk-naw_wrap span.lk-naw_item.account{
    background-image: url(../img/icons/account_red.svg);
}
.lk-naw_wrap .lk-naw_item.favorites:hover, .lk-naw_wrap span.lk-naw_item.favorites{
    background-image: url(../img/icons/heart_red.svg);
}
.lk-naw_wrap .lk-naw_item.icon.bonus:hover, .lk-naw_wrap span.lk-naw_item.bonus{
    background-image: url(../img/icons/bonus_red.svg);
}
.lk-naw_wrap .lk-naw_item.icon.list_bullets:hover, .lk-naw_wrap span.lk-naw_item.icon.list_bullets{
    background-image: url(../img/icons/list_bullets_red.svg);
}
.lk-naw_wrap .lk-naw_item.icon.calendar:hover, .lk-naw_wrap span.lk-naw_item.icon.calendar{
    background-image: url(../img/icons/calendar_red.svg);
}
.lk-naw_wrap .lk-naw_item.icon.exit:hover {
    background-image: url(../img/icons/exit_red.svg);
}
.lk-naw_wrap span.lk-naw_item{
    color: #FF0B4B;
}
.lk-content_wrap.favorites_wrap{
    width:100%;
}
.lk-content_wrap{
    width: calc(100% - 304px);
}
.lk-content_wrap .top_panel{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.lk-content_wrap .top_panel .clean-btn{
    color: #32C26C;
    font-size: 16px;
    margin-left: auto;
    cursor: pointer;
}
.lk-content_wrap .title.-h1, .lk-content_wrap .top_panel{
    margin-bottom: 20px;
}
.lk-content_wrap .title.-h1.title-favorites{
    margin-bottom: 0;
}
.order-nav_wrap{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.order-nav_wrap .delivery-radio_btn{
    position: absolute;
    top: 21px;
    left: 17px;
    visibility: hidden;
    opacity: 0;
}
.order-nav_list{
    background: #FAFAFC;
    border: 1px solid #FAFAFC;
    border-radius: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.order-nav_list .order-nav_item{
    color: #A1AAB2;
    font-size: 18px;
    padding: 0 24px 0 25px;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    white-space: nowrap;
    border: 1px solid #FAFAFC;
}
.order-nav_list .order-nav_item:hover, .order-nav_list .order-nav_item.active {
    color: #FF0B4B;
    background: #FFF;
    box-shadow: 0 4px 10px rgb(0 0 0 / 4%);
    border-radius: 52px;
    line-height: 47px;
    position: relative;
}
.order-nav_list .order-nav_item:after {
    display: block;
    content: "";
    width: 1px;
    background-color: #E4E6ED;
    height: 36px;
    right: 0;
    position: absolute;
}
.order-nav_list .order-nav_item:hover:after, .order-nav_list .order-nav_item.active:after,
.order-nav_list .order-nav_item:last-of-type:after{
    display: none;
}

.order_item {
    border: 1px solid #E4E6ED;
    padding: 20px;
    margin-bottom: 30px;
}
.order_item .order_item-more{
    display: none;
}
.order_item .text{
    color: #7C828A;
    margin-bottom: 5px;
}
.order_item .order_item-top_wrap{
    margin-bottom: 25px;
}
.order_item .order_item-top{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.order_item .order_item-top .number{
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #495057;
    margin-bottom: 5px;
}
.order_item .order_item-top .order_item-top-text .text{
    color: #495057;
    font-size: 13px;
    line-height: 22px;
}
.order_item .order_item-top .order_item-top-text{
    width: calc(100% - 210px);
}
.order_item .order_item-top .action{
    padding-left: 20px;
    text-align: right;
    cursor: pointer;
    color: #7C828A;
    font-size: 14px;
    line-height: 24px;
    background-position: 0 3px;
    margin-left: 10px;
}
.order_item-top_wrap .order_item_info{
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}
.order_item .order_item_info .order_paid{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.order_item .order_item_info .order_paid .text{
    width: calc(100% - 500px);
}
.order_item .order_item_info .order_paid-btn_wrap{
    font-size: 14px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: right;
}
.order_item .order_item_info .order_paid .button{
    margin-left: 25px;
    width: 248px;
}
.order_item-top_wrap .order_item_info .text_wrap{
    width: calc(100% - 235px);
}
.order_item-top_wrap .order_item_info .price_line .price{
    font-size: 24px;
    font-weight: 500;
    color: #212529;
}
.order_item .count{
    color: #7C828A;
    font-size: 16px;
    line-height: 33px;
    width: 100px;
}
.order_item .price_line, .basket_item .price_line{
    width: 135px;
    text-align: right;
}
.dop_basket_list .basket_item .price_line{
    width: 178px;
    text-align: right;
}
.order_catalog_item_content{
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #E4E6ED;
    padding: 20px 0;
}
.basket_item_content{
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #E4E6ED;
    padding: 20px 0;
}

.basket_item_content.last {
    border-bottom: none;
}
.basket_list, .dop_basket_list{
    border: 1px solid #E4E6ED;
    padding: 5px 25px;
}
.basket_list{
    margin-bottom: 40px;
}
.basket_item_content .input_wrap .icon.plus, .basket_item_content  .input_wrap .icon.minus{
    height: 42px;
    width: 44px;
    padding-top: 6px;
    padding-left: 15px;
}
.basket_item_content .input_wrap{
    height: 44px;
}
.basket_item_content .input_wrap .input-item{
    width: calc(100% - 88px);
    height: 42px;
}
.basket_item_content .input_wrap .input-item:disabled{
    width: 100%!important;
    background: #FAFAFC;
}
.basket_item_content .input_wrap .icon.minus{
    padding-top: 8px;
}
.basket_item_content .count_bonus{
    font-size: 12px;
    line-height: 16px;
    color: #32C26C;
    padding-top: 5px;
}
.basket_item_content .count_bonus span{font-weight: 700;}
.order_catalog_item_content .image, .basket_item_content .image {
    width: 80px;
    height: 80px;
    margin-right: 20px;
}
.order_catalog_item_content .image .item_picture, .basket_item_content .image .item_picture{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.order_catalog_item_content .image .item_picture img, .basket_item_content .image .item_picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.order_catalog_item_content .name_wrap{
    width: calc(100% - 335px);
    padding: 5px 0;
}
.basket_item_content .name_wrap{
    width: calc(100% - 540px);
    padding: 5px 0;
}
.basket_item_content .count, .basket_item_content .add_dop_wrap{
    width: 152px;
    margin: 0 55px;
}
.basket_item_content .add_dop_wrap{
    text-align: center;
}
.basket_item_content .add_dop{
    color: #32C26C;
    cursor: pointer;
}
.basket_item_content .dop_added{
    color: #B1F0BE;
}
.basket_item_content .add_dop, .basket_item_content .dop_added{
    font-size: 16px;
    line-height: 22px;
}
.basket_item_content .del_item {
    width: 43px;
}
.basket_item_content .del_item .icon{
    margin-left: auto;
    opacity: 0.4;
    width: 18px;
    height: 18px;
    background-size: contain;
    cursor: pointer;
}
.dop_basket_list .show_more{
    width: 100%;
    margin-bottom: 25px;
}
.order_catalog_item_content .name_wrap .name, .basket_item_content .name_wrap .name{
    font-size: 16px;
    line-height: 22px;
    color: #343A40;
    margin-bottom: 10px;
    display: block;
}
.order_catalog_item_content .name_wrap .property, .basket_item_content .name_wrap .property{
    color: #7C828A;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 5px;
}
.basket_item_content .name_wrap .count-property,
.basket_item_content .add_dop-property {
    display: none;
}
.order_catalog_item_content .price_line .price, .basket_item_content .price_line .price{
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}
.order_catalog_item_content .price_line .old_price, .basket_item_content .price_line .old_price{
    text-decoration-line: line-through;
    font-size: 16px;
    line-height: 20px;
    color: #ADB5BD;
}
.order_catalog_item_content .name_wrap .count-property{
    display: none;
}
.basket-title_wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}
.user-bonus_wrap{
    background: #F0FFF1;
    padding: 35px;
    margin-bottom: 40px;
}
.user-bonus_title{
    font-size: 18px;
    line-height: 26px;
    color: #495057;
    margin-bottom: 15px;
}
.user-bonus_count{
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    color: #343A40;
    margin-bottom: 20px;
}
.user-bonus_text{
    font-size: 14px;
    line-height: 24px;
    color: #7C828A;
}
.user-bonus_text a{
    color: #32C26C;
}
.user-bonus_text p{
    margin-top: 20px;
}
.user-bonus-more{
    margin-top: 30px;
}
.profile_wrap{
    background: #F0FFF1;
    padding: 35px;
    color: #343A40;
}
.profile-contacts_wrap{
    margin-bottom: 40px;
}
.profile_wrap .profile-fio{
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 10px;
}
.profile_wrap .profile-date{
    font-size: 14px;
    line-height: 24px;
}
.profile-contacts_content{
    margin-top: 40px;
}
.profile-contacts_content .profile-contacts_title{
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #495057;
    margin-bottom: 20px;
}
.profile-contacts_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.profile-contacts_wrap .profile-contacts_item{
    margin-right: 65px;
}
.profile-contacts_wrap .profile-contacts_item-title {
    color: #7C828A;
    font-size: 14px;
    line-height: 24px;
}
.profile-contacts_wrap .profile-contacts_item-title span{
    color: #FF5757;
}
.profile-contacts_wrap .profile-contacts_item-value {
    font-size: 16px;
    line-height: 22px;
    color: #343A40;
}
.profile-msg{
    font-size: 14px;
    line-height: 24px;
    color: #FF5757;
    margin: 0 0 25px 0;
}
.profile-confirm-email{
    font-size: 14px;
    line-height: 24px;
    color: #F44240;
    padding: 8px 8px  8px 30px;
    background: #FFF7FA url("../img/icons/error_small.svg") no-repeat 8px center;
    margin-bottom: 40px;
}
.profile-confirm-email a{
    color: #F44240;
    text-decoration: underline;
}
.profile-form .form_item{
    width: calc(50% - 20px);
    margin: 10px;
}
.profile-form .form_item.w-100{
    width: 100%;
}
.form_items_group {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 20px;
}
.profile-form .profile-form-title, .birthday-title {
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #495057;
    font-weight: 700;
    margin-bottom: 5px;
}
.form_container .profile-form .button{
    width: 180px;
    margin-right: 20px;
    height: 52px;
    line-height: 53px;
}
.birthday-form_container{
    padding: 0 25px;
}
.form_container .birthday-form .form_item{
    width: calc(50% - 135px);
    margin: 10px;
}
.form_container .birthday-form .button{
    width: 206px;
    height: 52px;
    margin: 10px;
}
.birthday_table .table_row {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 25px;
}
.birthday_table .table_head {
    background: #F0FFF1;
    color: #495057;
}
.birthday_table .table_cell_date{
    width: 200px;
}
.birthday_table .table_cell {
    width:  calc(100% - 200px)
}
.birthday_table .table_body {
    margin-top: 10px;
}
.lk-msg {
    background: #F0FFF1;
    padding: 15px 25px;
    font-size: 14px;
    line-height: 24px;
    color: #495057;
    margin-bottom: 25px;
}
.lk-nav-block .label{display: none;}
.fancybox_popup .confirm_title{
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #212529;
    margin-bottom: 5px;
}
.fancybox_popup .confirm_txt {
    font-size: 16px;
    line-height: 22px;
    color: #495057;
    margin-bottom: 25px;
}
.fancybox_popup .confirm_button .button{
    width: 100%;
    margin-bottom: 15px;
}
.catalog_list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 0 0;
}
.catalog_list .catalog_item, .catalog_item-banner{
    margin: 0 0 20px;
    width: calc(25% - 4px);
}
.catalog_list .qviz_banner{
    margin: 40px 0;
    left: calc(50% - 50vw);
    right: 0;
    width: 100vw;
}
.catalog_list .qviz_banner > .swiper {width:100vw}
.catalog_item-banner{
    margin-bottom: 40px;
    padding: 0 10px;
}
.catalog_item-banner img{
    width: 100%;
}
.row-3 .catalog_list .catalog_item {
    width: 316px;
}
.catalog_item.not_available, .catalog_item.not_available:hover:before{
    background: #FAFAFC;
}
.catalog_item.not_available .catalog_item_wrap{
    opacity: 0.6;
}
.catalog_wrap{
    margin-bottom: 100px;
}
.catalog_wrap .top_panel{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
    justify-content: space-between;
}
.catalog_wrap .title.-h1{
    margin-bottom: 0;
}
.catalog-sort_block{
    display: flex;
}
.catalog-sort_block .catalog-sort_title{
    color: #7C828A;
    padding-right: 10px;
}

.catalog_pagination_wrap{
    margin-top: 80px;
}
.auth_wrap{
    display: flex;
    flex-wrap: wrap;
    height: 510px;
}
.auth-info_wrap, .auth-form_wrap {
    width: 50%;
    padding: 25px;
    height: 100%;
}
.auth-info_wrap {
    background: #FFF7FA url("../img/icons/auth_form_bg.svg") bottom left no-repeat;
}
.auth-form_wrap .fancybox_title{
    margin-bottom: 10px;
}
.auth-form_wrap .text{
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 20px;
}
.auth_wrap .form_container .form_item{
    margin-bottom: 15px;
}
.auth_wrap .form_container .auth-form .form_button{
    margin-top: 150px;
}
.auth_wrap .form_container .auth-code-form .form_button{
    margin-top: 105px;
}
.auth_wrap .form_container .form_item .input_control{
    height: 44px;
}
.auth_wrap .form_container .form_item:not(.focus) .input_label{
    top: 14px;
}
.auth_wrap .form_container .hint{
    font-size: 12px;
    line-height: 16px;
    color: #A1AAB3;
    margin-top: 15px;
}
.auth_wrap .form_container .form_agreement{
    font-size: 14px;
    line-height: 16px;
}
.auth_wrap .form_container .button{
    margin-bottom: 15px;
}

.auth-info_wrap .title{
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 20px;
}
.auth-info_wrap .benefit{
    font-size: 16px;
    line-height: 22px;
    background-position: left top;
    padding-left: 30px;
    margin-bottom: 10px;
    color: #495057;
    cursor: auto;
}
.auth-form_wrap .send-code_wrap {
    margin-top: 5px;
}
.auth-form_wrap .send-code_item {
    color: #FF0B4B;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
}
.auth-form_wrap .send-code-sms{
    opacity: 0;
    visibility: hidden;
}
.auth-form_wrap .send-code-sms.show{
    opacity: 1;
    visibility: visible;
}
.auth-form_wrap .send-code_item.disabled {
    color: #FFA8C0;
    cursor: auto;
}

/* order page */
.header_page_stage {display:flex;flex-wrap:wrap;width:550px;margin:auto;transform:translateX(-100px)}
.header_page_stage > .stage {color:#D3D7E0;font-size:14px;line-height:24px;width:33.333%;text-align:center;position:relative}
.header_page_stage > .stage.ok {color:#FF0B4B}
.header_page_stage > .stage.active {color:#FF0B4B}

.header_page_stage > .stage:before {content:'';position:absolute;border-top:1px solid #E4E6ED;width:100%;top:7px;z-index:-1}
.header_page_stage > .stage:last-child:before {display:none}

.header_page_stage > .stage.ok:before {border-color:#FF0B4B}

.header_page_stage > .stage > span {background:url("../img/icons/stage_ico.svg") 50% no-repeat;width:16px;height:16px;display:block;margin:0 auto 10px}
.header_page_stage > .stage.ok > span {background-image:url("../img/icons/stage_ico_ok.svg")}
.header_page_stage > .stage.active > span {background-image:url("../img/icons/stage_ico_active.svg")}

.order_page_content {padding:60px 0 100px;display:flex;flex-wrap:wrap}
.order_left {width:72%;max-width:calc(100% - 340px);padding-right:5vw}
.order_right {width:28%;min-width:340px}
.order_sidebar {position:sticky;top:130px}

.order_content_block {padding:30px 0 60px;border-bottom:1px solid #E4E6ED}
.order_content_block.last {border:none}

.order_content_block > p {color:#7C828A;padding:5px 0 30px;font-size:16px;line-height:22px}

.order_page_content .select2.select2-container--default .select2-selection__rendered {
    font-size: 14px;
}
.delivery_type_btn {cursor:pointer}

.row {display:flex;flex-wrap:wrap;margin:0 -15px}
.col100 {width:calc(100% - 30px);margin:0 15px}
.col50 {width:calc(50% - 30px);margin:0 15px}
.col25 {width:calc(25% - 30px);margin:0 15px}

.oplata_list {}
.oplata_list > label > div {display:block;line-height:56px;border:1px solid #E4E6ED;border-radius:4px;color:#343A40;font-size:16px;padding:0 55px;margin-bottom:15px;cursor:pointer;position:relative}
.oplata_list > label > div:hover {background:#fff9f9;border-color:#FF4D7C}
.oplata_list > label > div > span {display:inline-block;background-position:center;background-repeat:no-repeat;width:20px;height:20px;vertical-align:middle;margin-left:-40px;margin-right:15px}
.oplata_list > label input {display:none}
.oplata_list > label input:checked+div {border-color:#FF4D7C;color:#FF4D7C}
.oplata_list > label input:checked+div:after {content:'';position:absolute;top:0;bottom:0;right:0;width:56px;height:56px;background:url("../img/icons/checked_ico.svg") 50% no-repeat}

.oplata_list > label input.sber+div > span {background-image:url("../img/icons/oplata_sber.svg")}
.oplata_list > label input.sber:checked+div > span {background-image:url("../img/icons/oplata_sber_active.svg")}
.oplata_list > label input.robokassa+div > span {background-image:url("../img/icons/oplata_robo.svg")}
.oplata_list > label input.robokassa:checked+div > span {background-image:url("../img/icons/oplata_robo_active.svg")}
.oplata_list > label input.card+div > span {background-image:url("../img/icons/oplata_card.svg")}
.oplata_list > label input.card:checked+div > span {background-image:url("../img/icons/oplata_card_active.svg")}
.oplata_list > label input.rub+div > span {background-image:url("../img/icons/oplata_rub.svg")}
.oplata_list > label input.rub:checked+div > span {background-image:url("../img/icons/oplata_rub_active.svg")}
.oplata_list > label input.all+div > span {background-image:url("../img/icons/oplata_all.svg")}
.oplata_list > label input.all:checked+div > span {background-image:url("../img/icons/oplata_all_active.svg")}
.order-message-block{
    display: flex;
    align-items: center;
    background: #FAFAFC;
    padding: 15px;
    justify-content: space-between;
}
.order-message-block .close{
    cursor: pointer;
}
.order-message {
    color: #DA100B;
}
.order_content_block .btn_link {margin-top:30px;margin-bottom:10px}
.order_content_block .order-nav_list .order-nav_item{
    cursor: pointer;
}
.btn_link {display:inline-block;color:#32C26C;font-size:16px;line-height:22px;cursor:pointer}
.btn_link:hover {color:#000}
.plus_chr {font-size:24px}

.hint {color:#A1AAB2;font-size:12px;line-height:16px;margin-top:-10px}

.bonus_btn {border-color:#FF0B4B;color:#FF0B4B;background:#fff;height:52px;line-height:52px}
.bonus_btn:hover {background:#fff9f9}
.bonus_cancel_btn {border:0;background:none!important;color:#7C828A;text-align:left;padding:0;height:52px;line-height:52px}
.bonus_cancel_btn > span, .del_filter span{background:url("../img/icons/update_ico.svg") 50% no-repeat;width:20px;height:20px;display:inline-block;vertical-align:middle;margin-right:5px;margin-top:-2px}
.bonus_cancel_btn:hover {color:#000}
.order_footer .button {height:52px;line-height:52px}
.order_footer .button+.button {margin-top:-20px}



.order_cart_container .order_catalog_item_content {border-top:0;border-bottom:1px solid #E4E6ED}
.order_cart_container .order_catalog_item_content .name_wrap {width:calc(100% - 180px)}
.order_cart_container .price_line {width:80px;text-align:right}
.order_cart_container .order_catalog_item_content .name_wrap .count-property{
    display: block;
}

.order_total_container {margin:20px 0}
.order_total_line{display: flex;flex-wrap: wrap;margin: 15px 0;}
.order_total_line-dop {display: flex;flex-wrap: wrap;margin: 10px 0 10px 20px;}
.order_total_line, .basket_right .promocode_wrapper .open-promocode-input{line-height:32px;font-size:16px}
.order_total_line > div:nth-child(1),.order_total_line-dop > div:nth-child(1){width:65%}
.order_total_line > div:nth-child(2),.order_total_line-dop > div:nth-child(2){text-align:right;width:35%;font-size:18px}
.order_total_line.last {border-top:1px solid #E4E6ED;padding-top:15px}
.order_total_line.last > div:nth-child(2) {font-size:24px}
.order_right .form_container .form_agreement, .order_footer .form_container .form_agreement{
    font-size: 12px;
}
.order_total_line .price.bonus span,
.bonus {
    /* color:#32C26C; */
	color:#00A05B
}
.bonus .help {
	flex: 0 0 auto;
	display:inline-flex;
	width:18px;
	height:18px;
	align-items:center;
	justify-content:center;
	background-color:#00A05B;
	color:#fff;
	border-radius:50%;
	font-size:14px;
	line-height:0;
	vertical-align:text-top;
	margin-left:5px;
}
label[for="BONUS"] {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:80%}

.basket_right .promocode-status.error,
.basket_right .bonus-status.error {
    color: #DA100B;
}
.basket_right .promocode-status,
.basket_right .bonus-status {
    color: #32C26C;
}
.postcard_popup {width:900px}
.postcard_popup .fancybox_title {font-size:28px}
.postcard_popup .text {margin:20px 0}
.postcard_catalog_container {display:flex;flex-wrap:wrap;max-height:500px;overflow:auto;margin:0 -20px}
.postcard_catalog_container .catalog_item {width:33.333%}
.postcard_catalog_container .catalog_item:hover:before {display:none}
.postcard_catalog_container a.button._red.add-to-cart {background:#FF0B4B url(/local/assets/css/../img/icons/buy_icon.svg) 50% no-repeat;font-size:0;border-radius:50%;width:44px;float:right;margin-top:-30px;z-index: 1;position: relative}

.basket_page_content {padding:60px 0;display:flex;flex-wrap:wrap}
.basket_page_content .clean_basket{
    color: #7C828A;
    font-size: 14px;
    line-height: 24px;
    cursor: pointer;
}
.basket_page_content .clean_basket:hover {
    color: #000;
}
.basket_right .order_total_container{
    border-top: 1px solid #E4E6ED;
}
.order_right .hint{
    font-size: 12px;
    line-height: 16px;
    margin-top: 0;
}
.basket_right .hint{
    color: #A1AAB3;
}
.order_right .hint-delivery{
    color: #FF0B4B;
}
.order_total_line .price span, .order_total_line-dop .price span{
    color: #FF0B4B;
}
.drop-down-list_wrap{
    position: relative;
}
.drop-down-list{
    position: absolute;
    right: 0;
    z-index: 12;
    background: #fff;
    top: 25px;
    width: 180px;
    display: none;
    box-shadow: 0 8px 16px rgb(0 0 0 / 8%);
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}
.drop-down-list_click.drop-down-list_wrap.open .drop-down-list, .drop-down-list_hover.drop-down-list_wrap:hover .drop-down-list{
    display: block;
}
.dadata-drop-down-list.drop-down-list.open {
    display: block !important;
    width: 100%;
    top: 60px;
}
.filter_popup_body .drop-down-list_click.drop-down-list_wrap.open .drop-down-list.c_scroll,
.filter_popup_body .drop-down-list_hover.drop-down-list_wrap:hover .drop-down-list.c_scroll{
    max-height: 315px;
    overflow: auto;
}
.filter_popup_body .filter_list_btns{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px;
    justify-content: space-between;
}
.filter_popup_body .filter_list_btns .filter_list_clear{
    color: #32C26C;
    cursor: pointer;
}
.drop-down-list_click.drop-down-list_wrap.open .drop-down-list .c_scroll,
.drop-down-list_hover.drop-down-list_wrap:hover .drop-down-list .c_scroll{
    max-height: 290px;
    overflow: auto;
    position: relative;
}

.drop-down-list .drop-down-list_item{
    padding: 10px 20px;
    cursor: pointer;
    display: block;
}
.drop-down-list  .drop-down-list_item:hover{
    background: #FAFAFC;
}
.drop-down-list  .drop-down-list_item.active{
    color: #FF0B4B;
}
.drop-down-list_title{
    cursor: pointer;
    padding-right: 15px;
}
.drop-down-list_title:before{
    content: '';
    width: 10px;
    height: 16px;
    display: block;
    background: url('../img/icons/drop_down.svg') no-repeat right;
    position: absolute;
    right: 0;
}

.drop-down-list_click.drop-down-list_wrap.open .drop-down-list_title:before {
    transform: rotate(180deg);
}
.basket_right .promocode_wrapper .open-promocode-input{
    color: #FF0B4B;
}
.basket_right .promocode_wrapper.open .open-promocode-input{
  display: none;
}
.basket_right .promocode_wrapper .promocode-container{
    display: none;
}
.basket_right .bonus_wrapper.open .open-bonus-input{
    display: none;
}
.basket_right .bonus_wrapper.open .bonus-container{
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.basket_right .bonus_wrapper {
    margin-bottom: 25px;
}
.basket_right .bonus_wrapper .bonus-container{
    display: none;
}
.basket_right .form_item.focus .input_label {
    width: auto;
}
.basket_right .bonus_wrapper .open-bonus-input {
    color: #FF0B4B;
    line-height: 32px;
    font-size: 16px;
}
.basket_right .bonus-container .form_item {
    width: calc(100% - 130px);
    margin-bottom: 0;
}
.basket_right .bonus-container .button {
    width: 130px;
    height: 52px;
    border-radius: 0 4px 4px 0;
    margin-bottom: 0;
}
.basket_right .promocode_wrapper.open .promocode-container{
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.basket_right .promocode_wrapper {
    margin-bottom: 25px;
}
.basket_right .promocode-container .form_item{
    width: calc(100% - 130px);
    margin-bottom: 0;
}
.basket_right .promocode-container .form_item .input_control,
.basket_right .bonus-container .form_item .input_control{
    border-radius: 4px 0 0 4px;
}
.basket_right .promocode-container .button{
    width: 130px;
    height: 52px;
    border-radius: 0 4px 4px 0;
    margin-bottom: 0;
}

.filter_popup_body{
    display: inline-flex;
    border-radius: 56px;
    background: #FAFAFC;
    max-width: 100%;
}
.filter_popup_body .drop-down-list .drop-down-list_item.drop-down-list-checkbox_item{
    padding: 0;
}
.filter_popup_body .drop-down-list .drop-down-list-checkbox_item .checkbox_label{
    padding: 10px 10px 10px 50px;
}

.filter_popup_body .drop-down-list .drop-down-list-checkbox_item .checkbox_label:before {
    margin-left: 20px;
    top: 11px;
}

.filter_popup_body .drop-down-list .drop-down-list-checkbox_item .checkbox_label:after {
    top: 17px;
    left: 25px
}
.del_filter{
    margin-top: 15px;
    display: inline-block;
}
.filter_popup_footer{
    display: none;
}
.bx-filter-popup-result{
    display: none!important;
}
.bx-filter-parameters-box{
    position: relative;
}
.catalog_wrap .catalog_list{
    margin-top: 40px;
}
.filter_popup_body .drop-down-list_title{
    width: calc(100% - 25px);
    display: flex;
    padding: 0 20px;
    color: #A1AAB3;
    background: none;
    align-items: center;
}
.filter_popup_body .drop-down-list_title:before {
    right: 15px;
}
.filter_popup_body .button{
    cursor: pointer;
}
.filter_popup_body .filter_popup_footer .button{
    margin-left: auto;
}
.filter_popup_body .filter_list_apply_block{
    margin-left: auto;
}
.filter_popup_body .drop-down-list_title.open, .filter_popup_body .drop-down-list_title:hover,
.filter_popup_body .drop-down-list_title.open, .filter_popup_body .drop-down-list_title span{
    color: #FF0B4B;
}
.filter_popup_body .drop-down-list_title .count{
    padding-left: 5px;
}
.filter_popup_body .drop-down-list_title:hover:before, .filter_popup_body .drop-down-list_title.open:before{
    background: url('../img/icons/drop_down_red.svg') no-repeat right;
    transform: rotate(180deg);
}
.filter_popup_body .bx-filter-parameters-box:after {
    display: block;
    content: "";
    width: 1px;
    background-color: #E4E6ED;
    height: 36px;
    left: 0;
    position: absolute;
    bottom: 10px;
}
.filter_popup_body .bx-filter-parameters-box.first:after{
    display: none;
}
.filter_popup_body .filter-price_item.active{
    color: #FF0B4B;
}
.filter_popup_body .filter-price_item.disabled{
    color: #D3D7E0;
}
.filter_popup_body .drop-down-list{
    width: 100%;
    top: 65px;
    min-width: 240px;
}

.filter_popup_body .drop-down-list_title:after{
    content: '';
    height: 10px;
    width: 100%;
    position: absolute;
    top: 55px;
    left: 0;
}
.filter_popup_body .filter_list_item{
    width: 100%;
}
.filter_popup_header {
    display: none;
}
.sotbit-seometa-tags-wrapper{
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}
.nolink {text-decoration:none!important;cursor:default!important}


.price_line .radio_control ~ label::before,
.price_line .radio_control ~ label::after {margin:auto;top:0;bottom:0}
.offers_container {margin-bottom:50px}
.offers_container .price {font-size:28px;line-height:34px}
.offers_container .offer_name {font-size:16px}
.quick-view_wrap .radio_label::after {left:4px}


.grecaptcha-badge {opacity:0;z-index:-9999}


.user-bonus__transactions {
    margin-top: 50px;
}
.user-bonus__transactions-title {
    font-size: 18px;
    line-height: 26px;
    color: #495057;
    margin-bottom: 15px;
    font-weight: 600;
}
.user-bonus__transactions-table-wrap {
    overflow: auto;
}
.user-bonus__transactions-table-wrap table {
    border-collapse: collapse;
}
.user-bonus__transactions-table-wrap tr {

}
.user-bonus__transactions-table-wrap th:first-child,
.user-bonus__transactions-table-wrap td:first-child {
    padding-left: 12px;
    text-align: left;
}
.user-bonus__transactions-table-wrap th,
.user-bonus__transactions-table-wrap td {
    padding: 20px 40px;
}
.user-bonus__transactions-table-wrap tr:first-child {
    border-top: 0;
    background: #F5F5F5;
}
.user-bonus__transactions-table-wrap tr {
    border-top: 1px solid #D1D1D1;
}
.user-bonus__transactions-amount {
    font-weight: 600;
}


@media (max-width: 1439px) {
    h1 {
        font-size: 28px;
        line-height: 36px;
    }
    h2{
        font-size: 24px;
        line-height: 31px;
    }
    .title.-h1.with-left_margin{
        margin-left: 0;
    }
    .content-page_main .txt {
        padding: 0;
    }
    .txt hr{
        margin: 40px 0;
    }
    .txt blockquote{
        padding: 28px 32px;
        font-size: 17px;
        line-height: 25px;
        margin: 40px 0;
    }
    .txt ul{
        padding: 0;
    }
    .txt ul li{
        font-size: 15px;
        line-height: 21px;
    }
    .txt .img {
        max-width: 100%;
        margin: 20px 0;
    }
    header .search_field .search_input{
        width: 335px;
    }
    .catalog_wrap_search .-h1 { font-size: 28px;
        line-height: 36px;
    }

    .form_container #director_form .form_item {
        margin-bottom: 45px;
    }
    .form_container .form_item.focus .input_label, .form_container .form_item.focus .textarea_label,
    .form_container .form_item.error .form_error,
    .form_container .error-not-require .form_error{
        font-size: 11px;
        line-height: 15px;
    }
    .price-list_table {
        font-size: 13px;
        line-height: 22px;
    }

    .price-list_table .table_head {
        padding: 10px 15px;
    }

    .price-list_table .table_body {
        padding: 10px 0;
    }

    .price-list_table .table_body .table_left_content .name {
        font-size: 11px;
        line-height: 15px;
    }

    .price-list-load_wrap {
        padding: 0;
    }

    .price-list-load {
        font-size: 13px;
        line-height: 22px;
    }
    .shops_wrapper .shops-list_wrap {
        font-size: 13px;
        line-height: 22px;
    }
    .shops_wrapper .shops-map{
        height: 475px;
    }
    .shops_wrapper .shops-list {
        height: 332px;
    }
    .shops_wrapper .shops-list .shops_item.active .contacts_wrap{
        margin-top: 10px;
    }
    .shops_wrapper .shops-list .shops_item .contacts_title{
        margin-top: 10px;
    }
    .shops_wrapper .shops-list .shops_item .address {
        font-size: 15px;
        line-height: 21px;
    }
    .shops_wrapper .shops-list .shops_item .contacts_col {
        width: 100%;
    }
    .shops_wrapper .shops-list .shops_item .contacts_title {
        font-size: 11px;
        line-height: 15px;
    }
    .shops_wrapper .shops-list_wrap .city-choose{
        height: 140px;
    }
    .actions_list .action_elem_wrap:not(.wide) .action_elem .action_img{
        height: 212px;
    }

    .wide_action_banner .text .title, .actions_list .action_elem_wrap.wide .action_title {
        font-size: 28px;
        line-height: 36px;
        margin-top: 10px;
    }
    .wide_action_banner .text .grey_text, .actions_list .action_elem_wrap.wide .action_text{
        font-size: 22px;
        line-height: 30px;
    }
    .empty-cart-text_wrap{
        margin: 60px 0;
    }
    .empty-cart-text_container{
        font-size: 15px;
        line-height: 21px;
    }
    .page-404-text_wrap{
        margin: 60px 0;
    }
    .page-404-text_container{
        font-size: 15px;
        line-height: 21px;
    }
    .inform-page-text_wrap{
        margin: 60px 0;
    }
    .inform-page-text_container{
        font-size: 15px;
        line-height: 21px;
    }
    .empty-search-text_wrap {
        margin: 60px 0;
    }
    .empty-search-text_container{
        font-size: 15px;
        line-height: 21px;
    }
    .row-3 .catalog_list .catalog_item {
        width: 33.333%;
    }
    .basket_item_content .name_wrap{
        width: calc(100% - 464px);
    }
    .basket_item_content .count, .basket_item_content .add_dop_wrap{
        margin: 0 30px;
    }
    .basket_item .price_line{
        width: 120px;
    }
    .basket_item_content .del_item{
        width: 32px;
    }
    .dop_basket_list .basket_item .price_line{
        width: 152px;
    }
    .reviews_swiper .review .review_text{
        height: 85px;
    }
}
@media (max-width: 1379px) {
    .wide_quiz_banner{
        min-height: 360px;
        padding: 25px 0;
    }
    .wide_quiz_banner .quiz-question_wrap .quiz-question__number {
        font-size: 16px;
        line-height: 32px;
    }
    .wide_quiz_banner .quiz-question_wrap .title{
        font-size: 28px;
        line-height: 36px;
        margin-top: 10px;
    }
    .wide_quiz_banner .quiz-question_wrap .grey_text{
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .quiz-question_item__col{
        margin-bottom: 15px;
    }
    .quiz-question_items{
        margin: 10px 0;
    }
    .quiz-question_item{
        min-width: 130px;
    }

    .question_item .title {
        font-size: 22px;
        line-height: 24px;
    }
    .form_questions_wrap{
        padding: 40px;
    }
    .form_questions_wrap .form_container .button{
        margin-top: 0;
    }
    .form_fancybox .fancybox_title{
        font-size: 24px;
        line-height: 31px;
    }
    .form_fancybox .text {
        font-size: 15px;
        line-height: 21px;
    }
    .form_fancybox .form_container .form_agreement{
        font-size: 15px;
        line-height: 21px;
    }
}

@media (max-width: 1360px) {
    .wrapper {width:100%;padding:0 60px}
    .row-3 .catalog_list .catalog_item .image{
        height: 214px;
    }
    .catalog_list .catalog_item .buttons .button{
        padding: 0 15px;
    }
    .catalog_list .qviz_banner .wrapper {
        width: 100vw;
        max-width: 1264px;
        margin: 0 -60px;
    }
}
@media (max-width: 1259px) {
    .cs-item-list{
        width: 66.6666%;
    }
    .set_total_wrap{
        width: 33.3333%;
    }
    .set_total_wrap .set_total_item{
        font-size: 13px;
        line-height: 22px;
    }
    .set_total_wrap .set_total_item-value, .set_total_wrap .set_total_price-text {
        font-size: 15px;
        line-height: 21px;
    }
    .set_total_wrap .set_total_price{
        font-size: 22px;
        line-height: 30px;
    }
    .row-3 .catalog_list .catalog_item{
        width: calc(50% - 16px);
    }
    .row-3 .catalog_list .catalog_item .image {
        height: 274px;
    }
    .catalog_list .catalog_item, .catalog_item-banner {
        width: calc(33.333% - 16px);
    }
    .basket_item_content .count, .basket_item_content .add_dop_wrap{
        display: none;
    }
    .basket_item_content .add_dop-property{
        display: block;
    }
    .basket_item_content .name_wrap .count-property{
        display: block;
        width: 144px;
        margin-top: 10px;
    }
    .basket_item_content .name_wrap .property, .basket_item_content .name_wrap .name{
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;

    }
    .basket_item_content .name_wrap .name{
        max-height: 42px;
    }
    .basket_item_content .name_wrap .property{
        max-height: 30px;
    }
    .basket_item_content .name_wrap {
        width: calc(100% - 252px);
    }
    .basket_list, .dop_basket_list{
        padding: 5px 15px;
    }
    .filter_popup_body .drop-down-list_title{
        font-size: 13px;
        padding: 0 15px;
    }
}
@media (max-width: 1200px) {
    .show-in-laptop{
        display: block;
    }
    header .logo{
        width: 177px;
        height: 66px
    }
    header .search{
        display: none;
    }
    header .icons_holder a.icon.open-search{
        display: block;
    }
    nav.top_menu .top_menu_link{
        margin-right: 17px;
    }
    .qviz_picture {padding-left:0}
    .qviz_container .text{padding-left:20px;}
    .qviz_container .title {font-size:28px;}
    .qviz_container .grey_text {font-size:22px}
    .qviz_container .button {height:50px;line-height:50px;font-size:17px}
    footer .sides .side {padding-right:50px}
    footer .sides .side+.side {padding-right:0}
    footer .sides .side .menu {grid-template-columns: repeat(2, 1fr);}
    footer .sides .side .search{
        top: 0;
    }
    footer .addresses {
        grid-template-columns: repeat(4, 1fr);
    }
    .reviews_swiper .review .review_text{
        height: 105px;
    }
    .reviews_statistics_wrap{
        width: 300px;
    }
    .reviews_content{
        width: calc(100% - 360px);
    }
    .reviews_statistics_wrap .button{
        font-size: 17px;
    }
    .reviews_statistics_item .reviews_statistics_line{
        width: 240px;
    }
    .reviews_statistics_item .reviews_statistics_number, .reviews_statistics_item .reviews_statistics_percent{
        font-size: 11px;
        line-height: 15px;
    }
    .reviews_statistics_wrap .rating span{
        font-size: 28px;
        line-height: 36px;
    }
    .reviews_statistics_wrap .text {
        font-size: 13px;
        line-height: 22px;
        margin: 15px 0;
    }

    .wide_quiz_banner .banner_picture{
        right: 60%;
    }
    .wide_quiz_banner .quiz-question_wrap{
        width: 60%;
        padding-left: 0;
    }
    .slider-catalog-detail-thumb {
        height: 305px;
    }
    .catalog-detail_rating_wrap .rating-value{
        font-size: 17px;
        line-height: 25px;
    }
    .catalog-detail_rating_wrap{
        margin-bottom: 15px;
    }
    .catalog-detail_right{
        font-size: 15px;
        line-height: 21px;
        padding-left: 45px;
    }
    .catalog-detail-item-tab .tab-text, .catalog-detail-item-tab .tab-title{
        font-size: 13px;
        line-height: 22px;
    }
    .catalog-detail_right .price_line .price{
        font-size: 28px;
        line-height: 36px;
    }
    .catalog-detail_right .price_line .old_price{
        font-size: 22px;
        line-height: 30px;
    }
    .decor-item_wrap{
        font-size: 15px;
        line-height: 21px;
    }
    .constructor-scale-quantity-text{
        font-size: 13px;
        line-height: 22px;
    }
    .catalog-detail-constructor-price{
        font-size: 22px;
        line-height: 30px;
    }
    .catalog-detail-constructor-text {
        font-size: 13px;
        line-height: 22px;
    }
    .fancybox__container.fancybox-quick-view .fancybox__content, .fancybox__container.fancybox-review-view .fancybox__content{
        max-width: 848px;
    }
    .fancybox_popup .quick-view_left, .fancybox_popup .review-view_left{
        width: 512px;
        height: 512px;
    }
    .fancybox_popup .quick-view_right{
        padding: 0 15px 15px;
        font-size: 13px;
        line-height: 22px;
    }
    .fancybox_popup .quick-view_right, .fancybox_popup .review-view_right{
        width: calc(100% - 532px);
        margin: 20px 10px;
        height: 472px;
    }
    .fancybox_popup .review-view_right .review-view_info.with_product{
        max-height: 250px;
    }
    .fancybox_popup .quick-view-more{
        width: calc(100% - 512px);
    }
    .fancybox_popup .quick-view_right .list.color .color-item{
        margin: 10px;
    }
    .fancybox_popup .quick-view_right .title{
        font-size: 17px;
        line-height: 23px;
    }
    .fancybox_popup .quick-view_right .price_line .price{
        font-size: 20px;
        line-height: 28px;
    }
    .fancybox_popup .quick-view_right .price_line .old_price, .fancybox-quick-view .quick-view-constructor-price, .fancybox_popup .quick-view-more{
        font-size: 15px;
        line-height: 19px;
    }
    .fancybox_popup .quick-view_right .decor-select_item_wrap{
        padding: 10px 0;
    }
    .fancybox__container.fancybox-promo .fancybox__content{
        width: 776px;
    }
    .fancybox-promo .promo-img{
        width: 368px;
    }
    .fancybox-promo .promo-text_wrap{
        width: calc(100% - 368px);
    }
    .fancybox-promo .promo-text_wrap .title{
        font-size: 28px;
        line-height: 36px;
    }
    .fancybox-promo .promo-text_wrap .text{
        font-size: 22px;
        line-height: 30px;
    }
    .fancybox-promo .promo-text_wrap .dop-text, .fancybox-promo .promo-text_wrap .code {
        font-size: 15px;
        line-height: 21px;
    }
    .form_container .birthday-form .form_item{
        width: 100%;
    }
    .form_container .birthday-form .button{
        width: 100%;
        margin-top: 10px;
    }
    .birthday-form_container{
        padding: 0;
    }
    .catalog_menu_container .catalog_menu_items_drop_down{
        display: none;
        position: absolute;
        right: 0;
        background: #fff;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
        border-radius: 12px;
        top: 55px;
    }
    .catalog_menu_items_drop_down, .catalog_menu_container .catalog_menu_items_drop_down_wrap{
        display: block;
    }
    .catalog_menu_container .catalog_menu_link_more{
        display: none;
    }
    .catalog_menu_container .catalog_menu_items_drop_down_wrap .catalog_menu_items_drop_down .catalog_menu_link{
        border-right: none;
        padding: 10px;
        margin: 0 10px;
    }
    .catalog_menu_container .catalog_menu_items_drop_down_wrap:hover .catalog_menu_items_drop_down{
        display: block;
    }
    .catalog_menu_container .catalog_menu_items_drop_down_wrap:hover:after {
        content: '';
        height: 10px;
        width: 100%;
        position: absolute;
        top: 53px;
        left: 0;
    }
    .catalog_menu_container .catalog_menu_items_drop_title{
        display: flex;
    }
    .top_menu_drop_down_wrap .top_menu_drop_title{
        display: block;
    }
    .top_menu_link.top_menu_drop_title, .catalog_menu_link.catalog_menu_items_drop_title{
        cursor: pointer;
    }
    .top_menu_drop_down{
        position: absolute;
        background: #fff;
        z-index: 91;
        display: none;
        box-shadow: 0 8px 16px rgb(0 0 0 / 8%);
        border-radius: 0 0 12px 12px;
        top: 35px;
    }
    .top_menu_drop_down_wrap:hover:after {
        content: '';
        height: 10px;
        width: 100%;
        position: absolute;
        top: 25px;
        left: 0;
        z-index: 91;
    }
    .top_menu_drop_down_wrap:hover .top_menu_drop_down{
        display: block;
    }
    .top_menu_drop_down .top_menu_link {
        display: block;
        padding: 10px;
    }
    .articles_list .article_elem_wrap{
        width: 33.3333%;
    }
    .articles_list .article_elem .article_img{
        height: 132px ;
    }
    .order_item .order_item_info .order_paid .text{
        width: 100%;
    }
    .order_item .order_item_info .order_paid-btn_wrap{
        margin-left: auto;
    }
}
@media (max-width: 1100px) {
    .lk-naw_wrap{
        width: 296px;
    }
    .lk-content_wrap.row-3{
        width: calc(100% - 296px);
    }
    .user-bonus_title{
        font-size: 17px;
        line-height: 25px;
    }
    .user-bonus_count{
        font-size: 24px;
        line-height: 31px;
    }
    .user-bonus_text{
        font-size: 13px;
        line-height: 22px;
    }
    .profile_wrap {
        padding: 25px;
    }
    .profile_wrap .profile-fio{
        font-size: 22px;
        line-height: 30px;
    }
    .profile_wrap .profile-date{
        font-size: 13px;
        line-height: 22px;
    }
    .profile-contacts_wrap{
        margin-bottom: 30px;
    }
    .profile-contacts_wrap .profile-contacts_item{
        margin-right: 40px;
    }
    .profile-contacts_content .profile-contacts_title{
        font-size: 17px;
        line-height: 23px;
    }
    .profile-contacts_wrap .profile-contacts_item-title {
        font-size: 13px;
        line-height: 22px;
    }
    .profile-contacts_wrap .profile-contacts_item-value {
        font-size: 15px;
        line-height: 21px;
    }
    .profile-msg, .profile-confirm-email{
        font-size: 13px;
        line-height: 22px;
    }
    .lk-msg{
        font-size: 13px;
        line-height: 22px;
    }
    .profile-form .profile-form-title, .birthday-title {
        font-size: 17px;
        line-height: 23px;
    }
    .form_container .form_agreement{
        font-size: 15px;
        line-height: 21px;
    }
    .order_item .order_item-top .number{
        font-size: 17px;
        line-height: 23px;
    }
    .order_item .text{
        font-size: 13px;
        line-height: 22px;
    }
    .order_item .count{
        font-size: 15px;
        line-height: 21px;
        text-align: center;
        width: 100px;
    }
    .order_item .order_item-top .action{
        font-size: 13px;
        line-height: 22px;
    }
    .order_item-top_wrap .order_item_info .price_line .price{
        font-size: 22px;
        line-height: 30px;
    }
    .order_item-top_wrap .order_item_info .text_wrap{
        width: calc(100% - 225px);
    }
    .order_item .order_item_info .order_paid-btn_wrap{
        font-size: 13px;
        line-height: 22px;
    }
    .order_catalog_item_content .name_wrap .property, .basket_item_content .name_wrap .property{
        font-size: 11px;
        line-height: 15px;
    }
    .order_item .price_line{
        width: 125px;
    }
    .order_catalog_item_content .name_wrap, .basket_item_content .name_wrap{
        width: calc(100% - 318px);
    }
    .order_catalog_item_content .name_wrap .name, .basket_item_content .name_wrap .name{
        font-size: 15px;
        line-height: 21px;
    }
    .order_catalog_item_content .image, .basket_item_content .image {
        width: 78px;
        height: 78px;
        margin-right: 15px;
    }
    .order-nav_list .order-nav_item{
        font-size: 17px;
        line-height: 25px;
    }
    .order_catalog_item_content .price_line .price, .basket_item_content .price_line .price{
        font-size: 17px;
        line-height: 23px;
    }
    .order_catalog_item_content .price_line .old_price, .basket_item_content .price_line .old_price{
        font-size: 15px;
        line-height: 19px;
    }
    .basket_item_content .name_wrap{
        width: calc(100% - 225px);
    }
    .dop_basket_list .basket_item .price_line{
        width: 132px;
    }
    .basket_item .price_line {
        width: 100px;
    }

    .basket_item_content .count_bonus{
        font-size: 11px;
        line-height: 15px;
    }
    .ui-datepicker{
        font-size: 15px;
        line-height: 21px;
    }
    .ui-datepicker th {
        font-size: 13px;
        line-height: 22px;
    }
    .message .message-title{
        font-size: 17px;
        line-height: 23px;
    }
    .message .message-text {
        font-size: 15px;
        line-height: 21px;
    }
    .auth-info_wrap, .auth-form_wrap{
        padding: 20px;
    }
    .auth-form_wrap .fancybox_title{
        font-size: 17px;
        line-height: 23px;
    }
    .auth_wrap{
        height: 495px;
    }
    .auth_wrap .form_container .button{
        font-size: 15px;
    }
    .auth-form_wrap .text, .auth-info_wrap .benefit{
        font-size: 15px;
        line-height: 21px;
        margin-left: 5px;
    }
    .auth-info_wrap .title{
        font-size: 24px;
        line-height: 31px;
    }
    .auth_wrap .form_container .form_agreement, .auth_wrap .form_container .hint{
        font-size: 11px;
        line-height: 15px;
    }
    .auth-form_wrap .send-code_item {
        font-size: 13px;
        line-height: 22px;
    }
    .bonus_cancel_btn {font-size:0!important}
    .bonus_container .col25{
        width: calc(25% - 15px);
        margin: 0 7px;
    }
    .basket_item_content .add_dop, .basket_item_content .dop_added{
        font-size: 15px;
        line-height: 21px;
    }
    .basket_right .hint{
        font-size: 11px;
        line-height: 15px;
    }
    .basket_page_content .clean_basket{
        font-size: 13px;
        line-height: 22px;
    }
    .filter_popup_body .drop-down-list{
        width: 240px;
        right: -30px;
    }
  }
@media (max-width: 1000px) {
    .header_top_panel .contacts .label {display:none}
    .wide_banner .text .button {height:50px;line-height:50px;font-size:17px}

    .catalog_item .image, .cs-item-pic, .row-3 .catalog_list .catalog_item .image {height:273px}
    .catalog_item .buttons .button {font-size:14px;white-space:nowrap;padding:0 15px}
    .catalog_item:hover:before{
        height: 530px
    }
    .main_section .top_panel .title {font-size:22px}
    .review {
        width: calc(70% - 16px);
    }
    .reviews_swiper .review .review_text{
        height: 60px;
    }
    .review .photo {height:274px}
    .review_item .item_info .text_info .name {font-size:14px}

    .scroll_items .swiper:before,
    .scroll_items .swiper:after {
        content: '';
        position: absolute;
        left: -60px;
        width: 60px;
        top: 0;
        bottom: 0;
        background: white;
        z-index: 3;
    }
    .scroll_items .swiper:after {
        left:auto;
        right: -60px;
    }

    .qviz_picture img {
        margin-left: -100px;
    }
    .quiz_result_wrap .scroll_items .swiper:before,
    .quiz_result_wrap .scroll_items .swiper:after {
        background: #FFF5F8;
    }
    .postcard_popup {width:auto}
}
@media (max-width: 959px) {
    header .logo {
        width: 167px;
        height: 62px;
        margin: 10px 0;
    }
    header .wrapper .cities{
        margin-left: auto;
    }
    header .catalog_menu_block{
        height: 58px;
    }
    header._sticky .catalog_menu_block{
        height: 0;
    }
    header._sticky .wrapper .cities{
        display: none;
    }
    header._sticky .logo{
        margin-left: 40px;
        height: 45px;
    }
    header._sticky .catalog_button{
        position: absolute;
        top: -55px;
    }
    header .top_menu_mobile {
        border-top: 1px solid #E4E6ED;
        padding-top: 10px;
        margin-top: 10px;
    }
    header .top_menu_mobile, header .top_menu_mobile a {
        display: block;
    }
    .catalog_menu_wrapper{
        left: 0;
        border-radius: 0;
        border-top: 1px solid #eee;
        position: absolute;
        top: 55px;
    }

    header._sticky .catalog_menu_wrapper {
        top: -1px;
    }
    .content{
        padding-bottom: 0;
    }
    .checkbox_label{
        font-size: 12px;
        line-height: 22px;
    }
    .checkbox_label::before{
        width: 16px;
        height: 16px;
    }
    .checkbox_label::after{
        top: 5px;
        left: 3px;
    }
    .catalog_menu_container{
        display: block;
    }
    .catalog_menu_wrapper.open{
        display: block;
    }
    .catalog_menu_wrapper.open, .catalog_menu_container .catalog_sub_menu_wrapper{
        height: calc(100vh - 179px);
        overflow: auto;
        background: #fff;
        padding-bottom: 140px;
    }
    header._sticky .catalog_menu_container .catalog_menu_filter.open, header._sticky .catalog_menu_wrapper.open {
        height: calc(100vh - 80px);
    }
    .catalog_menu_container .catalog_menu_items_drop_title{
        display: none;
    }
    .catalog_menu_container .catalog_menu_items_drop_down{
        display: block;
        position: relative;
        top: 0;
        box-shadow: none;
        background: transparent;
    }
    .catalog_menu_container .catalog_menu_link + .back_menu_span{
        display: block;
        position: absolute;
        margin-top: -40px;
        right: 0;
        height: 40px;
        z-index: 0;
        left: 0;
    }
    .catalog_menu_container .catalog_sub_menu_wrapper{
        box-shadow: none;
    }
    .catalog_menu_container .catalog_sub_menu_wrapper{
        z-index: 1;
        top: 0;
        width: 100%;
        position: absolute;
    }
    .catalog_menu_container .catalog_menu_link, .catalog_menu_container .catalog_sub_menu_link,
    header .top_menu_mobile a, .catalog_menu_container .catalog_menu_items_drop_down_wrap .catalog_menu_items_drop_down .catalog_menu_link{
        font-size: 14px;
        line-height: 20px;
        margin: 0;
        padding: 10px 20px;
    }
    .catalog_menu_container .catalog_menu_item .catalog_menu_link .more, .catalog_menu_container .catalog_menu_items_drop_down_wrap .catalog_menu_link .more{
        background: none;
        font-size: 14px;
    }
    .catalog_menu_container .catalog_sub_menu_container{
        width: 100%;
        padding: 0;
    }
    .catalog_menu_container .catalog_sub_menu_wrapper.open{
        display: block;
    }
    .catalog_menu_container .catalog_menu_link{
        font-weight: 700;
        text-transform: uppercase;
    }
    body.menu_open{
        overflow: hidden;
    }
    nav.top_menu{
        display: none;
    }
    .catalog_menu_container .back_menu{
        border-bottom: 1px solid #eee;
        margin-bottom: 10px;
        line-height: 40px;
        display: block;
        padding-left: 40px;
        background: url(/local/assets/css/../img/icons/arrow_left.svg) 15px center no-repeat;
        font-weight: 700;
        text-transform: uppercase;
    }
    .catalog_menu_container .catalog_menu_link_more{
        display: block;
    }
    .catalog_menu_items_drop_down, .catalog_menu_container .catalog_menu_items_drop_down_wrap{
        display: none;
    }
    header .catalog_button {
        background: url(../img/icons/black_burger.svg) 0 50% no-repeat;
        font-size: 0;
        padding: 0;
        width: 40px;
        height: 40px;
        border: 0;
        display: block;
    }
    header .catalog_button.open {background:url(../img/icons/close.svg) 0 50% no-repeat}
    header:not(._sticky) .icons_holder{position:absolute;right:20px;bottom:-40px; z-index: 1}
    header .catalog_menu_wrapper{
        display: none;
    }
    .catalog_list .qviz_banner .wrapper {
        margin: 0 -20px;
    }
    .show-in-tablet{
        display: block;
    }
    .hidden-in-tablet{
        display: none!important;
    }
    .sotbit-seometa-tags-wrapper, .cs-tabs{
        white-space: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
        flex-wrap: nowrap;
    }
    .sotbit-seometa-tags-wrapper .sotbit-seometa-tag{
        font-size: 14px;
    }
    h1 {
        font-size: 24px;
        line-height: 31px;
    }
    h2 {
        font-size: 22px;
        line-height: 28px;
    }
    .txt p, .txt ul li, .article_preview, .content-page_main .txt ul li {
        font-size: 14px;
        line-height: 22px;
    }
    .txt blockquote {
        padding: 26px 28px;
        font-size: 16px;
        line-height: 24px;
    }
    .catalog_wrap_search .-h1 {
        font-size: 24px;
        line-height: 31px;
    }
    .form_container #director_form .form_item {
        margin-bottom: 40px;
    }
    .form_container .form_item.focus .input_label,
    .form_container .form_item.focus .textarea_label,
    .form_container .form_item.error .input_label,
    .form_container .form_item.error .textarea_label,
    .form_container .form_item.error .form_error,
    .form_container .error-not-require .form_error{
        font-size: 10px;
        line-height: 14px;
    }
    .price-list_table {
        font-size: 12px;
        line-height: 20px;
    }

    .price-list_table .table_body .table_left_content .name {
        font-size: 10px;
        line-height: 14px;
    }

    .price-list-load {
        font-size: 12px;
        line-height: 20px;
    }
    .shops_wrapper{
        margin: 0 -20px;
    }
    .shops_wrapper .shops-map {
        width: 100%;
        margin-top: 114px;
    }
    .shops_wrapper .shops-list_wrap{
        width: 100%;
    }
    .shops_wrapper .shops-list{
        height: auto;
        display: flex;
        flex-wrap: wrap;
        margin-top: 475px;
    }
    .shops_wrapper .shops-list .shops_item{
        padding: 15px 20px;
        width: 100%;
        order: 2;
        border-bottom: 1px solid #E4E6ED;
        border-top: none;
    }
    .shops_wrapper .shops-list .shops_item.active{
        border-left: none;
        border-bottom: none;
        order: 1;
    }
    .shops_wrapper .shops-list .shops_item .contacts_col {
        width: 50%;
    }
    .shops_wrapper .shops-list_wrap{
        border: none;
    }
    .shops_wrapper .shops-list .shops_item:not(.active) .city,
    .shops_wrapper .shops-list .shops_item:not(.active) .time{
        display: none;
    }

    .shops_wrapper .shops-list .shops_item .address {
        font-size: 14px;
        line-height: 20px;
    }
    .shops_wrapper .shops-list .shops_item .contacts_title {
        font-size: 10px;
        line-height: 14px;
    }
    .shops_wrapper .shops-list_wrap{
        font-size: 12px;
        line-height: 20px;
    }
    .shops_wrapper .shops-list .other-title{
        display: block;
        background: #F0FFF1;
        padding:  10px 20px;
        font-size: 12px;
        line-height: 20px;
        color: #7C828A;
        order: 2;
        width: 100%;
    }
    .shops_wrapper .shops-list_wrap .city-choose{
        margin-top: -589px;
        height: 114px;
    }
    .shops_wrapper .shops-list .shops_item.active.show-all .icon.minus, .shops_wrapper .shops-list .shops_item.active.show-all .icon.plus{
        display: none;
    }
    .articles_list{
        margin: 30px -15px 0;
    }
    .articles_list .article_elem{
        margin: 0 15px;
    }
    .articles_list .article_elem .article_img{
        height: 112px;
    }
    .wide_action_banner .text .title, .actions_list .action_elem_wrap.wide .action_title {
        font-size: 24px;
        line-height: 31px;
    }
    .wide_action_banner .text .grey_text, .actions_list .action_elem_wrap.wide .action_text{
        font-size: 20px;
        line-height: 28px;
        margin-top: 5px;
    }
    .actions_list .action_elem_wrap.wide .button{
        margin-top: 18px;
    }
    .wide_action_banner .text, .actions_list .action_elem_wrap.wide .action_text_wrap {
        padding-left: 15px;
    }
    .reviews_statistics_wrap{
        width: 100%;
        order: 1;
        margin-top: 0;
    }
    .reviews_statistics{
        display: none;
    }
    .reviews_statistics_wrap .reviews_sticky{
        position: relative;
        top: 0;
    }
    .reviews_content{
        max-width: 100%;
        width: 100%;
        order: 2;
    }
    .review .review_text{
        font-size: 13px;
        line-height: 20px;
    }
    .wide_quiz_banner .banner_picture{
        right: 72%;
    }
    .wide_quiz_banner .quiz-question_wrap{
        width: 75%;
        padding-left: 20px;
    }
    .wide_quiz_banner .quiz-question_wrap .title{
        font-size: 24px;
        line-height: 31px;
    }
    .wide_quiz_banner .quiz-question_wrap .grey_text{
        font-size: 20px;
        line-height: 28px;
        margin-top: 5px;
    }
    .quiz-question_wrap .text_wrap{
        padding-top: 0;
    }
    .quiz_result_wrap .quiz__btn .button{
        margin-right: 30px;
        padding: 0 34px;
    }
    .quiz_result_wrap .quiz__btn .button.prev-start{
        margin-left: 45px;
    }
    .form_questions_wrap{
        padding: 40px 20px;
        background-position-x: -185px;
    }
    .form_fancybox .fancybox_title{
        font-size: 22px;
        line-height: 28px;
    }
    .form_fancybox .text {
        font-size: 14px;
        line-height: 20px;
    }
    .form_fancybox{
        padding: 0;
    }
    .form_fancybox .form_container .form_agreement{
        font-size: 14px;
        line-height: 20px;
    }
    .empty-cart-text_wrap {
        margin: 40px 60px;
    }
    .empty-cart-text_container {
        font-size: 14px;
        line-height: 20px;
        max-width: 100%;
        padding-right: 0;
    }
    .empty-cart-text_container a {
        color: #32C26C;
        display: block;
        margin-top: 10px;
    }
    .empty-cart-image {
        display: none;
    }
    .page-404-text_wrap {
        margin: 40px 60px;
    }
    .page-404-text_container {
        font-size: 14px;
        line-height: 20px;
        max-width: 100%;
        padding-right: 0;
    }
    .page-404-text_container a {
        color: #32C26C;
        display: block;
        margin-top: 10px;
    }
    .page-404-image {
        display: none;
    }

    .inform-page-text_wrap {
        margin: 40px 60px;
    }
    .inform-page-text_container {
        font-size: 14px;
        line-height: 20px;
        max-width: 100%;
        padding-right: 0;
    }
    .inform-page-text_container a {
        color: #32C26C;
        margin-top: 10px;
    }
    .inform-page-image {
        display: none;
    }
    .empty-search-text_wrap {
        margin: 40px 60px;
    }
    .empty-search-text_container{
        font-size: 14px;
        line-height: 20px;
        max-width: 100%;
        padding-right: 0;
    }
    .empty-search-text_container a {
        color: #32C26C;
        display: block;
        margin-top: 10px;
    }
    .empty-search-image {
        display: none;
    }
    .fancybox_popup .quick-view_left{
        margin: auto;
    }
    .fancybox__container.fancybox-quick-view .fancybox__content,
    .fancybox__container.fancybox-review-view .fancybox__content{
        max-width: 464px;
    }
    .fancybox_popup .quick-view_right, .fancybox_popup .review-view_right,  .fancybox_popup .review-view_left{
        width: 100%;
    }
    .fancybox_popup .review-view_right .review-view_info.with_product{
        max-height: 205px;
    }
    .fancybox_popup .quick-view-more{
        width: 100%;
    }
   .fancybox_popup .quick-view_left, .fancybox_popup .review-view_left{
        width: 464px;
        height: 464px;
    }
    .fancybox_popup .quick-view_right{
        padding: 0 15px 40px;
        font-size: 13px;
        line-height: 19px;
    }
    .fancybox_popup .quick-view_right, .fancybox_popup .review-view_right{
        margin: 20px 10px;
        height: 355px;
    }
    .fancybox_popup .quick-view_right .title{
        font-size: 16px;
        line-height: 22px;
    }

    .fancybox_popup .quick-view_right .price_line .price{
        font-size: 19px;
        line-height: 24px;
    }
    .fancybox_popup .quick-view_right .price_line .old_price, .fancybox-quick-view .quick-view-constructor-price, .fancybox_popup .quick-view-more{
        font-size: 14px;
        line-height: 18px;
    }
    .fancybox__container.fancybox-promo .fancybox__content{
        width: 464px;
    }
    .fancybox-promo .promo_wrap:after{
        display: none;
    }
    .fancybox-promo .promo-img{
        width: 100%;
        height: 276px;
    }
    .fancybox-promo .promo-text_wrap{
        width: 100%;
        padding: 30px;
    }
    .fancybox-promo .promo-text_wrap .title{
        font-size: 24px;
        line-height: 31px;
    }
    .fancybox-promo .promo-text_wrap .text{
        font-size: 20px;
        line-height: 28px;
        padding: 5px 0 20px 0;
    }
    .fancybox-promo .promo-text_wrap .dop-text, .fancybox-promo .promo-text_wrap .code{
        font-size: 14px;
        line-height: 20px;
    }
    .lk-content_wrap, .lk-content_wrap.row-3{
        width: 100%;
    }
    .row-3 .catalog_list .catalog_item, .catalog_list .catalog_item, .catalog_item-banner {
        width: calc(33.333% - 10px);
        padding: 10px;
    }
    .user-bonus_wrap {
        margin-bottom: 30px;
        padding: 25px;
    }
    .user-bonus_title{
        font-size: 16px;
        line-height: 24px;
    }
    .user-bonus_count{
        font-size: 22px;
        line-height: 28px;
    }
    .user-bonus_text{
        font-size: 12px;
        line-height: 20px;
    }
    .user-bonus_text p{
        margin-top: 15px;
    }
    .user-bonus-more{
        margin-top: 20px;
    }
    .profile_wrap .profile-fio{
        font-size: 20px;
        line-height: 28px;
    }
    .profile_wrap .profile-date{
        font-size: 12px;
        line-height: 20px;
    }
    .profile-contacts_content .profile-contacts_title{
        font-size: 16px;
        line-height: 22px;
    }
    .profile-contacts_wrap .profile-contacts_item-title {
        font-size: 12px;
        line-height: 20px;
    }
    .profile-contacts_wrap .profile-contacts_item-value {
        font-size: 14px;
        line-height: 20px;
    }
    .profile-msg, .profile-confirm-email{
        font-size: 12px;
        line-height: 20px;
    }
    .profile-contacts_content{
        margin-top: 30px;
    }
    .lk-msg{
        font-size: 12px;
        line-height: 20px;
    }
    .profile-form .profile-form-title, .birthday-title {
        font-size: 16px;
        line-height: 22px;
    }
    .form_container .form_agreement{
        font-size: 14px;
        line-height: 20px;
    }
    .order_item .order_item-top .number{
        font-size: 16px;
        line-height: 22px;
    }
    .order_catalog_item_content .name_wrap, .basket_item_content .name_wrap{
        width: calc(100% - 316px);
    }
    .order_item .order_item-top .action{
        font-size: 12px;
        line-height: 20px;
    }
    .order_item .order_item-top .order_item-top-text .text, .order_item .text{
        font-size: 12px;
        line-height: 20px;
    }
    .order_item .count{
        font-size: 14px;
        line-height: 20px;
    }
    .order_item .order_item_info .order_paid-btn_wrap{
        font-size: 12px;
        line-height: 20px;
    }
    .order_item-top_wrap .order_item_info .price_line .price{
        font-size: 20px;
        line-height: 28px;
    }
    .order_catalog_item_content .name_wrap .name, .basket_item_content .name_wrap .name{
        font-size: 14px;
        line-height: 20px;
    }
    .order_catalog_item_content .name_wrap .property, .basket_item_content .name_wrap .property{
        font-size: 10px;
        line-height: 14px;
    }
    .order_catalog_item_content .price_line .old_price, .basket_item_content .price_line .old_price{
        font-size: 14px;
        line-height: 18px;
    }
    .order_catalog_item_content .image, .basket_item_content .image{
        width: 76px;
        height: 76px;
    }
    .order-nav_list .order-nav_item{
        font-size: 16px;
        line-height: 24px;
    }
    .ui-datepicker{
        font-size: 14px;
        line-height: 20px;
    }
    .ui-datepicker th {
        font-size: 12px;
        line-height: 20px;
    }
    .wrapper {padding:0 20px}
    .scroll_items .swiper:after {right:-20px}
    .scroll_items .swiper .swiper-button-prev {left:-10px;display:none}
    .scroll_items .swiper .swiper-button-next {right:-10px}
    .price_filter_items .control_panel{display: block;}
    .price_filter_items .control_panel .price_filter .label {display:block;font-size: 16px;line-height: 24px;}
    .price_filter_items .control_panel .price_filter.open .label{color:#FF0B4B;}
    .price_filter.open .icon.filter_icon{background-image: url(../img/icons/filter_red.svg);}
    .price_filter_arrow, .lk-nav_arrow {opacity:0.4;display:block;background:transparent url(../img/icons/arrow_right.svg) 50% no-repeat;transform:rotate(90deg);width:52px;height:52px;position:absolute;border:0;right:0;z-index:12}
    .price_filter.open .price_filter_arrow, .open .lk-nav_arrow{transform: rotate(270deg);}
    .price_filter_items .control_panel .price_filter {overflow:visible}
    .price_filter_items .control_panel .price_filter .price_filter_list {position:absolute;left:0;flex-wrap:wrap;z-index:12;background:#fff;top:70px;display:none;width: calc(100vw - 40px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
        border-radius: 0 0 12px 12px;}
    .price_filter_items .control_panel .price_filter.open .price_filter_list {display:block; padding: 5px 0;}
    .price_filter_items .control_panel .price_filter_list a {width:100%;font-size: 14px;line-height: 20px;padding:10px 20px;color: #343A40;}
    .price_filter_items .control_panel .price_filter a:after {
        display: none;
    }
    footer .addresses {
        grid-template-columns: repeat(3, 1fr);
    }
    .lk-naw_wrap{
        width: 100%;
        margin-bottom: 30px;
    }
    .lk-nav-block{
        background: #FAFAFC;
        border-radius: 56px;
        height: 56px;
        display: flex;
        align-items: center;
        position: relative;
    }
    .lk-nav-block .label{
        display: block;
        padding: 0 24px 0 58px;
        background-position: 26px center;
        opacity: 0.4;
    }
    .lk-nav-block.open .label {
        opacity: 1;
        color: #FF0B4B;
        background-image: url(../img/icons/list_bullets_red.svg);
    }
    .lk-naw_item_list{
        position: absolute;
        left: 0;
        flex-wrap: wrap;
        z-index: 12;
        background: #fff;
        top: 70px;
        display: none;
        width: calc(100vw - 40px);
        box-shadow: 0 8px 16px rgb(0 0 0 / 8%);
        border-radius: 0 0 12px 12px;
    }
    .lk-nav-block.open .lk-naw_item_list{
        display: block;
        padding: 5px 0;
    }
    .lk-naw_wrap .lk-naw_item {
        padding: 10px 20px;
    }
    .lk-naw_wrap .lk-naw_item.icon, .lk-naw_wrap span.lk-naw_item.icon{
        background-image: none!important;
    }
    .fancybox__container.fancybox-auth .fancybox__content > .carousel__button.is-close {
        top: 5px;
        right: 5px;
    }
    .fancybox__container.fancybox-auth .fancybox__content{
        margin: 0 30px;
    }
    .auth-form_wrap .fancybox_title{
        font-size: 16px;
        line-height: 22px;
    }
    .auth_wrap .form_container .button{
        font-size: 14px;
    }
    .auth-form_wrap .text, .auth-info_wrap .benefit{
        font-size: 14px;
        line-height: 20px;
    }
    .auth-info_wrap .title{
        font-size: 22px;
        line-height: 28px;
    }
    .auth_wrap {
        height: 482px;
    }
    .auth_wrap .form_container .form_agreement, .auth_wrap .form_container .hint{
        font-size: 10px;
        line-height: 14px;
    }
    .auth_wrap .form_container .auth-form .form_button {
        margin-top: 135px;
    }
    .auth-form_wrap .send-code_item {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 5px;
    }
    .row {margin:0 -10px}
    .col50 {width:calc(50% - 20px);margin:0 10px}
    .col25 {width:calc(50% - 20px);margin:0 10px}
    .col100{width:calc(100% - 20px);margin: 0 10px}
    .bonus_container .col50 {width:calc(60% - 90px)}
    .bonus_container .col25 {width:calc(40% - 20px)}
    .bonus_container .col25+.col25 {width:20px}
    .bonus_cancel_btn > span {margin-top:5px}
    .header_page_stage {transform:none}
    .order_page_content {padding:30px 0}
    .order_left {width:100%;padding-right:0;max-width:100%}
    .order_left .order_footer {display:none}
    .order_right {width:100%}
    .order_right .order_footer .form_container {display:flex;justify-content:space-between; flex-wrap: wrap}
    .order_right .order_footer .button {width:49%}
    .order_right .order_footer .button+.button {margin-top:0}
    .bonus_container .col25{margin: 0 10px;}
    .basket_item_content .name_wrap{
        width: calc(100% - 223px);
    }
    .basket_item_content .add_dop, .basket_item_content .dop_added{
        font-size: 14px;
        line-height: 20px;
    }
    .basket_page_content{
        padding: 30px 0;
    }
    .basket_right {
        margin-bottom: 30px;
    }
    .basket_page_content .clean_basket{
        font-size: 12px;
        line-height: 20px;
    }
    .reviews_swiper .review .review_text{
        height: 80px;
    }
    .article_elem .article_text{
        font-size: 13px;
        line-height: 20px;
    }
     header .wrapper .label,
     header .wrapper .cities .current_city {font-size:12px}
    .header_top_panel .contacts a {font-size:14px}

    .wide_banner .text .title {font-size:24px}
    .wide_banner .text .grey_text,
    .wide_banner .text .red_text {font-size:18px}
    .wide_banner .text .button {height:48px;line-height:48px;font-size:16px}
    .catalog_item .image, .row-3 .catalog_list .catalog_item .image, .catalog_list .catalog_item .image{height:200px;margin-bottom:10px}
    .catalog_item a.name,.set_total_wrap .name{font-size:14px;line-height:20px}
    .catalog_item .price_line .price, .cs-item-price-new{font-size: 16px;line-height: 22px;}
    .catalog_item .price_line .old_price, .cs-item-price-old{font-size: 14px;line-height: 18px;}
    .cs-selected-item-checkbox{
        width: 20px;
        height: 20px;
        top: 10px;
        left: 15px;
    }
    .cs-item-name{
        margin-top: 0;
        margin-bottom: 10px;
    }
    .cs-set-slide-item:not(:last-of-type):before, .cs-swiper-wrapper .cs-swiper-slide:not(:last-of-type) .cs-set-slide-item:before{
        display: none;
    }
    .cs-offer-item-col-name{
        font-size: 12px;
    }
    .cs-swiper-button-next, .cs-swiper-button-prev, .cs-swiper-scrollbar, .cs-set-item .favorite{
        display: none;
    }
    .labels .label {display:block;margin-bottom:6px;float:none}
    .main_section .top_panel .title {font-size:20px}
    .qviz_container .title {font-size:20px;line-height:25px}
    .qviz_container .grey_text {font-size:16px; line-height: 20px;}
    .qviz_container .button {height:48px;line-height:48px;font-size:16px}
    .qviz_picture img{
        margin-left: -160px;
    }
    .benefits {flex-wrap:wrap}
    .benefits .benefit.benefit_1, .benefits .benefit.benefit_2 {width:calc(50% - 16px)}
    .benefits .benefit {width:calc(33.333% - 16px);height:180px;background-position:center 59px;padding-top:90px;font-size:16px;line-height:24px}



    .catalog_item:hover:before {display:none}
    .catalog_item .addition_info {display:block;position:static}
    .catalog_item .description {display:none}
    .catalog_item .buttons {
		margin-top:10px;
		/* float:right */
	}
	
    .catalog_item .buttons .more {display:none}
    /* a.button._red.add-to-cart { */
		/* background:#FF0B4B url(../img/icons/buy_icon.svg) 50% no-repeat;font-size:0;border-radius:50%;width: 44px; border: none; */
	/* } */
    a.oneclick {padding-left:0;padding-right:22px;background-position:100% center;max-width:100px}
    .catalog_item:hover .image .quick-view{
        display: none;
    }
    footer .sides {zoom:0.8}
    .catalog-detail-buy_wrap a.oneclick, .fancybox_popup .quick-view-buy_wrap a.oneclick {
        max-width: 100%;
    }

    .catalog-detail_left{
        width: 100%;
    }
    .catalog-detail_right{
        width: 100%;
        padding-left: 0;
        padding-top: 15px;
    }
    .slider-catalog-detail-thumb{
        height: 365px;
    }
    .slider-catalog-detail{
        max-width: 608px;
    }
    .catalog-detail_rating_wrap .rating-value{
        font-size: 16px;
        line-height: 24px;
    }
    .catalog-detail_right{
        font-size: 14px;
        line-height: 20px;
    }
    .catalog-detail-item-tab .tab-text, .catalog-detail-item-tab .tab-title{
        font-size: 12px;
        line-height: 20px;
    }
    .catalog-detail_right .price_line .price{
        font-size: 24px;
        line-height: 31px;
    }
    .catalog-detail_right .price_line .old_price{
        font-size: 22px;
        line-height: 30px;
    }
    .decor-item_wrap{
        font-size: 14px;
        line-height: 20px;
    }
    .constructor-scale-quantity-text{
        font-size: 12px;
        line-height: 20px;
    }
    .catalog-detail-constructor-price{
        font-size: 20px;
        line-height: 28px;
    }
    .catalog-detail-constructor-text {
        font-size: 12px;
        line-height: 20px;
    }
    .cs-item-list{
        width: 60%;
    }
    .set_total_wrap{
        width: 40%;
    }
    .set_total_wrap .name{
        font-size: 14px;
        line-height: 18px;
    }
    .set_total_wrap .set_total_item{
        font-size: 12px;
        line-height: 20px;
    }
    .set_total_wrap .set_total_item-value, .set_total_wrap .set_total_price-text {
        font-size: 14px;
        line-height: 20px;
    }
    .set_total_wrap .set_total_price {
        font-size: 20px;
        line-height: 28px;
    }
    .set_total_wrap .set_total_info{
        padding-top: 10px;
    }

    .set_total_wrap a.oneclick {
        font-size: 12px;
        line-height: 20px;
        max-width: 130px;
    }
    .cs-swiper-wrapper .cs-swiper-slide{
        width: 100%;
        border-radius: 0;
        padding: 0 15px;
        height: 100% !important;
        opacity: 1!important;
        visibility: visible!important;
    }
   .cs-set-item{
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #E4E6ED;
        padding: 10px 0;
    }
    .cs-set-item.last{
        border-bottom: none;
    }
    .cs-item-pic{
        width: 78px;
        height: 78px;
        margin-bottom: 0;
    }
   .cs-item-text{
        width: calc(100% - 78px);
        padding-left: 15px;
    }
    .cs-item-list{
        border: 1px solid #E4E6ED;
    }
    .cs-swiper-container{
        overflow: visible;
    }

    .shops_wrapper .shops-list .shops_item .icon.plus, .shops_wrapper .shops-list .shops_item .icon.minus{
        display: none;
    }
    .filter_block{
        position: relative;
        background: #fff;
        border-radius: 0 0 12px 12px;
    }
    .filter_popup_body {
        display: block;
        background: #FFF;
        margin-bottom: 0;
        border-radius: 0 0 12px 12px;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
    }

    .catalog_wrap.filter-open {
        background: rgba(33, 37, 41, 0.3);;
        position: relative;
        margin: 0 -20px;
        padding: 0 20px 20px;
    }
    .catalog_wrap.filter-open .filter_block .bx-filter-button-box{
        position: sticky;
        bottom: 0;
        width: 100%;
        background: #fff;
        z-index: 13;
    }
    .catalog_wrap.filter-open .catalog_list, .catalog_wrap.filter-open .main_section{
        overflow: hidden;
        z-index: -1;
        position: relative;
    }
    .catalog_wrap.filter-open .top_panel_catalog{
        padding-bottom: 30px;
        background: #fff;
        padding-left: 20px;
        padding-right: 20px;
    }
    .catalog_wrap.filter-open .top_panel_catalog, .catalog_wrap.filter-open .filter_block{
        margin: 0 -20px;
    }
    .catalog_wrap.filter-open .filter_block{
        display: block;
    }
    .filter_popup_body .bx-filter-parameters-box:after{
        display: none;
    }
    .filter_popup_body .filter_list_item{
        font-size: 12px;
        line-height: 22px;
    }
    .filter_popup_body .drop-down-list_title,
    .filter_popup_body .drop-down-list_title.open, .filter_popup_body .drop-down-list_title:hover,
    .filter_popup_body .drop-down-list_title.open, .filter_popup_body .drop-down-list_title span{
        color: #343A40;
    }

    .filter_popup_body .drop-down-list{
        position: relative;
        width: 100%;
        top: 0;
        box-shadow: none;
        border-radius: 0;
        margin: 0 -30px;
        display: block;
    }
    .filter_popup_body .drop-down-list_wrap{
        margin: 0 20px;
    }
    .filter_popup_body .drop-down-list{
        margin-bottom: 10px;
    }
    .filter_popup_body .drop-down-list_title{
        padding: 15px 0;
        border-top: 1px solid #E4E6ED;
        width: 100%;
    }
    .filter_popup_body .first .drop-down-list_title {
        border-top: none;
    }
    .filter_popup_body .drop-down-list .c_scroll{
        max-height: 100%!important;
        overflow: visible!important;
    }
    .filter_popup_body .drop-down-list .drop-down-list_item:not(.drop-down-list-checkbox_item){
        padding: 5px 0;
    }
    .filter_popup_body .drop-down-list .drop-down-list_item .checkbox_label{
        padding: 5px 5px 5px 30px;
    }
    .filter_popup_body .drop-down-list .drop-down-list_item .checkbox_label:before {
        top: 7px;
        left: -20px;
    }
    .filter_popup_body .drop-down-list .drop-down-list_item .checkbox_label:after {
        top: 12px;
        left: 4px;
    }
    .filter_popup_body .filter_list_btns .filter_list_clear{
        font-size: 11px;
    }
    .filter_popup_body .filter_list_btns{
        padding: 0;
    }
    .filter_popup_body .filter_list_btns .filter_list_clear{
        margin-top: 10px;
    }
    .filter_popup_body .drop-down-list_title .count,
    .filter_popup_body .drop-down-list_wrap .set_filter, .del_filter{
        display: none;
    }
    .filter_popup_footer .del_filter{
        display: inline-block;
        margin-top: 0;
    }
    .filter_popup_body .drop-down-list_title:hover:before, .filter_popup_body .drop-down-list_title.open:before{
        background: url('../img/icons/drop_down_red.svg') no-repeat right;
    }

    .filter_popup_header {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #FAFAFC;
        height: 52px;
        margin: 0 -20px;
        z-index: 1;
        position: relative;
    }

    .filter_popup_header .filter_icon {
        display: inline-block;
        background-position: 0 center;
        padding-left: 30px;
        color: #A1AAB3;
    }
    .filter_popup_header.active .filter_icon{
        color: #FF0B4B;
        background-image: url('../img/icons/filter_red.svg');
    }
    .filter_popup_footer{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 20px;
        padding: 20px 0;
        align-items: center;
        border-top: 1px solid #E4E6ED;
    }
    .filter_popup_body .drop-down-list_title:before {
        display: none;
    }
    .filter_popup_body .drop-down-list_title .icon{
        position: absolute;
        right: 0;
    }
    .filter_popup_body .drop-down-list_title.hide-props .icon.minus{
        display: none;
    }

    .filter_popup_body .drop-down-list_title .icon.plus{
        top: 12px;
        display: none;
    }
    .filter_popup_body .drop-down-list_title.hide-props .icon.plus{
        display: block;
    }
    .filter_popup_body .drop-down-list_title .icon.minus{
        top: 16px;
    }
    .filter_popup_body .filter-more-btn{
        font-size: 11px;
    }
    .filter_popup_footer .del_filter{
        font-size: 13px;
        line-height: 19px;
    }
    .catalog_wrap .no_products {
        font-size: 14px;
        padding-top: 20px;
    }
    .description-director-text{
        font-size: 14px;
        line-height: 22px;
    }
    .form_questions_wrap .description-text{
        font-size: 14px;
        line-height: 22px;
    }
    .review_description_text{
        font-size: 14px;
        line-height: 22px;
    }
}
@media (min-width: 960px) {
    .icon.favorite:hover,
    .icon.favorites:hover{
        background-image: url(../img/icons/red_heart.svg);
    }
    .property-item:hover, .sotbit-seometa-tag:hover, .cs-tabs-item:hover  {
        background: #E4E6ED;
        color: #000;
    }
    .catalog_menu_container > .catalog_menu_item .catalog_menu_link {
        justify-content: center;
    }
    .catalog_menu_container .catalog_menu_item:hover:after {
        content: '';
        height: 10px;
        width: 100%;
        position: absolute;
        top: 52px;
        left: 0;
    }
    .catalog_menu_container .catalog_menu_item:hover .catalog_sub_menu_wrapper{
        display: flex;
        max-height: 460px;
    }
    .catalog_menu_container .catalog_menu_item:hover .catalog_menu_link{
        background: #FFF7FA;
        color: #FF0B4B;
    }
    .catalog_menu_container .catalog_menu_item:hover .catalog_menu_link .more{
        background: url("../img/icons/drop_down_red.svg") no-repeat right;
        transform: rotate(180deg);
    }
    .catalog_sub_menu_link:hover{
        background: #FFF7FA;
        color: #FF0B4B
    }
    header .catalog_button {display: none}
    .catalog_menu_container .catalog_menu_item{
        flex-grow: 1;
        position: relative;
    }
    .catalog_menu_container .catalog_menu_link{
        font-weight: 500;
    }
    .filter_popup_body .drop-down-list_title .icon, .filter_popup_body .filter-more-btn {
        display: none;
    }
    .filter_popup_body .filter-item-show-more.hidden-filter-item{
        display: block!important;
    }
    .filter_popup_body .drop-down-list_title{
        height: 57px;
    }
    .bx-filter-parameters-box{
        width: 315px;
    }
    .filter_popup_body .bx-filter-parameters-box.first .drop-down-list{
        right: auto;
    }
}

@media (max-width: 900px) {
    .fancybox__container:not(.fancybox-gallery) .fancybox__content,
    .fancybox__content .fancybox_popup.-default- {max-width:100% !important;}

    #cities {
        width:100%;
    }
}


@media (max-width: 669px) {
    #cities .js-default-cities {column-count:3}

    header .wrapper .label {display:none}
    header._sticky .logo{background: none;}
    .header_top_panel .contacts a{
        font-size: 13px;
        margin: 0 5px;
    }

    header .search.open{
        right: 0;
        z-index: 1;
        width: calc(100vw - 40px);
    }
    header .search_field .search_input{
        width: 100%;
    }
    h1 {
        font-size: 20px;
        line-height: 25px;
    }
    h2 {
        font-size: 19px;
        line-height: 24px;
    }
    .txt blockquote {
        padding: 24px;
    }
    .txt hr{
        margin: 30px 0;
    }
    .catalog_wrap_search .-h1 {
        font-size: 20px;
        line-height: 25px;
    }
    .wide_banner .text .title{font-size: 19px; }
    .wide_banner .text .grey_text{font-size: 16px;}
    .qviz_banner {margin:80px 0 60px}
    .qviz_container {height: 268px;}
    .qviz_picture {display:none}
    .qviz_container .text{width:100%;padding:30px 10px 20px}
    .qviz_container .title {font-size:20px;line-height:25px;}
    .qviz_container .grey_text {font-size:16px;margin-top:10px}
    .qviz_container .button {height:46px;line-height:46px;font-size:15px}
    .form_container #director_form .form_item {
        margin-bottom: 30px;
    }
    .form_container .form_agreement{
        font-size: 13px;
        line-height: 19px;
    }
    .price-list_table {
        font-size: 11px;
        line-height: 18px;
    }

    .price-list_table .table_cell {
        width: 100%;
    }

    .price-list_table .table_left_content, .price-list_table .table_right_content {
        width: 50%;
    }

    .price-list_table .table_head .table_right_content .table_cell {
        display: none;
    }

    .price-list_table .table_body .table_right_content .table_cell {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .price-list_table .table_body .table_left_content {
        border-bottom: 1px solid #E4E6ED;
    }

    .price-list_table .table_body .table_left_content .name_wrap {
        border-bottom: none;
    }

    .price-list_table .table_right_content .count {
        display: inline-block;
        color: #7C828A;
    }

    .price-list-load {
        font-size: 11px;
        line-height: 18px;
    }
    .shops_wrapper .shops-list .shops_item .contacts_col {
        width: 100%;
    }
    .shops_wrapper .shops-map{
        height: 340px;
        margin-top: 140px;
    }
    .shops_wrapper .shops-list .shops_item .address {
        font-size: 13px;
        line-height: 19px;
    }
    .shops_wrapper .shops-list_wrap .city-choose{
        height: 140px;
        margin-top: -480px;
    }
    .shops_wrapper .shops-list{
        margin-top: 340px;
    }
    .articles_list .article_elem_wrap{
        width: 50%;
    }
    .modern-page-navigation .modern-page-previous{
        margin-right: 0;
    }
    .modern-page-navigation .modern-page-next{
        margin-left: 0;
    }
    .modern-page-navigation a:not(.modern-page-next, .modern-page-previous), .modern-page-navigation span{
        width: 25px;
        height: 25px;
    }
    .actions_list .action_elem_wrap:not(.wide){
        width: 100%;
    }
    .wide_action_banner .wrapper {align-items: flex-start;padding-top: 30px;}
    .wide_action_banner{height:415px}
    .wide_action_banner .banner_picture{right: 0;left: 0;margin: auto;max-height: 248px}
    .wide_action_banner .text, .actions_list .action_elem_wrap.wide .action_text_wrap {width:100%}

    .actions_list .action_elem_wrap.wide .action_elem {align-items: flex-start;padding: 30px;}
    .actions_list .action_elem_wrap.wide{height:300px}
    .actions_list .action_elem_wrap.wide .action_img{display: none; }
    .wide_action_banner .text .title, .actions_list .action_elem_wrap.wide .action_title {
        font-size: 20px;
        line-height: 25px;
    }
    .wide_action_banner .text .grey_text, .actions_list .action_elem_wrap.wide .action_text{
        font-size: 16px;
        line-height: 20px;
    }
    .wide_action_banner .text, .actions_list .action_elem_wrap.wide .action_text_wrap{
        padding-left: 0;
    }
    .form_questions_description, .form_questions_wrap .form_container{
        width: 100%;
    }
    .form_questions_wrap .phones{
        margin-bottom: 30px;
    }
    .form_questions_wrap{
        background-image: none;
    }
    .wide_quiz_banner{
        padding: 15px 0;
        min-height: 300px;
    }
    .wide_quiz_banner .banner_picture{display: none}
    .wide_quiz_banner.active-start-block .banner_picture{
        right: -200px;
        bottom: -95px;
        display: block;
    }
    .wide_quiz_banner .quiz-question_wrap{width:100%}
    .wide_quiz_banner .quiz-question_wrap .quiz-question__number{
        font-size: 12px;
        line-height: 32px;
    }

    .wide_quiz_banner .quiz-question_wrap .title{
        font-size: 20px;
        line-height: 25px;
    }
    .wide_quiz_banner .quiz-question_wrap .grey_text{
        font-size: 16px;
        line-height: 20px;
    }
    .wide_quiz_banner .quiz-question_wrap{
        padding-left: 0;
    }
    .quiz-question_items{
        margin-right: -10px;
        max-width: 330px;
    }
    .quiz-question_item{
        font-size: 12px;
        line-height: 16px;
        min-width: 100px;
    }
    .quiz-question_item__col{
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .quiz-question_wrap .button.next, .quiz-question_wrap .button.prev {
        font-size: 13px;
        line-height: 17px;
    }
    .quiz-question_wrap .button.prev-page{
        margin-left: 0;
        display: block;
        margin-top: 15px;
    }
    .quiz_result_wrap .quiz__btn {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .quiz_result_wrap .quiz__btn .button {
        width: calc(50% - 10px);
        margin-right: 0;
        margin-top: 20px;
    }
    .quiz_result_wrap .quiz__btn .button.prev-start {
        width: 100%;
        margin: 0;
    }
    .question_item .title {
        font-size: 19px;
        line-height: 24px;
    }
    .empty-cart-text_wrap {
        margin: 30px 0;
    }
    .empty-cart-text_container{
        font-size: 13px;
        line-height: 19px;
    }
    .page-404-text_wrap {
        margin: 30px 0;
    }
    .page-404-text_container{
        font-size: 13px;
        line-height: 19px;
    }
    .inform-page-text_wrap {
        margin: 30px 0;
    }
    .inform-page-text_container{
        font-size: 13px;
        line-height: 19px;
    }
    .empty-search-text_wrap {
        margin: 30px 0;
    }
    .empty-search-text_container{
        font-size: 13px;
        line-height: 19px;
    }
    .set_total_wrap{
        width: 100%;
        padding-left: 0;
    }
    .cs-item-list{
        width: 100%;
    }
    .set_total_wrap .set_total_price{
        font-size: 18px;
        line-height: 26px;
    }
    .user-bonus_title{
        font-size: 15px;
        line-height: 23px;
    }
    .user-bonus_count{
        font-size: 19px;
        line-height: 24px;
    }
    .user-bonus_text{
        font-size: 11px;
        line-height: 18px;
    }
    .profile_wrap .profile-fio{
        font-size: 18px;
        line-height: 26px;
    }
    .profile_wrap .profile-date{
        font-size: 11px;
        line-height: 18px;
    }
    .profile-contacts_content .profile-contacts_title{
        font-size: 15px;
        line-height: 21px;
    }
    .profile-contacts_wrap .profile-contacts_item-title {
        font-size: 11px;
        line-height: 18px;
    }
    .profile-contacts_wrap .profile-contacts_item-value {
        font-size: 13px;
        line-height: 19px;
    }
    .profile-change_btn{
        width: 100%;
    }
    .profile-msg, .profile-confirm-email{
        font-size: 11px;
        line-height: 18px;
    }
    .lk-msg{
        font-size: 11px;
        line-height: 18px;
    }
    .profile-form .profile-form-title, .birthday-title {
        font-size: 15px;
        line-height: 21px;
    }
    .form_container .form_agreement{
        font-size: 13px;
        line-height: 19px;
    }
    .profile-form .form_item{
        width: 100%;
    }
    .profile-contacts_wrap .profile-contacts_item{
        width: 50%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .profile-contacts_wrap{
        margin-bottom: 10px;
    }
    .order_item .order_item-top .number{
        font-size: 15px;
        line-height: 21px;
    }
    .order_item .order_item-top .action{
        font-size: 11px;
        line-height: 18px;
    }
    .order_item .order_item-top .order_item-top-text .text, .order_item .text{
        font-size: 11px;
        line-height: 18px;
        padding-right: 10px;
    }
    .order_item .count{
        display: none;
    }
    .order_item .order_item_info .order_paid-btn_wrap{
        font-size: 11px;
        line-height: 18px;
        margin-left: 0;
    }
    .order_item-top_wrap .order_item_info .price_line .price{
        font-size: 18px;
        line-height: 26px;
    }
    .order_catalog_item_content .name_wrap .name, .basket_item_content .name_wrap .name{
        font-size: 14px;
        line-height: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        max-height: 62px;
    }
    .order_catalog_item_content .price_line .price, .basket_item_content .price_line .price{
        font-size: 15px;
        line-height: 21px;
    }
    .order_catalog_item_content .price_line .old_price, .basket_item_content .price_line .old_price{
        font-size: 13px;
        line-height: 17px;
    }
    .order_catalog_item_content .name_wrap, .basket_item_content .name_wrap{
        width: calc(100% - 190px);
        padding: 0;
    }
    .order_catalog_item_content .image, .basket_item_content .image{
        width: 74px;
        height: 74px;
        margin-right: 14px;
    }
    .order_item .price_line{
        width: 100px;
    }
    .order_item-top_wrap .order_item_info .text_wrap{
        width: calc(100% - 100px);
    }
    .order-nav_list .order-nav_item{
        font-size: 15px;
        line-height: 23px;
        padding: 0 13px;
    }
    .order_catalog_item_content .name_wrap .count-property, .basket_item_content .name_wrap .count-property{
        display: block;
    }
    .order_item{
        padding: 12px;
    }
    .order_item .order_item-top .action{
        font-size: 12px;
        line-height: 20px;
    }
    .ui-datepicker{
        font-size: 13px;
        line-height: 19px;
    }
    .ui-datepicker th{
        font-size: 11px;
        line-height: 18px;
    }
    .order_item{
        padding-bottom: 0;
    }
    .order_item .order_item-top .order_item-top-text{
        width: calc(100% - 70px);
    }
    .order_item .order_item-top .action{
        height: 22px;
        width: 22px;
        padding: 0;
        background-position-x: 100%;
    }
    .order_item .order_item_info .order_paid{
        justify-content: space-between;
    }
    .order_item .order_item_info .order_paid .button{
        width: 132px;
        margin-left: 15px;
        font-size: 13px;
        height: 38px;
        line-height: 37px;
    }
    .order_item .order_item-top .action span, .order_item .order_catalog_item{
        display: none;
    }
    .order_item.open .order_catalog_item{
        display: block;
    }
    .order_item .order_item-more {
        display: block;
        font-size: 13px;
        line-height: 19px;
        color: #32C26C;
        text-align: center;
        border-top: 1px solid #E4E6ED;
        padding: 15px 0;
    }
    .message_container{
        left: 20px;
    }
    .message_container .message{
        max-width: 100%;
    }
    .message .message-title{
        font-size: 15px;
        line-height: 21px;
    }
    .message .message-text{
        font-size: 13px;
        line-height: 19px;
    }
    .message .message-img img{
        width: 45px;
    }
    .message .message_wrap{
        width: calc(100% - 55px);
    }
    .fancybox__container.fancybox-auth .fancybox__content{
        margin: 0 25px;
        max-width: 350px;
    }
    .auth-info_wrap{
        display: none;
    }
    .auth-form_wrap{
        width: 100%;
    }
    .auth-form_wrap{
        padding: 15px;
    }
    .auth-form_wrap .fancybox_title{
        font-size: 15px;
        line-height: 21px;
    }
    .auth_wrap .form_container .button{
        font-size: 13px;
    }
    .auth-form_wrap .text{
        font-size: 13px;
        line-height: 19px;
    }
    .auth_wrap .form_container .form_agreement, .auth_wrap .form_container .hint{
        font-size: 10px;
        line-height: 14px;
    }
    .auth_wrap .form_container .auth-form .form_button{
        margin-top: 15px;
    }
    .auth-form_wrap .send-code_item {
        font-size: 11px;
        line-height: 18px;
    }
    .auth_wrap{
        height: auto;
    }
    .auth_wrap .form_container .auth-code-form .form_button{
        margin-top: 15px;
    }
    .header_page_stage > .stage > span {margin-bottom:0}
    .postcard_catalog_container {max-height:74vh}
    .fancybox-postcard .fancybox__slide {padding:0}
    .fancybox-postcard.fancybox__content {border-radius:0}
    .fancybox-postcard .fancybox__track {}

    .order_content_block > h3, .title.-h3 h3 {font-size:18px;line-height:26px}
    .order_content_block > p {font-size:13px}
    .oplata_list > label > div {font-size:14px;white-space:nowrap}
    .basket_list, .dop_basket_list{
        padding: 5px 12px;
    }
    .basket_list .basket_item{
        position: relative;
        padding-top: 20px;
    }
    .basket_item_content .del_item{
        position: absolute;
        top: 10px;
        right: 5px;
    }
    .basket_item_content .name_wrap .property, .basket_item_content .name_wrap .name {
        -webkit-line-clamp: 3;
    }
    .basket_item_content .name_wrap .property{
        max-height: 42px;
    }
    .basket_item_content .name_wrap .count-property{
        width: 120px;
    }
    .basket_item_content .input_wrap .icon.plus, .basket_item_content .input_wrap .icon.minus{
        height: 38px;
        width: 38px;
        padding-top: 4px;
        padding-left: 11px;
    }
    .basket_item_content .input_wrap .icon.minus{
        padding-top: 8px;
    }
    .basket_item_content .input_wrap .input-item{
        width: calc(100% - 76px);
    }
    .dop_basket_list .basket_item_content .name_wrap{
        width: calc(100% - 220px);
    }
    .basket_item_content .add_dop, .basket_item_content .dop_added{
        font-size: 13px;
        line-height: 19px;
    }
    .basket_right .hint{
        font-size: 10px;
        line-height: 14px;
    }
    .basket_page_content .clean_basket{
        font-size: 11px;
        line-height: 18px;
    }
    .order_total_line, .basket_right .promocode_wrapper .open-promocode-input{
        font-size: 13px;
        line-height: 19px;
    }
    .basket_right .promocode-container .button{
        font-size: 15px;
    }
    .order_total_line > div:nth-child(2){
        font-size: 15px;
        line-height: 23px;
    }
    .order_total_line.last > div:nth-child(2){
        font-size: 18px;
        line-height: 26px;
    }
    .dop_basket_list .basket_item .price_line{
        width: 102px;
    }
    .dop_basket_list .basket_item_content .name_wrap{
        width: calc(100% - 190px);
    }
    .review {
        width: calc(80% - 16px);
    }
    .review .review_text {
        font-size: 13px;
        line-height: 17px;
    }
    .reviews_swiper .review .review_text{
        height: 90px;
    }
    footer .sides {flex-wrap:wrap}
    footer .sides .side {width:100%;padding-right:0;padding-bottom:40px}
    footer .sides .side .menu {grid-template-columns: repeat(3, 1fr);}
    footer .sides .side .search {padding-top:30px}
    footer .addresses {
        display:none;
    }
    footer .rights {height:auto;padding-top:20px;margin-top:20px}
    footer .rights .wrapper {flex-wrap:wrap}
    footer .rights .copyrights {text-align:left;width:100%}
    .row-3 .catalog_list .catalog_item, .catalog_list .catalog_item, .catalog_item-banner{
        width: calc(50% - 10px);
    }
    .reviews_swiper .review .review_text{
        height: 90px;
    }
    .benefits .benefit.benefit_1 {width:calc(100% - 16px)}
    .benefits .benefit {width:calc(50% - 16px);height:140px;background-position:center 39px;padding-top:70px;font-size:15px;line-height:23px}
    footer .rights .wrapper {zoom:0.85}
    footer {margin-top:60px}

    .catalog-detail_left {
        width: calc(100% + 40px);
        margin: 0 -20px;
    }
    .slider-catalog-detail-thumb{
        display: none;
    }
    .slider-catalog-detail{
        width: 100%;
    }
    .catalog-detail_rating_wrap .rating-value{
        font-size: 15px;
        line-height: 23px;
    }
    .catalog-detail_right{
        font-size: 13px;
        line-height: 19px;
    }
    .catalog-detail_right .price_line .price{
        font-size: 20px;
        line-height: 25px;
    }
    .catalog-detail_right .price_line .old_price{
        font-size: 18px;
        line-height: 26px;
    }
    .decor-item_wrap{
        font-size: 13px;
        line-height: 19px;
    }
    .constructor-scale-quantity-text{
        font-size: 11px;
        line-height: 18px;
    }
    .fancybox__container.fancybox-promo .fancybox__content{
        width: calc(100% - 40px);
        max-width: 320px;
    }
    .fancybox-promo .promo_wrap:after{
        display: none;
    }
    .fancybox-promo .promo-img{
        width: 100%;
        height: 205px;
    }
    .fancybox-promo .promo-text_wrap{
        width: 100%;
        padding: 20px;
    }
    .fancybox-promo .promo-text_wrap .title{
        font-size: 20px;
        line-height: 25px;
    }
    .fancybox-promo .promo-text_wrap .text{
        font-size: 16px;
        line-height: 20px;
    }
    .fancybox-promo .promo-text_wrap .code{
        font-size: 13px;
        line-height: 19px;
    }
    .fancybox-promo .promo-text_wrap .dop-text{
        font-size: 13px;
        line-height: 19px;
        padding-top: 20px;
    }
    .postcard_popup .fancybox_title {font-size:18px}
    .postcard_catalog_container .catalog_item {width:50%!important}
    .fancybox-postcard.fancybox__content {padding:20px}
    .order_right {min-width:0}
    .order_total_line, .basket_right .promocode_wrapper .open-promocode-input {font-size:13px;margin:10px 0}
    .order_total_line-dop{font-size:12px}
    .order_total_line-dop > div:nth-child(2) {font-size:13px}
    .order_total_line > div:nth-child(2) {font-size:15px}
    .order_total_line.last > div:nth-child(2) {font-size:18px}
    .catalog_wrap .top_panel.top_panel_catalog {
        display: block;
    }
    .catalog_wrap .top_panel.top_panel_catalog .catalog-sort_block {
        margin-top: 20px;
        justify-content: flex-end;
    }
    .col50,
    .col25 {width:calc(100% - 20px)}
}
@media (max-width: 480px) {
    #cities .js-default-cities {column-count:2}

    .wide_banner .text {width:100%}
    .catalog_item {padding:4px;width:180px!important;}
    .row-3 .catalog_list .catalog_item, .catalog_list .catalog_item, .catalog_item-banner{
        width: 50% !important;
        padding: 4px;
    }
    .catalog_item .image,.row-3 .catalog_list .catalog_item .image, .catalog_list .catalog_item .image {height:205px}

    .main_section .top_panel .title {font-size:18px}

    .articles_swiper .article_elem {width: calc(80% - 16px) !important}
    .main_section .top_panel a.show_all {font-size:14px}
    .main_section .scroll_items.margin_50 {
        margin-top: 20px;
    }
    .price_filter_items .scroll_items, .main_section .scroll_items {
        margin-top: 20px;
    }
    .review .photo {
        height: 130px;
    }
    .review_item .item_info .text_info .name {font-size:13px;line-height:18px}
    .review_item .item_info .text_info .text_link {font-size:11px}
    .review_item .link {font-size:11px}
    .reviews_swiper .review .review_text {
        height: 140px;
    }


    .swiper-pagination .swiper-pagination-bullet {width:50px}
    .catalog_list .catalog_item a.oneclick{max-width: 90px}
    .header_page_stage > .stage {font-size:11px}
    .fancybox__container.fancybox-quick-view .fancybox__content,
    .fancybox__container.fancybox-review-view .fancybox__content{
        max-width: calc(100% - 40px);
    }
    .fancybox_popup .quick-view_left, .fancybox_popup .review-view_left{
        height: 320px;
    }
    .fancybox_popup .quick-view_left{
        width: 320px;
    }
}
@media (max-width: 459px) {
    .articles_list{
        margin: 30px 0 0;
    }
    .articles_list .article_elem_wrap{
        width: 100%;
    }
    .articles_list .article_elem{
        margin: 0;
    }
    .articles_list .article_elem .article_img{
        height: 202px;
    }
    .catalog-detail-buy_wrap a.oneclick, .catalog-detail-buy_wrap .btn-cart{
        height: 48px;
    }
    .input_wrap{
        height: 48px;
    }
    .input_wrap .input-item{
        width: calc(100% - 92px);
        height: 46px;
    }
    .input_wrap .icon.plus, .input_wrap .icon.minus {
        width: 46px;
        height: 46px;
    }
    .input_wrap .icon.plus {
        padding-top: 7px;
        padding-left: 15px;
    }
    .catalog-detail-constructor-price{
        font-size: 18px;
        line-height: 26px;
    }
    .catalog-detail-constructor-text {
        font-size: 11px;
        line-height: 18px;
    }
    .form_container .profile-form .form_button{
        display: flex;
        flex-wrap: wrap;
        margin-right: -20px;
    }
    .form_container .profile-form .button{
        width: calc(50% - 20px);
        margin-right: 20px;
    }
}
@media (max-width:400px) {
    #cities {width:100%}
    .header_page_stage {zoom:0.8}
    .bonus_container .col25 {width:calc(50% - 80px)}
    .bonus_btn {font-size:14px!important}
    .oplata_list > label > div {font-size:13px}
    .order_right .order_footer .form_container {flex-wrap:wrap}
    .order_right .order_footer .button {width:100%;margin-bottom:10px}
}
@media (max-width: 359px) {
    .header_top_panel .contacts a.icon {display:none}
    .review {
        width: calc(90% - 16px);
    }
    .review_item .link {height:auto;line-height:14px;padding-right:30px}
    footer .sides {
        zoom: 1;
    }
    footer .sides .side .info_block .info.contacts {flex-wrap:wrap}
    footer .sides .side .info_block .info.contacts a {margin-bottom:10px}
    footer .sides .side .menu {
        grid-template-columns: repeat(2, 1fr);
    }
    footer .rights .wrapper {zoom:1}
    footer .rights .links a {display:block;margin-bottom:10px}
    .input_wrap{
        height: 42px;
    }
    .input_wrap .input-item{
        width: calc(100% - 80px);
        height: 40px;
    }
    .input_wrap .icon.plus, .input_wrap .icon.minus {
        width: 40px;
        height: 40px;
    }
    .input_wrap .icon.plus,   .input_wrap .icon.minus {
        padding-top: 6px;
        padding-left: 12px;
    }
    .order-nav_list .order-nav_item{
        font-size: 13px;
        line-height: 21px;
    }
    .catalog_list .catalog_item a.oneclick{max-width: 70px}
    .bonus_container .col50 {width:100%}
    .bonus_container .col25 {width:calc(80% - 20px)}
    .basket_item_content .add_dop, .basket_item_content .dop_added{
        font-size: 11px;
    }
}

.catalog-detail-bonus {
    margin-bottom: 20px;
}
.catalog-detail-bonus > span {
    color: #495057;
}

@media (max-width: 669px) {
	.catalog_item-banner {
		display:none;
	}
}

.bonus100 {
	background-color:#00A05B;
	color:#fff;
	position: relative;
	cursor:pointer;
}
.bonus100.desktop {
	margin-left:14px;
	flex: 0 0 auto;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 10px 32px 10px 12px;
	gap: 4px;
	height: 44px;
	border-radius: 100px;
}
.bonus100.mobile {
	display:none;
	width:100%;
	padding: 10px 32px 10px 20px;
}
.bonus100.desktop span{
	white-space:nowrap;
	font-weight: 400;
	font-size: 13px;
	line-height: 1;
}

.bonus100.desktop span:first-child {
	font-weight: 700;
	font-size: 18px;
}
.bonus100.mobile span{
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
}
.bonus100.mobile span:first-child {
	font-weight: 700;
	font-size: 18px;
}

.bonus100 .close {
	position:absolute;
	width:13px;
	height:13px;
	background: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.921152 1.07885C0.530628 1.46937 0.530628 2.10254 0.921152 2.49306L5.39949 6.9714L1.39256 10.9783C1.00203 11.3689 1.00203 12.002 1.39256 12.3926C1.78308 12.7831 2.41625 12.7831 2.80677 12.3926L6.81371 8.38562L10.8206 12.3926C11.2112 12.7831 11.8443 12.7831 12.2349 12.3926C12.6254 12.002 12.6254 11.3689 12.2349 10.9783L8.22792 6.9714L12.7063 2.49306C13.0968 2.10254 13.0968 1.46937 12.7063 1.07885C12.3157 0.688324 11.6826 0.688324 11.2921 1.07885L6.81371 5.55719L2.33536 1.07885C1.94484 0.688324 1.31168 0.688324 0.921152 1.07885Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
	right:12px;
	top:50%;
	margin-top:-6.5px;
	cursor:pointer;
}

.bonus100 .close:hover {
	margin-top:-7.5px;
}
	

@media (max-width: 1200px) {
	.bonus100.desktop {
		display:none;
	}
	.bonus100.mobile {
		display:block;
	}
}
footer .sides .side .rating {
	display:flex;
	flex-wrap:wrap;
	gap:24px;
}

.popOverCity {
	position:absolute;
	top:23px;
	right:0;
	display:flex;
	flex-wrap:wrap;
	background:#fff;
	border-radius:12px;
	padding:14px 20px;
	filter: drop-shadow(0px 5px 10px #151F39);
	z-index:999;
	width:270px;
}
.popOverCity > div {
	flex-basis:100%;
	font-size:16px;
	margin-bottom:6px;
}
.popOverCity > div strong{
	font-weight:bold;
}
.popOverCity > a:nth-child(2){
	display:inline-block;
	background:#ff0b4b;
	color:#fff;
	border-radius:6px;
	padding:5px 10px;
	font-size:14px;
	border:1px solid #ff0b4b;
	cursor:pointer;
	outline:0;
}
.popOverCity > button:nth-child(3){
	color:#ff0b4b;
	border:1px solid #ff0b4b;
	border-radius:6px;
	padding:5px 10px;
	font-size:14px;	
	margin-left:20px;
	cursor:pointer;
	outline:0;
}