:root {
    --currency: "₽";
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

::before, ::after {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

body {
    font-family: 'Nunito Sans', sans-serif;
    color: #000000;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
}

body.fixed {
    overflow: hidden;
}

.screen {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
}

a {
    color: inherit;
    text-decoration: none;
}

.hover_link {
    transition: color 0.3s ease;
}

img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: optimizeQuality;
    image-rendering: -webkit-optimize-contrast;
}

li {
    list-style: none;
}

ul.standard li {
    padding-left: 28px;
    position: relative;
    margin-bottom: 10px;
}

ul.standard li:last-child {
    margin-bottom: 0;
}

ul.standard li::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background: #855F4D;
    border-radius: 50%;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

p {
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

input[type="text"], textarea {
    border: none;
    outline: none;
    width: 100%;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
    background: none;
    padding: 10px 10px 10px 30px;
    border-bottom: 1px solid #E0E0E0;
}

input[type="text"]:not(:read-only):focus, textarea:focus {
    border-color: #855F4D;
}

input[type="text"].big_input {
    font-size: 18px;
    line-height: 25px;
    padding: 12px 12px 12px 30px;
}

input[type="text"].big_input::placeholder {
    font-size: 18px;
    line-height: 25px;
}

input[type="text"].name {
    background: url(../icons/profile_black_2.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

input[type="text"].tel, input[type="text"].tel_order {
    background: url(../icons/phone_2.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

input[type="text"].mail {
    background: url(../icons/mail.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

input[type="text"].inn {
    background: url(../icons/inn.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

input[type="text"].ul_name {
    background: url(../icons/ul_name.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

input[type="text"].ul_address {
    background: url(../icons/ul_address.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

input[type="text"].real_address {
    background: url(../icons/real_address.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

input[type="text"]::placeholder, textarea::placeholder {
    color: #D4C1B2;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
}

.title_input {
    margin-bottom: 30px;
}

svg path {
    transition: all 0.3s ease;
}

select {
    outline: none;
    border: 0;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    background: transparent;
}

@keyframes show {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes shift {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-20px);
    }
    100% {
        transform: translateX(0);
    }
}

.button, button {
    display: inline-block;
    transition: all 0.3s ease;
    text-align: center;
    border: 1px solid transparent;
    outline: none;
    cursor: pointer;
    padding: 14px 9px;
    font-weight: 800;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    min-width: 230px;
    background: none;
    &:disabled {
        cursor: default;
    }
}

.button.big_button, button.big_button {
    font-size: 14px;
    line-height: 20px;
    min-width: unset;
    padding: 15px 29px 13px 29px;
}

#review-form button.big_button {
    padding: 0;
    position: relative;
}

#review-form button.big_button.disabled::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: not-allowed;
}

#review-form button.big_button span {
    padding: 15px 29px 13px 29px;
    position: relative;
    z-index: 1;
    display: block;
}

.button.green_border, button.green_border {
    border: 1px solid #1E442A;
}

.button.grey_border, button.grey_border {
    border: 1px solid #a7a4a4;
    color: #a7a4a4;
}

.button.brown_border, button.brown_border {
    border: 1px solid #855F4D;
    color: #855F4D;
}

.button.green, button.green {
    border: 1px solid #1E442A;
    background: #1E442A;
    color: #FFFFFF;
}

h1, h2, h3, h4, h5 {
    font-family: 'Craftwork Grotesk', sans-serif;
}

.big_title, h1 {
    font-family: 'Craftwork Grotesk', sans-serif;
    font-size: calc(25px - -20 * ((100vw - 360px) / (1920 - 360)));
    line-height: calc(30px - -20 * ((100vw - 360px) / (1920 - 360)));
    margin-bottom: 20px;
    font-weight: 400;
}

h3 {
    font-weight: 400;
    font-size: calc(25px - -5 * ((100vw - 360px) / (1920 - 360)));
    line-height: calc(30px - -5 * ((100vw - 360px) / (1920 - 360)));
    margin-bottom: 40px;
}

h3 span {
    color: #855F4D;
}

h4 {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
}

.wrap {
    margin: 0 auto;
    padding: 0 70px;
    max-width: 1620px;
}

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

.popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    background: rgba(133, 95, 77, 0.5);
    z-index: 7;
}

.wrap_popup {
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 115px 0;
}

.content_popup {
    max-width: 980px;
    margin: 0 auto;
    padding: 60px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}

.header_popup {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 20px 60px 20px 50px;
    border-bottom: 1px solid #F3F3F3;
}

.close_popup {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 1;
}

.close_popup::after, .close_popup::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 1.3px;
    background: #D9D9D9;
    left: 50%;
    top: 50%;
}

.close_popup::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.close_popup::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.header_popup .search_result {
    position: absolute;
    left: 50px;
    width: calc(100% - 100px);
    top: calc(100% - -2px);
    padding: 20px 30px;
    z-index: 1;
    background: #F9F9F9;
    font-size: 15px;
    line-height: 20px;
    display: none;
    max-height: calc(100vh - 225px);
    overflow: hidden;
    overflow-y: auto;
}

.header_popup .search_result a {
    margin-bottom: 15px;
    display: block;
    transition: all 0.2s ease;
    display: none;
}

.header_popup .search_result a:last-child {
    margin-bottom: 0;
}

.city_select nav {
    font-size: 15px;
    line-height: 20px;
    display: flex;
    align-items: flex-start;
}

.city_select .city_section {
    break-inside: avoid-column;
}

.city_select .city_section.favorites {
    font-weight: 600;
    margin-right: 20px;
    width: calc(19.319% - 20px);
}

.city_select .city_section.favorites::before {
    display: none;
}

.city_select .city_section::before {
    display: block;
    content: attr(data-title);
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.city_select nav a {
    display: block;
    margin-bottom: 10px;
    transition: all 0.2s ease;
}

.city_select .content_popup {
    padding: 95px 0 50px 50px;
    max-height: 100%;
}

.header_popup input[type="text"] {
    font-family: 'Craftwork Grotesk', sans-serif;
    font-size: 30px;
    line-height: 35px;
    padding: 0;
    border-bottom: 0;
}

.header_popup input[type="text"]::placeholder {
    font-size: 30px;
    line-height: 35px;
    font-family: 'Craftwork Grotesk', sans-serif;
}

.city_select .wrap_popup {
    overflow: hidden;
    height: 100%;
}

.scroll_section {
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding-right: 50px;
}

.city_select .col_city {
    column-count: 4;
    column-gap: 20px;
    width: 80.681%;
}

.mobile_element {
    display: none;
}

.city_select nav a.selected {
    font-weight: 700;
    font-size: 17px;
    text-decoration: underline;
}

.search_popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #F9F9F9;
    z-index: 6;
    display: none;
    padding-top: 165px;
}
  
.search_popup .search_section {
    background: #FFFFFF;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}

.search_popup .search_section .wrap_options {
    border-bottom: 1px solid #D9D9D9;
}

.search_popup .search_section .options {
    position: absolute;
    left: 70px;
    top: calc(100% - -1px);
    background: #ffffff;
    display: none;
    width: calc(100% - 140px);
    margin-top: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
}

.search_popup .search_section .options .item_options {
    padding: 20px 35px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.search_popup .search_section .options .recommended_list {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 20px 0 20px;
}

.search_popup .search_section .options .recommended_list span {
    display: block;
    padding: 10px 0;
    margin: 0 20px 20px 0;
}

.search_popup .search_section .options .recommended_list .item_options {
    display: inline-block;
    padding: 9px 20px 11px 20px;
    border-radius: 20px;
    margin: 0 20px 20px 0;
    background: #855F4D;
    color: #FFFFFF;
}

.search_popup .search_section .options .title {
    padding: 20px 35px;
    font-weight: bold;
}

.search_popup .search_section .options .history_list {
    max-height: calc(100vh - 175px);
    overflow: hidden;
    overflow-y: auto;
}

.search_popup .search_section input[type='text'] {
    padding: 35px 50px 35px 50px;
    background: url(/icons/search.svg) center left 0 / contain no-repeat;
    background-size: 35px 35px;
    font-weight: 400;
    font-size: 30px;
    line-height: 35px;
    width: 100%;
    border-bottom: 0;
}

.search_popup .search_section input[type='text']:focus {
    border-bottom: 0;
}
  
.search_popup .search_section input[type='text']::-webkit-input-placeholder {
    color: #909090;
}
  
.search_popup .wrap {
    height: 100%;
    max-width: 1620px;
    width: auto;
    padding: 0 70px;
}
  
.search_popup .search_section .wrap {
    height: auto;
    position: relative;
}
  
.search_popup .close_search {
    position: absolute;
    width: 35px;
    height: 35px;
    cursor: pointer;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
  
.search_popup .close_search::before, .search_popup .close_search::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 1.5px;
    left: 50%;
    top: 50%;
    background: #888888;
    transition: all 0.3s ease;
}
  
.search_popup .close_search.clean::before, .search_popup .close_search.clean::after {
    width: 25px;
}
  
.search_popup .close_search::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}
  
.search_popup .close_search::after {
    transform: translate(-50%, -50%) rotate(45deg);
}
  
.search_popup h4 {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 60px;
}
  
.search_popup .content {
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
}
  
.search_popup .content a {
    padding: 10px 20px;
    background: #FFFFFF;
    border-radius: 20px;
    margin: 0 10px 20px 0;
    text-decoration: none;
    transition: all 0.3s ease;
}
  
.search_popup .flex {
    margin-right: -10px;
    justify-content: unset;
}
  
.search_popup .result_section {
    display: none;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    align-items: flex-start;
}
  
.search_popup .result_section .result_popup {
    width: calc(100% - 435px);
    display: flex;
    flex-wrap: wrap;
    margin: 0 -40px;
}
  
.search_popup .result_section .nav_result {
    width: 355px;
    margin-right: 80px;
    display: flex;
    flex-direction: column;
}
  
.search_popup .result_section .nav_result a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    padding: 15px 15px 15px 20px;
    transition: color 0.3s ease;
}
  
.search_popup .result_section .nav_result a span {
    color: #888888;
    padding-left: 10px;
}
  
.search_popup .result_section .nav_result a.selected {
    background: #855F4D;
    border-radius: 50px;
    color: #FFFFFF;
    border-bottom: 0;
}
  
.search_popup .result_section .nav_result a.selected span {
    color: #D4C1B2;
}
  
.search_popup .result_section .nav_result a:not(:last-child) {
    border-bottom: 1px solid #E0E0E0;
}
  
.scroll_wrap {
    max-height: 100%;
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 165px;
    box-sizing: border-box;
}

.menu_wrap .item_menu .sub_menu .scroll_wrap {
    padding-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    max-height: calc(100vh - 100px);
}
  
.search_popup .result_section .col a {
    text-decoration: none;
}
  
.search_popup .result_section .col .col_name {
    position: relative;
    font-size: 24px;
    line-height: 30px;
    color: #855F4D;
    margin-bottom: 30px;
    font-weight: 500;
    display: block;
    padding-right: 45px;
    transition: all 0.3s ease;
}

.search_popup .result_section .col.selected_categories .col_name {
    display: inline-block;
}
  
.search_popup .result_section .col .col_name::after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #855F4D url(/icons/small_arrow_w.svg) center / contain no-repeat;
    background-size: 20px 20px;
    transition: background 0.3s ease;
}
  
.search_popup .result_section .col {
    padding: 40px;
    border-bottom: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    width: calc(100% / 3);
    box-sizing: border-box;
}

.search_popup .result_section .col.selected_categories {
    width: calc(100% - 435px);
    border: 0;
    border-right: 0;
    display: none;
    margin-right: -40px;
    padding-top: 0;
}

.search_popup .result_section .col.selected_categories .list {
    display: flex;
    flex-wrap: wrap;
}
  
.search_popup .result_section .col:nth-child(1), .search_popup .result_section .col:nth-child(2), .search_popup .result_section .col:nth-child(3) {
    padding-top: 0;
}
  
.search_popup .result_section .col:nth-child(3n) {
    border-right: 0;
}
  
.search_popup .result_section .col .item_list {
    display: flex;
    margin-bottom: 10px;
}

.search_popup .result_section .col.selected_categories .item_list {
    width: calc((100% / 3) - 40px);
    margin: 0 40px 40px 0;
}
  
.search_popup .result_section .col .item_list .img_item_list {
    width: 105px;
    height: 105px;
    margin-right: 15px;
}
  
.search_popup .result_section .col .item_list .name {
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 20px;
    transition: all 0.3s ease;
}
  
.search_popup .result_section .list {
    margin-bottom: 30px;
}
  
.search_popup .result_section .col .item_list .price {
    display: flex;
}
  
.search_popup .result_section .col .item_list .info_item {
    width: calc(100% - 120px);
}
  
.search_popup .result_section .col .item_list .val_price {
    font-weight: 700;
    margin-right: 10px;
}
  
.search_popup .result_section .col .item_list .val_price.new {
    color: #E11900;
}
  
.search_popup .result_section .col .item_list .old_price {
    font-size: 13px;
}
  
.search_popup .result_section .col .more_item {
    font-weight: 600;
    color: #000000;
    transition: all 0.3s ease;
}

.top_nav {
    background: #000000;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
}

.top_nav nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.top_nav a {
    padding: 10px 0;
    display: block;
    transition: color 0.3s ease;
}

.top_nav nav:nth-child(2) a {
    margin-right: 50px;
}

.top_nav nav:nth-child(2) .sub_link {
    margin-right: 50px;
    position: relative;
}

.top_nav nav:nth-child(2) .sub_link a {
    margin-right: 0;
    padding: 0;
}

.top_nav nav:nth-child(2) .sub_link .sub_link_list {
    position: absolute;
    left: -6px;
    top: calc(100% - -10px);
    min-width: 100%;
    z-index: 1;
    padding: 10px;
    background: #000000;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.top_nav nav:nth-child(2) .sub_link .sub_link_list a:first-child {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #FFFFFF;
}

.top_nav a:last-child {
    margin-right: 0;
}

.top_nav .wrap {
    align-items: center;
    justify-content: space-between;
}

.top_nav .login {
    margin-right: 30px;
    padding-left: 30px;
    background: url(../icons/profile.svg) left 0px center / contain no-repeat;
    background-size: 20px 20px;
}

.menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 25px 0;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
}

.menu nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 30px;
}

.menu nav:last-child {
    margin-right: 0;
}

nav.shopping_selector a {
    position: relative;
    margin-right: 50px;
    display: flex;
    align-items: center;
}

nav.shopping_selector a.active::before {
    position: absolute;
    content: attr(data-number);
    font-weight: 700;
    font-size: 13px;
    line-height: 12px;
    padding: 4px;
    background: #000000;
    border-radius: 20px;
    color: #ffffff;
    min-width: 20px;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -10px;
    left: 15px;
    z-index: 1;
}

.menu a {
    display: block;
    margin-right: 30px;
}

.menu a:last-child {
    margin-right: 0;
}

.menu a svg {
    display: block;
    margin-right: 5px;
    width: 25px;
    height: 25px;
}

.shopping_selector a span {
    display: block;
    margin-left: 5px;
}

.menu nav:last-child a {
    display: flex;
    align-items: center;
}

.menu nav:last-child a:last-child svg {
    margin-right: 0;
}

.menu .logo {
    width: 250px;
    height: 50px;
    background: url(../icons/logo.svg) center / contain no-repeat;
    margin-right: 30px;
}

.menu .city {
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.wrap_working {
    margin-right: 20px;
    max-width: 170px;
}

.wrap_working .working {
    margin-bottom: 5px;
    font-weight: 400;
    color: #6A6A6A;
}

.menu .city svg {
    margin-right: 0;
    width: 20px;
    height: 20px;
}

.menu .store_list {
    position: relative;
}

.menu .store_list .name {
    cursor: pointer;
    padding: 10px 20px;
    border: 1px solid #855F4D;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.menu .store_list .list {
    position: absolute;
    left: 0;
    top: calc(100% - -5px);
    min-width: 100%;
    white-space: nowrap;
    background: #F6F6F6;
    filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.04)) drop-shadow(0px 1px 5px rgba(0, 0, 0, 0.12));
    display: none;
    z-index: 1;
}

.menu .store_list .list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 0;
    padding: 10px 20px;
    transition: all 0.3s ease;
}

.menu .store_list .list a span {
    display: block;
}

.menu .store_list .list a span:first-child {
    margin-right: 15px;
}

.menu .store_list .list a span:last-child {
    color: #855F4D;
    transition: all 0.3s ease;
}

.menu .phone {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    transition: all 0.3s ease;
}

.menu .callback {
    color: #855F4D;
    display: flex;
    align-items: center;
}

.menu .callback svg {
    width: 20px;
    height: 20px;
}

.main_menu {
    background: #FFFFFF;
    transition: top 0.5s ease;
    top: -100px;
}

.main_menu.fixed {
    position: fixed;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
}

.main_menu nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.main_menu nav:first-child {
    margin-right: 60px;
}

.main_menu nav .shopping_selector {
    display: none;
    margin-right: 30px;
}

.main_menu.fixed nav .shopping_selector {
    display: flex;
}

.main_menu .wrap .flex {
    justify-content: space-between;
    padding: 10px 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #F3F3F3;
    position: relative;
    align-items: center;
}

.main_menu.fixed .wrap .flex {
    border: 0;
}

.main_menu .menu_button {
    padding: 13px 20px 12px 55px;
    background: #855F4D url(../icons/burger.svg) left 20px center / contain no-repeat;
    background-size: 25px 25px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-right: 60px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.main_menu .link_page {
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    transition: all 0.3s ease;
    padding: 11px 15px 10px 15px;
    border-radius: 50px;
    border: 2px solid rgb(179, 77, 52);
    color: rgb(106, 106, 106);
}

.main_menu .services {
    position: relative;
}

.main_menu .services .name {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 13px 45px 12px 20px;
    cursor: pointer;
    background: url(../icons/middle_arrow.svg) right 20px center / contain no-repeat;
    background-size: 20px 20px;
    transition: all 0.3s ease;
}

.main_menu .services .list {
    position: absolute;
    z-index: 1;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    min-width: 100%;
    white-space: nowrap;
    left: 20px;
    top: calc(100% - -11px);
    display: none;
}

.main_menu .services .list a {
    display: block;
    background: #FFFFFF;
    padding: 20px 20px 20px 35px;
    border-bottom: 1px solid #F3F3F3;
    transition: all 0.3s ease;
}

.main_menu .services .list a:last-child {
    border-bottom: 0;
}

.main_menu .search_btn {
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    padding: 10px 15px;
    border: 1px solid #855F4D;
    border-radius: 50px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.main_menu .search_btn svg {
    margin-right: 10px;
}

.menu_wrap {
    position: absolute;
    left: 0;
    top: calc(100% - -1px);
    z-index: 3;
    width: 100%;
    display: none;
}

.main_menu.fixed .menu_wrap {
    top: 100%;
}

.menu_wrap .item_menu .name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px 20px 35px;
    border-bottom: 1px solid #F3F3F3;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: pointer;
    background: #FFFFFF;
    width: 365px;
    transition: all 0.3s ease;
}

.menu_wrap .item_menu .name.active {
    color: #855F4D;
}

.menu_wrap .item_menu .name.active svg path {
    stroke: #855F4D;
}

.menu_wrap .item_menu .name svg {
    margin-left: 10px;
}

.menu_wrap .item_menu .sub_menu {
    width: calc(100% - 365px);
    flex-wrap: wrap;
    align-content: flex-start;
    background: #F9F9F9;
    padding: 15px 0;
    font-weight: 600;
    line-height: 20px;
    display: none;
    position: absolute;
    left: 365px;
    top: 0;
    min-height: 100%;
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
}

.menu_wrap .item_menu .sub_menu::before {
    position: absolute;
    content: "";
    width: 365px;
    height: 100%;
    left: -365px;
    top: 0;
    background: #FFFFFF;
    z-index: -1;
}

.menu_wrap .item_menu .sub_menu a {
    display: block;
    width: 25%;
    padding: 20px 20px 20px 35px;
    transition: all 0.3s ease;
    align-content: center;
}

.menu_wrap .item_menu .sub_menu .col {
    width: 25%;
}

.menu_wrap .item_menu .sub_menu .col a {
    width: 100%;
}

.menu_wrap .item_menu .sub_menu .col .title_col {
    padding: 10px 20px 10px 35px;
    font-weight: 700;
    color: #855F4D;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
}

.menu_wrap .item_menu .sub_menu.filter_list {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.menu_wrap .item_menu .sub_menu.filter_list .item_filter_list {
    width: calc(100% / 3);
    padding: 20px 35px;
}

.menu_wrap .item_menu .sub_menu.filter_list .all_doors {
    width: 100%;
    color: #855F4D;
}

.menu_wrap .item_menu .sub_menu.filter_list .title {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 20px;
}

.menu_wrap .item_menu .sub_menu.filter_list .list:not(:last-child) {
    margin-bottom: 20px;
}

.menu_wrap .item_menu .sub_menu.filter_list .list a {
    padding: 0 0 0 30px;
    width: auto;
    margin-bottom: 10px;
    background: url(../icons/menu_list.svg) left 0 top 0 / contain no-repeat;
    background-size: 20px 20px;
}

.menu_wrap .item_menu .sub_menu.filter_list .list a:last-child {
    margin-bottom: 0;
}

.menu_wrap .item_menu .sub_menu.filter_list .all_items {
    font-weight: 600;
    color: #855F4D;
    width: auto;
    padding: 0;
}

.burger_btn {
    display: none;
}

.top_nav nav.mobile_element {
    display: none;
}

.top_slider {
    min-height: 435px;
    margin-bottom: calc(40px - -90 * ((100vw - 360px) / (1920 - 360)));
    /*display: flex;
    flex-wrap: wrap;*/
    padding-top: 20px;
}

.top_slider .slider_1 {
    /*margin-right: 20px;
    width: calc(59.122% - 10px);*/
    height: 100%;
}

.top_slider .slider_1 .item_slider {
    background: #1E442A;
    padding: 85px 60px;
    color: #FFFFFF;
    overflow: hidden;
    height: 100%;
    min-height: 435px;
}

.top_slider .slider_1 .content_item {
    max-width: 500px;
    margin: 0 auto;
}

.top_slider .slider_1 .title {
    font-family: 'Craftwork Grotesk', sans-serif;
    font-weight: 400;
    font-size: calc(20px - -12 * ((100vw - 360px) / (1920 - 360)));
    line-height: 35px;
    margin-bottom: 40px;
}

.top_slider .slider_1 .title span {
    display: block;
    padding-top: 10px;
}

.top_slider .slider_1 .footnote_title {
    line-height: 20px;
    color: #D4C1B2;
    border-left: 1px solid #855F4D;
    padding-left: 59px;
}

.top_slider .slider_1 .item_footnote:not(:last-child) {
    margin-bottom: 15px;
}

.top_slider .slider_2 {
    width: calc(40.878% - 10px);
}

.top_slider .slider_2 .item_slider {
    background: #D4C1B2;
    position: relative;
    overflow: hidden;
    height: 100%;
    padding: 85px 60px 85px 40px;
}

.top_slider .slider_2 .content_item {
    max-width: 300px;
    position: relative;
    z-index: 1;
}

.top_slider .slider_2 .title {
    font-family: 'Craftwork Grotesk', sans-serif;
    font-size: calc(17px - -7 * ((100vw - 360px) / (1920 - 360)));
    line-height: 35px;
    margin-bottom: 40px;
}

.top_slider .slider_2 .title span {
    color: #855F4D;
}

.top_slider .slider_2 .image_slider {
    position: absolute;
    right: 40px;
    bottom: 0;
    width: 44.54%;
}

.top_slider .slider_2 .image_slider img {
    display: block;
}

.slick-arrow {
    position: absolute;
    font-size: 0;
    line-height: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    min-width: unset;
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.slick-arrow.slick-prev {
    border: 1px solid #F9F9F9;
    background: url(../icons/nav_prev.svg) center / contain no-repeat;
    background-size: 20px 20px;
    left: 10px;
}

.big_image .slick-arrow.slick-prev {
    background: rgba(255, 255, 255, 0.5) url(../icons/nav_next.svg) center / contain no-repeat;
    transform: translateY(-50%) rotate(180deg);
    background-size: 20px 20px;
}

.slick-arrow.slick-next {
    right: 10px;
    background: rgba(255, 255, 255, 0.5) url(../icons/nav_next.svg) center / contain no-repeat;
    background-size: 20px 20px;
}

.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
}

.slick-dots button {
    font-size: 0;
    line-height: 0;
    min-width: unset;
    width: 100%;
    height: 4px;
    background: #D9D9D9;
    border-radius: 5px;
    padding: 0;
    border: 0;
    position: relative;
}

.slick-dots li {
    font-size: 0;
    line-height: 0;
    margin-right: 20px;
    width: calc(13.874% - 20px);
}

.slick-dots li:last-child {
    margin-right: 0;
}

.top_slider .slick-list, .top_slider .slick-track {
    height: 100%;
}

.top_slider .slider_2 .slick-arrow.slick-prev {
    opacity: 0;
    visibility: hidden;
}

.top_slider .slider_2 .slick-arrow.slick-next {
    border: 1px solid #F9F9F9;
    background: url(../icons/nav_prev.svg) center / contain no-repeat;
    background-size: 20px 20px;
    transform: translateY(-50%) rotate(180deg);
}

.slick-dots .slick-active button {
    background: #D4C1B2;
}

.slick-dots .slick-active button::before {
    position: absolute;
    content: "";
    width: 50%;
    height: 4px;
    background: #855F4D;
    border-radius: 5px;
    left: 0;
    top: 0;
}

.content {
    margin-bottom: calc(40px - -90 * ((100vw - 360px) / (1920 - 360)));
}

.text_note {
    padding: 0 125px;
}

.catalog_menu {
    display: flex;
    flex-wrap: wrap;
/*    counter-reset: number;*/
    margin: 0 -20px -20px 0;
}

.catalog_menu a {
    display: flex;
    flex-direction: column;
    width: calc((100% / 6) - 20px);
/*    padding: 65px 20px;*/
    /*position: relative;
    border-right: 1px solid #F9F9F9;*/
    overflow: hidden;
/*    color: #ffffff;*/
/*    height: 200px;*/
    margin: 0 20px 20px 0;
}

.catalog_menu .title {
    font-size: 24px;
    line-height: 30px;
    font-family: 'Craftwork Grotesk', sans-serif;
    transition: all 0.3s ease;
    word-break: break-word;
    hyphens: auto;
    padding: 20px 10px 10px 10px;
    flex-grow: 1;
}

/*.catalog_menu .title::before {
    position: absolute;
    content: "0" counter(number);
    counter-increment: number;
    left: 0;
    top: 0;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    color: #ffffff;
    font-family: 'Nunito Sans', sans-serif;
    transition: all 0.3s ease;
}*/

/*.catalog_menu .title::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background: #855F4D url(../icons/small_arrow_w.svg) center / contain no-repeat;
    background-size: 20px 20px;
    left: 0;
    bottom: 0;
    transition: width 0.3s ease;
}*/

.catalog_menu .image_item_catalog {
   /* position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;*/
    /*opacity: 1;
    visibility: visible;
    transition: all 0.3s ease;
    transition-delay: 0.1s;*/
/*    margin-bottom: 20px;*/
}

.catalog_menu .image_item_catalog img {
    display: block;
    object-fit: cover;
    /*width: 130%;
    height: 130%;*/
   /* position: absolute;
    top: 50%;
    left: 50%;*/
    /*transform: translate(-50%, -40%);
    transition: transform 0.3s ease;*/
}

.content.product_selection {
    padding: 75px 70px;
    background: #D4C1B2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.content.product_selection .big_title {
    margin-bottom: 0;
    margin-right: 90px;
}

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

.advantages_section .item_advantages {
    width: calc(100% / 6);
    border-right: 1px solid #F9F9F9;
    text-align: center;
}

.advantages_section .item_advantages:first-child {
    border-left: 1px solid #F9F9F9;
}

.advantages_section .item_advantages img {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.agree {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    padding-left: 27px;
    cursor: pointer;
    user-select: none;
}

.agree::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    border: 1px solid #E0E0E0;
}

.agree.checked::before {
    background: #855F4D;
}

.tooltip {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(../icons/tooltip.svg) center / contain no-repeat;
    display: inline-block;
    margin-left: 7px;
    vertical-align: middle;
    margin-top: -2px;
}

.tooltip:hover {
    background: url(../icons/tooltip_active.svg) center / contain no-repeat;
}

.tooltip_text {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    padding: 30px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    position: fixed;
    z-index: 7;
    max-width: 660px;
    color: #6A6A6A;
}

.callback_section {
    display: flex;
}

.callback_section .col_left {
    padding-top: 10px;
    width: calc(50% - -125px);
}

.callback_section .col_left h3 {
    margin-bottom: 60px;
}

.callback_section .head_text {
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #855F4D;
    padding-left: 60px;
    background: url(../icons/asterisk_note.svg) left 20px center / contain no-repeat;
    background-size: 20px 20px;
    margin-bottom: 30px;
}

.callback_section .content_left {
    position: relative;
    background: #F9F9F9;
    padding: 60px 60px 100px 60px;
    min-height: 565px;
}

.callback_section .form {
    max-width: 420px;
}

.callback_section .form form {
    max-width: 320px;
}

.callback_section .form form input[type='text'] {
    margin-bottom: 20px;
}

.callback_section .agree {
    margin: 10px 0 20px 0;
    position: relative;
    padding-right: 27px;
}

.callback_section .agree .tooltip {
    position: absolute;
    top: 0;
    right: 0;
}

.callback_section .progressive.image_form {
    position: absolute;
    bottom: 0;
    right: 15px;
    width: 47.4%;
    height: 495px;
}

.callback_section .progressive.image_form img {
    height: 100%;
    display: block;
    object-position: bottom;
    opacity: 1;
    visibility: visible;
}

.callback_section .progressive.image_form img.preview {
    transform: none;
    filter: none;
    opacity: 0;
    visibility: hidden;
}

.callback_section .col_right {
    width: 50%;
    margin-left: -125px;
    padding-bottom: 10px;
}

.callback_section .col_right h3.before {
    margin-bottom: 30px;
    position: relative;
    padding-top: 85px;
}

.callback_section .col_right h3.before::before {
    position: absolute;
    content: "";
    width: 55px;
    height: 60px;
    left: 0;
    top: 0;
    background: url(../icons/partner.png) center / contain no-repeat;
}

.callback_section .content_right {
    background: #D4C1B2;
    padding: 120px 80px 80px 200px;
    margin-bottom: 30px;
}

.callback_section .text {
    margin-bottom: 30px;
}

.callback_section .foot_text {
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #855F4D;
    padding: 0 60px 0 135px;
    background: url(../icons/asterisk_note.svg) right 20px center / contain no-repeat;
    background-size: 20px 20px;
    margin-bottom: 30px;
    text-align: right;
}

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

.about_section .col_left {
    width: calc(67.568% - -105px);
}

.about_section .head_col {
    position: relative;
    padding: 210px 90px 70px 90px;
    margin-bottom: 55px;
}

.about_section .head_col .big_title {
    margin-bottom: 0;
}

.about_section .head_col::after {
    position: absolute;
    content: "";
    width: 150px;
    height: 150px;
    background: url(../icons/logo_stamp.svg) center / contain no-repeat;
    top: 30px;
    right: -75px;
}

.about_section .big_title {
    color: #FFFFFF;
    max-width: 530px;
}

.about_section .progressive.image_head {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.about_section .progressive.image_head img {
    height: 100%;
    object-fit: cover;
}

.about_section .text_about {
    padding: 0 250px 50px 100px;
    background: url(../icons/rhombus.svg) left 25px top 0 / contain no-repeat;
    background-size: 35px 35px;
}

.about_section .text_about h3 {
    color: #855F4D;
}

.about_section .col_right {
    background: #D4C1B2;
    margin-left: -105px;
    margin-top: 210px;
    width: 32.432%;
    position: relative;
    z-index: 2;
    padding: 150px 60px;
    color: #855F4D;
}

.about_section .text {
    font-style: italic;
    font-size: 18px;
    margin-bottom: 45px;
    position: relative;
    padding-top: 75px;
    background: url(../icons/quotes.svg) left 0 top 0 / contain no-repeat;
    background-size: 45px 45px;
}

.about_section .caption {
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding-left: 40px;
    background: url(../icons/asterisk_note.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

.content_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.content_title .big_title {
    margin-bottom: 0;
    margin-right: 30px;
    display: block;
}

.details .name_step {
    margin-bottom: 10px;
}

.tabs .details .nav_tab {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 17px;
    line-height: 20px;
    & .item_nav {
        cursor: pointer;
        padding: 5px;
        background: #6A6A6A;
        color: #FFFFFF;
        margin-right: 20px;
        position: relative;
        text-replace: all 0.3s ease;
        margin-bottom: 10px;
        &::after {
            position: absolute;
            content: "";
            width: 1px;
            height: 20px;
            border-right: 1px solid #000000;
            top: 50%;
            right: -10px;
            transform: translateY(-50%);
        }
        &.active {
            font-weight: 700;
            background: #855F4D;
        }
    }
}

.go_to {
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #855F4D;
    padding-left: 70px;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 30px;
}

.go_to::before {
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    background: #855F4D url(../icons/small_arrow_w.svg) center / contain no-repeat;
    background-size: 20px 20px;
    border-radius: 20px;
    transition: width 0.3s ease;
    top: 50%;
    transform: translateY(-50%);
    right: calc(100% - 60px);
}

.go_to.reverse {
    padding-left: 0;
    padding-right: 70px;
}

.go_to.reverse::before {
    right: unset;
    left: calc(100% - 60px);
}

.news_slider {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #855F4D;
    position: relative;
    z-index: 2;
}

.news_slider .slick-list {
    margin-right: -15px;
    display: flex;
}

.news_slider .slick-track {
    display: flex;
}

.news_slider .item_news {
    text-align: center;
    margin-right: 15px;
    height: 100%;
    display: block;
    position: relative;
    z-index: 1;
}

.substrate_item_news {
    position: fixed;
    background: #FFFFFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    z-index: -1;
    display: none;
}

.news_slider .item_news .progressive {
    margin-bottom: 15px;
    min-height: 280px;
}

.news_slider .item_news .progressive::before {
    display: block;
    content: "";
    padding-top: calc(100% - 183px);
}

.news_slider .item_news .progressive img {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}

.news_slider .item_news .info {
    margin-bottom: 15px;
    text-align: left;
    padding-left: 100px;
    background: url(../icons/timer.svg) left 60px center / contain no-repeat;
    background-size: 20px 20px;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
}

.news_slider .item_news .info.red {
    color: rgb(225, 25, 0);
    background: url(../icons/timer_r.svg) left 60px center / contain no-repeat;
}

.news_slider .item_news .info span {
    display: inline-block;
    margin-right: 20px;
}

.news_slider .item_news .availability_block {
    position: absolute;
    z-index: 1;
    top: 12px;
    right: 15px;
    text-align: left;
}

.news_slider .item_news .availability_block.red {
    color: rgb(225, 25, 0);
}

.news_slider .item_news .availability_block span {
    text-align: center;
    display: inline-block;
    min-width: 60px;
    padding-left: 10px;
}

.news_slider .item_news .go_to.reverse {
    display: none;
    padding-right: 40px;
}

.news_slider .item_news .go_to.reverse::before {
    left: calc(100% - 30px);
    transition-delay: 0.2s;
}

.news_slider .slick-arrow {
    top: calc(50% - 25px);
}

.news_slider .slick-arrow.slick-prev {
    left: 0;
}

.news_slider .slick-arrow.slick-next {
    right: 0;
}

.subscribe_section {
    padding: 280px 0 60px 0;
    margin-top: -230px;
    position: relative;
}

.subscribe_section::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #F9F9F9;
    z-index: -1;
}

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

.subscribe_section .col {
    width: calc(50% - 10px);
    margin-right: 20px;
}

.subscribe_section .col:last-child {
    margin-right: 0;
    padding-top: 35px;
}

.subscribe_section .flex .field-subscribe-email {
    margin-right: 20px;
    width: calc(100% - 250px);
    margin-bottom: 20px;
}

.subscribe_section .flex button {
    min-width: 230px;
    margin-bottom: 20px;
}

.subscribe_section .flex .agree {
    width: 100%;
}

.agree .tooltip {
    position: absolute;
    right: 0;
    top: 0;
}

.services_slider_section {
    padding: 90px 0 90px 100px;
    position: relative;
}

.services_slider_section::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #F9F9F9;
    left: 0;
    top: 0;
    z-index: -1;
}

.services_slider .slick-list, .services_slider .slick-track {
    display: flex;
}

.services_slider .item_services {
    padding: 10px;
    z-index: 1;
}

.services_slider .item_services .progressive {
    margin-bottom: 15px;
}

.services_slider .item_services .progressive::before {
    display: block;
    content: "";
    padding-top: calc(100% - 110px);
}

.services_slider .item_services .progressive img {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}

.services_slider .item_services .go_to.reverse {
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    text-transform: none;
    color: #000000;
}

.services_slider .item_services .go_to.reverse::before {
    left: unset;
    right: 0;
    top: 0;
    transform: none;
}

.wrap_services_section {
    position: relative;
}

.wrap_services_section::after {
    position: absolute;
    content: "";
    right: 0;
    width: 50%;
    height: 100%;
    top: 0;
    z-index: -1;
    background: #F9F9F9;
}

.services_slider .slick-arrow {
    top: calc(50% - 37.5px);
}

.services_slider .slick-arrow.slick-prev {
    left: 20px;
}

.services_slider .slick-arrow.slick-next {
    right: 20px;
}

.wrap_articles_slider {
    padding: 60px 0;
    position: relative;
}

.wrap_articles_slider::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #F9F9F9;
    z-index: -1;
}

.articles_slider .slick-list, .articles_slider .slick-track {
    display: flex;
}

.articles_slider .slick-list {
    margin-right: -5px;
}

.articles_slider .item_articles {
    padding: 15px;
    margin-right: 5px;
    transition: all 0.3s ease;
    z-index: 1;
}

.articles_slider .progressive {
    margin-bottom: 15px;
}

.articles_slider .progressive::before {
    display: block;
    content: "";
    padding-top: calc(100% - 120px);
}

.articles_slider .progressive img {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}

.articles_slider .slick-arrow {
    top: calc(50% - 22.5px);
}

.articles_slider .slick-arrow.slick-next {
    right: 25px;
}

.articles_slider .slick-arrow.slick-prev {
    left: 25px;
}

.store_section .big_title {
    margin-bottom: 0;
}

.store_section .nav_tabs {
    width: 355px;
    margin-right: 20px;
    background: #F9F9F9;
    padding: 30px 10px 30px 20px;
    font-size: 15px;
    line-height: 20px;
    margin-top: 40px;
    height: 700px;
    overflow: hidden;
}

.store_section .nav_tabs nav {
    max-height: calc(100% - 50px);
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #855F4D #ffffff;
    padding-right: 10px;
}

.store_section .nav_tabs nav::-webkit-scrollbar-thumb {
    background: #855F4D;
    border-radius: 2px;
}

.store_section .nav_tabs nav::-webkit-scrollbar {
    width: 4px;
}

.store_section .store_selector {
    margin-bottom: 30px;
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
}

.store_section .store_selector .name {
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding-right: 20px;
}

.store_section .store_selector .name::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../icons/small_arrow.svg) center / contain no-repeat;
}

.store_section .store_selector .name.active::after {
    transform: translateY(-50%) rotate(-180deg);
}

.store_section .store_selector .list {
    position: absolute;
    left: 0;
    top: calc(100% - -5px);
    white-space: nowrap;
    background: #F6F6F6;
    filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.04)) drop-shadow(0px 1px 5px rgba(0, 0, 0, 0.12));
    display: none;
    z-index: 1;
}

.store_section .store_selector .list a {
    display: block;
    padding: 10px 45px 10px 20px;
    transition: all 0.3s ease;
    position: relative;
}

.store_section .store_selector .list a.selected::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    background: url(../icons/menu_list.svg) center / contain no-repeat;
}

.store_section nav:not(:nth-child(3)) {
    display: none;
}

.store_section nav .item_nav {
    position: relative;
    padding: 15px 0 15px 14px;
    display: flex;
    cursor: pointer;
    margin-bottom: 30px;
}

.store_section nav .item_nav.selected {
    background: #D4C1B2;
}

.store_section nav .item_nav::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 100%;
    background: #855F4D;
    border-radius: 10px;
    left: 0;
    top: 0;
}

.store_section nav .item_nav:last-child {
    margin-bottom: 0;
}

.store_section nav .item_nav .progressive.image_item {
    width: 80px;
    height: 120px;
    margin-right: 15px;
}

.store_section nav .item_nav .progressive img {
    height: 100%;
}

.store_section nav .item_nav .content_item {
    width: calc(100% - 95px);
}

.store_section nav .item_nav .title {
    font-weight: 700;
    margin-bottom: 10px;
}

.store_section nav .item_nav .phone {
    margin-bottom: 10px;
    padding-left: 25px;
    background: url(../icons/phone_2.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
    display: block;
}

.store_section nav .item_nav .time {
    margin-bottom: 10px;
    padding-left: 25px;
    background: url(../icons/time.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

.store_section nav .item_nav .mail {
    padding-left: 25px;
    background: url(../icons/mail.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
    display: block;
}

.store_content_tabs {
    width: calc(100% - 375px);
}

.store_content_tabs .tab_nav {
    font-weight: 300;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 20px;
}

.store_content_tabs .tab_nav a {
    display: block;
    margin-right: 100px;
}

.store_content_tabs .tab_nav a:last-child {
    margin-right: 0;
}

.store_content_tabs .tab_nav a.selected {
    font-weight: 800;
    color: #855F4D;
    text-decoration: underline;
}

.store_content_tabs .tab {
    position: relative;
    height: 700px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.store_content_tabs .tab:not(:nth-child(2)) {
    display: none;
}

.store_content_tabs .store_slider {
    height: calc(100% - 138px);
    margin-bottom: 20px;
}

.store_content_tabs .store_slider .slick-list {
    margin-right: -30px;
    display: flex;
    height: 100%;
}

.store_content_tabs .store_slider .slick-track {
    display: flex;
    height: 100%;
}

.store_content_tabs .store_slider img {
    outline: none;
    margin-right: 30px;
    object-fit: cover;
    cursor: pointer;
}

.store_content_tabs .nav_store_slider {
    height: 118px;
}

.store_content_tabs .nav_store_slider .slick-list {
    margin-right: -6px;
    display: flex;
    height: 100%;
    width: 100%;
}

.store_content_tabs .nav_store_slider .slick-track {
    display: flex;
    align-items: flex-end;
}

.store_content_tabs .nav_store_slider .item_slider {
    border: 4px solid #FFFFFF;
    margin-right: 6px;
    cursor: pointer;
    height: calc(100% - 10px);
    transition: all 0.3s ease;
}

.store_content_tabs .nav_store_slider .item_slider.slick-current {
    border: 4px solid #855F4D;
    height: 100%;
}

.store_content_tabs .nav_store_slider .item_slider img {
    object-fit: cover;
}

.preloader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #FFFFFF;
}

.progress_bar {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.requisites_section {
    padding: 90px 0 100px 0;
}

.requisites_section .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.requisites {
    max-width: 820px;
    margin-right: 50px;
    width: calc(100% - 530px);
}

.requisites_section h3 {
    margin-bottom: 60px;
}

.requisites .item_requisites {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.requisites .item_requisites:last-child {
    margin-bottom: 0;
}

.requisites .item_requisites .title {
    width: 230px;
    margin-right: 20px;
    font-weight: 600;
}

.requisites .item_requisites .col {
    width: calc(100% - 250px);
}

.requisites .item_requisites .item_col:not(:last-child) {
    margin-bottom: 10px;
}

.file_load {
    font-weight: 600;
    color: #855F4D;
    padding-left: 30px;
    background: url(../icons/download.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
    margin-top: 25px;
    display: block;
}

.requisites_section form {
    width: 480px;
}

.requisites_section form input[type="text"] {
    margin-bottom: 30px;
}

.requisites_section form .agree {
    margin: 10px 0 40px 0;
}

footer {
    background: #000000;
    color: #FFFFFF;
    padding: 90px 0 20px 0;
    line-height: 20px;
}

footer a {
    display: block;
    transition: color 0.3s ease;
}

.footer_menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px;
}

.footer_menu .col {
    width: 230px;
    margin-right: 50px;
}

.footer_menu .logo {
    width: 185px;
    height: 40px;
    display: block;
    background: url(../icons/logo_w.svg) center / contain no-repeat;
    margin-bottom: 40px;
}

.footer_menu .col .item_contact:not(:last-child) {
    margin-bottom: 30px;
}

.footer_menu .col .item_contact .title {
    color: #6A6A6A;
    margin-bottom: 5px;
}

.footer_menu .phone {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}

.footer_menu .vk {
    padding-right: 30px;
    line-height: 25px;
    background: url(../icons/vk_w.svg) right 0 center / contain no-repeat;
    background-size: 25px 25px;
    display: inline-block;
}

.footer_menu .footer_main_menu {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 280px);
    max-width: 1105px;
    margin-right: -20px;
}

.footer_menu .footer_main_menu nav {
    margin-right: 20px;
    width: calc((100% / 3) - 20px);
}

.footer_menu .footer_main_menu nav a:not(:last-child) {
    margin-bottom: 20px;
}

.footer_menu .footer_main_menu .item_contact:not(:last-child) {
    margin-bottom: 40px;
}

.footer_menu .footer_main_menu nav .item_contact a {
    margin-bottom: 15px;
}

.footer_menu .footer_main_menu .address {
    padding-left: 30px;
    background: url(../icons/marker_w.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
    margin-bottom: 15px;
}

.footer_menu .footer_main_menu .working {
    padding-left: 30px;
    background: url(../icons/clock.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

.copyright_block {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    margin-bottom: 25px;
}

.copyright_block .copyright {
    margin-right: 50px;
}

.copyright_block nav {
    display: flex;
    flex-wrap: wrap;
}

.copyright_block nav a:not(:last-child) {
    margin-right: 30px;
}

.footnote_footer {
    font-size: 15px;
    color: #6A6A6A;
}

.popup.callback_popup .wrap_popup {
    padding: 70px 0;
}

.popup.callback_popup .content_popup {
    flex-direction: row;
    justify-content: unset;
    padding: 0;
}

.popup form {
    padding: 60px;
    width: 50%;
}

.popup form h3 {
    margin-bottom: 60px;
}

.popup form button {
    width: 100%;
}

.popup form input[type="text"] {
    margin-bottom: 30px;
}

.popup .close {
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
    top: 20px;
    right: 20px;
    overflow: hidden;
    z-index: 1;
}

.popup .close::before, .popup .close::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 1.5px;
    left: 50%;
    top: 50%;
    background: #D9D9D9;
    transition: background 0.3s ease;
}

.popup .close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.popup .close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.popup .image_popup {
    width: 50%;
}

.popup .image_popup img {
    display: block;
    object-fit: cover;
}

.popup.callback_popup .agree {
    margin: 10px 0 40px 0;
}

.fixed_buttons {
    text-align: right;
}

.fixed_buttons .scroll_top {
    position: fixed;
    cursor: pointer;
    background: url(../icons/scroll_top.svg) center / contain no-repeat;
    background-size: 25px 100px;
    bottom: 250px;
    display: inline;
    height: 100px;
    width: 30px;
    margin-left: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 5;
}

.fixed_buttons .scroll_top.active {
    opacity: 1;
    visibility: visible;
}

.page {
    background: #F9F9F9;
    padding: 25px 0 calc(40px - -90 * ((100vw - 360px) / (1920 - 360))) 0;
    margin-bottom: calc(40px - -90 * ((100vw - 360px) / (1920 - 360)));
}

.page.article_page {
    padding-bottom: 30px;
}

.bread_crumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 20px;
}

.bread_crumbs a {
    display: block;
    margin-right: 10px;
    transition: color 0.3s ease;
}

.bread_crumbs a:first-child {
    width: 20px;
    height: 20px;
    background: url(../icons/home.svg) center / contain no-repeat;
}

.bread_crumbs a:not(:first-child) {
    padding-left: 30px;
    background: url(../icons/tree.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

.bread_crumbs a:last-child {
    color: #855F4D;
    cursor: default;
}

.page h1 span {
    font-size: 20px;
    line-height: 20px;
    font-family: 'Nunito Sans', sans-serif;
}

.top_filter {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;
    line-height: 20px;
    overflow: hidden;
    position: relative;
}

.top_filter .title {
    color: #6A6A6A;
    padding: 10px 0;
    margin-bottom: 20px;
    margin-right: 20px;
}

.top_filter a {
    display: block;
    padding: 10px 20px;
    border-radius: 20px;
    transition: all 0.3s ease;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.top_filter a.selected {
    background: #1E442A;
    font-weight: 600;
    color: #FFFFFF;
}

.top_filter .more {
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url(../icons/nav.svg) center / contain no-repeat;
    background-size: 20px 20px;
    position: absolute;
    top: 0;
    right: 10px;
    display: none;
}

.top_filter .more.active {
    transform: rotate(180deg);
}

.top_filter.open::after {
    position: absolute;
    content: "";
    width: 100%;
    height: calc(100% - 45px);
    left: 0;
    bottom: 0;
    background: #ffffff;
}

.active_filter {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #FFFFFF;
}

.active_filter .item_active_filter {
    position: relative;
    padding: 8px 37px 8px 12px;
    background: #1E442A;
    transition: background 0.3s ease;
    margin: 0 10px 10px 0;
    user-select: none;
    order: 0;
}

.active_filter .delete {
    position: absolute;
    top: calc(50% - 2px);
    right: 12px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background: url(../icons/delete.svg) center / contain no-repeat;
    cursor: pointer;
}

.active_filter .clear_filter {
    color: #6A6A6A;
    padding: 8px 12px;
    font-weight: 400;
    background: #FFFFFF;
    transition: all 0.3s ease;
    margin-bottom: 10px;
    cursor: pointer;
    order: 1;
}

.catalog_page {
    display: flex;
    align-items: flex-start;
}

.main_filter {
    background: #FFFFFF;
    width: 230px;
    font-size: 15px;
    line-height: 20px;
    position: relative;
}

.catalog_content {
    width: calc(100% - 230px);
}

.sorting_menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0 10px;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 20px;
    color: #6A6A6A;
}

.sorting_menu .sorting {
    display: flex;
    align-items: center;
}

.sorting_menu .sorting a {
    display: block;
    margin-right: 20px;
    transition: all 0.3s ease;
}

.sorting_menu .sorting a.active {
    color: #855F4D;
    font-weight: 700;
    padding-right: 20px;
    position: relative;
}

.sorting_menu .sorting a.active::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    background: url(../icons/arrow_down.svg) center / contain no-repeat;
}

.sorting_menu .sorting a.active.up::after {
    transform: rotate(180deg);
}

.sorting_menu .display_type {
    display: flex;
    align-items: center;
    padding-left: 20px;
    border-left: 1px solid #E0E0E0;
}

.sorting_menu .display_type a {
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 20px;
}

.sorting_menu .display_type a:last-child {
    margin-right: 0;
}

.sorting_menu .display_type a svg rect {
    fill: #D4C1B2;
    transition: all 0.3s ease;
}

.sorting_menu .display_type a.active_page svg rect {
    fill: #000000;
}

.sorting_menu .display_type a.active svg rect {
    fill: #000000;
}

.sorting_menu .display_type a.active_page.blur svg rect {
    fill: #D4C1B2;
}

.catalog.grid {
    display: flex;
    flex-wrap: wrap;
}

.main_filter a {
    display: block;
    position: relative;
    padding: 0 47px 0 47px;
    margin-bottom: 10px;
}

.main_filter a .tooltip {
    position: absolute;
    top: 0;
}

.main_filter a:last-child {
    margin-bottom: 0;
}

.main_filter a:not(.apply_filter)::before {
    position: absolute;
    content: "";
    left: 20px;
    top: 0;
    width: 19px;
    height: 19px;
    box-shadow: 0px 0px 0px 1px #D9D9D9;
    background: #ffffff;
    border: 2px solid #ffffff;
}

.main_filter a.active::before {
    background: #855F4D;
}

.main_filter .color_list a.active::before {
    background: none;
    box-shadow: 0px 0px 0px 1px #855F4D;
}

.main_filter .item_filter {
    border-bottom: 1px solid #F3F3F3;
}

.main_filter .availability {
    padding: 10px 0;
}

.main_filter .item_filter.availability_store .list {
    color: #855F4D;
}

.main_filter .item_filter.promo_filter {
    padding: 10px 0;
}

.main_filter .fields {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.main_filter .fields input[type="text"] {
    padding: 10px;
    border: 1px solid #D9D9D9;
    width: 80px;
    font-size: 15px;
    line-height: 20px;
}

.main_filter .fields input[type="text"]:focus {
    border-color: #855F4D;
}

.main_filter .name {
    font-weight: 600;
    padding: 15px 20px;
}

.main_filter .item_filter.color_list .name {
    padding-left: 45px;
    background: url(../icons/color_icon.svg) left 20px center / contain no-repeat;
    background-size: 20px 20px;
}

.main_filter .slide_list .name {
    padding: 15px 65px 15px 20px;
    cursor: pointer;
    position: relative;
}

.main_filter .slide_list .name .tooltip {
    position: absolute;
    margin-left: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 45px;
}

.main_filter .item_filter.availability_store .name {
    padding-bottom: 10px;
}

.main_filter .slide_list .name::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../icons/filter_arrow.svg) center / contain no-repeat;
}

.main_filter .slide_list .name.active::after {
    transform: translateY(-50%) rotate(180deg);
}

.main_filter .slide_list .name.selected::after {
    width: 10px;
    height: 10px;
    background: #855F4D;
    border-radius: 50%;
}

.main_filter .list {
    padding: 5px 0 15px 0;
}

.main_filter .slide_list .list {
/*    display: none;*/
}

.main_filter .price_filter {
    padding: 0 20px 20px 20px;
}

.main_filter .price_filter .name {
    padding: 15px 0;
}

.main_filter .all_filter {
    cursor: pointer;
    font-weight: 600;
    color: #855F4D;
    padding: 0 20px 0 47px;
    background: url(../icons/more.svg) left 20px center / contain no-repeat;
    background-size: 20px 20px;
}

.main_filter .wrap_input {
    padding: 0 20px;
    margin-bottom: 15px;
}

.main_filter .wrap_input input {
    font-size: 15px;
    line-height: 20px;
    padding: 10px;
    border: 1px solid #D9D9D9;
}

.main_filter .wrap_input input::placeholder {
    font-size: 15px;
    line-height: 20px;
    color: #000000;
}

.main_filter .wrap_input input:focus {
    border-color: #855F4D;
}

.main_filter .item_filter .search_list span:first-child {
    color: #888888;
}

.main_filter .apply_filter {
    position: absolute;
    padding: 15px 20px;
    background: #D4C1B2;
    margin-left: 230px;
    z-index: 4;
    white-space: nowrap;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: none;
    margin-bottom: 0;
}

.main_filter .apply_filter::before {
    position: absolute;
    content: "";
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    border: 8px solid transparent;
    border-right: 8px solid #D4C1B2;
    transition: all 0.3s ease;
}

.catalog.grid .wrap_item {
    width: calc(100% / 5);
    position: relative;
    margin-bottom: 50px;
}

.catalog.grid .wrap_item.door_item {
    width: 25%;
}

.catalog.grid .item {
    padding: 0 10px 10px 10px;
    font-size: 15px;
    line-height: 20px;
    transition: all 0.3s ease;
    background: #F9F9F9;
    & .image_list {
        display: flex;
        position: absolute;
        inset: 0;
        z-index: 0;
    }
    & .item_image {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        & .progressive {
            opacity: 0;
            visibility: hidden;
            z-index: -1;
            transition: opacity 0.3s ease;
            & img {
                position: static;
            }
        }
        &:first-child {
            & .progressive {
                opacity: 1;
                visibility: visible;
            }
        }
        & span {
            display: block;
            position: relative;
            &::after {
                position: absolute;
                content: "";
                width: calc(100% - 4px);
                height: 2px;
                border-radius: 2px;
                border-bottom: 2px solid #D9D9D9;
                transition: border-color 0.3s ease;
                left: 0;
                bottom: -15px;
            }
        }
        &:first-child span {
            &::after {
                border-color: #855F4D;
            }
        }
    }
}

.catalog.grid.slider_content .item {
    background: #ffffff;
}

.catalog.grid .item .header_item {
    margin-bottom: 15px;
    display: block;
}

.catalog.grid .item .wrap_image {
    position: relative;
    margin-bottom: 30px;
}

.catalog.grid .item .wrap_image::before {
    display: block;
    content: "";
    padding-top: 100%;
}

.catalog.grid .wrap_item.door_item .item .wrap_image::before {
    padding-top: calc(100% - -120px);
}

.catalog.grid .item .wrap_image .nav_item {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.catalog.grid .item .label_list {
    position: absolute;
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    left: 5px;
    top: 5px;
    z-index: 1;
    transition: all 0.3s ease;
}

.catalog.grid .item .label_list .label {
    padding: 4px 8px;
    background: #FFFFFF;
    color: #855F4D;
    margin-bottom: 5px;
}

.catalog.grid .item .label_list .label.promo {
    color: #FFFFFF;
    background: #855F4D;
}

.catalog.grid .item .label_list .label.new {
    background: #1E442A;
    color: #FFFFFF;
}

.label_hit {
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    padding: 4px 8px 4px 28px;
    background: #000000 url(../icons/star_w.svg) left 8px center / contain no-repeat;
    background-size: 15px 15px;
    color: #FFFFFF;
    z-index: 1;
    transition: all 0.3s ease;
}

.label_top {
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    padding: 4px 8px 4px 28px;
    background: #000000 url(../icons/arrow_up_w.svg) left 8px center / contain no-repeat;
    background-size: 9px 9px;
    color: #FFFFFF;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
    transition: all 0.3s ease;
}

.catalog.grid .item .progressive {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.catalog.grid .item .progressive img {
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease;
    height: 100%;
    object-fit: cover;
}

.catalog.grid .item .contain .progressive img {
    object-fit: contain;
    object-position: center;
}

.catalog.grid .item .wrap_image.contain {
    background: #ffffff;
}

.catalog.grid .item .progressive img.sub_image {
    opacity: 0;
    visibility: hidden;
}

.catalog.grid .item .to_favorites {
    position: absolute;
    cursor: pointer;
    top: 5px;
    right: 5px;
    z-index: 2;
    width: 45px;
    height: 45px;
}

.catalog.grid .item .to_favorites svg rect {
    transition: all 0.3s ease;
}

.catalog.grid .item .to_favorites.active svg rect {
    fill: #855F4D;
}

.catalog.grid .item .to_favorites.active svg path {
    stroke: #ffffff;
}

.catalog.grid .item .to_compare {
    position: absolute;
    cursor: pointer;
    bottom: 5px;
    right: 5px;
    z-index: 2;
    width: 45px;
    height: 45px;
}

.catalog.grid .item .to_compare svg rect {
    transition: all 0.3s ease;
}

.catalog.grid .item .to_compare.active svg rect:first-child {
    fill: #855F4D;
}

.catalog.grid .item .to_compare.active svg rect:not(:first-child) {
    stroke: #FFFFFF;
}

.catalog.grid .item .wrap_image .to_cart {
    display: none;
}

.catalog.grid .item .name {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 15px;
}

.rating_list {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #D9D9D9;
}

.rating_list.active {
    color: #855F4D;
}

.rating_list .rating {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.rating_list:not(.active) .rating {
    background: url(../icons/star_block.svg) left 0 center / contain no-repeat;
    width: 100px;
    height: 16px;
}

.rating_list.active .rating span {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../icons/star_active.svg) center / contain no-repeat;
    margin-right: 2px;
}

.rating_list .rating span:last-child {
    margin-right: 0;
}

.rating[data-rating="4"] span:nth-child(4) ~ span {
    background: url(../icons/star.svg) center / contain no-repeat;
}

.rating[data-rating="3"] span:nth-child(3) ~ span {
    background: url(../icons/star.svg) center / contain no-repeat;
}

.rating[data-rating="2"] span:nth-child(2) ~ span {
    background: url(../icons/star.svg) center / contain no-repeat;
}

.rating[data-rating="1"] span:nth-child(1) ~ span {
    background: url(../icons/star.svg) center / contain no-repeat;
}

.rating[data-rating="4.5"] span:nth-child(4) ~ span {
    background: url(../icons/star_half.svg) center / contain no-repeat;
}

.rating[data-rating="3.5"] span:nth-child(4) {
    background: url(../icons/star_half.svg) center / contain no-repeat;
}

.rating[data-rating="3.5"] span:nth-child(4) ~ span {
    background: url(../icons/star.svg) center / contain no-repeat;
}

.rating[data-rating="2.5"] span:nth-child(3) {
    background: url(../icons/star_half.svg) center / contain no-repeat;
}

.rating[data-rating="2.5"] span:nth-child(3) ~ span {
    background: url(../icons/star.svg) center / contain no-repeat;
}

.rating[data-rating="1.5"] span:nth-child(2) {
    background: url(../icons/star_half.svg) center / contain no-repeat;
}

.rating[data-rating="1.5"] span:nth-child(2) ~ span {
    background: url(../icons/star.svg) center / contain no-repeat;
}

.catalog .item .price {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 15px;
}

.catalog .item .val_price {
    margin-right: 15px;
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
}

.catalog .item .val_price.new {
    color: #E11900;
}

.catalog .item .old_price {
    text-decoration: line-through;
}

.catalog.grid .item .tooltip {
    position: absolute;
    right: 0;
    top: 0;
    margin-left: 0;
}

.quantity {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 25px;
    background: url(../icons/quantity.svg) left 0 top 0 / contain no-repeat;
    background-size: 20px 20px;
    position: relative;
}

.quantity.many {
    background: url(../icons/quantity_many.svg) left 0 top 0 / contain no-repeat;
    background-size: 20px 20px;
}

.quantity.few {
    background: url(../icons/quantity_few.svg) left 0 top 0 / contain no-repeat;
    background-size: 20px 20px;
}

.quantity.empty {
    background: url(../icons/quantity_empty.svg) left 0 top 0 / contain no-repeat;
    background-size: 20px 20px;
}

.catalog .item .delivery_time {
    padding: 0 25px;
    background: url(../icons/delivery_b.svg) left 0 top 0 / contain no-repeat;
    background-size: 20px 20px;
    position: relative;
}

.catalog .item .delivery_time span:first-child {
    color: #6A6A6A;
}

.catalog.grid .item .footer_item {
    display: block;
}

.catalog.grid .item .specification_list {
    padding-top: 15px;
    border-top: 1px solid #D9D9D9;
}

.catalog.grid .item .item_specification {
    display: flex;
    margin-bottom: 5px;
}

.catalog.grid .item .item_specification:last-child {
    margin-bottom: 0;
}

.catalog.grid .item .item_specification span:first-child {
    color: #6A6A6A;
    margin-right: 5px;
}

.catalog.grid .item .availability {
    display: none;
    margin-bottom: 30px;
    border-top: 1px solid #D9D9D9;
    padding-top: 10px;
}

.catalog .item .availability .title {
    margin-bottom: 5px;
    padding-left: 25px;
    background: url(../icons/inputs.svg) left 0 top 0 / contain no-repeat;
    background-size: 20px 20px;
}

.catalog .item .item_availability {
    color: #855F4D;
    margin-bottom: 5px;
    padding-left: 25px;
}

.catalog .item .item_availability:last-child {
    margin-bottom: 0;
}

.catalog.grid .item .colors {
    color: #6A6A6A;
    padding-top: 15px;
    border-top: 1px solid #D9D9D9;
    margin: -20px 0 30px 0;
    display: none;
}

.catalog.grid .item .colors span {
    padding-left: 5px;
    color: #000000;
}

.amount_selector {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 14px;
    border: 1px solid #D9D9D9;
    position: relative;
}

.amount_selector::after {
    position: absolute;
    content: attr(data-units);
    font-size: 17px;
    font-weight: 400;
    line-height: 20px;
    top: 50%;
    transform: translateY(-50%);
    right: 40px;
} 

.amount_selector .minus {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: relative;
}

.amount_selector .minus::before {
    position: absolute;
    content: "";
    width: 12px;
    height: 2px;
    background: #000000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.amount_selector .minus.disabled::before {
    background: #D9D9D9;
}

.amount_selector .minus.disabled {
    cursor: default;
}

.amount_selector .plus {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: relative;
}

.amount_selector .plus::before, .amount_selector .plus::after {
    position: absolute;
    content: "";
    background: #000000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.amount_selector .plus::before {
    width: 12px;
    height: 2px;
}

.amount_selector .plus::after {
    width: 2px;
    height: 12px;
}

.catalog .item .amount_selector {
    margin-bottom: 10px;
}

.catalog .item .amount_selector input[type="text"] {
    border: 0;
    width: calc(50% - 40px);
    max-width: 120px;
    padding: 0;
}

.catalog .item .amount_selector.no_calc input[type="text"] {
    width: calc(100% - 80px);
    max-width: unset;
    text-align: center;
}

.catalog .item .amount_selector .result {
    color: #6A6A6A;
    width: calc(50% - 40px);
}

.catalog.grid .item .button {
    width: 100%;
    min-width: unset;
}

.catalog .item .to_cart {
    margin-bottom: 10px;
}

.catalog.grid .item nav {
    display: none;
}

.shopping_selector .cart span {
    display: none;
}

.shopping_selector .cart span::after {
    display: inline;
    content: "₽";
    padding-left: 4px;
}

.shopping_selector .cart.active span {
    display: inline;
}

.catalog .item .to_cart.active {
    cursor: default;
    background: #855F4D;
    border-color: #855F4D;
}

.brand_section {
    padding: 40px 40px 40px 105px;
    background: #ffffff url(../icons/asterisk_note.svg) left 40px top 40px / contain no-repeat;
    background-size: 35px 35px;
    font-size: 15px;
    line-height: 20px;
    color: #6A6A6A;
    margin: 0 10px 50px 10px;
    width: 100%;
}

.brand_section h3 {
    color: #855F4D;
}

.brand_section .brand_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 10px 0;
    font-size: 17px;
    color: #000000;
}

.brand_section .brand_list a {
    display: block;
    transition: all 0.3s ease;
    padding: 10px 20px;
    margin: 0 10px 10px 0;
    background: #D4C1B2;
    border-radius: 20px;
}

.pagination {
    width: 100%;
    margin: 0 10px;
}

.pagination .button {
    width: 100%;
    margin-bottom: 25px;
    font-weight: 400;
    color: #000000;
}

.pagination .button svg {
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -2px;
}

.pagination nav {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 20px;
}

.pagination nav .prev {
    width: 50px;
    height: 50px;
    cursor: pointer;
    padding: 15px;
    transition: all 0.3s ease;
    margin-right: 30px;
}

.pagination nav .to_page {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
    padding: 15px 10px;
    text-align: center;
    transition: all 0.3s ease;
}

.pagination nav .to_page.active {
    background: #855F4D;
    color: #ffffff;
}

.pagination nav .to_page:nth-last-child(2) {
    margin-right: 0;
}

.pagination nav .to_page.disabled {
    cursor: default;
}

.pagination nav .next {
    width: 50px;
    height: 50px;
    cursor: pointer;
    padding: 15px;
    transition: all 0.3s ease;
    margin-left: 30px;
}

.catalog.grid.catalog_slider {
    display: block;
}

.catalog.grid.catalog_slider .item {
    background: #ffffff;
    padding: 0 0 10px 0;
    margin: 0 10px;
}

.catalog_slider .slick-arrow {
    transform: unset;
    top: calc(78.5px - -16.5 * ((100vw - 1440px) / (1920 - 1440)));
}

.catalog_slider .slick-arrow.slick-next {
    right: 20px;
}

.catalog_slider .slick-arrow.slick-prev {
    left: 20px;
}

.catalog.grid.catalog_slider .item .wrap_image .to_cart, .catalog.grid.slider_content .item .wrap_image .to_cart {
    width: 45px;
    height: 45px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.catalog.grid.catalog_slider .item .wrap_image .to_cart svg, .catalog.grid.slider_content .item .wrap_image .to_cart svg {
    width: 100%;
    height: 100%;
}

.catalog.grid.catalog_slider .item .wrap_image .to_cart svg rect, .catalog.grid.slider_content .item .wrap_image .to_cart svg rect {
    fill: #ffffff;
    transition: all 0.3s ease;
}

.catalog.grid.catalog_slider .item .wrap_image .to_cart.active svg rect, .catalog.grid.slider_content .item .wrap_image .to_cart.active svg rect {
    fill: #855F4D;
}

.catalog.grid.catalog_slider .item .wrap_image .to_cart svg path, .catalog.grid.slider_content .item .wrap_image .to_cart svg path {
    fill: #855F4D;
}

.catalog.grid.catalog_slider .item .wrap_image .to_cart.active svg path, .catalog.grid.slider_content .item .wrap_image .to_cart.active svg path {
    fill: #ffffff;
}

.catalog.grid.catalog_slider .item .to_favorites, .catalog.grid.slider_content .item .to_favorites {
    position: static;
    order: 2;
}

.catalog.grid.catalog_slider .item .to_compare, .catalog.grid.slider_content .item .to_compare {
    position: static;
    order: 1;
    margin-right: 20px;
}

.catalog.grid.catalog_slider .item .wrap_image .nav_item, .catalog.grid.slider_content .item .wrap_image .nav_item {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    bottom: 0;
}

.column_text {
    column-count: 2;
    column-gap: 120px;
}

.column_text ul li {
    list-style: inherit;
}

.column_text ul {
    padding-left: 20px;
}

.catalog.row {
    line-height: 20px;
}

.catalog.row .item {
    display: flex;
    padding: 15px 10px;
    transition: background 0.3s ease;
    margin-bottom: 45px;
    position: relative;
}

.catalog.row .item::before {
    position: absolute;
    content: "";
    left: 10px;
    bottom: -22.5px;
    width: calc(100% - 20px);
    height: 1px;
    background: #E0E0E0;
}

.catalog.row .item.no_decor {
    margin-bottom: 30px;
}

.catalog.row .item.no_decor::before {
    display: none;
}

.catalog.row .item:nth-last-child(2) {
    margin-bottom: 30px;
}

.catalog.row .item:nth-last-child(2)::before {
    display: none;
}

.catalog.row .item .wrap_image {
    width: 185px;
    height: 185px;
    margin-right: 20px;
    position: relative;
}

.catalog.row .item .wrap_image .label_list {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 1;
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    color: #855F4D;
    transition: all 0.3s ease;
}

.catalog.row .item .wrap_image .label {
    padding: 4px 8px;
    background: #FFFFFF;
    margin-bottom: 5px;
}

.catalog.row .item .wrap_image .label.promo {
    color: #FFFFFF;
    background: #855F4D;
}

.catalog.row .item .wrap_image .label.new {
    color: #FFFFFF;
    background: #1E442A;
}

.catalog.row .item .progressive {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.catalog.row .item .progressive img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease;
}

.catalog.row .item .progressive img.sub_image {
    opacity: 0;
    visibility: hidden;
}

.catalog.row .item .item_info {
    margin-right: 20px;
    width: calc(100% - 500px);
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.catalog.row .item .item_info .name {
    display: block;
    line-height: 25px;
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.catalog.row .item .rating_list {
    font-size: 15px;
}

.catalog.row .item .column_list {
    display: flex;
    margin-bottom: 15px;
}

.catalog.row .item .specification_list {
    margin-right: 20px;
    width: calc(30.137% - 20px);
}

.catalog.row .item .specification_list .item_specification {
    margin-bottom: 15px;
}

.catalog.row .item .specification_list .item_specification span:first-child {
    color: #6A6A6A;
    margin-right: 5px;
}

.catalog.row .item .specification_list .item_specification:last-child {
    margin-bottom: 0;
}

.catalog.row .item .item_column {
    margin-right: 20px;
    width: calc(36.303% - 20px);
}

.catalog.row .item .delivery_time {
    margin-bottom: 15px;
    padding: 0 0 0 30px;
}

.catalog.row .item .quantity {
    margin-bottom: 0;
    padding: 0 0 0 30px;
}

.catalog.row .item .availability {
    width: 33.563%;
}

.catalog.row .item .availability .title {
    margin-bottom: 15px;
    padding-left: 30px;
}

.catalog.row .item .availability .item_availability {
    margin-bottom: 10px;
    padding-left: 30px;
}

.catalog.row .item .nav_item {
    display: flex;
    font-size: 15px;
    color: #6A6A6A;
}

.catalog.row .item .nav_item svg {
    margin-right: 10px;
}

.catalog.row .item .nav_item .to_favorites {
    display: flex;
    align-items: center;
    margin-right: 30px;
    cursor: pointer;
}

.catalog.row .item .nav_item .to_favorites::after {
    display: inline;
    content: "Понравилось";
}

.catalog.row .item .nav_item .to_favorites.active::after {
    content: "В избранном";
}

.catalog.row .item .nav_item .to_compare {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.catalog.row .item .nav_item .to_compare::after {
    display: inline;
    content: "В сравнение";
}

.catalog.row .item .nav_item .to_compare.active::after {
    content: "Добавлен к сравнению";
}

.catalog.row .item .nav_item .to_favorites.active {
    color: #855F4D;
}

.catalog.row .item .nav_item .to_favorites.active svg path {
    stroke: #855F4D;
}

.catalog.row .item .nav_item .to_favorites.active svg {
    fill: #855F4D;
}

.catalog.row .item .nav_item .to_compare.active {
    color: #855F4D;
}

.catalog.row .item .nav_item .to_compare.active svg rect {
    stroke: #855F4D;
}

.catalog.row .item .nav_item .to_compare.active svg {
    fill: #855F4D;
}

.catalog.row .item nav {
    width: 275px;
}

.catalog.row .item nav .button {
    width: 100%;
}

.catalog.row .item .price {
    justify-content: flex-start;
    margin-bottom: 30px;
    line-height: 25px;
}

.catalog.row .item .price .rating_list {
    display: none;
}

.catalog.row .item .val_price {
    margin-right: 10px;
    line-height: 25px;
    font-size: 18px;
}

.catalog.row .item .amount_selector .result {
    margin-top: -5px;
    width: calc(50% - 30px);
}

.catalog.row .brand_section {
    margin-bottom: 30px;
}

.sub_filter {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-bottom: 15px;
    margin: 0 -5px 20px 0;
    border-bottom: 1px solid #D9D9D9;
    font-weight: 600;
}

.sub_filter a {
    display: block;
    margin: 0 5px 5px 0;
    padding: 10px 15px;
    transition: all 0.3s ease;
    background: #D4C1B2;
}

.sub_filter a.selected {
    background: #855F4D;
    color: #FFFFFF;
}

.sub_filter a.unselected {
    background: #FFFFFF;
}

.page.item_page {
    background: #FFFFFF;
    margin-bottom: 0;
}

.main_item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    font-size: 15px;
    line-height: 20px;
}

.main_item .media_item {
    margin: 0 60px 40px 0;
    width: calc(48.649% - 30px);
    text-align: center;
}

.main_item .media_item img {
    display: block;
    object-fit: cover;
}

.media_item .wrap_slider {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #F9F9F9;
    display: flex;
    align-items: flex-start;
}

.media_item.not_produced .wrap_slider {
    padding-bottom: 0;
}

.media_item .wrap_slider.one_image {
    padding-bottom: 0;
    margin-bottom: 60px;
    position: relative;
}

.media_item .wrap_slider.one_image::after {
    display: block;
    content: "";
    padding-top: 100%;
}

.media_item .wrap_slider.one_image img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: contain;
}

.media_item .nav_main_slider {
    width: 80px;
    margin: 0 10px -10px 0;
    padding-bottom: 70px;
}

.media_item .nav_main_slider.slick-slider {
    padding-bottom: 70px;
    margin-bottom: 0;
}

.media_item .nav_main_slider .slick-list {
    margin-bottom: -10px;
}

.media_item .nav_main_slider .item_nav {
    cursor: pointer;
    width: 80px;
    height: 80px;
    border: 2px solid transparent;
    overflow: hidden;
    margin-bottom: 10px;
}

.media_item .nav_main_slider .item_nav.active {
    border-color: #1E442A;
}

.media_item .main_slider {
    width: calc(100% - 90px);
    position: relative;
}

.media_item .main_slider button {
    position: absolute;
    z-index: 5;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
    background: #ffffff;
}

.media_item .wrap_slider.one_image button {
    position: absolute;
    z-index: 5;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
    background: #ffffff;
}

.media_item .main_slider .images {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.media_item .nav_main_slider .item_nav.slick-current {
    border-color: #1E442A;
}

.media_item .nav_main_slider .slick-arrow.slick-prev {
    opacity: 0;
    visibility: hidden;
}

.media_item .nav_main_slider .slick-arrow.slick-next {
    right: unset;
    left: 50%;
    top: unset;
    bottom: 20px;
    transform: translateX(-50%) rotate(90deg);
    background: #F9F9F9 url(../icons/nav_next.svg) center / contain no-repeat;
    background-size: 20px 20px;
}

.media_item .main_slider .label_list {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    left: 10px;
    top: 10px;
    margin-right: -30px;
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    color: #855F4D;
    user-select: none;
    width: 100%;
}

.media_item .main_slider .label_list .label {
    padding: 4px 8px;
    margin: 0 30px 20px 0;
    background: #F9F9F9;
}

.media_item .main_slider .label_list .promo {
    color: #FFFFFF;
    background: #855F4D;
}

.media_item .main_slider .label_list .new {
    background: #1E442A;
    color: #FFFFFF;
}

.media_item .main_slider::after {
    display: block;
    content: "";
    padding-top: 100%;
}

.media_item .main_slider img {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.media_item .title {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px;
    padding-left: 90px;
}

.media_item .footer_slider {
    padding-left: 90px;
}

.media_item .footer_slider:not(:last-child) {
    margin-bottom: 10px;
}

.media_item .footer_slider.flex {
    margin-right: -10px;
}

.media_item .footer_slider .item_footer_slider {
    overflow: hidden;
    display: block;
    width: 80px;
    margin-right: 10px;
    border: 2px solid transparent;
    transition: border 0.3s ease;
    position: relative;
}

.media_item .footer_slider .item_footer_slider::after {
    display: block;
    content: "";
    padding-top: 100%;
}

.media_item .footer_slider .item_footer_slider img {
    position: absolute;
    left: 0;
    top: 0;
}

.media_item .footer_slider .slick-list {
    margin-right: -10px;
}

.media_item .footer_slider:not(.flex) {
    padding-right: 50px;
}

.media_item .footer_slider .slick-arrow.slick-prev {
    opacity: 0;
    visibility: hidden;
}

.media_item .footer_slider .slick-arrow.slick-next {
    right: 0;
    background: #F9F9F9 url(../icons/nav_next.svg) center / contain no-repeat;
    background-size: 20px 20px;
}

.main_item .advantages {
    width: calc(100% - -30px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}

.main_item .advantages .item_advantages {
    padding: 10px 40px 10px 55px;
    margin: 0 30px 30px 0;
}

.main_item .advantages .type_1 {
    background: url(../icons/type_1.svg) left 0 top 0 / contain no-repeat;
    background-size: 40px 40px;
}

.main_item .advantages .type_2 {
    background: url(../icons/type_2.svg) left 0 top 0 / contain no-repeat;
    background-size: 40px 40px;
}

.main_item .advantages .type_3 {
    background: url(../icons/type_3.svg) left 0 top 0 / contain no-repeat;
    background-size: 40px 40px;
}

.main_item .advantages .type_4 {
    background: url(../icons/type_4.svg) left 0 top 0 / contain no-repeat;
    background-size: 40px 40px;
}

.main_item .content_item {
    width: calc(51.351% - 30px);
    margin-bottom: 40px;
    display: flex;
    align-items: flex-start;
}

.main_item .content_item .main_nav {
    width: calc(100% - 135px);
    margin-right: 45px;
}

.main_item .content_item .price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.main_item .content_item .price .rating_list {
    margin-bottom: 10px;
    order: 2;
    cursor: pointer;
}

.main_item .content_item .price .rating_list .rating {
    margin-right: 40px;
}

.main_item .content_item .val {
    font-weight: 500;
    font-size: 24px;
    line-height: 35px;
    margin-right: 10px;
}

.main_item .content_item .price .flex {
    margin-bottom: 10px;
    order: 1;
}

.main_item .content_item .new {
    color: #E11900;
}

.main_item .content_item .old {
    color: #6A6A6A;
    font-size: 17px;
    line-height: 30px;
    text-decoration-line: line-through;
}

.main_item .content_item .wrap_selector {
    padding: 20px 15px;
    margin-bottom: 20px;
    background: #F9F9F9;
}

.main_item .content_item .wrap_selector .grid {
    display: grid;
    grid-template-areas:
        "selectors result"
        "selectors2 result";
    grid-template-columns: calc(100% - 190px) 170px;
    grid-template-rows: 1fr 1fr;
    grid-row-gap: 30px;
    grid-column-gap: 20px;
}

.main_item .content_item .wrap_selector .grid .wrap_selectors {
    grid-area: selectors;
    margin-right: 0;
    width: auto;
}

.main_item .content_item .wrap_selector .grid .result {
    grid-area: result;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: auto;
    max-width: unset;
}

.main_item .content_item .wrap_selector .grid .check_selector {
    grid-area: selectors2;
}

.main_item .content_item .wrap_selector .grid .promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    font-weight: 700;
    color: #E11900;
}

.main_item .content_item .wrap_selector .grid .promo .label {
    font-size: 14px;
    line-height: 14px;
    padding-right: 10px;
    hyphens: auto;
}

.main_item .content_item .wrap_selector .grid .promo .val {
    margin-right: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    text-align: right;
    white-space: nowrap;
    padding-left: 10px;
    margin-bottom: 0;
}

.main_item .content_item .wrap_selector .grid .result_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
}

.main_item .content_item .wrap_selector .grid .result_price .label {
    font-size: 14px;
    line-height: 25px;
    padding-right: 10px;
}

.main_item .content_item .wrap_selector .grid .result_price .val {
    font-size: 18px;
    line-height: 25px;
    text-align: right;
    margin-right: 0;
    margin-bottom: 0;
    white-space: nowrap;
    padding-left: 10px;
}

.content_item .wrap_selector .flex {
    margin-bottom: 30px;
    justify-content: space-between;
    align-items: flex-start;
}

.content_item .wrap_selector .wrap_selectors {
    width: 330px;
    margin-right: 15px;
    display: flex;
    justify-content: space-between;
}

.content_item .wrap_selector .wrap_amount {
    width: 155px;
}

.content_item .wrap_selector .title_amount {
    margin-bottom: 10px;
}

.content_item .wrap_selector .wrap_amount:last-child .title_amount {
    font-weight: 300;
}

.content_item .wrap_selector input[type="text"] {
    border-bottom: 0;
    width: calc(100% - 60px);
    padding: 0 30px 0 0;
    text-align: center;
}

.content_item .wrap_selector .result {
    width: calc(100% - 345px);
    max-width: 175px;
}

.content_item .wrap_selector .title_result {
    font-weight: 600;
    margin-bottom: 10px;
}

.content_item .wrap_selector .title_result.discont_result {
    position: relative;
    padding-right: 30px;
/*    margin-bottom: 0;*/
    font-size: 13px;
}

.content_item .wrap_selector .title_result.discont_result .tooltip {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url(../icons/discont.svg) right 0 top 0 / contain no-repeat;
}

.content_item .wrap_selector .val_result {
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
}

.content_item .wrap_selector .val_result:not(:last-child) {
    margin-bottom: 10px;
}

.main_item .content_item .buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #F9F9F9;
}

.main_item .content_item .buttons .button {
    width: calc(50% - 15px);
}

.main_item .content_item .buttons .button.active {
    cursor: default;
    background: #855F4D;
}

.main_item .content_item .buttons .to_cart {
    margin-right: 30px;
}

.main_item .content_item .item_main_nav {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #F9F9F9;
    position: relative;
}

.main_item .content_item .item_main_nav:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.main_item .content_item .quantity {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    background-position: left 0 center;
    display: inline-block;
}

.main_item .content_item .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
}

.main_item .content_item .title.info {
    position: relative;
    display: inline-block;
    padding-right: 30px;
}

.main_item .content_item .info .inf {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.main_item .content_item .item_availability {
    display: block;
    color: #855F4D;
    padding: 0 25px;
    margin-bottom: 10px;
    background: url(../icons/marker.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
    width: max-content;
}

.main_item .content_item .item_availability:last-child {
    margin-bottom: 0;
}

.main_item .content_item .small_nav {
    width: 90px;
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    color: #855F4D;
}

.main_item .content_item .small_nav svg {
    margin-bottom: 10px;
}

.main_item .content_item .to_favorites {
    text-align: center;
    padding: 15px 2px;
    cursor: pointer;
    margin-bottom: 15px;
}

.main_item .content_item .to_favorites::after {
    display: inline-block;
    content: "В избранное";
}

.main_item .content_item .slider_content .to_favorites::after {
    display: none;
}

.main_item .content_item .to_favorites.active::after {
    content: "В избранном";
    color: #000000;
}

.main_item .content_item .slider_content .to_favorites.active::after {
    display: none;
}

.main_item .content_item .to_favorites.active svg path {
    stroke: #855F4D;
}

.main_item .content_item .to_favorites.active {
    cursor: default;
}

.main_item .content_item .to_compare {
    text-align: center;
    padding: 15px 2px;
    cursor: pointer;
    margin-bottom: 15px;
}

.main_item .content_item .to_compare::after {
    display: inline-block;
    content: "В сравнение";
}

.main_item .content_item .slider_content .to_compare::after {
    display: none;
}

.main_item .content_item .to_compare.active::after {
    content: "В сравнении";
    color: #000000;
}

.main_item .content_item .slider_content .to_compare.active::after {
    display: none;
}

.main_item .content_item .to_compare.active svg rect {
    stroke: #855F4D;
}

.main_item .content_item .to_compare.active {
    cursor: default;
}

.main_item .content_item .share {
    text-align: center;
    padding: 15px 2px;
    cursor: pointer;
}

.main_item .content_item p {
    margin-bottom: 5px;
}

.main_item .content_item .samples {
    margin-top: 15px;
}

.main_item .content_item .title_selector {
    margin-bottom: 10px;
}

.main_item .content_item .radio_selector {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

.main_item .content_item .radio_selector a {
    display: block;
    margin: 0 20px 10px 0;
    position: relative;
    padding-left: 27px;
    min-width: calc(50% - 20px);
}

.main_item .content_item .radio_selector a::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    box-shadow: 0px 0px 0px 1px #d9d9d9;
    background: #ffffff;
    border: 2px solid #ffffff;
}

.main_item .content_item .radio_selector a.active::before {
    background: #855F4D;
    box-shadow: 0px 0px 0px 1px #855F4D;
}

.tooltip_flooring {
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin: -2px 0 0 5px;
    display: inline-block;
    background: url(../icons/tooltip_2.svg) center / contain no-repeat;
    vertical-align: middle;
}

.content_tooltip {
    display: flex;
    background: #FFF;
    border: 1px solid #D9D9D9;
    padding: 30px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    position: absolute;
    z-index: 1;
    left: calc(100% - 7px);
    bottom: calc(100% - -10px);
}

.content_tooltip .close_tooltip {
    display: none;
}

.content_tooltip .item_content {
    width: 200px;
    margin-right: 20px;
    font-weight: 400;
}

.content_tooltip .item_content:last-child {
    margin-right: 0;
}

.content_tooltip .title_tooltip {
    margin-bottom: 5px;
}

.content_tooltip .text_section {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 15px;
    color: #6A6A6A;
}

.content_tooltip .image_section {
    width: 100%;
    height: 100px;
}

.content_tooltip .image_section img {
    object-fit: cover;
}

.rotate_wrap {
    width: 100%;
    height: 100%;
}

.footer_item_page {
    background: #F9F9F9;
    font-size: 17px;
    line-height: 20px;
    padding-bottom: calc(40px - -90 * ((100vw - 360px) / (1920 - 360)));
    padding-top: 10px;
}

.footer_item_page .tab_nav {
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    width: 185px;
}

.footer_item_page .tab_nav a {
    display: block;
    padding: 20px;
    text-align: center;
    position: relative;
    hyphens: auto;
    border-bottom: 1px solid #D9D9D9;
}

.footer_item_page .tab_nav a.active {
    background: #FFFFFF;
    color: #855F4D;
}

.footer_item_page .tab_nav span {
    color: #6A6A6A;
}

.footer_item_page .tabs {
    padding: 60px;
    background: #FFFFFF;
    font-weight: 300;
    width: calc(100% - 185px);
}

.footer_item_page .wrap_tab_name {
    display: none;
}

.footer_item_page .tab:not(:nth-child(2)) {
    display: none;
}

.footer_item_page .logo_item {
    width: 180px;
    height: 100px;
    margin-bottom: 30px;
}

.footer_item_page .description {
    column-count: 2;
    column-gap: 100px;
    margin-bottom: 15px;
}

.footer_item_page .description .item {
    break-inside: avoid-column;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    justify-content: space-between;
    position: relative;
}

.footer_item_page .description .item::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #F9F9F9;
    left: 0;
    bottom: 10px;
    z-index: 1;
}

.footer_item_page .description .item span {
    margin-bottom: 5px;
    position: relative;
    z-index: 2;
    background: #FFFFFF;
}

.footer_item_page .description .item span:first-child {
    color: #6A6A6A;
    margin-right: 5px;
    padding-right: 5px;
    font-weight: 400;
}

.footer_item_page .description .item span:last-child {
    padding-left: 5px;
}

.footer_item_page .description .item a {
    display: block;
    margin-bottom: 5px;
    color: #855F4D;
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    padding-left: 5px;
    transition: all 0.3s ease;
    font-weight: 400;
}

.footer_item_page .description .item a::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background: url(../icons/menu_list_hover.svg) center / contain no-repeat;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.footnote_description {
    font-size: 15px;
    color: #6A6A6A;
    font-weight: 400;
}

.payment_list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -40px 0 0;
}

.item_payment {
    margin: 0 40px 40px 0;
    width: calc((100% / 3) - 40px);
    max-width: 350px;
}

.item_payment .icon {
    width: 50px;
    height: 50px;
    margin-bottom: 5px;
}

.item_payment .title {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}

.item_payment ul {
    padding: 10px 0 20px 0;
    font-weight: 400;
}

.item_payment ul a {
    color: #855F4D;
}

.item_payment .footnote_item_payment {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #6A6A6A;
}

.item_payment .footnote_item_payment:not(:last-child) {
    margin-bottom: 20px;
}

.item_payment .image_list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.item_payment .image_list img {
    display: block;
    margin: 0 8px 8px 0;
    width: 48px;
    height: 32px;
}

.item_payment details {
    padding-top: 20px;
}

.item_payment details summary::marker {
    display: none;
    font-size: 0;
    line-height: 0;
}

.item_payment details summary {
    position: relative;
    padding-right: 30px;
    display: inline-block;
    color: #855F4D;
    font-weight: 400;
    cursor: pointer;
}

.item_payment details summary::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    background: url(../icons/menu_list_hover.svg) center / contain no-repeat;
}

.item_payment details[open] summary::after {
    transform: translateY(-50%) rotate(-90deg);
}

.bank_details {
    font-weight: 400;
    padding-top: 20px;
}

.bank_details span {
    display: block;
    margin-bottom: 5px;
}

.bank_details span:first-child {
    color: #6A6A6A;
}

.item_details:not(:last-child) {
    margin-bottom: 20px;
}

.bank_details .flex {
    margin-bottom: 15px;
    justify-content: space-between;
}

.bank_details .flex:last-child {
    margin-bottom: 0;
}

.bank_details .flex span:first-child {
    margin-right: 10px;
}

.bank_details .flex span:last-child {
    min-width: 150px;
}

.delivery_list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-weight: 400;
}

.delivery_list .footnote_ul {
    padding-top: 30px;
    font-weight: 300;
}

.delivery_list .item_delivery {
    margin-right: 20px;
    width: calc(50% - 10px);
}

.delivery_list .item_delivery:last-child {
    margin-right: 0;
}

.delivery_list .delivery_title {
    margin-bottom: 30px;
}

.delivery_list ul li {
    display: flex;
    justify-content: space-between;
    padding-left: 22px;
    margin-bottom: 15px;
}

.delivery_list ul.standard li::before {
    left: 0;
}

.delivery_list ul li span {
    display: block;
    margin-right: 30px;
}

.delivery_list ul li span:last-child {
    margin-right: 0;
}

.delivery_list ul li span:first-child {
    flex-grow: 1;
}

.delivery_list ul li span:not(:first-child) {
    width: 100px;
    color: #6A6A6A;
}

.delivery_list ul li a {
    color: #855F4D;
}

.delivery_list details {
    padding-top: 10px;
}

.delivery_list summary {
    color: #6A6A6A;
    position: relative;
    padding-right: 30px;
    cursor: pointer;
}

.delivery_list summary::marker {
    font-size: 0;
    line-height: 0;
}

.delivery_list summary::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
    background: url(../icons/menu_list_hover.svg) center / contain no-repeat;
    transform: rotate(90deg);
}

.delivery_list details[open] summary::after {
    transform: rotate(-90deg);
}

.delivery_list .list_details {
    padding-top: 20px;
    color: #6A6A6A;
}

span.bold {
    font-weight: 600;
}

.video_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -60px -60px 0;
}

.video_list .video {
    width: calc(50% - 60px);
    margin: 0 60px 60px 0;
    position: relative;
    min-height: 180px;
    & .play {
        position: absolute;
        width: 70px;
        height: 70px;
        border-radius: 50%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: rgba(0, 0, 0, 0.3) url(../icons/play.svg) center / contain no-repeat;
        background-size: 25px 25px;
        z-index: 3;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    & .prev_image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        & img {
            display: block;
            object-fit: cover;
        }
    }
}

.video_list .video::after {
    display: block;
    content: "";
    padding-top: calc(100% - 290px);
}

.video_list iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    z-index: 1;
}

.file_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -65px -65px 0;
    font-weight: 400;
    color: #6A6A6A;
}

.file_list a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 65px 65px 0;
    padding-left: 60px;
    min-height: 50px;
    width: calc((100% / 3) - 65px);
    background: url(../icons/file.svg) left 0 center / contain no-repeat;
    background-size: 50px 50px;
}

.file_list a span {
    display: block;
    margin-bottom: 5px;
    color: #000000;
    width: 100%;
}

.reviews_section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.reviews_section .reviews_content {
    width: calc(100% - 310px);
    margin-right: 60px;
}

.reviews_list {
    margin-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
}

.item_reviews {
    padding: 20px 0;
    border-top: 1px solid #D9D9D9;
}

.item_reviews .top_section {
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    color: #6A6A6A;
}

.item_reviews .name {
    margin-right: 20px;
}

.item_reviews .date {
    font-size: 15px;
}

.item_reviews .rating_list {
    margin-bottom: 20px;
}

.item_reviews .wrap_text_reviews {
    margin-bottom: 20px;
}

.item_reviews .text_reviews {
    margin-bottom: 10px;
}

.item_reviews .full_text {
    font-weight: 400;
    font-size: 15px;
    cursor: pointer;
    position: relative;
    padding-right: 25px;
    display: inline-block;
}

.item_reviews .full_text::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    background: url(../icons/menu_list_hover.svg) center / contain no-repeat;
}

.item_reviews .full_text.active::after {
    transform: translateY(-50%) rotate(-90deg);
}

.item_reviews .media_section {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.item_reviews .item_media {
    width: 52px;
    height: 52px;
    margin: 0 10px 10px 0;
    cursor: pointer;
}

.item_reviews .item_media img {
    object-fit: cover;
}

.item_reviews .bottom_section {
    font-weight: 400;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #6A6A6A;
}

.item_reviews .info_reviews {
    margin-right: 20px;
}

.item_reviews .bottom_section nav {
    display: flex;
    align-items: center;
}

.item_reviews .like {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin-right: 10px;
    background: url(../icons/like.svg) center / contain no-repeat;
}

.item_reviews .dislike {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(../icons/dislike.svg) center / contain no-repeat;
}

.reviews_section .reviews_content .button {
    width: 290px;
}

.reviews_section .reviews_nav {
    width: 250px;
}

.reviews_section .reviews_nav .title_nav {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.reviews_section .reviews_nav .rating_list {
    margin-bottom: 20px;
}

.reviews_section .reviews_nav .button {
    width: 100%;
}

.footer_item_page .content:last-child {
    margin-bottom: 0;
}

.item_reviews .text_reviews.hidden {
    max-height: 100px;
    overflow: hidden;
}

.media_popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(133, 95, 77, 0.5);
    z-index: 7;
    padding: 70px;
}

.media_popup .wrap_popup {
    position: relative;
    overflow: hidden;
    padding: 75px 115px;
    background: #FFFFFF;
    max-width: 1230px;
    max-height: 850px;
    height: calc(100vh - 140px);
}

.media_popup.full .wrap_popup {
    max-width: unset;
    max-height: unset;
}

.media_popup .close {
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
    top: 20px;
    right: 20px;
    overflow: hidden;
}

.media_popup .close::before, .media_popup .close::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 1.5px;
    left: 50%;
    top: 50%;
    background: #000000;
    transition: background 0.3s ease;
}

.media_popup .close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.media_popup .close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.media_popup .media_slider {
    height: calc(100% - 100px);
    margin-bottom: 20px;
    position: relative;
}

.media_popup.full .media_slider {
    height: 100%;
}

.media_popup .media_slider .slick-list {
    height: 100%;
}

.media_popup .media_slider .slick-track {
    height: 100%;
}

.media_popup .nav_media_slider {
    height: 80px;
}

.media_popup .nav_media_slider.center {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: -20px;
}

.media_popup .nav_media_slider .slick-list {
    margin-right: -20px;
    height: 100%;
    width: 100%;
}

.media_popup .nav_media_slider .slick-track {
    height: 100%;
}

.media_popup .nav_media_slider .item_slider {
    margin-right: 20px;
    cursor: pointer;
    border: 2px solid transparent;
}

.media_popup .nav_media_slider.center .item_media {
    width: 80px;
    height: 80px;
}

.media_popup .nav_media_slider img {
    object-fit: cover;
    display: block;
    margin-right: 20px;
    cursor: pointer;
    border: 2px solid transparent;
}

.media_popup .media_slider .slick-arrow {
    border: 0;
}

.media_popup .media_slider .slick-arrow.slick-prev {
    left: 60px;
    background: rgba(255, 255, 255, 0.5) url(../icons/nav_next.svg) center / contain no-repeat;
    background-size: 20px 20px;
    transform: translateY(-50%) rotate(180deg);
}

.media_popup .media_slider .slick-arrow.slick-next {
    right: 60px;
}

.media_popup .nav_media_slider .item_slider.slick-current {
    border: 2px solid #855F4D;
}

.media_popup .nav_media_slider img.slick-current {
    border: 2px solid #855F4D;
}

.media_popup .wrap_popup .prev {
    position: absolute;
    width: 40px;
    height: 40px;
    cursor: pointer;
    top: calc(50% - 50px);
    transform: translateY(-50%) rotate(-180deg);
    left: 175px;
    background: rgba(255, 255, 255, 0.5) url(../icons/nav_next.svg) center / contain no-repeat;
    background-size: 20px 20px;
    z-index: 1;
    border-radius: 50%;
}

.media_popup .wrap_popup .next {
    position: absolute;
    width: 40px;
    height: 40px;
    cursor: pointer;
    top: calc(50% - 50px);
    transform: translateY(-50%);
    right: 175px;
    background: rgba(255, 255, 255, 0.5) url(../icons/nav_next.svg) center / contain no-repeat;
    background-size: 20px 20px;
    z-index: 1;
    border-radius: 50%;
}

.media_popup .wrap_popup .media_slider.fade img {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
}

.popup.reviews_popup .content_popup {
    max-width: 1230px;
}

.popup.reviews_popup form h3 {
    margin-bottom: 40px;
}

.popup.reviews_popup form input[type="text"] {
    border-bottom: 1px solid #000000;
    padding: 10px 0;
}

.popup.reviews_popup form {
    padding: 100px;
}

.popup .wrap_inputs {
    margin-bottom: 60px;
}

.popup .wrap_rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 60px;
}

.popup .wrap_rating .title {
    margin-right: 10px;
    width: calc(100% - 150px);
}

.popup .wrap_rating .rating_selector {
    display: flex;
    align-items: center;
    width: 140px;
}

.popup .wrap_rating.error {
    color: red;
}

.popup .wrap_rating .rating_selector svg {
    display: block;
    cursor: pointer;
    width: 30px;
    height: 20px;
    padding-right: 10px;
}

.popup .wrap_rating .rating_selector svg:last-child {
    padding-right: 0;
}

.popup .wrap_rating .rating_selector svg path:last-child {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.popup .wrap_rating .rating_selector svg.hover path:last-child {
    opacity: 1;
    visibility: visible;
}

.popup .wrap_rating .rating_selector svg.active path:last-child {
    opacity: 1;
    visibility: visible;
}

.popup .add_media {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
}

.popup .add_media input {
    display: none;
}

.popup .add_media label {
    cursor: pointer;
    padding: 15px 80px 15px 0;
    background: url(../icons/add_file.svg) center right 0 / contain no-repeat;
    background-size: 50px 50px;
    display: inline-block;
}

.popup .add_media .title {
    width: 100%;
    margin-bottom: 15px;
    display: none;
    order: 1;
}

.popup .add_media span {
    width: 50px;
    height: 50px;
    margin: 0 10px 15px 0;
    position: relative;
    display: block;
    order: 2;
}

.popup .add_media span .delete {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    background: url(../icons/delete_img.svg) center / contain no-repeat;
    z-index: 1;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.popup .add_media span img {
    object-fit: cover;
}

.popup .add_media .wrap_input {
    width: 100%;
    order: 3;
}

.popup .add_media .wrap_input.select {
    width: auto;
}

.popup .add_media .wrap_input.select label {
    font-size: 0;
    line-height: 0;
    padding: 25px;
}

.tabs .details.drop {
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-weight: 400;
    border-bottom: 1px solid #F9F9F9;
}

.tabs .details.drop:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.tabs .details.drop .summary {
    position: relative;
    cursor: pointer;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    font-family: 'Craftwork Grotesk', sans-serif;
    outline: none;
    padding-right: 50px;
}

.tabs .details.drop .summary .list_summary {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    padding: 20px 0 0 40px;
    display: block;
}


.tabs .details.drop .hidden_content {
    padding: 30px 0 0 60px;
}

.details_slider {
    padding-top: 10px;
}

.catalog_slider.details_slider .slick-arrow {
    top: 110px;
}

.catalog.grid.details_slider .item .name {
    line-height: 20px;
    font-weight: 600;
}

.item_services {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.item_services:last-child {
    margin-bottom: 0;
}

.item_services .item_name {
    font-size: 15px;
    position: relative;
    padding-right: 30px;
    margin-right: 30px;
    max-width: 560px;
    width: calc(100% - 640px);
}

.item_services .item_name .tooltip {
    margin-left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.item_services .amount_selector {
    width: 180px;
    padding: 4px 14px;
    margin-right: 30px;
    position: relative;
}

.item_services .amount_selector::before {
    position: absolute;
    content: attr(data-price);
    font-size: 15px;
    color: #855F4D;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 90px;
}

.item_services .amount_selector input[type="text"] {
    border: 0;
    padding: 0 15px 20px 15px;
    text-align: center;
}

.item_services .result_price {
    width: 120px;
    font-weight: 800;
    font-size: 20px;
    text-align: center;
    margin-right: 30px;
}

.item_services .button {
    width: 250px;
}

.door_set_selector {
    margin-bottom: 15px;
    display: none;
}

.door_set_selector .item_selector {
    display: flex;
    margin-bottom: 5px;
    padding: 9px;
    border: 1px solid transparent;
    transition: border 0.3s ease;
    cursor: pointer;
}

.door_set_selector .item_selector.active {
    border: 1px solid #855F4D;
}

.door_set_selector .item_selector:last-child {
    margin-bottom: 0;
}

.door_set_selector .price_selector {
    width: calc(50% - 5px);
    margin-right: 10px;
    font-weight: 700;
    font-size: 17px;
}

.door_set_selector span {
    display: block;
    width: calc(50% - 5px);
    color: #6A6A6A;
}

.volume_selection {
    margin: -20px -10px 20px 0;
    display: none;
    flex-wrap: wrap;
    font-size: 17px;
}

.volume_selection .item_selection {
    margin: 0 10px 10px 0;
    padding: 4px 9px;
    border: 1px solid #D9D9D9;
    transition: border 0.3s ease;
    width: calc((100% / 3) - 10px);
}

.volume_selection .item_selection.active {
    border: 1px solid #855F4D;
}

.volume_selector {
    display: flex;
    flex-wrap: wrap;
    margin: -5px -20px 10px 0;
}

.volume_selector .item_selector {
    cursor: pointer;
    margin: 0 20px 20px 0;
    min-width: 90px;
    padding: 10px 14px 8px 14px;
    border: 1px solid #D9D9D9;
    text-align: center;
    transition: all 0.3s ease;
}

.volume_selector.grow .item_selector {
    flex-grow: 1;
}

.volume_selector .item_selector.active {
    border: 1px solid #1E442A;
    background: #F9F9F9;
}

.volume_selector .item_selector.disabled {
    color: #D9D9D9;
    cursor: default;
}

.color_selector {
    display: flex;
    flex-wrap: wrap;
    margin: -5px 0 25px 0;
    padding-right: 40px;
    position: relative;
    min-height: 40px;
    overflow: hidden;
    height: 40px;
}

.color_selector.active {
    height: auto;
}

.color_selector .open_selector {
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background: #F9F9F9 url(../icons/nav.svg) center / contain no-repeat;
    background-size: 20px 20px;
}

.color_selector .open_selector.active {
    transform: rotate(180deg);
}

.color_selector .item_color {
    width: 40px;
    height: 40px;
    cursor: pointer;
    border: 2px solid;
    margin: 0 10px 5px 0;
}

.color_selector .item_color.active {
    border-color: #1E442A !important;
}

.droplist {
    position: relative;
}

.droplist .name {
    position: relative;
    padding: 9px 39px 9px 14px;
    border: 1px solid #D9D9D9;
    font-size: 17px;
    cursor: pointer;
    min-height: 40px;
}

.droplist .name::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    background: url(../icons/small_arrow.svg) center / contain no-repeat;
}

.droplist .name.active::after {
    transform: translateY(-50%) rotate(180deg);
}

.droplist .list {
    position: absolute;
    display: none;
    top: calc(100% - 1px);
    left: 0;
    min-width: 100%;
    background: #F9F9F9;
    z-index: 1;
    max-height: 210px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #855F4D #F9F9F9;
}

.droplist .list::-webkit-scrollbar-thumb {
    background: #855F4D;
}

.droplist .list::-webkit-scrollbar {
    width: 4px;
    background: #F9F9F9;
}

.droplist .list a {
    display: block;
    padding: 4px 14px;
    border: 1px solid #D9D9D9;
    min-height: 30px;
}

.droplist .list a.has_photo {
    position: relative;
    padding-right: 118px;
}

.droplist .list a.has_photo::after {
    position: absolute;
    content: 'Есть фото';
    padding-right: 30px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../icons/photocamera.png) right 0 center / contain no-repeat;
    background-size: 25px 25px;
}

.droplist .list a.selected {
    background: #D9D9D9;
}

.droplist .list .title_list {
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    color: #6A6A6A;
    border: 1px solid #D9D9D9;
    padding: 4px 14px;
}

.main_item .content_item .main_nav .droplist {
    margin: -5px 0 15px 0;
}

.main_item .content_item .main_nav .droplist .name {
    background: #ffffff;
}

.payment_list.payment_page {
    align-items: stretch;
    padding-top: 30px;
    margin-right: -50px;
    justify-content: flex-start;
}

.payment_page .item_payment {
    max-width: unset;
    margin-right: 50px;
    width: calc(50% - 50px);
    background: #FFFFFF;
    padding: 50px 55px;
}

h4.footnote_payment_page {
    margin-bottom: 0;
    color: #855F4D;
    padding-left: 40px;
    background: url(../icons/alert.svg) left 0 top 0 / contain no-repeat;
    background-size: 30px 30px;
}

.delivery_page {
    align-items: stretch;
    padding-top: 30px;
    font-weight: 300;
    line-height: 20px;
}

.delivery_page .item_payment {
    max-width: unset;
    width: calc(50% - 40px);
    background: #FFFFFF;
    padding: 50px 55px;
}

.item_payment .icon_list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
}

.item_payment .icon_list .item_icon {
    width: 100px;
    height: 50px;
    margin: 0 10px 5px 0;
    overflow: hidden;
}

.delivery_page .item_payment ul {
    color: #855F4D;
}

.page.white_background {
    background: #FFFFFF;
    padding-bottom: 0;
}

.catalog_promo .catalog.grid .item {
    background: none;
}

.news_list {
    display: flex;
    flex-wrap: wrap;
    color: #855F4D;
}

.news_list .item_news {
    width: calc((100% / 3) - 20px);
    transition: all 0.3s ease;
    display: block;
    margin: 0 20px 15px 0;
    background: #ffffff;
    position: relative;
    text-align: center;
}

.news_list .item_news .progressive {
    margin-bottom: 15px;
    position: relative;
}

.news_list .item_news .progressive::after {
    display: block;
    content: "";
    padding-top: calc(100% - 183px);
}

.news_list .item_news .progressive img {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.news_list .item_news .info {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px;
    padding-left: 100px;
    background: url(../icons/timer.svg) left 60px center / contain no-repeat;
    background-size: 20px 20px;
    text-align: left;
}

.news_list .item_news .info.red {
    color: rgb(225, 25, 0);
    background: url(../icons/timer_r.svg) left 60px center / contain no-repeat;
}

.news_list .item_news .info span {
    display: inline-block;
    margin-right: 20px;
}

.news_list .item_news .availability_block {
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 15px;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-align: left;
}

.news_list .item_news .availability_block.red {
    color: rgb(225, 25, 0);
}

.news_list .item_news .availability_block span {
    display: inline-block;
    min-width: 60px;
    padding-left: 10px;
    text-align: right;
}

.news_list .item_news .go_to.reverse {
    padding-right: 40px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    display: none;
}

.news_list .item_news .go_to.reverse::before {
    left: calc(100% - 30px);
    transition-delay: 0.2s;
}

.content_title .filter_nav {
    font-weight: 300;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.content_title .filter_nav a:not(:last-child) {
    margin-right: 50px;
}

.content_title .filter_nav a.active {
    font-weight: 800;
    color: #855F4D;
    text-decoration-line: underline;
}

.content_title.filter h1 {
    margin-bottom: 0;
}

.cart_section {
    display: flex;
    padding-top: 20px;
    margin-bottom: 40px;
}

.cart_content {
    width: calc(100% - 510px);
    margin-right: 30px;
}

.cart_content .item_cart {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    background: #FFFFFF;
    padding: 30px;
}

.cart_content .item_cart:last-child {
    margin-bottom: 0;
}

.cart_content .item_cart .info_item {
    margin-right: 30px;
    width: calc(100% - 270px);
    max-width: 730px;
    display: flex;
}

.cart_content .item_cart .progressive {
    width: 150px;
    height: 150px;
    margin-right: 20px;
}

.cart_content .item_cart .main_info {
    width: calc(100% - 170px);
}

.cart_content .item_cart .name {
    display: block;
    margin-bottom: 10px;
}

.cart_content .item_cart .price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.cart_content .item_cart .price .val_price {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    margin-right: 10px;
}

.cart_content .item_cart .price .new {
    color: #E11900;
}

.cart_content .item_cart .price .old_price {
    text-decoration: line-through;
}

.cart_content .item_cart nav {
    width: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.cart_content .item_cart nav .delete {
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin-bottom: 20px;
    background: url(../icons/close_g.svg) center / contain no-repeat;
}

.cart_content .item_cart nav .amount_selector {
    padding: 9px;
    width: 100%;
/*    justify-content: flex-start;*/
    position: relative;
    margin-bottom: 20px;
}

.cart_content .item_cart nav .amount_selector::after {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    content: attr(data-unit);
    font-weight: 300;
    color: #6A6A6A;
}

.cart_content .item_cart nav .amount_selector input {
    padding: 0 40px 0 10px;
    width: 90px;
    border: 0;
    text-align: center;
}

.wrap_discont {
    flex-grow: 1;
}

.wrap_discont .title_discont {
    font-size: 13px;
    line-height: 25px;
}

.cart_content .item_cart nav .price_item {
    font-size: 13px;
    line-height: 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}

.cart_content .item_cart nav .price_item .label {
    width: calc(50% - 5px);
}

.cart_content .item_cart nav .price_item .label.bold {
    font-weight: 700;
    font-size: 14px;
}

.cart_content .item_cart nav .price_item .val {
    width: calc(50% - 5px);
    font-weight: 700;
    font-size: 18px;
    text-align: right;
}

.cart_content .item_cart nav .price_item .val.color {
    color: #E11900;
}

.cart_content .item_cart nav .price_item .wrap_discont {
    width: calc(50% - 5px);
}

.cart_content .item_cart nav .price_item .wrap_discont .val {
    text-align: left;
    font-size: 14px;
    color: #E11900;
    width: auto;
    margin-bottom: 0;
}

.cart_content .item_cart nav .price_item .wrap_discont .label {
    width: auto;
}

.cart_content .item_cart nav .price_item span:last-child {
    margin-bottom: 10px;
    display: block;
}

.cart_content .item_cart nav .price_item .per_discont {
    font-size: 14px;
    color: #E11900;
    margin: 0 10px 10px 0;
}

.cart_section .wrap_cart_nav {
    position: relative;
    width: 480px;
}

.cart_section .cart_nav {
    width: 480px;
    padding: 30px 50px;
    background: #FFFFFF;
}

.cart_section .cart_nav.fixed {
    position: fixed;
    top: 65px;
}

.cart_section .cart_nav.fixed.sticky {
    position: absolute;
    top: unset;
    bottom: 0;

}

.cart_section .cart_nav .section_nav {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;
}

.cart_section .cart_nav .item_nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.cart_section .cart_nav .item_nav:last-child {
    margin-bottom: 0;
}

.cart_section .cart_nav .name {
    margin-right: 10px;
}

.cart_section .cart_nav span {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    display: block;
}

.cart_section .cart_nav .price_nav {
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
}

.cart_section .cart_nav .result_cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
    padding-top: 20px;
    margin-bottom: 40px;
}

.cart_section .cart_nav .result_cart span {
    display: block;
    margin-right: 10px;
}

.cart_section .cart_nav .button {
    display: block;
    padding: 19px;
    font-weight: 700;
    font-size: 16px;
    line-height: 15px;
}

.cart_section .services {
    padding-top: 20px;
}

.warning {
    font-weight: 500;
    font-size: 20px;
    line-height: 35px;
    font-family: 'Craftwork Grotesk', sans-serif;
    margin-bottom: 40px;
    padding-left: 40px;
    color: #855F4D;
    background: url(../icons/alert_2.svg) left 0 top 1px / contain no-repeat;
    background-size: 30px 30px;
}

input.comment {
    padding: 9px 14px;
    border: 1px solid #D9D9D9;
    margin-bottom: 40px;
    background: #ffffff;
}

input[type="text"].comment::placeholder {
    color: #000000;
}

.order_section .catalog_title {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
}

.order_section .catalog_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -20px 0;
}

.order_section .catalog_list .item {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 20px 20px 0;
}

.order_section .catalog_list .item img {
    display: block;
    object-fit: cover;
}

.order_section .order_block .wrap_error {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: -25px;
}

.order_section .order_block .errors {
    font-size: 14px;
    color: #E11900;
    line-height: 25px;
    width: 300px;
    text-align: center;
}

.cart_section .cart_nav .result_cart span.result_discont {
    width: 100%;
    text-align: right;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    color: #E11900;
    margin: 0 0 20px 0;
}

.select_point {
    display: block;
    padding-left: 30px;
    font-size: 15px;
    line-height: 20px;
    color: #855F4D;
    background: url(../icons/pin.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
    margin-bottom: 10px;
}

.cart_section .services .item_services {
    margin-bottom: 40px;
}

.cart_section .services .item_services:last-child {
    margin-bottom: 0;
}

.cart_section .services .item_services .name {
    position: relative;
    padding-right: 30px;
    width: calc(100% - 375px);
    max-width: 560px;
    margin-right: 20px;
}

.cart_section .services .item_services .tooltip {
    margin-left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.cart_section .services .item_services .amount_selector {
    margin-right: 20px;
}

.cart_section .services .item_services .price_services {
    font-weight: 800;
    font-size: 20px;
    line-height: 20px;
}

.order_section {
    display: flex;
}

.order_section .col {
    width: calc(100% - 780px);
    margin-right: 80px;
}

.order_section .col:last-child {
    margin-right: 0;
    width: 700px;
}

.order_section .tab_nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.order_section .tab_nav a {
    display: block;
    padding-left: 30px;
    position: relative;
    margin: 0 50px 30px 0;
}

.order_section .tab_nav a:last-child {
    margin-right: 0;
}

.order_section .tab_nav a::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #D9D9D9;
}

.order_section .tab_nav a.active::before {
    border: 6px solid #855F4D;
    background: #ffffff;
}

.order_section .tab .info_delivery {
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 20px;
}

.order_section .tab .info_delivery .item_delivery:not(:last-child) {
    margin-bottom: 10px;
}

.order_section .tab .wrap_address {
    margin-bottom: 10px;
    position: relative;
}

.order_section .tab .wrap_address input {
    margin-bottom: 20px;
    padding: 8px 39px 10px 14px;
    border: 1px solid #D9D9D9;
    background: #ffffff url(../icons/small_arrow.svg) right 15px center / contain no-repeat;
    background-size: 20px 20px;
}

.order_section .tab .wrap_address .list_result {
    position: absolute;
    left: 0;
    top: 40px;
    width: 100%;
    z-index: 1;
    border: 1px solid #D9D9D9;
    background: #F3F3F3;
    font-size: 15px;
    line-height: 20px;
    display: none;
}

.order_section .tab .wrap_address .list_result .title_list {
    padding: 5px 15px;
    font-weight: 300;
}

.order_section .tab .wrap_address .list_result .item_result {
    cursor: pointer;
    padding: 5px 15px;
    transition: all 0.3s ease;
}

.order_section .form {
    max-width: 480px;
}

.order_section .form input {
    margin-bottom: 30px;
}

.order_section .form input:last-child {
    margin-bottom: 0;
}

.order_section .title_selector {
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #6A6A6A;
    margin-bottom: 5px;
}

.order_section .droplist {
    margin-bottom: 20px;
}

.order_section .droplist input {
    background: #ffffff;
    border: 1px solid #D9D9D9;
}

.order_section .address_input {
    padding: 9px 14px;
    border: 1px solid #D9D9D9;
    margin-bottom: 20px;
}

.order_section .address_input input {
    padding: 0;
    border: 0;
}

.order_section .amount_selector {
/*    width: 160px;*/
    margin-right: 30px;
    padding: 7px 9px;
    position: relative;
    margin-bottom: 10px;
}

.order_section .amount_selector span {
    display: block;
    width: 40px;
    margin-right: 10px;
    font-weight: 300;
    color: #6A6A6A;
}

.order_section .amount_selector input {
    padding: 0 5px;
    border: 0;
    width: 40px;
    text-align: center;
}

.order_section .flex {
    align-items: center;
    margin-bottom: -10px;
}

.order_section .flex .agree {
    margin-bottom: 10px;
}

.order_section .flex .agree:not(:last-child) {
    margin-right: 30px;
}

.order_section .flex .wrap_input {
    margin-right: 30px;
    position: relative;
    padding: 7px 9px;
    border: 1px solid #D9D9D9;
    width: 100px;
    margin-bottom: 10px;
}

.order_section .flex .wrap_input input {
    padding: 0;
    border: 0;
    text-align: center;
    width: 50px;
}

.order_section .flex .wrap_input span {
    font-weight: 300;
    color: #6A6A6A;
}

.order_section .order_block {
    padding: 30px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F9F9F9;
    font-weight: 700;
    font-size: 24px;
    line-height: 25px;
    margin-top: 40px;
    flex-wrap: wrap;
    margin-bottom: -30px;
}

.order_section .order_block span {
    display: block;
    margin: 0 30px 30px 0;
}

.order_section .order_block .order_price {
    margin: 0 30px 30px 0;
}

.order_section .order_block .button {
    font-weight: 700;
    font-size: 16px;
    line-height: 15px;
    padding: 0;
    margin-bottom: 30px;
    width: 300px;
    position: relative;
}

.order_section .order_block .button.disabled::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: not-allowed;
    display: block;
}

.order_section .order_block .button span {
    margin: 0;
    display: block;
    padding: 20px 45px 18px 45px;
    position: relative;
}

.order_section .tab:not(:first-child) {
    display: none;
}

.order_section .tab {
    margin-bottom: 30px;
}

.callback_section .col_left ul {
    max-width: 370px;
    font-size: 20px;
    line-height: 20px;
    padding-top: 20px;
    margin-bottom: 40px;
}

.callback_section .col_left ul.slick-dots {
    max-width: unset;
    font-size: 0;
    line-height: 0;
    padding-top: 10px;
    margin-bottom: 0;
}

.callback_section .col_left ul.standard li {
    margin-bottom: 15px;
}

.cooperation_page.callback_section .content_left {
    padding-top: 100px;
}

.callback_section.cooperation_page .content_right {
    padding: 85px 105px 85px 225px;
}

.callback_section.cooperation_page .col_left {
    width: calc(52.702% - -125px);
}

.callback_section.cooperation_page .col_right {
    width: 47.298%;
}

.callback_section.cooperation_page input[type="text"]::placeholder {
    color: #855F4D;
}

.callback_section.cooperation_page input[type="text"] {
    border-bottom: 1px solid #6A6A6A;
    margin-bottom: 30px;
}

.callback_section.cooperation_page .agree {
    margin-bottom: 40px;
}

.callback_section.cooperation_page .tooltip {
    background: url(../icons/qm.svg) center / contain no-repeat;
}

.callback_section.cooperation_page .agree::before {
    border: 1px solid #6A6A6A;
}

.callback_section.cooperation_page .progressive.image_form {
    width: 44.2%;
    height: 485px;
}

.partners_page .delivery_page .item_payment {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.partners_page .delivery_page .item_payment .text {
    min-height: 250px;
    margin-bottom: 20px;
}

.partners_page .delivery_page .item_payment .footer_item {
    display: flex;
    flex-wrap: wrap;
}

.partners_page .delivery_page .item_payment .col {
    width: calc(50% - 10px);
    margin-right: 20px;
}

.partners_page .delivery_page .item_payment .col:last-child {
    margin-right: 0;
}

.partners_page .delivery_page .item_payment .name {
    margin-bottom: 10px;
}

.partners_page .delivery_page .item_payment a {
    display: block;
    font-weight: 400;
    font-size: 20px;
}

.partners_page .delivery_page {
    flex-wrap: wrap;
    margin-bottom: -40px;
}

.partners_page .brands_list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
    margin-bottom: 20px;
    margin-right: -20px;
}

.partners_page .brands_list .progressive.item_brand {
    margin: 0 20px 20px 0;
    padding: 0 25px;
    width: calc((100% / 6) - 20px);
    background: #ffffff;
    height: 140px;
    position: relative;
}

.partners_page .brands_list .progressive.item_brand .go_link {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 30px);
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    color: #855F4D;
    padding-right: 40px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.partners_page .brands_list .progressive.item_brand .go_link::after {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #855F4D url(../icons/small_arrow_w.svg) center / contain no-repeat;
    background-size: 20px 20px;
}

.partners_page .brands_list .progressive.item_brand img {
    height: 100%;
    position: absolute;
    left: 25px;
    top: 0;
    width: calc(100% - 50px);
    transition: opacity 0.3s ease;
}

.page.partners_page {
    margin-bottom: 0;
}

.brend_search {
    position: relative;
    background: #ffffff url(../icons/search_g.svg) left 15px center / contain no-repeat;
    background-size: 35px 35px;
    padding: 20px 45px 20px 65px;
    margin-bottom: 30px;
}

.brend_search input {
    border-bottom: 0;
    padding: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 35px;
}

.brend_search input::placeholder {
    font-weight: 400;
    font-size: 30px;
    line-height: 35px;
}

.brend_search .clean {
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    background: url(../icons/close_g.svg) center / contain no-repeat;
}

.brend_quick_filter {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.brend_quick_filter a {
    display: block;
    padding: 10px;
    transition: all 0.3s ease;
}

.brend_quick_filter a.active {
    background: #855F4D;
    color: #ffffff;
}

.brend_section .item_brend_section {
    display: flex;
    padding: 30px 0 40px 0;
    border-top: 1px solid #D6D6D6;
}

.brend_section .item_brend_section .title_brand {
    font-size: 45px;
    line-height: 50px;
    font-family: 'Craftwork Grotesk', sans-serif;
    min-width: 140px;
    margin-right: 15px;
}

.brend_section .item_brend_section .brends {
    font-size: 20px;
    line-height: 20px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
    width: calc(100% - 155px);
}

.brend_section .item_brend_section .brends a {
    display: block;
    width: calc(25% - 30px);
    margin: 0 30px 30px 0;
}

.partners_page .delivery_page .item_payment h3 {
    margin-bottom: 20px;
}

.partners_page_filter {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 0 0;
    font-weight: 600;
    padding-top: 20px;
}

.partners_page_filter .item_filter {
    margin: 0 10px 10px 0;
    padding: 10px 15px;
    background: #D4C1B2;
    cursor: pointer;
}

.partners_page_filter .item_filter.active {
    color: #FFFFFF;
    background: #855F4D;
}

.page.vacancies_page {
    background: #ffffff;
    padding-bottom: 0;
    margin-bottom: 0;
}

.content.grey_bg {
    background: #F9F9F9;
    margin-bottom: 0;
    padding: calc(40px - -90 * ((100vw - 360px) / (1920 - 360))) 0;
}

.city_selector {
    margin-bottom: 10px;
    position: relative;
    width: fit-content;
    font-weight: 600;
    padding-top: 20px;
}

.city_selector .name {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    width: fit-content;
    font-size: 20px;
    line-height: 20px;
}

.city_selector .name::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../icons/small_arrow.svg) center / contain no-repeat;
}

.city_selector .name.active::after {
    transform: translateY(-50%) rotate(180deg);
}

.city_selector .list {
    position: absolute;
    left: 0;
    top: calc(100% - -5px);
    min-width: 100%;
    white-space: nowrap;
    background: #FFFFFF;
    z-index: 1;
    padding: 5px 0;
    display: none;
}

.city_selector .list a {
    display: block;
    padding: 5px 20px;
}

.city_selector .list a.selected {
    text-decoration-line: underline;
}

.grey_bg .delivery_page .item_payment .button {
    padding-left: 29px;
    padding-right: 29px;
}

.grey_bg .delivery_page .item_payment ul {
    margin-bottom: 10px;
}

.grey_bg .payment_list {
    margin-bottom: -40px;
}

.page.contractors_page {
    margin-bottom: 0;
}

.filter_contractors_page {
    padding-top: 20px;
    margin-bottom: 15px;
}

.filter_contractors_page .title_filter {
    font-weight: 300;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.filter_block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 15px;
    line-height: 20px;
}

.filter_block .droplist {
    margin-right: 25px;
    flex-grow: 1;
    background: #ffffff;
    margin-bottom: 25px;
}

.filter_block .checkbox {
    white-space: nowrap;
    margin-right: 25px;
    cursor: pointer;
    position: relative;
    padding-left: 27px;
    margin-bottom: 25px;
}

.filter_block .checkbox::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    box-shadow: 0px 0px 0px 1px #855F4D;
    background: #ffffff;
    border: 2px solid #ffffff;
}

.filter_block .checkbox.active::before {
    background: #855F4D;
    box-shadow: 0px 0px 0px 1px #E0E0E0;
}

.filter_block .clean_filter {
    white-space: nowrap;
    cursor: pointer;
    padding-left: 27px;
    background: url(../icons/reset.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
    margin-bottom: 25px;
}

.filter_block input {
    max-width: 450px;
    font-size: 15px;
    line-height: 20px;
    padding: 9px 14px;
    background: #ffffff;
    border: 1px solid #D9D9D9;
    margin-right: 25px;
    width: auto;
    flex-grow: 1;
    margin-bottom: 25px;
}

.filter_block input::placeholder {
    font-size: 15px;
    color: #000000;
    line-height: 20px;
}

.filter_block .droplist .name.active {
    border: 1px solid #855F4D;
}

.filter_block .droplist .list a {
    border: 0;
    padding: 5px 15px;
}

.filter_block .droplist .list input {
    margin-right: 0;
    padding-right: 40px;
    background: url(../icons/search.svg) right 15px center / contain no-repeat;
    background-size: 20px 20px;
    width: 100%;
    margin-bottom: 0;
}

.filter_block .droplist .list .scroll {
    max-height: 210px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-color: #855F4D #F9F9F9;
    border: 1px solid #D9D9D9;
    border-top: 0;
}

.filter_block .droplist .list .scroll::-webkit-scrollbar-thumb {
    background: #855F4D;
}

.filter_block .droplist .list .scroll::-webkit-scrollbar {
    width: 4px;
    background: #F9F9F9;
}

.filter_block .droplist .list a.selected {
    background: #D9D9D9;
}

.filter_block .droplist .list {
    top: 100%;
}

.catalog_contractors_page {
    display: flex;
    flex-wrap: wrap;
    margin-right: -40px;
    font-size: 20px;
    line-height: 20px;
}

.catalog_contractors_page .item_catalog {
    margin: 0 40px 40px 0;
    transition: box-shadow 0.3s ease;
    width: calc((100% / 3) - 40px);
    background: #FFFFFF;
    padding: 50px;
}

.catalog_contractors_page .item_catalog .progressive {
    margin-bottom: 40px;
}

.catalog_contractors_page .item_catalog .progressive::after {
    display: block;
    content: "";
    padding-top: 100%;
}

.catalog_contractors_page .item_catalog .progressive img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.catalog_contractors_page .item_catalog .link {
    display: block;
    margin-bottom: 40px;
    text-decoration: underline;
}

.catalog_contractors_page .item_catalog .specifications {
    display: flex;
    margin-bottom: 40px;
    hyphens: auto;
    word-break: break-word;
}

.catalog_contractors_page .item_catalog .specifications:last-child {
    display: block;
    margin-bottom: 0;
}

.catalog_contractors_page .item_catalog .item {
    width: calc(50% - 5px);
    margin-right: 10px;
}

.catalog_contractors_page .item_catalog .item:last-child {
    margin-right: 0;
}

.catalog_contractors_page .item_catalog .label {
    font-weight: 300;
    font-size: 17px;
    margin-bottom: 10px;
}

.catalog_contractors_page .item_catalog a {
    display: block;
}

.catalog_contractors_page .item_catalog .link_list {
    display: flex;
    flex-wrap: wrap;
}

.catalog_contractors_page .item_catalog .link_list a {
    width: 25px;
    height: 25px;
}

.catalog_contractors_page .item_catalog .whatsapp {
    margin-right: 20px;
    background: url(../icons/whatsapp.svg) center / contain no-repeat;
}

.catalog_contractors_page .item_catalog .telegram {
    background: url(../icons/telegram.svg) center / contain no-repeat;
}

.page.contractors_item_page {
    margin-bottom: 0;
    padding-bottom: 40px;
}

.card_item {
    padding: 50px;
    background: #ffffff;
}

.card_item .main_info {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px;
}

.card_item .image {
    width: 310px;
    height: 310px;
    overflow: hidden;
    margin-right: 80px;
}

.card_item .image img {
    object-fit: cover;
}

.card_item .main_info_content {
    width: calc(100% - 390px);
}

.card_item .specifications {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
    font-size: 20px;
    line-height: 20px;
    hyphens: auto;
    word-break: break-word;
}

.card_item .specifications a {
    display: block;
    transition: all 0.3s ease;
}

.card_item .specifications .label {
    font-weight: 300;
    font-size: 17px;
    margin-bottom: 10px;
    width: 100%;
}

.card_item .specifications .link_list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.card_item .specifications .link_list a {
    display: block;
    width: 25px;
    height: 25px;
}

.card_item .specifications .whatsapp {
    margin-right: 20px;
    background: url(../icons/whatsapp.svg) center / contain no-repeat;
}

.card_item .specifications .telegram {
    background: url(../icons/telegram.svg) center / contain no-repeat;
}

.item_media_section {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.item_media_section:last-child {
    margin-bottom: 0;
}

.item_media_section .title {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    width: 50%;
    padding-right: 20px;
}

.item_media_section .slider_media {
    padding-right: 75px;
    width: 100%;
}

.item_media_section .slider_media .slick-arrow.slick-next {
    top: calc(50% - -25px);
}

.item_media_section .slider_media .slick-list {
    margin-right: -35px;
    padding-top: 50px;
}

.item_media_section .slider_media .item_slider_media {
    margin-right: 35px;
    transition: all 0.3s ease;
    position: relative;
    border: 1px solid transparent;
}

.item_media_section .slider_media .progressive {
    height: 200px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.item_media_section .slider_media .progressive::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.5) url(../icons/plus.svg) center / contain no-repeat;
    background-size: 16px 16px;
    border: 1px solid #855F4D;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.item_media_section .slider_media .progressive img {
    height: 100%;
    object-fit: cover;
}

.item_media_section .open_popup {
    font-size: 20px;
    display: block;
    text-align: right;
    text-decoration-line: underline;
    padding-left: 20px;
    width: 50%;
    transition: all 0.3s ease;
}

.item_media_section .slider_media .slick-arrow.slick-prev {
    opacity: 0;
    visibility: hidden;
}

.media_popup .wrap_popup .open_popup {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    text-decoration: underline;
}

.media_popup.contractors_page .media_slider {
    height: calc(100% - 135px);
}

.media_popup.contractors_page .nav_media_slider {
    height: 60px;
    margin-bottom: 35px;
}

.media_popup.contractors_page .wrap_popup {
    padding: 60px 250px;
    max-height: 755px;
    max-width: 1370px;
}

.media_popup.contractors_page .nav_media_slider.center img {
    width: 90px;
    height: 60px;
}

.popup.products_popup .content_popup {
    max-width: 1370px;
}

.popup.products_popup .content_popup h4 {
    text-align: center;
    margin-bottom: 40px;
}

.popup.products_popup .content_popup .back {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 60px;
    top: 20px;
    cursor: pointer;
    background: url(../icons/back.svg) center / contain no-repeat;
    z-index: 1;
}

.popup form .footnote {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 30px;
}

.popup .product_info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.popup .product_info .col {
    width: calc(100% - 340px);
    margin-right: 50px;
    max-width: 750px;
    display: flex;
    flex-wrap: wrap;
}

.popup .product_info .image {
    overflow: hidden;
    width: 110px;
    height: 110px;
    margin-right: 20px;
}

.popup .product_info .content_info {
    width: calc(100% - 130px);
}

.popup .product_info .content_info h3 {
    margin-bottom: 15px;
}

.popup .product_info nav {
    width: 280px;
}

.popup .product_info nav .button {
    width: 100%;
}

.popup .product_info nav .green {
    margin-bottom: 10px;
}

.popup .product_info nav .button.close {
    width: 100%;
    height: auto;
    position: static;
}

.popup .product_info nav .button.close::before, .popup .product_info nav .button.close::after {
    display: none;
}

.popup_cart {
    display: none;
}

.page.articles_page {
    margin-bottom: 0;
}

.articles_filter {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 10px 0;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
}

.articles_filter a {
    display: block;
    margin: 0 10px 10px 0;
    padding: 10px 15px;
    background: #D4C1B2;
    transition: all 0.3s ease;
}

.articles_filter a.selected {
    background: #855F4D;
    color: #FFFFFF;
}

.articles_page .wrap_search {
    padding: 20px 45px 20px 65px;
    background: #ffffff url(../icons/search_g.svg) left 15px center / contain no-repeat;
    background-size: 35px 35px;
    margin-bottom: 20px;
    position: relative;
}

.articles_page .wrap_search input {
    border: 0;
    padding: 0;
    font-size: 30px;
    line-height: 35px;
}

.articles_page .wrap_search input::placeholder {
    font-size: 30px;
    line-height: 35px;
}

.articles_page .wrap_search .clean {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1;
    width: 20px;
    height: 20px;
    background: url(../icons/close_g.svg) center / contain no-repeat;
}

.articles_catalog.grid {
    display: grid;
    grid-template-areas:
      ". . ."
      ". . ."
      "item_6 item_7 item_7"
      "item_6 item_8 item_8"
      ". . ."
	  ". . .";
    grid-gap: 5px;
    padding-top: 20px;
    grid-template-columns: repeat(6, 1fr);
    box-sizing: unset;
    grid-template-rows: 455px 455px 310px 310px 455px;
}

.articles_catalog.flex {
    margin-right: -5px;
}

.articles_catalog .wrap_item_articles {
    grid-column: span 2;
    cursor: pointer;
}

.articles_catalog .item_articles {
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    padding: 15px;
    width: 100%;
    height: 100%;
}

.articles_catalog.flex .wrap_item_articles {
    width: calc((100% / 3) - 5px);
    margin: 0 5px 20px 0;
}

.articles_catalog .wrap_item_articles:nth-child(1) {
    grid-column: span 4;
}

.articles_catalog .wrap_item_articles:nth-child(2) {
    grid-column: span 2;
}

.articles_catalog .wrap_item_articles:nth-child(6) {
    grid-area: item_6;
    grid-column: span 3;
}

.articles_catalog .wrap_item_articles:nth-child(7) {
    grid-area: item_7;
    grid-column: span 3;
}

.articles_catalog .wrap_item_articles:nth-child(8) {
    grid-area: item_8;
    grid-column: span 3;
}

.articles_catalog .item_articles .progressive {
    height: calc(100% - 30px);
    width: 100%;
    margin-bottom: 15px;
}

.articles_catalog.flex .item_articles .progressive {
    height: 350px;
}

.articles_catalog .item_articles .progressive img {
    object-fit: cover;
    height: 100%;
}

.articles_catalog .item_articles .go_to.reverse {
    color: #000000;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    text-transform: unset;
}

.articles_catalog .item_articles .go_to.reverse::before {
    left: unset;
    right: 0;
    transform: unset;
    top: 0;
}

.articles_catalog .pagination {
    grid-column: span 6;
    padding-top: 35px;
}

.article_page .content_title {
    padding-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 20px;
    align-items: flex-end;
}

.article_page .content_title h1 {
    margin-bottom: 0;
}

.article_page .content_title .date {
    font-size: 15px;
    line-height: 20px;
    color: #6A6A6A;
}

.content_article_page .articles_slider {
    margin-bottom: 40px;
}

.floor_page .articles_catalog.flex .wrap_item_articles {
	width: calc(25% - 5px);
    margin: 0 5px 20px 0;
}

.floor_page_text .big_title {
	margin-bottom: 40px;
}

.colors_item .content_popup {
    max-width: 1480px;
    padding: 40px 40px 105px 40px;
}

.colors_item .content_popup h4 {
    text-align: center;
}

.colors_item .content_popup .footnote_title {
    display: none;
    margin: -10px 0 30px 0;
    justify-content: center;
    line-height: 20px;
    align-items: center;
}

.colors_item .content_popup .footnote_title .item_footnote {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.colors_item .content_popup .footnote_title .name {
    color: #6A6A6A;
    margin-right: 10px;
}

.slider_doors {
    padding: 0 50px;
    position: relative;
}

.slider_doors .arrow {
    position: absolute;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.slider_doors .arrow.next {
    background: #F9F9F9 url(../icons/nav_next.svg) center / contain no-repeat;
    background-size: 20px 20px;
    right: 0;
}

.slider_doors .arrow.prev {
    background: #F9F9F9 url(../icons/nav_next.svg) center / contain no-repeat;
    background-size: 20px 20px;
    left: 0;
    transform: translateY(-50%) rotate(180deg);
}

.slider_doors .wrap_item {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
}

.slider_doors .item {
    position: relative;
    margin-right: 20px;
    padding-bottom: 20px;
    width: calc(25% - 20px);
    display: block;
}

.filtered .slider_doors .item {
    padding-bottom: 50px;
}

.slider_doors .item .color_section {
    display: none;
}

.filtered .slider_doors .item .color_section {
    display: block;
}

.slider_doors .item::after {
    display: block;
    content: "";
    padding-top: 100%;
}

.filtered .slider_doors .item::after {
    display: none;
}

.slider_doors .item img {
    position: absolute;
    left: 0;
    top: 0;
    height: calc(100% - 20px);
}

.filtered .slider_doors .item img {
    position: static;
    display: block;
    margin-bottom: 20px;
    max-height: 310px;
}

.slider_doors .item .info_section {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: calc(100% - 20px);
    left: 0;
    top: 0;
    padding: 10px;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7));
    overflow: hidden;
    overflow-y: auto;
}

.filtered .slider_doors .item .info_section {
    display: none;
}

.slider_doors .item .info_section .info:not(:last-child) {
    margin-bottom: 10px;
}

.slider_doors .item .info_section .info .title {
    color: #6A6A6A;
    margin-bottom: 5px;
}

.slider_doors .item .button {
    position: absolute;
    min-width: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: 90%;
    z-index: 2;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.page.favorites_page {
    margin-bottom: 0;
}

.favorites_nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 20px;
    margin-bottom: 60px;
    line-height: 20px;
    color: #6A6A6A;
}

.favorites_nav nav {
    display: flex;
    align-items: center;
}

.favorites_nav .clean_favorites {
    font-weight: 300;
    color: #855F4D;
    transition: all 0.3s ease;
    cursor: pointer;
}

.catalog.row .item .price.mobile_element {
    display: none;
}

.catalog.row .item .wrap_image .nav_item.mobile_element {
    display: none;
}

.catalog.row .item .wrap_image .to_cart.mobile_element {
    display: none;
}

.compare_page {
    margin-bottom: 0;
}

.compare_wrap {
    display: flex;
    align-items: flex-start;
}

.nav_compare {
    width: 230px;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    color: #6A6A6A;
    background: #FFFFFF;
}

.nav_compare .item_nav {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 15px 40px 15px 20px;
    border-bottom: 1px solid #F3F3F3;
    position: relative;
}

.nav_compare .item_nav:last-child {
    border-bottom: 0;
}

.nav_compare .item_nav.active {
    color: #000000;
}

.nav_compare .item_nav.active::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #855F4D;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.compare_list {
    width: calc(100% - 230px);
}

.compare_list .item_compare {
    padding: 0 10px;
    line-height: 20px;
    transition: background 0.3s ease;
}

.compare_list .item_compare .wrap_image {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
}

.compare_list .item_compare .wrap_image::after {
    display: block;
    content: "";
    padding-top: 100%;
}

.compare_list .item_compare .progressive {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.compare_list .item_compare .progressive img {
    height: 100%;
    object-fit: cover;
}

.compare_list .item_compare .to_favorites {
    position: absolute;
    width: 45px;
    height: 45px;
    bottom: 5px;
    left: 5px;
    cursor: pointer;
    z-index: 1;
}

.compare_list .item_compare .to_cart {
    position: absolute;
    width: 45px;
    height: 45px;
    bottom: 5px;
    right: 5px;
    cursor: pointer;
    z-index: 1;
}

.compare_list .item_compare svg {
    width: 100%;
    height: 100%;
}

.compare_list .item_compare .to_favorites svg rect {
    transition: all 0.3s ease;
}

.compare_list .item_compare .to_cart svg rect {
    transition: all 0.3s ease;
}

.compare_list .item_compare .to_favorites.active svg rect {
    fill: #855F4D;
}

.compare_list .item_compare .to_favorites.active svg path {
    stroke: #ffffff;
}

.compare_list .item_compare .to_cart.active svg rect {
    fill: #855F4D;
}

.compare_list .item_compare .to_cart.active svg path {
    fill: #ffffff;
}

.compare_list .item_compare .delete {
    position: absolute;
    cursor: pointer;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 5px;
    z-index: 1;
    background: #ffffff;
}

.compare_list .item_compare .delete::before, .compare_list .item_compare .delete::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 1px;
    background: #D9D9D9;
    transition: all 0.3s ease;
    left: 50%;
    top: 50%;
}

.compare_list .item_compare .delete::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.compare_list .item_compare .delete::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.compare_list .item_compare .name {
    display: block;
    line-height: 25px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.compare_list .item_compare .price {
    font-weight: 700;
    padding-bottom: 15px;
    border-bottom: 1px solid #D9D9D9;
}

.compare_list .item_compare .info {
    padding: 15px 0;
    border-bottom: 1px solid #D9D9D9;
}

.compare_list .item_compare .info .title {
    color: #6A6A6A;
    margin-bottom: 5px;
}

.compare_list .slick-arrow {
    transform: unset;
    top: 95px;
}

.compare_list .slick-arrow.slick-prev {
    left: -10px;
}

.compare_list .slick-arrow.slick-next {
    right: -10px;
}

.favorites_nav .name {
    margin-right: 20px;
}

.favorites_nav .item_nav {
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 20px;
    color: #000000;
    transition: all 0.3s ease;
}

.favorites_nav .item_nav.active {
    font-weight: 600;
    color: #FFFFFF;
    background: #1E442A;
}

.cookie {
   padding: 2rem 3rem;
    width: auto;
    background: #fff;
    position: fixed;
    bottom: 2%;
    right: 2%;
    display: flex;
    border-radius: 5px;
    z-index: 99999;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.cookie .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    font-size: 13px;
    line-height: 16px;
    color: #202020;
    max-width: 430px;
    margin-bottom: 0;
}

.cookie button {
    background: none;
    font-weight: 700;
    color: #7c311c;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #7c311c;
    padding: 0.5rem;
    min-width: unset;
}

.portfolio_link {
    display: inline-block;
    padding-left: 60px;
    line-height: 50px;
    background: url(../icons/file.svg) left 0 center / contain no-repeat;
    background-size: 50px 50px;
    text-decoration: underline;
    margin-bottom: 40px;
    transition: all 0.3s ease;
}

.catalog.grid .item .label_price {
    position: absolute;
    width: 100%;
    bottom: 5px;
    left: 0;
    padding: 2px 2px 2px 27px;
    background: #1E442A url(../icons/discount_w.svg) left 2px center / contain no-repeat;
    background-size: 20px 20px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    z-index: 1;
}

.main_item .content_item .label_price {
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: #855F4D;
    padding-left: 25px;
    background: url(../icons/discont.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
    margin-bottom: 30px;
}

.catalog.grid .item .item_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.catalog.grid .item .item_price:last-child {
    margin-bottom: 0;
}

.catalog.grid .item .item_price .title_val {
    line-height: 20px;
    font-weight: 700;
    margin-right: 10px;
}

.catalog.grid .item .item_price .item_selection {
    padding: 4px 9px;
    border: 1px solid #D9D9D9;
    margin-right: 10px;
}

.catalog.grid .item .item_price .item_selection:last-child {
    margin-right: 0;
}

.catalog.grid .item .item_price .item_selection.active {
    border-color: #855F4D;
}

.wrap_add_image {
    display: none;
    margin-bottom: 20px;
}

.wrap_add_image .images {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.wrap_add_image .images .wrap_img {
    width: 100px;
    height: 100px;
    margin: 0 10px 10px 0;
    position: relative;
}

.wrap_add_image .images .wrap_img .del {
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin-bottom: 20px;
    background: url(../icons/close_b.svg) center / contain no-repeat;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1;
}

.wrap_add_image .images img {
    display: block;
}

.wrap_add_image button {
    border: 1px solid #a7a4a4;
}

.wrap_add_image .add {
    width: 50px;
    height: 50px;
    background: url(../icons/plus.svg) center / contain no-repeat;
    background-size: 30px 30px;
    cursor: pointer;
    border: 1px solid #a7a4a4;
    display: none;
    align-items: center;
    justify-content: center;
    order: 2;
}

.error_page {
    height: 400px;
}

.order_section .wrap_map {
    width: 100%;
    height: 300px;
    display: none;
}

.big_image .wrap_popup {
    height: 100%;
    padding: 30px 0;
}

.big_image .content_popup {
    height: 100%;
    max-width: calc(100vw - 60px);
}

.big_image .slider_image {
    height: 100%;
}

.big_image .slider_image.slick-slider img {
    margin-right: 10px;
}

.big_image .slider_image .slick-list {
    height: 100%;
    margin-right: -10px;
}

.big_image .slider_image .slick-track {
    height: 100%;
}

.active_filter.fixed {
    position: fixed;
    left: 0;
    top: 65px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 70px 10px 70px;
    max-width: 1620px;
    z-index: 5;
    background: #ffffff;
}

.sticky_filter {
    transition: top 0.5s ease;
    top: -100px;
}

.sticky_filter.fixed {
    position: fixed;
    left: 0;
    top: 65px;
    width: 100%;
    z-index: 4;
    background: #ffffff;
}

.sticky_filter.fixed .active_filter {
    width: 100%;
    margin: 0 auto;
    padding: 20px 70px 10px 70px;
    max-width: 1620px;
}

.main_filter .name.samples {
    position: relative;
    padding-right: 40px;
}

.info .inf {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 15px;
    width: 20px;
    height: 20px;
}

.info .inf svg {
    width: 100%;
    height: 100%;
}

.info .inf svg circle {
    transition: all 0.3s ease;
}

.info .inf svg path {
    transition: all 0.3s ease;
}

.info .inf svg .close_inf {
    display: none;
}

.info .inf.active svg path:nth-child(2) {
    display: none;
}

.info .inf.active svg .close_inf {
    display: block;
}

.info .inf.active svg circle {
    stroke: #6A6A6A;
}

.inf_modal {
    position: absolute;
    display: none;
    border: 1px solid rgb(217, 217, 217);
    background: #ffffff;
    padding: 10px;
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
    z-index: 5;
    width: 540px;
    color: rgb(106, 106, 106);
    left: calc(100% - -10px);
    top: 40px;
}

.inf_modal .images {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.inf_modal .images .wrap_img {
    position: relative;
    width: 175px;
    height: 190px;
}

.inf_modal .images .wrap_img img {
    display: block;
}

.inf_modal .images .wrap_img:first-child {
    margin-right: 10px;
}

.inf_modal .images .wrap_img:first-child::before {
    position: absolute;
    content: "1";
    left: 0;
    bottom: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
    color: #ffffff;
}

.inf_modal .images .wrap_img:last-child::before {
    position: absolute;
    content: "2";
    left: 0;
    bottom: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
    color: #ffffff;
}

.inf_modal ol {
    padding-left: 20px;
}

.inf_modal ol li {
    list-style: auto;
}

.content_item .inf_modal {
    left: 0;
    top: 35px;
}

.main_menu .wrap .flex .slider_nav {
    max-width: 836px;
    display: none;
    padding: 0 55px;
    margin-right: 60px;
}

.main_menu .wrap .flex .slider_nav.slick-initialized {
    display: block;
}

.main_menu.fixed .wrap .flex .slider_nav.slick-initialized {
    display: none;
}

.main_menu .wrap .flex .slider_nav a {
    display: block;
    margin-right: 30px;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: all 0.3s ease;
    color: rgb(106, 106, 106);
}

.main_menu .wrap .flex .slider_nav .slick-arrow {
    width: 25px;
    height: 25px;
    border-radius: 0;
    background: #ffffff url(../icons/nav_next.svg) center / contain no-repeat;
    background-size: 20px 20px;
    border: 0;
}

.main_menu .wrap .flex .slider_nav .slick-arrow.slick-prev {
    transform: translateY(-50%) rotate(180deg);
    left: 0;
}

.main_menu .wrap .flex .slider_nav .slick-arrow.slick-next {
    right: 0;
}

.search_section .options_active {
    display: none;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background: #ffffff;
    padding: 5px 0;
}

.search_section .options_active .wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

.search_section .options_active .item_opt {
    cursor: pointer;
    color: rgb(106, 106, 106);
    font-weight: 400;
    line-height: 18px;
    padding: 5px 9px;
    border: 1px solid #D9D9D9;
    border-radius: 15px;
    margin: 0 10px 10px 0;
    transition: all 0.3s ease;
}

.dev_block {
    margin-bottom: 40px;
}

.dev_block a {
    display: inline;
}

.dev_block span {
    position: relative;
    padding-right: 25px;
    display: inline-block;
}

.dev_block span::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../icons/hearth_w.svg) center / contain no-repeat;
}

.catalog_promo .catalog.grid .wrap_item {
    width: calc(100% / 6);
}

.big_title span {
    font-size: 20px;
    line-height: 20px;
    font-family: 'Nunito Sans', sans-serif;
}

.filter_promo {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    line-height: 20px; 
}

.filter_promo a {
    display: block;
    padding: 10px 20px;
    border-radius: 20px;
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.filter_promo a.active {
    background: #1E442A;
    color: #ffffff;
}

.wrap_services_section.reverced::after {
    right: unset;
    left: 0;
}

.reverced .services_slider_section {
    padding: 40px 35px 35px 0;
}

.reverced .services_slider .item_services {
    margin-right: 5px;
}

.reverced .item_services {
    margin-bottom: 0;
}

.wrap_services_slider {
    display: flex;
}

.wrap_services_slider .services_slider {
    width: calc(100% - 100px);
}

.wrap_services_slider .col {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    width: 80px;
    margin-right: 20px;
}

.wrap_services_slider .col .item_col {
    margin-bottom: 60px;
}

.wrap_services_slider .col .icon {
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
}

.reverced .services_slider .item_services .progressive::before {
    padding-top: calc(100% - 94px);
}

.design_page .content_title {
    margin-bottom: 15px;
}

.design_banner {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    & img {
        display: block;
    }
    & .floating_section {
        position: absolute;
        z-index: 1;
        right: 20px;
        bottom: 10px;
        display: flex;
        text-align: center;
        color: rgb(106, 106, 106);
        font-size: 15px;
        font-weight: 600;
        line-height: 15px;
        & .floating_item {
            margin-right: 35px;
            border-radius: 5px;
            box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
            background: #ffffff;
            padding: 5px 0 10px 0;
            min-width: 85px;
            display: flex;
            flex-direction: column;
            align-items: center;
            & .icon {
                width: 70px;
                height: 75px;
                margin-bottom: 20px;
            }
        }
        & .floating_item:last-child {
            margin-right: 0;
        }
    }
}

.design_section {
    padding: 20px;
    background: #ffffff;
    margin: 0 -20px 40px -20px;
    & .big_title {
        margin-bottom: 30px;
    }
    & .design_section_list {
        display: flex;
        flex-wrap: wrap;
        margin-right: -50px;
        & .item {
            padding: 10px;
            background: #ffffff;
            margin-right: 50px;
            width: calc((100% / 3) - 50px);
            position: relative;
        }
        & .text_item {
            padding-top: 60px;
            font-family: 'Craftwork Grotesk', sans-serif;
            font-size: 24px;
            font-weight: 400;
            line-height: 29px;
            & .button {
                border-radius: 30px;
                background: rgb(133, 95, 77);
                width: 100%;
                color: #ffffff;
                font-family: 'Craftwork Grotesk', sans-serif;
                font-size: 20px;
                font-weight: 400;
                line-height: 20px;
                text-transform: unset;
                padding: 19px 20px 20px 20px;
            }
        }
        & .item:nth-child(3)::before {
            position: absolute;
            content: "";
            width: 2px;
            height: 100%;
            border-left: 2px solid rgb(133, 95, 77);
            top: 0;
            left: -25px;
        }
        & .item:nth-child(6)::before {
            position: absolute;
            content: "";
            width: 2px;
            height: 100%;
            border-left: 2px solid rgb(133, 95, 77);
            top: 0;
            left: -25px;
        }
        & .item_design {
            padding: 10px;
            background: #ffffff;
            margin: 0 50px 30px 0;
            width: calc((100% / 3) - 50px);
            display: block;
            & .title_item_design {
                margin-bottom: 60px;
                font-size: 25px;
                font-weight: 800;
                line-height: 20px;
                color: rgb(133, 95, 77);
                text-transform: uppercase;
            }
            & .text {
                margin-bottom: 70px;
                color: rgb(106, 106, 106);
                font-family: 'Craftwork Grotesk', sans-serif;
                font-size: 20px;
                font-weight: 400;
                line-height: 20px;
            }
            & .button {
                border-radius: 30px;
                background: rgb(133, 95, 77);
                width: 100%;
                color: #ffffff;
                font-family: 'Craftwork Grotesk', sans-serif;
                font-size: 20px;
                font-weight: 400;
                line-height: 20px;
                text-transform: unset;
                padding: 19px 20px 20px 20px;
            }
            & .wrap_image {
                margin-bottom: 15px;
            }            
            & img {
                transition: filter 0.3s ease;
                filter: grayscale(1);
                display: block;
            }
            &:hover img {
                filter: grayscale(0);
            }
        }
    }
    & .design_section_list.slider_design {
        display: block;
        & .item_design {
            margin-bottom: 0;
        }
        & .slick-arrow.slick-prev {
            border: 1px solid rgb(133, 95, 77);
            background: url(../icons/nav_next.svg) center / contain no-repeat;
            background-size: 20px 20px;
            transform: translateY(-50%) rotate(-180deg);
            left: 0;
        }
        & .slick-arrow.slick-next {
            right: 50px;
            background: rgba(212, 193, 178, 0.5) url(../icons/nav_next.svg) center / contain no-repeat;
            background-size: 20px 20px;
        }
    }
}

.callback_design {
    background: url(../img/design-callback.webp) left 0 center / contain no-repeat;
    padding: 74px 75px 56px 0;
    display: flex;
    justify-content: flex-end;
    color: rgb(133, 95, 77);
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 40px;
    & .flex {
        background: rgb(212, 193, 178);
        padding: 20px 137px 20px 50px;
        justify-content: flex-end;
        max-width: 915px;
        width: 65.125%;
        position: relative;
        &::after {
            position: absolute;
            content: "";
            z-index: 1;
            width: 111px;
            height: 111px;
            bottom: -55.5px;
            right: -55.5px;
            background: url(../icons/callback_icon.svg) center / contain no-repeat;
        }
        & .text_section {
            margin-right: 100px;
        }
        & .link_section {
            color: rgb(106, 106, 106);
            font-weight: 800;
            & a {
                display: block;
            }
            & a:first-child {
                margin-bottom: 12px;
                font-size: 18px;
                line-height: 25px;
            }
            & a:last-child {
                display: flex;
                align-items: center;
                & svg {
                    margin-right: 5px;
                    width: 20px;
                    height: 20px;
                }
            }
        }
    }
}

.design_page .content {
    margin-bottom: 0;
}

.page.design_page {
    margin-bottom: 0;
    padding-bottom: 100px;
    transition: filter 0.3s ease;
}

.popup.popup_design {
    background: none;
}

.popup_design .wrap_popup {
    position: relative;
    width: 300px;
    padding: 40px 0 0 0;
    margin: 0 auto;
}

.popup_design .close {
    top: 0;
    right: 0;
    width: 50px;
    height: 40px;
    background: #ffffff;
}

.popup_design .content_popup_design {
    background: #ffffff;
    padding: 20px;
    width: auto;
    display: block;
}

.popup.popup_design .close::before, .popup.popup_design .close::after {
    width: 20px;
    height: 1px;
    border-radius: 1px;
    background: rgb(106, 106, 106);
}

.popup_design .title_popup {
    color: rgb(106, 106, 106);
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 20px;
}

.popup_design .radio_selector {
    margin-bottom: 20px;
}

.popup_design .item_selector {
    position: relative;
    margin-bottom: 10px;
    padding-left: 30px;
    text-align: right;
    cursor: pointer;
}

.popup_design .item_selector::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    background: #ffffff;
    box-shadow: 0px 0px 0px 1px rgb(133, 95, 77);
    border: 2px solid #ffffff;
}

.popup_design .item_selector.checked::before {
    background: #855F4D;
}

.popup_design .item_selector:last-child {
    margin-bottom: 0;
}

.popup_design #file_add {
    display: none;
}

.popup_design .file_add {
    display: block;
    cursor: pointer;
    padding-left: 36px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    background: url(../icons/downloading-loop.svg) left 0 center / contain no-repeat;
}

.popup_design .file_add.disabled {
    cursor: default;
    opacity: 0.2;
}

.popup_design .flex_input {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    justify-content: space-between;
    color: rgb(106, 106, 106);
}

.popup_design .flex_input.disabled {
    opacity: 0.2;
}

.popup_design .flex_input input[type="text"] {
    width: 150px;
    height: 40px;
    padding: 10px;
    border: 1px solid rgb(106, 106, 106);
    text-align: center;
    margin-bottom: 0;
}

.popup_design .flex_input input[type="text"]::placeholder {
    color: rgb(106, 106, 106);
}

.popup_design .personal_input {
    text-align: right;
    margin-bottom: 10px;
    background: url(../icons/profile_black_2.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
}

.popup_design input[type="text"].tel {
    background: url(../icons/profile_black_2.svg) left 0 center / contain no-repeat;
    background-size: 20px 20px;
    margin-bottom: 10px;
}

.popup_design .personal_input::placeholder {
    color: #000000;
}

.popup_design .personal_input:nth-last-child(2) {
    margin-bottom: 25px;
}

.popup_design button {
    width: 100%;
}

.main_item .content_item .wrap_selector.rulon_selector {
    padding: 0;
    background: none;
}

.content_item .wrap_selector.rulon_selector .flex {
    padding: 20px 15px;
    background: #F3F3F3;
    justify-content: unset;
}

.content_item .wrap_selector.rulon_selector .flex:not(:nth-child(2)) {
    display: none;
}

.rulon_selector .selector_nav {
    display: flex;
    flex-wrap: wrap;
}

.rulon_selector .selector_nav .item_nav {
    cursor: pointer;
    padding: 10px 15px;
    border: 1px solid #D9D9D9;
}

.rulon_selector .selector_nav .item_nav.active {
    background: #D9D9D9;
}

.rulon_selector .selector_nav .item_nav .name {
    margin-bottom: 5px;
}

.rulon_selector .selector_nav .item_nav .val_nav {
    font-weight: 600;
}

.content_item .wrap_selector.rulon_selector .wrap_selectors {
    margin-right: 25px;
    width: 275px;
    flex-wrap: wrap;
}

.content_item .wrap_selector.rulon_selector .wrap_amount:first-child {
    width: 150px;
}

.content_item .wrap_selector.rulon_selector .wrap_amount:nth-child(2) {
    width: 115px;
}

.content_item .wrap_selector.rulon_selector input[type="text"] {
    padding-right: 0;
}

.content_item .wrap_selector.rulon_selector input[type="text"].amount {
    padding: 9px 14px;
    border: 1px solid #D9D9D9;
    text-align: center;
    width: 100%;
}

.content_item .wrap_selector.rulon_selector .result {
    width: calc(100% - 300px);
    max-width: unset;
}

.content_item .wrap_selector.rulon_selector .wrap_amount .result_amount {
    padding: 9px;
    border: 1px solid #D9D9D9;
    text-align: center;    
}

.content_item .wrap_selector.rulon_selector .wrap_amount:last-child .title_amount {
    font-weight: 400;
}

.content_item .wrap_selector.rulon_selector .wrap_amount {
    margin-bottom: 10px;
}

.content_item .wrap_selector.rulon_selector .inf_calc {
    width: 100%;
}

.events_nav {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    margin-right: -35px;
    line-height: 20px;
}

.events_nav .wrap_drop_list {
    display: flex;
    align-items: center;
    width: calc((100% / 3) - 35px);
    margin-right: 35px;
}

.events_nav .wrap_drop_list .label_list {
    margin-right: 20px;
}

.droplist_events {
    position: relative;
    flex-grow: 1;
}

.droplist_events .name {
    cursor: pointer;
    padding: 14px 44px 14px 19px;
    border: 1px solid #3FB497;
    border-radius: 50px;
    background: url(../icons/down_b.svg) right 20px center / contain no-repeat;
    background-size: 20px 20px;
    transition: border-color 0.3s ease;
}

.droplist_events .list {
    position: absolute;
    top: 100%;
    left: 20px;
    width: calc(100% - 40px);
    z-index: 3;
    background: #FFFFFF;
    display: none;
}

.droplist_events .item_list {
    padding: 10px 17.5px;
    background: #ffffff;
    transition: all 0.3s ease;
    cursor: pointer;
}

.droplist_events .item_list.active {
    background: #3FB497;
}

.events_list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -35px;
    line-height: 20px;
}

.events_list .wrap_item_event {
    margin: 0 35px 35px 0;
    width: calc((100% / 3) - 35px);
}

.events_list .item_event {
    display: block;
    margin-bottom: 10px;
}

.events_list .item_event .wrap_image {
    position: relative;
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
}

.events_list .item_event.disabled .wrap_image::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(217, 217, 217, 0.6);
    left: 0;
    top: 0;
}

.events_list .item_event .label {
    position: absolute;
    left: 0;
    top: 10px;
    z-index: 2;
    font-size: 13px;
    padding: 5px 25px 5px 10.5px;
}

.events_list .item_event .label::after {
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    width: 0;
	height: 0;
	border-right: 30px solid transparent;
}

.events_list .item_event.disabled .label {
    background: #D9D9D9;
}

.events_list .item_event:not(.disabled) .label {
    background: #C4E2D6;
}

.events_list .item_event:not(.disabled) .label.green {
    background: #78C3AE;
}

.events_list .item_event.disabled .label::after {
    border-top: 30px solid #D9D9D9;
}

.events_list .item_event:not(.disabled) .label::after {
    border-top: 30px solid #C4E2D6;
}

.events_list .item_event:not(.disabled) .label.green::after {
    border-top: 30px solid #78C3AE;
}

.events_list .item_event .progressive {
    width: 100%;
    height: 100%;
}

.events_list .item_event .progressive img {
    height: 100%;
    object-fit: cover;
}

.events_list .item_event .title {
    font-weight: 500;
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.events_list .item_event .flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.events_list .item_event .flex span {
    display: block;
}

.events_list .wrap_item_event nav {
    display: flex;
    align-items: center;
}

.events_list .wrap_item_event .btn {
    width: calc(50% - 10px);
    text-align: center;
    display: block;
    font-weight: 600;
    border-radius: 50px;
    padding: 14px 20px;
    border: 1px solid #3FB497;
    transition: all 0.3s ease;
}

.events_list .wrap_item_event .btn:first-child {
    margin-right: 20px;
}

.events_list .wrap_item_event .btn.green {
    background: #3FB497;
}

.events_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.events_pagination .button_pag {
    display: block;
    text-transform: uppercase;
    border-radius: 50px;
    border: 1px solid rgba(63, 180, 151, 1);
    font-weight: 500;
    padding: 14px 20px;
    text-align: center;
    line-height: 20px;
    min-width: 225px;
    transition: all 0.3s ease;
}

.event_page {
    line-height: 20px;
    overflow: hidden;
}

.event_page .head_content {
    background: rgba(63, 180, 151, 1);
    padding: 60px 440px 20px 60px;
    position: relative;
    overflow: hidden;
}

.event_page .head_content::after {
    position: absolute;
    content: "";
    width: 320px;
    height: 100%;
    z-index: 1;
    right: -1px;
    bottom: 0;
    background: rgba(243, 243, 243, 1);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.event_page .head_content h1 {
    font-weight: 600;
}

.event_page .head_content .wrap_text_head {
    max-width: 980px;
    margin-bottom: 60px;
}

.event_page .head_content .wrap_text_head .footnote_title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 20px;
}

.event_page .head_content .wrap_text_head .button_event {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    border-radius: 50px;
    background: rgba(255, 255, 255, 1);
    padding: 16px 20px 14px 20px;
    min-width: 325px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.event_page .head_content .wrap_inf {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 668px;
}

.event_page .footer_content {
    padding: 40px 60px;
    background: rgba(243, 243, 243, 1);
    display: flex;
    align-items: center;
    margin-right: -20px;
}

.event_page .footer_content .item_footer {
    display: flex;
    align-items: center;
    margin-right: 20px;
    width: calc((100% / 3) - 20px);
}

.event_page .footer_content .item_footer .icon {
    width: 100px;
    height: 100px;
    margin-right: 20px;
}

.event_page .footer_content .item_footer span {
    max-width: calc(100% - 120px);
}

.event_content {
    background: rgba(243, 243, 243, 1);
    display: flex;
    flex-wrap: wrap;
}

.event_content .text_section {
    padding: 60px 80px 60px 60px;
    font-size: 20px;
    line-height: 30px;
    width: calc(100% - 440px);
}

.event_content .text_section .big_title {
    font-weight: 600;
    margin-bottom: 40px;
}

.event_content .text_section .text {
    margin-bottom: 40px;
}

.event_content .text_section .flex_section {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -40px 0;
}

.event_content .text_section .item_flex {
    margin: 0 20px 40px 0;
    width: calc(50% - 20px);
}

.event_content .text_section .title_item {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px;
    color: rgba(63, 180, 151, 1);
    font-weight: 600;
}

.event_content .image_section {
    width: 440px;
    padding: 60px 60px 0 60px;
    display: flex;
    flex-direction: column;
}

.event_content .image_section .progressive {
    width: 100%;
    flex-grow: 1;
}

.event_content .image_section .progressive img {
    display: block;
    height: 100%;
    object-position: bottom;
}

.event_content .image_section .footer_section {
    margin: 0 -60px;
    background: rgba(160, 211, 194, 1);
    padding: 24px 90px 24px 126px;
    position: relative;
}

.event_content .image_section .footer_section::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -1px;
    width: 80px;
    height: 100%;
    background: rgba(243, 243, 243, 1);
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    z-index: 1;
}

.event_content .image_section .footer_section .name {
    margin-bottom: 10px;
}

.content.form_section {
    background: rgba(196, 226, 214, 1);
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

.form_section::before {
    position: absolute;
    content: "";
    width: 440px;
    height: 290px;
    bottom: -1px;
    right: -1px;
    background: rgba(120, 195, 174, 1);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.form_section::after {
    position: absolute;
    content: "";
    width: 360px;
    height: 320px;
    top: -1px;
    right: -1px;
    background: rgba(160, 211, 194, 1);
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}

.form_section .wrap_form {
    padding: 60px 80px 60px 60px;
    font-size: 20px;
    line-height: 30px;
    width: calc(100% - 440px);
}

.form_section .wrap_form .flex_field {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.form_section .wrap_form .big_title {
    font-weight: 600;
    margin-bottom: 40px;
}

.form_section .wrap_form .form-group {
    width: calc(50% - 10px);
    margin-right: 20px;
}

.form_section .wrap_form .form-group:last-child {
    margin-right: 0;
}

.form_section .wrap_form button {
    padding: 15px 20px;
    border-radius: 50px;
    background: rgba(63, 180, 151, 1);
    display: inline-block;
    min-width: 325px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border: 0;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.form_section .wrap_form input[type="text"] {
    border-color: rgba(63, 180, 151, 1);
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: rgba(0, 0, 0, 1);
    padding-top: 15px;
    padding-bottom: 15px;
}

.form_section .wrap_form input[type="text"]:focus {
    border-color: rgb(52, 139, 117);
}

.form_section .wrap_form input[type="text"]::placeholder {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: rgba(0, 0, 0, 1);
}

.form_section .wrap_form .agree {
    max-width: 325px;
}

.form_section .wrap_form .agree::before {
    border-color: rgba(0, 0, 0, 1);
}

.form_section .wrap_form .agree.checked::before {
    background: rgba(63, 180, 151, 1);
}

.adp_section {
    display: none;
}

.event_popup {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    background: rgba(255, 255, 255, 1);
    padding: 60px;
    width: 470px;
    display: none;
}

.event_popup .close {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.event_popup .close::before, .event_popup .close::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1.2px;
    left: 50%;
    top: 50%;
    background: rgba(217, 217, 217, 1);
    transition: background 0.3s ease;
}

.event_popup .close::before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.event_popup .close::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.event_popup .big_title {
    font-weight: 600;
    margin-bottom: 40px;
}

.event_popup .form-group {
    margin-bottom: 40px;
}

.event_popup .form-group input[type="text"] {
    padding-top: 15px;
    padding-bottom: 15px;
    border-color: rgba(63, 180, 151, 1);
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}

.event_popup .form-group input[type="text"]::placeholder {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: rgba(0, 0, 0, 1);
}

.event_popup button {
    display: block;
    width: 100%;
    font-weight: 600;
    text-transform: uppercase;
    border: 0;
    background: rgba(63, 180, 151, 1);
    padding: 15px 20px;
    margin-bottom: 15px;
    border-radius: 50px;
}

.event_popup .agree {
    max-width: 325px;
    font-size: 17px;
}

.event_popup .agree::before {
    border-color: rgba(0, 0, 0, 1);
}

.event_popup .agree.checked::before {
    background: rgba(63, 180, 151, 1);
}

.page.wrap_event_page {
    margin-bottom: 0;
}

.result_discont_price {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.result_discont_price span {
    font-size: 18px;
    line-height: 25px;
}

.result_discont_price {
    color: #E11900;
}

.wrap_address .map_selector {
    height: 350px;
}

.footer_label_list {
    display: flex;
    position: absolute;
    z-index: 1;
    right: 10px;
    bottom: 25px;
    cursor: default;
}

.footer_label_list .button_3d {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background: rgb(255, 255, 255) url(../icons/rotate_3d.svg) center / contain no-repeat;
    background-size: 40px 40px;
    margin-right: 10px;
    cursor: pointer;
    display: block;
}

.footer_label_list .label {
    height: 60px;
    padding: 5px;
    border-radius: 10px;
    background: rgb(255, 255, 255);
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
    color: rgb(133, 95, 77);
    text-align: center;
}

.footer_label_list .label span {
    font-size: 20px;
    font-weight: 900;
    line-height: 20px;
    display: block;
}

.advantages_list {
    position: absolute;
    z-index: 1;
    right: 4px;
    bottom: 95px;
    width: 215px;
    line-height: 20px;
    font-weight: 700;
    text-align: left;
    cursor: default;
    & .item_advantages {
        min-height: 40px;
        padding-left: 35px;
        transition: all 0.3s ease;
        margin-bottom: 10px;
        position: relative;
        &:last-child {
            margin-bottom: 0;
        }
        & .wrap_span {
            overflow: hidden;
            display: flex;
            align-items: center;
            transition: all 0.3s ease;
            position: relative;
            z-index: 2;
            min-height: 40px;
        }
        & span {
            transition: all 0.3s ease, box-shadow 0.3s ease;
            border-radius: 5px;
            box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0);
            background: rgb(255, 255, 255);
            padding: 5px;
            display: inline-block;
            position: relative;
            z-index: 1;
            transform: translateX(-100%);
            opacity: 0;
        }
        & .icon {
            position: absolute;
            width: 20px;
            height: 20px;
            left:5px;
            top: 50%;
            transform: translateY(-50%);
            border-radius: 50%;
            transition: all 0.3s ease;
            &.type_1 {
                background: #ffffff url(../icons/t1.svg) center / contain no-repeat;
                background-size: 0 0;
            }
            &.type_2 {
                background: #ffffff url(../icons/t2.svg) center / contain no-repeat;
                background-size: 0 0;
            }
            &.type_3 {
                background: #ffffff url(../icons/t3.svg) center / contain no-repeat;
                background-size: 0 0;
            }
            &.type_4 {
                background: #ffffff url(../icons/t4.svg) center / contain no-repeat;
                background-size: 0 0;
            }
            &::before {
                position: absolute;
                content: "";
                width: 30px;
                height: 30px;
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
                border-radius: 50%;
                border: 2px solid #ffffff;
                transition: all 0.3s ease, border-width 0.3s ease;
            }
        }
        &:nth-child(1) {
            & .icon {
                transition-delay: 1.5s;
                &::before {
                    transition-delay: 0.3s, 1.5s;
                }
            }
            & span {
                transition-delay: 1.5s, 1.9s;
            }
        } 
        &:nth-child(2) {
            & .icon {
                transition-delay: 1.8s;
                &::before {
                    transition-delay: 0.6s, 1.8s;
                }
            }
            & span {
                transition-delay: 1.8s, 2.2s;
            }
        }
        &:nth-child(3) {
            & .icon {
                transition-delay: 2.1s;
                &::before {
                    transition-delay: 0.9s, 2.1s;
                }
            }
            & span {
                transition-delay: 2.1s, 2.5s;
            }
        }
        &:nth-child(4) {
            & .icon {
                transition-delay: 2.4s;
                &::before {
                    transition-delay: 1.2s, 2.4s;
                }
            }
            & span {
                transition-delay: 2.4s, 2.8s;
            }
        }
    }
    &.active {
        & .item_advantages {
            padding-left: 45px;
            & .icon {
                width: 30px;
                height: 30px;
                &::before {
                    width: 40px;
                    height: 40px;
                    border-width: 1px;
                }
                &.type_1 {
                    background-size: 24px 24px;
                }
                &.type_2 {
                    background-size: 24px 24px;
                }
                &.type_3 {
                    background-size: 24px 24px;
                }
                &.type_4 {
                    background-size: 24px 24px;
                }
            }
            & span {
                opacity: 1;
                font-size: 15px;
                line-height: 20px;
                transform: translateX(0);
                box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
            }
        }
        & .wrap_span.active {
            overflow: unset;
        }
    }
}

.wrap_bread_crumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    & .bread_crumbs {
        margin-bottom: 0;
        width: calc(100% - 220px);
        overflow: hidden;
        text-overflow: ellipsis;
        flex-wrap: nowrap;
        white-space: nowrap;
        & a {
            overflow: hidden;
            text-overflow: ellipsis;
        }
    }
    & .product_number {
        width: 210px;
        text-align: right;
        font-size: 15px;
        line-height: 20px;
        color: #6A6A6A;
    }
}

.wrap_callback_section {
    position: relative;
    padding: 0 50px 0 90px;
    text-align: left;
}

.wrap_callback_section::after {
    position: absolute;
    content: "";
    width: 111px;
    height: 111px;
    right: 0;
    bottom: 0;
    background: url(../icons/callback_icon.svg) center / contain no-repeat;
    z-index: 1;
}

.wrap_callback_section .callback_section {
    display: flex;
    margin-bottom: 5px;
}

.wrap_callback_section .col {
    width: 50%;
    padding: 20px 10px 20px 20px;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
}

.wrap_callback_section .col:first-child {
    background: rgb(212, 193, 178);
    color: rgb(133, 95, 77);
}

.wrap_callback_section .col:last-child {
    background: url(../img/bg_callback.webp) center / cover no-repeat;
    padding-right: 75px;
}

.wrap_callback_section a {
    display: block;
    font-weight: 800;
    color: rgb(106, 106, 106);
}

.wrap_callback_section a:first-child {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 12px;
}

.wrap_callback_section a:last-child {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.wrap_callback_section a:last-child::after {
    position: absolute;
    content: "";
    width: calc(100% - 25px);
    bottom: 0;
    right: 0;
    height: 1px;
    border-bottom: 1px solid rgb(106, 106, 106);
    opacity: 0.3;
}

.wrap_callback_section a:last-child svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.wrap_callback_section .text_wrap {
    padding: 0 142px 0 20px;
    color: rgb(106, 106, 106);
}

.empty_rev {
    padding: 20px 0;
    border-top: 1px solid #D9D9D9;
}

.advantages_catalog {
    display: flex;
    align-items: center;
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: calc(100% - 65px);
    z-index: 3;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    & .item_icon {
        position: relative;
        width: calc((100% / 4) - 1.5px);
        border-radius: 50%;
        border: 1px solid #ffffff;
        transition: all 0.3s ease;
        margin-right: 2px;
        & svg {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: calc(100% - 14.15px);
            height: calc(100% - 14px);
            z-index: 2;
            opacity: 1;
            visibility: visible;
            & path {
                transition: all 0.3s ease;
            }
        }
        &::after {
            display: block;
            content: "";
            padding-top: 100%;
        }
        &::before {
            position: absolute;
            content: "";
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            z-index: 1;
            background: #ffffff;
            width: calc(100% - 8.15px);
            height: calc(100% - 8.15px);
            border-radius: 50%;
            transition: all 0.3s ease;
        }
        &:last-child {
            margin-right: 0;
        }
    }
}

.info_advantages {
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    color: #1E442A;
    margin-bottom: 15px;
    display: none;
}

.reviews_content .nav_rev {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    & .item_nav {
        cursor: pointer;
        padding: 15px;
        border-radius: 5px;
        transition: all 0.3s ease;
        text-align: center;
        &:first-child {
            margin-right: 40px;
            position: relative;
            &::after {
                position: absolute;
                display: block;
                content: "";
                width: 1px;
                height: 20px;
                background: #D9D9D9;
                right: -20px;
                top: 50%;
                transform: translateY(-50%);
            }
        }
        &.active {
            background: #6A6A6A;
            color: #ffffff;
        }
    }
}

.reviews_list .tab_rev:not(:first-child) {
    display: none;
}

.content.tab_flex {
    display: flex;
}

.faq_section {
    padding: 75px 0 130px 0;
    background: #F3F3F3;
    font-size: 17px;
    line-height: 20px;
    & .flex_tabs {
        display: flex;
        justify-content: space-between;
        border-top: 1px solid #D9D9D9;
        & .tab {
            width: calc(50% - 60px);
            & .text {
                margin-bottom: 10px;
            }
            & nav {
                display: flex;
                align-items: center;
                justify-content: flex-end;
                & .rate {
                    cursor: pointer;
                    width: 20px;
                    height: 20px;
                    &.active svg{

                    }
                }
                & .up {
                    margin-right: 10px;
                }
            }
        }
        & .tab:not(.nav_tab) {
            padding: 15px;
            border-radius: 5px;
            background: #ffffff;
            color: #855F4D;
            font-weight: 300;
            box-shadow: 0px 5px 20px 0px rgba(133, 95, 77, 0.15);
            margin-top: 10px;
            &:not(:nth-child(3)) {
                display: none;
            }
        }
        & .list_name {
            display: none;
        }
    }
    & .nav_tab {
        font-weight: 700;
        & .item_nav {
            cursor: pointer;
            padding: 12px 40px 12px 0;
            transition: all 0.3s ease;
            border-bottom: 1px solid #D9D9D9;
            position: relative;
            &::after {
                position: absolute;
                content: "";
                width: 20px;
                height: 20px;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                background: url(../icons/back_g.svg) center / contain no-repeat;
            }
            &.active {
                color: #855F4D;
                 &::after {
                    transform: translateY(-50%) rotate(180deg);
                 }
            }
        }
    }
}

.main_item .content_item.not_produced .main_nav {
    margin-right: 0;
    width: 100%;
}

.not_produced_label {
    position: absolute;
    right: 0;
    top: 0;
    padding: 30px;
    text-align: center;
    border-bottom: 2px solid rgb(225, 25, 0);
    border-left: 2px solid rgb(225, 25, 0);
    border-radius: 30px 0px 0px 30px;
    background: rgba(255, 255, 255, 0.85);
    z-index: 2;
    min-width: 230px;
    color: #E11900;
    font-weight: 700;
    line-height: 20px;
    font-size: 20px;
    text-transform: uppercase;
}

.last_price {
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
    padding: 10px;
    background: #F3F3F3;
    & .price_wrap {
        opacity: 0.5;
        &.new_p {
            color: #E11900;
            font-weight: 500;
            & .val_price {
                font-size: 34px;
                line-height: 40px;
            }
            & span {
                font-size: 18px;
                line-height: 22px;
            }
        }
        &.old_p {
            font-size: 20px;
            line-height: 30px;
            & .val_price {
                text-decoration: line-through;
            }
        }
        & .val_price {
            margin-bottom: 5px;
        }
        & span {
            display: block;
            line-height: 22px;
        }
        &:first-child {
            margin-right: 25px;
        }
    }
}

.title_content {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #855F4D;
    margin-bottom: 30px;
}

.wrap_form_callback {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #F3F3F3;
    & .flex_input {
        display: flex;
        align-items: center;
        margin-bottom: 30px;
        & input[type="text"] {
            flex: 1;
            padding: 10px 0 0 0;
            &:first-child {
                margin-right: 45px;
            }
        }
    }
    & .nav_form {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
    & .agree {
        width: calc(50% - 22.5px);
        margin-right: 45px;
        padding-right: 27px;
    }
}

.wrap_slider_content {
    padding-bottom: 30px;
    border-bottom: 1px solid #F3F3F3;
}

.catalog.grid.slider_content {
    display: block;
    position: relative;
    & .slick-arrow.slick-prev {
        opacity: 0;
        visibility: hidden;
    }
    & .slick-arrow.slick-next {
        top: calc(78.5px - -16.5 * ((100vw - 1440px) / (1920 - 1440)));
        transform: none;
        background: rgba(255, 255, 255, 1) url(../icons/nav_next.svg) center / contain no-repeat;
        background-size: 20px 20px;
        right: 60px;
    }
    &::after {
        position: absolute;
        content: "";
        height: 100%;
        width: 125px;
        right: 0;
        top: 0;
        background: linear-gradient(90.00deg, rgba(255, 255, 255, 0),rgb(255, 255, 255) 100%);
    }
}

.calc_page {
    background: #F9F9F9;
    padding-bottom: 80px;
    padding-top: 20px;
}

.content.gray_bg {
    background: #F9F9F9;
    margin-bottom: 0;
    padding-bottom: calc(40px - -90 * ((100vw - 360px) / (1920 - 360)));
}

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

.calc_flex nav {
    width: 420px;
    margin-right: 10px;
}

.calc_flex nav .wrap_item_nav {
    padding: 20px;
    background: #ffffff;
    &:not(:last-child) {
        margin-bottom: 10px;
    }
    & .item_nav {
        &:not(:last-child) {
            margin-bottom: 40px;
        }
        & .nav_title {
            margin-bottom: 20px;
            padding-left: 34px;
            font-weight: 600;
            font-size: 18px;
            line-height: 24px;
            color: #855F4D;
            &.room {
                background: url(../icons/home-m.svg) left 0 center / contain no-repeat;
                background-size: 24px 24px;
            }
            &.laminate {
                background: url(../icons/floor-tile.svg) left 0 center / contain no-repeat;
                background-size: 24px 24px;
            }
            &.parameters {
                background: url(../icons/floor-plan.svg) left 0 center / contain no-repeat;
                background-size: 24px 24px;
            }
            &.const_parameters {
                background: url(../icons/attention-square.svg) left 0 center / contain no-repeat;
                background-size: 24px 24px;
            }
        }
        & .row {
            display: flex;
            flex-wrap: wrap;
            & .wrap_input {
                flex: 1;
                position: relative;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                max-width: calc(50% - 10px);
                &:first-child {
                    margin-right: 20px;
                }
                &:last-child {
                    margin-right: 0;
                }
                & input[type="text"] {
                    padding: 0 50px 5px 0;
                }
                &::after {
                    position: absolute;
                    content: attr(data-units);
                    color: #6A6A6A;
                    line-height: 20px;
                    width: 40px;
                    height: 20px;
                    right: 0;
                    bottom: 5px;
                }
                &.tooltip_btn {
                    & input[type="text"] {
                        padding-right: 70px;
                        color: #6A6A6A;
                    }
                    &::after {
                        right: 20px;
                    }
                    & .tooltip_inf {
                        position: absolute;
                        cursor: pointer;
                        width: 20px;
                        height: 20px;
                        right: 0;
                        bottom: 5px;
                    }
                }
            }
            & .label {
                color: #6A6A6A;
                line-height: 20px;
                margin-bottom: 5px;
                width: 100%;
            }
            &:not(:last-child) {
                margin-bottom: 20px;
            }
        }
    }
}

.wrap_drop {
    flex: 1;
    line-height: 20px;
    max-width: calc(50% - 10px);
    & .drop_list {
        position: relative;
    }
    & .name {
        position: relative;
        cursor: pointer;
        padding: 0 40px 5px 0;
        border-bottom: 1px solid #D9D9D9;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        &::after {
            position: absolute;
            content: "";
            width: 20px;
            height: 20px;
            right: 0;
            top: 0;
            background: url(../icons/back_g.svg) center / contain no-repeat;
            transform: rotate(-90deg);
        }
        &.active {
            &::after {
                transform: rotate(90deg);
            }
        }
    }
    & .list {
        position: absolute;
        display: none;
        top: calc(100% - 1px);
        left: 0;
        min-width: 100%;
        background: #F9F9F9;
        z-index: 1;
    }
    & .item_list {
        padding: 4px 14px;
        border: 1px solid #D9D9D9;
        min-height: 30px;
        cursor: pointer;
        &.active {
            background: #D9D9D9;
        }
    }
    &:first-child {
        margin-right: 20px;
    }
    &:last-child {
        margin-right: 0;
    }
}

.calc_flex .result {
    width: 295px;
    margin-right: 10px;
    font-size: 20px;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    & .item_result {
        padding: 15px 34px 15px 80px;
        margin-bottom: 10px;
        &.area {
            background: #FFFFFF url(../icons/bx_area.svg) left 15px center / contain no-repeat;
            background-size: 50px 50px;
        }
        &.number {
            background: #FFFFFF url(../icons/mdi_surface-area.svg) left 15px center / contain no-repeat;
            background-size: 50px 50px;
        }
        &.boxing {
            background: #FFFFFF url(../icons/tabler_package.svg) left 15px center / contain no-repeat;
            background-size: 50px 50px;
        }
        &.price {
            background: #FFFFFF url(../icons/money-rubl.svg) left 15px center / contain no-repeat;
            background-size: 50px 50px;
        }
        & .label {
            margin-bottom: 5px;
            color: #6A6A6A;
        }
        & .val {
            padding-bottom: 5px;
            border-bottom: 1px solid #D9D9D9;
        }
    }
    & .item_info{
        height: calc(50% - 15px);
        background: #FFFFFF;
        padding: 20px;
        & .label {
            font-weight: 600;
            font-size: 18px;
            line-height: 25px;
            margin-bottom: 10px;
            color: #855F4D;
            padding-top: 35px;
            background: url(../icons/book-answers.svg) left 0 top 0 / contain no-repeat;
            background-size: 24px 24px;
        }
        & .text {
            font-weight: 600;
            font-size: 18px;
            line-height: 25px;
            color: #6A6A6A;
        }
    }
}

.calc_flex .preview {
    width: calc(100% - 735px);
    padding: 15px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    & .label {
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 25px;
        color: #6A6A6A;
    }
    & .wrap_view {
        width: 100%;
        height: 100%;
        background: #D9D9D9;
        font-size: 15px;
        line-height: 15px;
        color: #855F4D;
        padding: 5px;
        /*overflow: hidden;*/
        & .row_lam {
            display: flex;
            align-items: center;
            &.rot45 {
                transform: rotate(45deg);
            }
            &.rot135 {
                transform: rotate(135deg);
            }
        }
        & .wrap_item_view {
            border: 1px solid #855F4D;
            background: #FFFFFF;
            cursor: pointer;
            position: relative;
            & .inf_item {
                display: none;
                font-size: 13px;
                line-height: 13px;
                text-align: center;
                padding-left: 5px;
                & span {
                    display: block;
                    &:first-child {
                        padding-bottom: 2px;
                        border-bottom: 1px solid #855F4D;
                    }
                }
            }
        }
        & .item_view {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            padding: 5px;
            background: #FFFFFF;
            transition: width 0.3s ease, height 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            height: 100%;
            &.hidden {
                font-size: 0;
                line-height: 0;
            }
        }
        & #floor {
            height: 100%;
        }
    }
}

.content.wrap_articles_slider.gray_section {
    margin-bottom: 0;
    padding-bottom: calc(70px - -120 * ((100vw - 360px) / (1920 - 360)));
}

.carpet_icons {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% - 110px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    & .ic {
        width: 45px;
        height: 45px;
        &:not(:last-child) {
            margin-bottom: 5px;
        }
    }
    & .cut {
        background: #ffffff url(../icons/cut.svg) center / contain no-repeat;
        background-size: 25px 25px;
    }
    & .roll {
        background: #ffffff url(../icons/roll.svg) center / contain no-repeat;
        background-size: 25px 25px;
    }
}

.allert {
    color: #855F4D;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: -10px;
}

.calc_link {
    padding-top: 5px;
    display: flex;
    align-items: flex-end;
    width: 100%;
    justify-content: space-between;
    & span {
        color: #6A6A6A;
        text-decoration: underline;
    }
    & .btn_calc {
        width: 50px;
        height: 40px;
        border-radius: 10px;
        border: 1px solid #D9D9D9;
        background: #ffffff url(../icons/calculator.svg) center / contain no-repeat;
        background-size: 20px 20px;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    }
}

.form_page {
    & .wrap_form {
        display: flex;
        align-items: center;
        min-height: 100vh;
    }
    & .image_popup {
        width: 40%;
        align-self: stretch;
        & img {
            display: block;
            object-fit: cover;
        }
    }
    & form {
        width: 60%;
        padding: 60px 60px 60px 110px;
    }
    & .wrap_input {
        padding-top: 40px;
        position: relative;
        &:nth-last-child(3) {
            margin-bottom: 40px;
        }
        &.active::before {
            position: absolute;
            content: attr(data-label);
            font-weight: 300;
            font-size: 15px;
            line-height: 20px;
            color: #6A6A6A;
            left: 0;
            top: 10px;
        }
    }
    & .agree {
        display: inline-block;
        margin-bottom: 40px;
        padding-right: 30px;
        &::before {
            width: 19px;
            height: 19px;
            box-shadow: 0 0 0px 1px #E0E0E0;
            border: 2px solid #ffffff;
        }
    }
    & .buttons {
        display: flex;
        justify-content: flex-end;
    }
    & button {
        min-width: 350px;
        font-size: 16px;
        line-height: 15px;
        padding: 20px 30px 19px 30px;
    }
}

/* Дизайн ламината */
.footer_label_list .button_design {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background: rgb(255, 255, 255) url(../icons/design.svg) center / contain no-repeat;
    background-size: 40px 40px;
    margin-right: 10px;
    cursor: pointer;
    display: block;
}

.popup#design_popup {
    & .wrap_popup {
        height: 100%;
    }
    & .content_popup {
        max-width: 1480px;
        padding: 60px 0 0 0;
        display: block;
        height: 100%;
        max-height: 900px;
        & .close {
            z-index: 3;
            background: #ffffff;
        }
    }
    & .nav_constructor {
        position: absolute;
        left: 0;
        top: 60px;
        background: #ffffff;
        padding: 20px 0 20px 27px;
        width: 205px;
        height: calc(100% - 135px);
        z-index: 3;
        font-size: 15px;
        line-height: 20px;
        /* overflow: hidden; */
        transition: color 0.3s ease 0s, width 0.3s ease 0.3s;
        &.small {
            color: transparent;
            width: 60px;
        }
    }
    & .item_nav {
        padding-left: 34px;
        padding-right: 15px;
        margin-bottom: 30px;
        position: relative;
        transition: color 0.3s ease;
        &:not(.disabled) {
            cursor: pointer;
        }
        & svg {
            width: 24px;
            height: 24px;
            position: absolute;
            left: 0;
            top: 0;
            & path {
                transition: all 0.3s ease;
            }
        }
        & .sub_item {
            position: absolute;
            left: 100%;
            top: 50%;
            transform: translateY(-50%);
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease 0.3s;
            &.image_list {
                display: flex;
                align-items: center;
                & .item_img {
                    width: 40px;
                    height: 40px;
                    margin-right: 5px;
                    & img {
                        display: block;
                        object-fit: cover;
                    }
                }
            }
            &.deg_list {
                display: flex;
                align-items: center;
                color: #FFFFFF;
                padding-left: 30px;
                & .item_deg {
                    margin-right: 5px;
                    &.active {
                        font-weight: 900;
                    }
                }
            }
        }
    }
    & .wrap_constructor {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }
    & .nav_image {
        display: flex;
        position: absolute;
        right: 0;
        top: 60px;
        height: calc(100% - 60px);
        width: calc(100% - 205px);
        margin-right: -15px;
        overflow: hidden;
        transition: width 1s ease;
        z-index: 3;
        &.hidden {
            width: 0;
        }
    }
    & .item_image {
        cursor: pointer;
        margin-right: 15px;
        width: calc((18% - 15px));
        &:first-child {
            flex-grow: 1;
        }
        & img {
            object-fit: cover;
            display: block;
        }
    }
    & .view_constructor {
        position: absolute;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease;
        transition-delay: 0.5s;
        &.active {
            opacity: 1;
            visibility: visible;
        }
        & .image_layer {
            width: 100%;
            height: 100%;
            position: relative;
            z-index: 2;
            & img {
                display: block;
                object-fit: cover;
                object-position: bottom;
            }
        }
        & .floor_layer_wrap {
            position: absolute;
            z-index: 1;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            &::after {
                position: absolute;
                content: "";
                width: 100%;
                height: 100%;
                left: 0;
                bottom: 0;
                mix-blend-mode: overlay;
                opacity: 0.5;
            }
            &.shadow_04::after {
                background: url(../img/bg_04_sh.webp) center bottom 0 / cover no-repeat;
                background-size: 100% auto;
            }
            &.shadow_04.mate::after {
                background: url(../img/bg_04_sh-mate.webp) center bottom 0 / cover no-repeat;
                background-size: 100% auto;
            }
        }
        & .floor_layer {
            width: 100%;
            height: 100%;
            transition: all 0.3s ease;
            &.start {
                background: url(../img/floor_0.webp) center / contain repeat;
                background-size: 100% auto;
            }
            &.active {
                background-repeat: repeat;
                background-position: center;
                background-size: 110px 110px;
                transform: perspective(230px) rotateX(45deg);
            }
        }
        & .edit_floor {
            position: absolute;
            z-index: 4;
            cursor: pointer;
            width: 60px;
            height: 60px;
            background: #ffffff url(../icons/edit_floor.svg) center / contain no-repeat;
            background-size: 48px 48px;
            bottom: 170px;
            left: 50%;
            transform: translateX(-50%);
            display: none;
        }
        & .nav_floor {
            position: absolute;
            right: -1px;
            top: 60px;
            background: #ffffff;
            z-index: 4;
            height: 440px;
            width: 654px;
            overflow: hidden;
            padding: 20px 75px 20px 20px;
            display: none;
            & .close_nav {
                position: absolute;
                cursor: pointer;
                width: 40px;
                height: 40px;
                border-radius: 50%;
                top: 20px;
                right: 20px;
                background: #F3F3F3 url(../icons/nav_next.svg) center / contain no-repeat;
                background-size: 20px 20px;
                z-index: 2;
            }
            & .title {
                font-weight: 600;
                font-size: 15px;
                line-height: 20px;
                margin-bottom: 15px;
                color: #855F4D;
            }
            & .selector {
                overflow: hidden;
                overflow-y: auto;
                max-height: calc(100% - 40px);
                display: flex;
                flex-wrap: wrap;
                margin-right: -15px;
            }
            & .item_sel {
                margin: 0 15px 15px 0;
                width: 80px;
                height: 80px;
                cursor: pointer;
                position: relative;
                &.active::after {
                    position: absolute;
                    content: "";
                    width: 100%;
                    height: 100%;
                    border: 2px solid #1E442A;
                    left: 0;
                    top: 0;
                }
                & img {
                    display: block;
                    object-fit: cover;
                }
            }
        }
    }
}
/* ***** */

.color_label {
    position: absolute;
    left: 20px;
    top: 0;
    width: 19px;
    height: 19px;
    z-index: 1;
}

@media (min-width: 1921px) {
    .top_slider {
        margin-bottom: 130px;
    }

    .top_slider .slider_1 .title {
        font-size: 32px;
    }

    .top_slider .slider_2 .title {
        font-size: 24px;
    }

    .content {
        margin-bottom: 130px;
    }

    .big_title, h1 {
        font-size: 45px;
        line-height: 50px;
    }

    h3 {
        font-size: 30px;
        line-height: 35px;
    }

    .page {
        padding-bottom: 130px;
        margin-bottom: 130px;
    }

    .catalog_slider .slick-arrow {
        top: 95px;
    }

    .item_section {
        padding-bottom: 130px;
    }

    .page.item_page {
        margin-bottom: 0;
    }

    .footer_item_page {
        padding-bottom: 130px;
    }

    .content.grey_bg {
        padding: 130px 0;
    }
}

@media (min-width: 992px) {
    .city_select nav a:hover {
        font-weight: 700;
        font-size: 17px;
        text-decoration: underline;
    }

    .header_popup .search_result a:hover {
        font-weight: 700;
        font-size: 17px;
    }

    .scroll_section {
        scrollbar-color: #855F4D #F9F9F9;
    }

    .scroll_section::-webkit-scrollbar-thumb {
        background: #855F4D;
    }

    .scroll_section::-webkit-scrollbar {
        width: 10px;
        background: #F9F9F9;
    }

    .info_section.scroll_section::-webkit-scrollbar {
        width: 4px;
    }

    .search_popup .search_section .options .history_list {
        scrollbar-color: #855F4D #F9F9F9;
    }

    .search_popup .search_section .options .history_list::-webkit-scrollbar-thumb {
        background: #855F4D;
    }

    .search_popup .search_section .options .history_list::-webkit-scrollbar {
        width: 10px;
        background: #F9F9F9;
    }

    .header_popup .search_result {
        scrollbar-color: transparent transparent;
    }

    .header_popup .search_result::-webkit-scrollbar-thumb {
        background: transparent;
    }

    .header_popup .search_result::-webkit-scrollbar {
        width: 0;
    }

    .search_popup .content a:hover {
        color: #FFFFFF;
        background: #855F4D;
    }

    .search_popup .result_section .nav_result a:not(.selected):hover {
        color: #855F4D;
    }

    .card_item .specifications a:hover {
        color: #855F4D;
    }

    .search_popup .result_section .col .more_item:hover {
        color: #855F4D;
    }

    .main_menu .link_page:hover {
        color: #855F4D;
    }

    .search_popup .result_section .col .item_list:hover .name {
        color: #855F4D;
    }

    .search_popup .result_section .col .col_name:hover {
        color: #63473a;
    }

    .search_popup .result_section .col .col_name:hover::after {
        background: #63473a url(../icons/small_arrow_w.svg) center / contain no-repeat;
        background-size: 20px 20px;
    }

    .index-page-slider .slick-arrow:hover {
        width: 88px;
        height: 88px;
    }

    .tooltip_laminat:hover .content_tooltip {
        opacity: 1;
        visibility: visible;
    }

    .search_popup .search_section .options .item_options:hover {
        background: #D4C1B2;
    }

    .menu .store_list .list a:hover {
        background: #855F4D;
        color: #FFFFFF;
    }

    .store_section .store_selector .list a:hover {
        background: #855F4D;
        color: #FFFFFF;
    }

    .store_section .store_selector .list a:hover.selected::after {
        background: url(../icons/small_arrow_w.svg) center / contain no-repeat;
    }

    .menu .store_list .list a:hover span {
        color: #FFFFFF;
    }

    .main_menu .services .list a:hover {
        background: #855F4D;
        color: #FFFFFF;
    }

    .menu_wrap .item_menu .name:hover {
        color: #855F4D;
    }

    .menu_wrap .item_menu .name:hover svg path {
        stroke: #855F4D;
    }

    .menu_wrap .item_menu .sub_menu a:hover {
        color: #1E442A;
        background: #D4C1B2;
    }

    .menu_wrap .item_menu .sub_menu.filter_list .list a:hover {
        background: url(../icons/menu_list_hover.svg) left 0 top 0 / contain no-repeat;
        background-size: 20px 20px;
    }

    .button.green_border:hover, button.green_border:hover {
        background: #1E442A;
        color: #FFFFFF;
    }

    .button.green:hover, button:not(:disabled).green:hover {
        background: #855F4D;
        border: 1px solid #855F4D;
    }

    /*.catalog_menu a:hover .title::after {
        width: 90px;
    }*/

    .catalog_menu a:hover .image_item_catalog {
       /* opacity: 0;
        visibility: hidden;*/
    }

    .catalog_menu a:hover {
/*        color: #000000;*/
    }

    /*.catalog_menu a:hover .title::before {
        color: #855F4D;
    }*/

    .catalog_menu a:hover .title {
        background: rgba(0, 0, 0, 0.7);
        color: #ffffff;
    }

    .go_to:hover::before {
        width: 60px;
    }

    .news_slider .item_news:hover {
        z-index: 1;
    }

    /* .news_slider .item_news:hover .go_to.reverse {
        opacity: 1;
        visibility: visible;
    }

    .news_slider .item_news:hover .go_to.reverse::before {
        width: 60px;
    } */

    .services_slider .item_services:hover .go_to.reverse::before {
        width: 60px;
    }

    .articles_slider .item_articles:hover {
        margin-top: -15px;
    }

    .articles_slider .item_articles:hover .go_to.reverse::before {
        width: 60px;
    }

    .popup .close:hover::before, .popup .close:hover::after {
        background: #000000;
    }

    .button.brown_border:hover, button.brown_border:hover {
        border-color: #E3E4FF;
    }

    .button.brown_border:active, button.brown_border:active {
        transition: all 0s;
        border-color: #282727;
    }

    .bread_crumbs a:hover {
        color: #855F4D;
    }

    .top_filter a:hover {
        background: #1E442A;
        color: #FFFFFF;
    }

    .active_filter .item_active_filter:hover {
        background: #855F4D;
    }

    .active_filter .clear_filter:hover {
        background: #855F4D;
        color: #FFFFFF;
    }

    .sorting_menu .sorting a:hover {
        color: #855F4D;
    }

    .main_filter .apply_filter:hover {
        background: #1E442A;
        color: #FFFFFF;
    }

    .main_filter .apply_filter:hover::before {
        border-right: 8px solid #1E442A;
    }

    .catalog.grid:not(.catalog_slider, .slider_content) .item:hover {
        position: absolute;
        left: 0;
        top: 0;
        background: #FFFFFF;
        box-shadow: 0px 5px 20px rgba(133, 95, 77, 0.15);
        height: auto;
        padding-top: 10px;
        z-index: 2;
    }

    .catalog.grid:not(.catalog_slider) .item:hover .specification_list {
        display: none;
    }

    .catalog.grid:not(.catalog_slider) .item:hover .availability {
        display: block;
    }

    .catalog.grid:not(.catalog_slider) .item:hover .colors {
        display: block;
    }

    .catalog.grid:not(.catalog_slider) .item:hover .door_set_selector {
        display: block;
    }

    .catalog.grid:not(.catalog_slider) .item:hover nav {
        display: block;
    }

    .catalog.grid:not(.catalog_slider) .item:hover .volume_selection {
        display: flex;
    }

    .catalog.grid .item .to_favorites:not(.active):hover svg rect {
        fill: #1E442A;
    }

    .catalog.grid .item .to_favorites:not(.active):hover svg path {
        stroke: #FFFFFF;
    }

    .catalog.grid .item .to_compare:not(.active):hover svg rect:first-child {
        fill: #1E442A;
    }

    .catalog.grid .item .to_compare:not(.active):hover svg rect:not(:first-child) {
        stroke: #FFFFFF;
    }

    .catalog.grid .item:hover .label_list {
        opacity: 0;
        visibility: hidden;
    }

    .catalog.grid .item:hover .label_hit {
        opacity: 0;
        visibility: hidden;
    }

    .catalog.grid .item:hover .label_top {
        opacity: 0;
        visibility: hidden;
    }

    .catalog.grid .item:hover .wrap_image .nav_item {
        opacity: 1;
        visibility: visible;
    }

    .brand_section .brand_list a:hover {
        background: #855F4D;
        color: #FFFFFF;
    }

    .pagination .button:hover {
        background: #855F4D;
        color: #FFFFFF;
        font-weight: 600;
    }

    .pagination .button:hover svg path:first-child {
        fill: #FFFFFF;
    }

    .pagination .button:hover svg path:not(:first-child) {
        stroke: #FFFFFF;
    }

    .pagination nav .to_page:not(.disabled):hover {
        background: #855F4D;
        color: #ffffff;
    }

    .pagination nav .prev:hover {
        background: #855F4D;
    }

    .pagination nav .next:hover {
        background: #855F4D;
    }

    .pagination nav .prev:hover svg path {
        stroke: #ffffff;
    }

    .pagination nav .next:hover {
        background: #855F4D;
    }

    .pagination nav .next:hover svg path {
        stroke: #ffffff;
    }

    .catalog.grid.catalog_slider .item .wrap_image .to_cart:not(.active):hover svg rect, .catalog.grid.slider_content .item .wrap_image .to_cart:not(.active):hover svg rect {
        fill: #1E442A;
    }

    .catalog.grid.catalog_slider .item .wrap_image .to_cart:not(.active):hover svg path, .catalog.grid.slider_content .item .wrap_image .to_cart:not(.active):hover svg path {
        fill: #FFFFFF;
    }

    .catalog.grid.catalog_slider .item:hover .wrap_image .to_cart, .catalog.grid.slider_content .item:hover .wrap_image .to_cart {
        opacity: 1;
        visibility: visible;
    }

    .catalog.row .item:hover {
        background: #ffffff;
    }

    .catalog.row .item .item_info .name:hover {
        color: #855F4D;
    }

    .catalog.row .item .nav_item .to_favorites:hover {
        color: #855F4D;
    }

    .catalog.row .item .nav_item .to_favorites:hover svg path {
        stroke: #855F4D;
    }

    .catalog.row .item .nav_item .to_compare:hover {
        color: #855F4D;
    }

    .catalog.row .item .nav_item .to_compare:hover svg rect {
        stroke: #855F4D;
    }

    .catalog.row .item .wrap_image:hover .label_list {
        opacity: 0;
        visibility: hidden;
    }

    .sub_filter a:not(.selected, .unselected):hover {
        background: #1E442A;
        color: #FFFFFF;
    }

    .sub_filter a.unselected:hover {
        background: #D4C1B2;
        color: #FFFFFF;
    }

    .main_item .content_item .item_availability:hover {
        background: url(../icons/marker.svg) left 0 center / contain no-repeat, url(../icons/menu_list_hover.svg) right 0 center / contain no-repeat;
        background-size: 20px 20px;
    }

    .button.grey_border:hover, button.grey_border:hover {
        border-color: #1E442A;
        color: #000000;
    }

    .button.grey_border:active, button.grey_border:active {
        transition: all 0s;
        background: #1E442A;
        color: #FFFFFF;
    }

    .tooltip_flooring:hover .content_tooltip {
        opacity: 1;
        visibility: visible;
    }

    .footer_item_page .description .item a:hover {
        padding-right: 25px;
    }

    .footer_item_page .description .item a:hover::after {
        opacity: 1;
        visibility: visible;
        transition-delay: 0.2s;
    }

    .popup .add_media span:hover .delete {
        opacity: 1;
        visibility: visible;
    }

    .media_item .footer_slider .item_footer_slider:hover {
        border-color: #1E442A;
    }

    .news_list .item_news:hover {
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    }

    /* .news_list .item_news:hover .go_to.reverse {
        opacity: 1;
        visibility: visible;
    } */

    /* .news_list .item_news:hover .go_to.reverse::before {
        width: 60px;
    } */

    .brend_quick_filter a:not(.active):hover {
        background: #D4C1B2;
    }

    .partners_page .brands_list .progressive.item_brand:hover img {
        opacity: 0;
        visibility: hidden;
    }

    .partners_page .brands_list .progressive.item_brand:hover .go_link {
        opacity: 1;
        visibility: visible;
    }

    .top_nav a:hover {
        color: #855F4D;
    }

    footer a:hover {
        color: #855F4D;
    }

    .catalog_contractors_page .item_catalog:hover {
        box-shadow: 0px 5px 20px rgba(133, 95, 77, 0.15);
    }

    .item_media_section .slider_media .item_slider_media:hover {
        border-color: #000000;
    }

    .item_media_section .slider_media .progressive:hover::after {
        opacity: 1;
        visibility: visible;
    }

    .top_nav nav:nth-child(2) .sub_link:hover .sub_link_list {
        opacity: 1;
        visibility: visible;
    }

    .articles_filter a:not(.selected):hover {
        background: #1E442A;
        color: #FFFFFF;
    }

    .articles_catalog .wrap_item_articles:hover .item_articles {
        margin-top: -15px;
        background: #ffffff;
    }

    .floor_page .articles_catalog .wrap_item_articles:hover .item_articles {
		margin-top: 0;
		background: #ffffff;	
	}

    .articles_catalog .wrap_item_articles:hover .item_articles .go_to.reverse::before {
        width: 60px;
    }

    .main_menu .menu_button:hover {
        background: #554343 url(/imperia/icons/burger.svg) left 20px center / contain no-repeat;
        background-size: 25px 25px;
    }

    .menu .store_list .name:hover {
        border: 1px solid #E3E4FF;
    }

    .menu .city:hover {
        color: #855F4D;
    }

    .menu .city:hover svg path {
        stroke: #855F4D;
    }

    .menu .phone:hover {
        color: #855F4D;
    }

    .menu .callback:hover {
        color: #554343;
    }

    .menu .callback:hover svg path {
        fill: #554343;
    }

    .menu .shopping_selector a:first-child:hover svg path {
        stroke: #554343;
    }

    .menu .shopping_selector a:nth-child(2):hover svg rect {
        stroke: #554343;
    }

    .menu .shopping_selector a:nth-child(3):hover svg path {
        stroke: #554343;
    }

    .main_menu .services .name:hover {
        color: #855F4D;
    }

    .main_menu .search_btn:hover {
        border: 1px solid #E3E4FF;
    }

    .favorites_nav .clean_favorites:hover {
        color: #000000;
    }

    .compare_list .item_compare:hover {
        background: #ffffff;
    }

    .compare_list .item_compare .name:hover {
        color: #855F4D;
    }

    .compare_list .item_compare .delete:hover::before, .compare_list .item_compare .delete:hover::after {
        background: #000000;
    }

    .compare_list .item_compare .to_favorites:not(.active):hover svg rect {
        fill: #1E442A;
    }

    .compare_list .item_compare .to_favorites:not(.active):hover svg path {
        stroke: #ffffff;
    }

    .compare_list .item_compare .to_cart:not(.active):hover svg rect {
        fill: #1E442A;
    }

    .compare_list .item_compare .to_cart:not(.active):hover svg path {
        fill: #ffffff;
    }

    .nav_compare .item_nav:hover {
        color: #855F4D;
    }

    .favorites_nav .item_nav:not(.active):hover {
        color: #855F4D;
    }

    .slider_doors .item:hover .info_section {
        opacity: 1;
        visibility: visible;
    }

    .slider_doors .item:hover .button {
        opacity: 1;
        visibility: visible;
    }

    .slider_doors .item .info_section:hover .button {
        opacity: 1;
        visibility: visible;
    }
    .portfolio_link:hover {
        color: #855F4D;
    }
    .order_section .tab .wrap_address .list_result .item_result:hover {
        background: #D9D9D9;
    }
    .media_item:not(.not_zoom) .main_slider:hover {
        cursor: zoom-in;
    }
    .media_item:not(.not_zoom) .wrap_slider.one_image:hover {
        cursor: zoom-in;
    }
    .main_menu .wrap .flex .slider_nav a:hover {
        color: #855F4D;
    }
    .search_popup .result_section .col .col_name::before {
        position: absolute;
        content: "Перейти";
        font-size: 15px;
        line-height: 18px;
        padding: 5px 19px;
        border: 1px solid rgb(217, 217, 217);
        background: #ffffff;
        color: rgb(106, 106, 106);
        right: 8px;
        bottom: -5px;
        z-index: 1;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
    }
    .search_popup .result_section .col .col_name:hover::before {
        opacity: 1;
        visibility: visible;
    }
    .search_section .options_active .item_opt:hover {
        color: #855F4D;
        border-color: #855F4D;
    }
    .info .inf:not(.active):hover svg circle {
        stroke: #6A6A6A;
    }
    .info .inf:not(.active):hover svg path {
        fill: #6A6A6A;
    }
    .filter_promo a:hover {
        background: #1E442A;
        color: #ffffff;
    }
    .droplist_events .item_list:hover {
        background: #3FB497;
    }
    .event_popup .close:hover::before, .event_popup .close:hover::after {
        background: #000000;
    }
    .event_popup button:hover {
        background: rgb(52, 139, 117);
    }
    .droplist_events .name:hover {
        border-color: rgb(52, 139, 117);
    }
    .events_list .wrap_item_event .btn:hover {
        background: #3FB497;
    }
    .events_list .wrap_item_event .btn.green:hover {
        background: rgb(52, 139, 117);
        border-color: rgb(52, 139, 117);
    }
    .events_pagination .button_pag:hover {
        background: #3FB497;
    }
    .event_page .head_content .wrap_text_head .button_event:hover {
        background: #e5e4e4;
    }
    .form_section .wrap_form button:hover {
        background: rgb(52, 139, 117);
    }
    .events_list .item_event:hover .title {
        color: #3FB497;
    }
    .advantages_catalog {
        & .item_icon:hover {
            border-color: #1E442A;
            &::before {
                background: #1E442A;
            }
            & svg {
                & path {
                    &.fill {
                        fill: #ffffff;
                    }
                    &.stroke {
                        stroke: #ffffff;
                    }
                }
            }
        }
    }
    .catalog.grid .item:hover .advantages_catalog {
        opacity: 1;
        visibility: visible;
    }
    .catalog.grid .item {
        & .item_image:hover {
            & .progressive {
                opacity: 1;
                visibility: visible;
            }
            & span {
                &::after {
                    border-color: #855F4D;
                }
            }
        }
    }
    .catalog.grid .item .image_list:hover {
        & .item_image:first-child {
            & span {
                &::after {
                    border-color: #D9D9D9;
                }
            }
            &:hover {
                & span {
                    &::after {
                        border-color: #855F4D;
                    }
                }
            }
        }
    }
    .faq_section {
        & .nav_tab {
            & .item_nav:hover {
                color: #855F4D;
            }
        }
    }
    .calc_flex .preview {
        & .item_view:hover{
            width: 110px;
            height: 40px;
            border: 2px solid #855F4D;
            z-index: 1;
            padding: 2px 5px;
            min-width: fit-content;
            /*height: auto!important;
            width: auto!important;*/
            & .inf_item {
                display: block;
            }
            & .num {
                font-size: 15px;
                line-height: 15px;
            }
        }
    }
    .video_list .video .play:hover {
        background: rgba(0, 0, 0, 0.5) url(../icons/play.svg) center / contain no-repeat;
        transform: translate(-50%, -50%) scale(1.1);
        background-size: 25px 25px;
    }
    /* Дизайн ламината */
    .popup#design_popup {
        & .nav_constructor:hover {
            width: 205px;
            color: inherit;
            transition: width 0.3s ease, color 0.3s ease 0.3s;
        }
        & .item_nav:not(.disabled):hover {
            color: #855F4D;
            & svg path {
                &.hover_fill {
                    fill: #855F4D;
                }
                &.hover_stroke {
                    stroke: #855F4D;
                }
            }
            & .sub_item {
                opacity: 1;
                visibility: visible;
            }
        }
        & .view_constructor {
            & .nav_floor {
                & .selector {
                    &::-webkit-scrollbar-thumb {
                        background: #855F4D;
                        border-radius: 4px;
                    }
                    &::-webkit-scrollbar {
                        width: 4px;
                        background: rgb(52%, 37%, 30%, 0.5);
                        border-radius: 4px;
                    }
                }
            }
        }
    }
    /* * */
}

@media (max-width: 1620px) {
    .catalog_slider.details_slider .slick-arrow {
        top: calc(75.5px - -34.5 * ((100vw - 1270px) / (1620 - 1270)));
    }

    .wrap_popup {
        padding: 60px 0;
    }

    .articles_catalog.grid {
        grid-template-rows: 355px 355px 250px 250px 355px;
    }

    .articles_catalog.flex .item_articles .progressive {
        height: 280px;
    }

    .compare_list .slick-arrow {
        top: calc(60.5px - -34.5 * ((100vw - 1100px) / (1620 - 1100)));
    }
    .top_slider {
        min-height: 380px;
    }
    .top_slider .slider_1 .item_slider {
        min-height: 380px;
    }
    .big_image .wrap_popup {
        padding: 30px 0;
    }
    .main_menu .wrap .flex .slider_nav {
        width: 56%;
    }
    .main_menu .wrap .flex .slider_nav a {
        margin-right: 20px;
    }
    .catalog_promo .catalog.grid .wrap_item {
        width: calc(100% / 5);
    }
}

@media (max-width: 1600px) {
    .store_section .nav_tabs {
        height: 600px;
    }

    .store_content_tabs .tab {
        height: 600px;
    }

    .column_text {
        column-gap: 60px;
    }
    .wrap_callback_section .callback_section {
        display: block;
    }
    .wrap_callback_section .col {
        width: 100%;
    }
}

@media (max-width: 1570px) {
    .search_popup .result_section .col {
        width: 50%;
    }
    .search_popup .result_section .col:nth-child(3n) {
        border-right: 1px solid #E0E0E0;
        padding-top: 40px;
    }
    .search_popup .result_section .col:nth-child(even) {
        border-right: 0;
    }
    .search_popup .result_section .col.selected_categories {
        padding-top: 0;
        border-right: 0;
    }
    .search_popup .result_section .col.selected_categories .item_list {
        width: calc(50% - 30px);
        margin: 0 30px 30px 0;
    }
    .search_popup .result_section .col.selected_categories {
        margin-right: -30px;
    }
    .main_item .content_item .wrap_selector .grid .wrap_selectors {
        display: block;
    }
    .main_item .content_item .wrap_selector .grid .wrap_selectors .wrap_amount {
        width: auto;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .main_item .content_item .wrap_selector .grid .wrap_selectors .wrap_amount:last-child {
        margin-bottom: 0;
    }
    .main_item .content_item .wrap_selector .grid {
        grid-row-gap: 20px;
        grid-template-rows: auto;
    }
}

@media (max-width: 1500px) {
    .tooltip_flooring .content_tooltip {
        left: unset;
        right: 10px;
    }

    .top_nav nav:nth-child(2) a {
        margin-right: 30px;
    }

    .top_nav nav:nth-child(2) .sub_link {
        margin-right: 30px;
    }
}

@media (max-width: 1470px) {
    .content_item .wrap_selector .result {
        width: 100%;
        max-width: unset;
    }

    .content_item .wrap_selector .wrap_selectors {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
    }

    .content_item .wrap_selector .wrap_amount {
        width: calc(50% - 7.5px);
        margin-right: 15px;
    }

    .content_item .wrap_selector .wrap_amount:last-child {
        margin-right: 0;
    }

    .main_item .content_item .buttons .to_cart {
        margin-right: 15px;
    }

    .main_item .content_item .buttons .button {
        width: calc(50% - 7.5px);
    }

    .catalog_contractors_page .item_catalog {
        padding: 30px;
    }
    .catalog_menu a {
        width: calc((100% / 3) - 20px);
    }
    .main_menu .wrap .flex .slider_nav {
        width: calc(100% - 570px);
    }
    .menu nav:nth-child(3) {
        display: block;
    }
    .content_item .wrap_selector.rulon_selector .wrap_selectors {
        width: 100%;
        margin-right: 0;
    }
    .content_item .wrap_selector.rulon_selector .result {
        width: 100%;
    }
    .content_item .wrap_selector.rulon_selector .wrap_amount:first-child {
        width: calc(50% - 7.5px);
    }
    .content_item .wrap_selector.rulon_selector .wrap_amount:nth-child(2) {
        margin-right: 0;
        width: calc(50% - 7.5px);
    }
    .events_list .wrap_item_event {
        width: calc(50% - 35px);
    }
    .events_nav .wrap_drop_list {
        display: block;
    }
    .events_nav .wrap_drop_list .label_list {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media (max-width: 1440px) {
    .catalog_menu a {
/*        padding: 65px 25px;*/
    }

    .catalog_slider .slick-arrow {
        top: calc(83.5px - -16.5 * ((100vw - 1270px) / (1920 - 1270)));
    }

    .main_item .content_item .buttons {
        display: block;
    }

    .main_item .content_item .buttons .to_cart {
        margin: 0 0 15px 0;
    }

    .main_item .content_item .buttons .button {
        width: 100%;
    }
    .catalog.grid .wrap_item.door_item {
        width: calc(100% / 3);
    }
}

@media (max-width: 1370px) {
    .menu .phone {
        margin-right: 0;
        margin-bottom: 5px;
    }

    .catalog.grid .wrap_item {
        width: calc(100% / 3);
    }

    .catalog.row .item .wrap_image {
        width: 180px;
        height: 180px;
    }

    .catalog.row .item .item_info {
        width: calc(100% - 450px);
    }

    .catalog.row .item .column_list {
        display: block;
    }

    .catalog.row .item .specification_list {
        width: auto;
        margin-right: -15px;
        margin-bottom: 5px;
        display: flex;
        flex-wrap: wrap;
    }

    .catalog.row .item .specification_list .item_specification {
        margin: 0 15px 15px 0;
    }

    .catalog.row .item .item_column {
        width: auto;
        margin-right: 0;
        margin-bottom: 5px;
        display: flex;
        flex-wrap: wrap;
    }

    .catalog.row .item .delivery_time {
        margin-right: 15px;
    }

    .catalog.row .item .quantity {
        margin-bottom: 15px;
    }

    .catalog.row .item .specification_list .item_specification:last-child {
        margin-bottom: 15px;
    }

    .catalog.row .item .availability {
        width: auto;
        display: flex;
        flex-wrap: wrap;
    }

    .news_list .item_news {
        width: calc(100% / 3);
    }

    .callback_section.cooperation_page .content_right {
        padding: 80px 80px 80px 200px
    }

    .partners_page .brands_list .progressive.item_brand {
        width: calc((100% / 4) - 20px);
    }

    .top_nav nav:nth-child(2) a {
        margin-right: 20px;
    }

    .top_nav nav:nth-child(2) .sub_link {
        margin-right: 20px;
    }

    .catalog_contractors_page .item_catalog {
        width: calc(50% - 40px);
    }
    .slider_doors .item {
        width: calc((100% / 3) - 20px);
    }

    .top_slider {
        min-height: 300px;
    }

    .top_slider .slider_1 .item_slider {
        min-height: 300px;
    }
    .order_section .col {
        width: calc(50% - 40px);
    }
    .order_section .col:last-child {
        width: calc(50% - 40px);
    }
    .order_section .order_block .wrap_error {
        justify-content: flex-start;
    }
    .news_slider .item_news .progressive::before {
        padding-top: calc(100% - 240px);
    }
    .calc_flex .preview {
        width: 100%;
    }
    .calc_flex nav {
        width: 500px;
        margin-bottom: 10px;
    }
    .calc_flex .result {
        width: 320px;
        margin-bottom: 10px;
        margin-right: 0;
    }
}

@media (max-width: 1440px) {
    .search_popup .result_section .col.selected_categories {
        margin-right: 0;
    }

    .search_popup .result_section .col.selected_categories .item_list {
        width: auto;
        margin-right: 0;
    }
}

@media (max-width: 1270px) {
    .search_popup .result_section .col {
        width: 100%;
        border-right: 0;
    }

    .search_popup .result_section .col:nth-child(2) {
        padding-top: 40px;
    }

    .menu nav:nth-child(2) {
        display: block;
    }

    .wrap_working {
        margin-right: 0;
        margin-bottom: 5px;
    }

    .top_nav nav:nth-child(2) a {
        margin-right: 10px;
    }

    .top_nav nav:nth-child(2) .sub_link {
        margin-right: 20px;
    }

    .menu .logo {
        width: 240px;
        height: 45px;
    }

    .menu_wrap .item_menu .sub_menu a {
        width: 50%;
    }

    .menu_wrap .item_menu .sub_menu .col {
        width: 50%;
    }

    .menu_wrap .item_menu .sub_menu.filter_list .item_filter_list {
        width: 50%;
    }

    .catalog_menu a {
/*        width: 50%;*/
    }

    .callback_section .col_right .button {
        min-width: auto;
        padding: 14px 30px;
    }

    .advantages_section .item_advantages {
        width: calc(100% / 3);
    }

    .advantages_section .item_advantages:nth-child(4) {
        border-left: 1px solid #F9F9F9;
    }

    .requisites .item_requisites {
        display: block;
    }

    .requisites .item_requisites .title {
        width: auto;
        margin: 0 0 20px 0;
    }

    .requisites .item_requisites .col {
        width: auto;
    }

    .catalog_slider .slick-arrow {
        top: calc(109px - -22.5 * ((100vw - 992px) / (1920 - 992)));
    }

    .catalog_slider.details_slider .slick-arrow {
        top: calc(79px - -19.5 * ((100vw - 992px) / (1620 - 992)));
    }

    .item_services {
        flex-wrap: wrap;
    }

    .item_services .item_name {
        margin: 0 0 30px 0;
        width: 100%;
        max-width: unset;
    }

    .media_item .wrap_slider {
        padding-bottom: 30px;
        margin-bottom: 30px;
        align-items: stretch;
    }

    .media_item .wrap_slider .slick-list {
        height: 100%;
    }

    .media_item .wrap_slider .slick-track {
        height: 100%;
    }

    .cart_section .wrap_cart_nav {
        width: 450px;
    }

    .cart_section .cart_nav {
        width: 450px;
    }

    .cart_content {
        width: calc(100% - 480px);
    }

    .card_item {
        padding: 30px;
    }

    .card_item .image {
        width: 280px;
        height: 280px;
        margin-right: 50px;
    }

    .card_item .main_info_content {
        width: calc(100% - 330px);
    }

    .card_item .specifications {
        grid-gap: 30px;
    }

    .floor_page .articles_catalog.flex .wrap_item_articles {
		width: calc((100% / 3) - 5px);
	}

    .catalog.row .item {
        flex-wrap: wrap;
    }

    .catalog.row .item .item_info {
        margin-right: 0;
        width: calc(100% - 200px);
        margin-bottom: 20px;
    }

    .catalog.row .item .wrap_image {
        margin-bottom: 20px;
    }

    .catalog.row .item nav {
        display: flex;
        flex-wrap: wrap;
        width: auto;
    }

    .catalog.row .item .price {
        width: 100%;
    }

    .catalog .item .fast_buy {
        margin-bottom: 10px;
    }

    .catalog .item .amount_selector {
        margin-right: 10px;
    }

    .catalog .item .to_cart {
        margin-right: 10px;
    }

    .top_slider {
        min-height: 260px;
    }

    .top_slider .slider_1 .item_slider {
        min-height: 260px;
    }
    .catalog_promo .catalog.grid .wrap_item {
        width: 25%;
    }
    .callback_design {
        & .flex {
            padding-right: 80px;
            width: 75%;
        }
    }
    .event_content .text_section .big_title {
        display: none;
    }
    .event_content .text_section .text {
        display: none;
    }
    .adp_section {
        display: block;
        width: 100%;
        padding: 40px;
    }
    .adp_section .big_title {
        font-weight: 600;
        margin-bottom: 40px;
    }
    .event_page .head_content {
        padding: 40px 340px 20px 40px;
    }
    .event_page .footer_content {
        padding: 30px 40px;
    }
    .event_content .text_section {
        padding: 40px 50px 40px 40px;
        width: calc(100% - 340px);
    }
    .event_page .head_content::after {
        width: 220px;
    }
    .event_content .image_section {
        width: 340px;
        padding: 40px 40px 0 40px;
    }
    .event_content .image_section .footer_section {
        margin: 0 -40px;
        padding: 24px 40px 24px 90px;
    }
    .main_item .content_item .wrap_selector .grid {
        display: block;
    }
    .main_item .content_item .wrap_selector .grid .result {
        margin-bottom: 20px;
        display: block;
    }
    .reviews_content .nav_rev {
        display: block;
        & .item_nav {
            &:first-child {
                margin-right: 0;
                margin-bottom: 40px;
                &::after {
                    right: unset;
                    left: 50%;
                    bottom: -20px;
                    transform: translateX(-50%);
                    width: 20px;
                    height: 1px;
                    top: unset;
                }
            }
        }
    }
    .not_produced_label {
        padding: 15px;
        min-width: 200px;
        font-size: 18px;
        line-height: 18px;
    }
}

@media (max-width: 1190px) {
    .catalog.grid .wrap_item {
        width: 50%;
    }

    .catalog.grid .wrap_item.door_item {
         width: 50%;
    }

    .content_item .wrap_selector .wrap_selectors {
        display: block;
    }

    .content_item .wrap_selector .wrap_amount {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .content_item .wrap_selector .wrap_amount:last-child {
        margin-bottom: 0;
    }

    .news_list .item_news {
        width: 50%;
    }

    .cart_content .item_cart {
        display: block;
    }

    .cart_content .item_cart .info_item {
        margin-right: 0;
        margin-bottom: 30px;
        width: auto;
    }

    .cart_content .item_cart nav {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        position: relative;
        padding-bottom: 30px;
    }

    .cart_content .item_cart nav .price_item {
        order: 2;
        width: 100%;
    }

    .cart_content .item_cart nav .amount_selector {
        order: 1;
        width: calc(50% - 25px);
        margin-bottom: 10px;
        justify-content: space-between;
    }

    .cart_content .item_cart nav .delete {
        position: absolute;
        right: 0;
        bottom: 0;
        margin-bottom: 0;
    }

    .cart_section .services .item_services .name {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .card_item .specifications {
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }

    .callback_design {
        & .flex {
            width: 85%;
        }
    }
}

@media (max-width: 1100px) {
    .compare_list .slick-arrow {
        top: calc(53px - -39 * ((100vw - 768px) / (1100 - 768)));
    }
}

@media (max-width: 992px) {
    body {
        font-size: 14px;
        line-height: 20px;
        padding-top: 121px;
    }

    h3 {
        margin-bottom: 30px;
    }

    .wrap {
        padding: 0 20px;
    }

    input[type="text"].big_input {
        font-size: 17px;
        line-height: 20px;
        padding: 10px 10px 10px 30px;
    }

    .button.big_button, button.big_button {
        line-height: 15px;
        font-size: 13px;
    }

    .wrap_popup {
        padding: 0;
    }

    .content_popup {
        max-width: unset;
        width: 100%;
    }

    .city_select .content_popup {
        padding: 134px 0 40px 20px;
    }

    .header_popup {
        padding: 20px 50px 20px 50px;
        top: 60px;
        background: url(../icons/search.svg) center left 20px / contain no-repeat;
        background-size: 20px 20px;
    }

    .header_popup input[type="text"] {
        font-size: 15px;
        line-height: 20px;
        color: #6A6A6A;
    }

    .header_popup input[type="text"]::placeholder {
        font-size: 15px;
        line-height: 20px;
    }

    .scroll_section {
        padding-right: 20px;
    }

    .city_select .city_section.favorites {
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    .city_select nav .col_city {
        width: calc(50% - 10px);
        column-count: unset;
        column-gap: unset;
        padding-top: 10px;
    }

    .mobile_element {
        display: block;
    }

    .city_select .content_popup .active_city {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        font-weight: 800;
        font-size: 14px;
        line-height: 20px;
        padding: 20px 50px 20px 35px;
        border-bottom: 1px solid #F9F9F9;
    }

    .city_select .content_popup .active_city .close_popup::after, .city_select .content_popup .active_city .close_popup::before {
        background: #000000;
    }

    .header_popup .close_popup {
        display: none;
    }

    .city_select nav a {
        margin-bottom: 0;
        padding: 10px 0;
    }

    .header_popup .search_result {
        left: 0;
        top: 100%;
        width: 100%;
        max-height: calc(100vh - 124px);
        padding: 10px 20px 10px 50px;
    }

    .header_popup .search_result a {
        margin-bottom: 0;
        padding: 10px 0;
    }

    .search_popup .wrap {
        padding: 0 20px;
    }

    .search_popup .search_section input[type='text'] {
        padding: 20px 30px;
        background-size: 20px 20px;
        font-size: 15px;
        line-height: 20px;
    }

    .search_popup .close_search {
        width: 20px;
        height: 20px;
        right: 20px;
        background: none;
    }

    .search_popup {
        padding-top: 130px;
    }

    .scroll_wrap {
        padding-bottom: 85px;
    }

    .search_popup h4 {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 25px;
    }

    .search_popup .content {
        font-size: 14px;
    }

    .search_popup .content a {
        padding: 10px;
        border-radius: 10px;
        margin: 0 5px 0 0;
    }

    .search_popup .flex {
        margin-right: -20px;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
        scrollbar-color: transparent transparent;
    }

    .search_popup .flex::-webkit-scrollbar-thumb {
        background: transparent;
    }

    .search_popup .flex::-webkit-scrollbar {
        height: 0;
    }

    .search_popup .first_screen {
        display: block;
        height: auto;
    }

    .search_popup .result_section .nav_result {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
        display: none;
    }

    .search_popup .result_section .result_popup {
        margin: 0;
        width: auto;
        display: block;
    }

    .search_popup .result_section .col {
        border-bottom: 0;
        padding: 40px 0 20px 0;
    }

    .search_popup .result_section .col:nth-child(1) {
        padding-top: 40px;
    }

    .search_popup .result_section .col:nth-child(3n) {
        border: 0;
    }

    .search_popup .result_section .col.selected_categories {
        margin-right: 0;
    }

    .search_popup .result_section .col.selected_categories .col_name {
        display: block;
    }

    .search_popup .result_section .col.selected_categories .list {
        display: block;
    }

    .search_popup .result_section .col.selected_categories .item_list {
        width: auto;
        margin: 0 0 10px 0;
    }

    .search_popup .search_section .options {
        width: 100%;
        left: 0;
        font-size: 15px;
        line-height: 20px;
    }

    .search_popup .search_section .options .item_options {
        padding: 20px 20px 20px 45px;
        margin-bottom: 5px;
    }

    .search_popup .search_section .options .item_options:last-child {
        margin-bottom: 0;
    }

    .search_popup .search_section .options .recommended_list {
        padding: 10px 20px 0;
        display: block;
        font-size: 14px;
    }

    .search_popup .search_section .options .recommended_list span {
        padding: 0;
        margin: 0 0 10px 0;
    }

    .search_popup .search_section .options .recommended_list .item_options {
        margin: 0 10px 10px 0;
        padding: 10px;
    }

    .search_popup .result_section .col.selected_categories {
        width: 100%;
    }

    .top_nav {
        display: none;
        position: fixed;
        left: 0;
        top: 120px;
        width: calc(100% - -40px);
        background: #FFFFFF;
        color: #000000;
        height: calc(100% - 120px);
        font-weight: 800;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        margin: 0 -20px;
    }

    .top_nav nav {
        display: block;
    }

    .top_nav .wrap {
        display: block;
        max-height: 100%;
        overflow: hidden;
        overflow-y: auto;
    }

    .menu nav:nth-child(2) {
        display: none;
    }

    .menu nav:nth-child(3) {
        display: none;
    }

    header {
        position: fixed;
        z-index: 3;
        left: 0;
        top: 0;
        width: 100%;
        background: #FFFFFF;
        border-bottom: 1px solid #F3F3F3;
    }

    .menu {
        padding: 20px 0 10px 0;
    }

    .menu .logo {
        width: 135px;
        height: 30px;
        margin-right: 10px;
    }

    .menu nav:last-child a {
        margin-right: 30px;
    }

    .menu nav:last-child a:last-child {
        margin-right: 0;
    }

    .menu a span {
        display: none;
    }

    .menu nav:last-child a svg {
        margin-right: 0;
    }

    .main_menu .wrap .flex {
        border: 0;
    }

    .main_menu {
        border-top: 1px solid #F3F3F3;
    }

    .main_menu .menu_button {
        background: #855F4D;
        border-radius: 50px;
        padding: 10px 15px 10px 15px;
        font-size: 14px;
        line-height: 20px;
        margin-right: 20px;
        transition: padding 0.3s ease;
        position: relative;
    }

    .main_menu .menu_button.active {
        padding-left: 45px;
    }

    .main_menu .menu_button.active::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        background: url(../icons/close.svg) center / contain no-repeat;
        animation: show 1.3s;
    }

    .main_menu .services {
        display: none;
    }

    .main_menu .search_btn {
        padding: 9px 15px;
        margin-right: 20px;
    }

    .burger_btn {
        display: block;
        width: 20px;
        height: 20px;
        overflow: hidden;
        cursor: pointer;
        position: relative;
    }

    .burger_btn span {
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        background: #000000;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .burger_btn::before, .burger_btn::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 2px;
        background: #000000;
        left: 0;
        transition: all 0.3s ease;
    }

    .burger_btn::before {
        top: 3px;
    }

    .burger_btn::after {
        bottom: 3px;
    }

    .burger_btn.active span {
        display: none;
    }

    .burger_btn.active::before {
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
    }

    .burger_btn.active::after {
        bottom: unset;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }

    .top_nav .login {
        background: url(../icons/menu_list.svg) right 20px center / contain no-repeat;
        background-size: 20px 20px;
        margin-right: 0;
        position: relative;
        padding-left: 65px;
    }

    .top_nav .login::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        background: url(../icons/profile_black.svg) center / contain no-repeat;
        left: 35px;
    }

    .top_nav a {
        padding: 20px 50px 20px 35px;
        background: url(../icons/menu_list.svg) right 20px center / contain no-repeat;
        background-size: 20px 20px;
        border-bottom: 1px solid #D9D9D9;
    }

    .top_nav nav:nth-child(2) a {
        margin-right: 0;
    }

    .top_nav nav:nth-child(2) .sub_link {
        margin-right: 0;
    }

    .top_nav a.city svg {
        display: none;
    }

    .top_nav a.city {
        border-top: 1px solid #D9D9D9;
    }

    .top_nav .store_list {
        border-bottom: 1px solid #D9D9D9;
    }

    .top_nav .store_list .name {
        position: relative;
        padding: 20px 50px 20px 35px;
        cursor: pointer;
    }

    .top_nav .store_list .name::after {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        background: url(../icons/menu_list.svg) center / contain no-repeat;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
    }

    .top_nav .store_list .name.active::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .top_nav .store_list .list {
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        text-transform: none;
        padding: 10px 0 20px 0;
        display: none;
    }

    .top_nav .store_list .list a {
        padding: 0 20px 0 35px;
        border-bottom: 0;
        background: none;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .top_nav .store_list .list a:last-child {
        margin-bottom: 0;
    }

    .top_nav .store_list .list a .store_name {
        margin-right: 10px;
        font-weight: 400;
        color: #6A6A6A;
    }

    .top_nav .store_list .list a .store_name span {
        display: block;
        font-weight: 600;
        color: #000000;
        margin-bottom: 10px;
    }

    .top_nav .store_list .list a span.brown {
        color: #855F4D;
    }

    .top_nav .services {
        border-bottom: 1px solid #D9D9D9;
    }

    .top_nav .services .name {
        padding: 20px 50px 20px 35px;
        position: relative;
    }

    .top_nav .services .name::after {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        background: url(../icons/menu_list.svg) center / contain no-repeat;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
    }

    .top_nav .services .name.active::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .top_nav .services .list {
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        text-transform: none;
        padding: 10px 0 20px 0;
        display: none;
    }

    .top_nav .services .list a {
        padding: 0 20px 0 35px;
        border-bottom: 0;
        background: none;
        margin-bottom: 30px;
    }

    .top_nav .services .list a:last-child {
        margin-bottom: 0;
    }

    .top_nav nav.mobile_element {
        display: block;
    }

    .menu_wrap {
        position: fixed;
        left: 0;
        top: 120px;
        height: calc(100% - 120px);
        width: 100%;
        background: #FFFFFF;

    }

    .menu_wrap .menu_list {
        max-height: 100%;
        overflow: hidden;
        overflow-y: auto;
    }

    .menu_wrap .item_menu .name {
        border-bottom: 1px solid #F9F9F9;
        position: relative;
        padding: 20px 50px 20px 35px;
        width: auto;
        display: block;
    }

    .menu_wrap .item_menu .name svg {
        margin-left: 0;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
    }

    .menu_wrap .item_menu .name.active svg {
        transform: translateY(-50%) rotate(-90deg);
    }

    .menu_wrap .item_menu .sub_menu {
        width: auto;
        position: static;
        padding: 10px 0;
        min-height: unset;
        max-height: unset;
        overflow: unset;
    }

    .menu_wrap .item_menu .sub_menu a {
        width: auto;
        padding: 10px 20px 10px 45px;
        margin-bottom: 5px;
    }

    .menu_wrap .item_menu .sub_menu .col {
        width: auto;
    }

    .menu_wrap .item_menu .sub_menu a:last-child {
        margin-bottom: 0;
    }

    .menu_wrap .item_menu .sub_menu::before {
        display: none;
    }

    .menu_wrap .item_menu .sub_menu.filter_list .item_filter_list {
        width: auto;
        padding: 0;
    }

    .menu_wrap .item_menu .sub_menu.filter_list .list a {
        padding: 5px 20px 5px 65px;
        background: none;
        margin-bottom: 10px;
    }

    .menu_wrap .item_menu .sub_menu.filter_list {
        padding: 0;
    }

    .menu_wrap .item_menu .sub_menu.filter_list .title {
        padding: 10px 20px 10px 45px;
        margin-bottom: 0;
        cursor: pointer;
        position: relative;
        margin-bottom: 5px;
    }

    .menu_wrap .item_menu .sub_menu.filter_list .title::after {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        top: 50%;
        right: 20px;
        transform: translateY(-50%) rotate(90deg);
        background: url(../icons/menu_arrow.svg) center / contain no-repeat;
    }

    .menu_wrap .item_menu .sub_menu.filter_list .title.active::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .menu_wrap .item_menu .sub_menu.filter_list .list:not(:last-child) {
        margin-bottom: 0;
    }

    .menu_wrap .item_menu .sub_menu.filter_list .all_items {
        display: none;
    }

    .menu_wrap .item_menu .filter_list .item_filter_list .list {
        display: none;
    }

    .sub_menu.filter_list {
        padding: 10px 0;
    }

    .top_slider .slider_2 {
        display: none;
    }

    .top_slider .slider_1 {
        margin-right: 0;
        width: 100%;
    }

    .top_slider .slider_1 .item_slider {
        padding: 0;
        min-height: 120px;
    }

    .top_slider {
        min-height: 120px;
        display: block;
        margin-left: -20px;
        margin-right: -20px;
        padding-top: 0;
    }

    .top_slider .slider_1 .title {
        line-height: 25px;
    }

    .top_slider .slider_1 .item_footnote:not(:last-child) {
        margin-bottom: 10px;
    }

    .top_slider .slider_1 .content_item {
        width: auto;
    }

    .top_slider .slider_1 .footnote_title {
        padding-left: 25px;
        font-size: 13px;
        line-height: 100%;
    }

    .slick-dots {
        padding-top: 5px;
    }

    .slick-dots button {
        height: 2px;
    }

    .slick-dots li {
        margin-right: 10px;
        width: calc(16.67% - 10px);
    }

    .text_note {
        padding: 0 10px;
    }

    .slick-dots .slick-active button::before {
        height: 2px;
    }

    .catalog_menu {
        margin: 0 -10px 0 0;
        overflow: hidden;
    }

    .wrap_catalog_menu {
        margin: 0 -20px 0 -20px;
        overflow: hidden;
    }

    .catalog_menu a {
        width: calc(50% - 10px);
        margin: 0 10px 20px 0;
    }

    .catalog_menu .image_item_catalog {
        height: 100px;
        overflow: hidden;
    }

    .catalog_menu .title {
        font-size: 15px;
        line-height: 20px;
        padding: 10px;
        background: rgba(0, 0, 0, 0.7);
        color: #ffffff;
    }

    /*.catalog_menu .title::after {
        left: unset;
        right: 0;
        bottom: unset;
        top: 25px;
    }*/

    .content.product_selection {
        margin-left: -20px;
        margin-right: -20px;
        padding: 30px 20px;
        display: block;
        text-align: center;
    }

    .content.product_selection .big_title {
        margin: 0 0 20px 0;
    }

    .content.product_selection .button {
        min-width: 230px;
    }

    .tooltip_text {
        left: 20px;
        width: calc(100vw - 40px);
        max-width: unset;
        padding: 20px;
        font-size: 14px;
    }

    .tooltip_text .close {
        position: absolute;
        width: 10px;
        height: 10px;
        top: 5px;
        right: 5px;
        cursor: pointer;
    }

    .tooltip_text .close::before, .tooltip_text .close::after {
        position: absolute;
        content: "";
        width: 8px;
        height: 0.5px;
        background: #C4C4C4;
        left: 50%;
        top: 50%;
    }

    .tooltip_text .close::before {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .tooltip_text .close::after {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .advantages_section .item_advantages {
        width: 50%;
        border: 0;
        margin-bottom: 20px;
    }

    .advantages_section .item_advantages:nth-last-child(-n+2) {
        margin-bottom: 0;
    }

    .advantages_section .item_advantages:first-child, .advantages_section .item_advantages:nth-child(4) {
        border-left: 0;
    }

    .advantages_section {
        font-size: 17px;
    }

    .callback_section {
        flex-direction: column-reverse;
        margin-left: -20px;
        margin-right: -20px;
    }

    .callback_section .col_right {
        width: 100%;
        padding-bottom: 0;
        margin-left: 0;
    }

    .callback_section .content_right {
        padding: 30px 20px;
        margin-bottom: 0;
    }

    .callback_section .col_right h3 {
        margin-bottom: 20px;
    }

    .callback_section .col_right .button {
        min-width: 230px;
    }

    .callback_section .foot_text {
        display: none;
    }

    .callback_section .head_text {
        display: none;
    }

    .callback_section .col_left {
        padding-top: 0;
        width: 100%;
    }

    .callback_section .content_left {
        padding: 40px 20px 0 20px;
        background: #FFFFFF;
        min-height: unset;
    }

    .callback_section .form {
        max-width: unset;
    }

    .callback_section .form form {
        max-width: unset;
    }

    .callback_section .col_left h3 {
        margin-bottom: 30px;
    }

    .callback_section .progressive.image_form {
        display: none;
    }

    .agree {
        font-size: 14px;
    }

    .news_slider .item_news .progressive::before {
        padding-top: calc(100% - -115px);
    }

    .content_title .go_to::before {
        display: none;
    }

    .content_title .go_to {
        font-size: 0;
        line-height: 0;
        padding: 0;
        display: block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        overflow: hidden;
        background: #855F4D url(../icons/small_arrow_w.svg) center / contain no-repeat;
    }

    .content_title .big_title {
        margin-right: 10px;
        width: calc(100% - 40px);
    }

    .content_title {
        margin-bottom: 30px;
    }

    .news_slider .item_news .progressive {
        margin-bottom: 15px;
    }

    .news_slider .item_news .go_to.reverse {
        display: none;
    }

    .news_slider .slick-dots {
        padding: 0 15px 0 15px;
    }

    .news_slider .slick-dots li {
        width: calc((100% / 5) - 10px);
    }

    .news_slider .slick-dots .slick-active button::before {
        display: none;
    }

    .news_slider .slick-dots .slick-active button {
        background: #855F4D;
    }

    .news_slider {
        margin-bottom: 30px;
    }

    .news_slider_section .mobile_element {
        margin-bottom: 40px;
        text-align: center;
    }

    .mobile_element .go_to.reverse {
        display: inline-flex;
    }

    .go_to.reverse {
        padding-right: 40px;
    }

    .go_to.reverse::before {
        right: 0;
        left: unset;
    }

    .subscribe_section {
        margin-top: 0;
        padding: 30px 0;
    }

    .subscribe_section .wrap {
        display: block;
    }

    .subscribe_section .col {
        width: auto;
        margin-right: 0;
    }

    .subscribe_section h3 {
        margin-bottom: 20px;
    }

    .subscribe_section .col:last-child {
        padding-top: 30px;
    }

    .subscribe_section .flex {
        flex-direction: column;
        align-items: flex-start;
    }

    .subscribe_section .flex .field-subscribe-email {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .subscribe_section .flex .mail {
        width: 100%;
        margin-right: 0;
        order: 1;
    }

    .subscribe_section .flex .agree {
        order: 2;
        margin-bottom: 30px;
    }

    .subscribe_section .flex button {
        order: 3;
        margin-bottom: 0;
    }

    .about_section .head_col::after {
        display: none;
    }

    .about_section .head_col {
        padding: 55px 20px 10px 20px;
        margin-bottom: 0;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }

    .about_section .head_col::before {
        display: block;
        content: "";
        padding-top: calc(100% - 330px);
    }

    .about_section .wrap {
        flex-direction: column-reverse;
    }

    .about_section .col_left {
        width: auto;
    }

    .about_section .text_about {
        padding: 0;
        background: unset;
    }

    .about_section .text_about h3 {
        margin-bottom: 20px;
    }

    .about_section .col_right {
        background: unset;
        width: auto;
        margin: 0 0 40px 0;
        padding: calc(100% - 165px) 0 0 0;
    }

    .about_section .text {
        padding-top: 40px;
        background-size: 20px 20px;
        font-size: 14px;
        margin-bottom: 20px;
    }

    .about_section {
        position: relative;
    }

    .wrap_services_section::after {
        display: none;
    }

    .services_slider_section::before {
        display: none;
    }

    .wrap_services_section {
        background: #F9F9F9;
    }

    .services_slider_section {
        padding: 30px 0;
    }

    .services_slider_section .content_title {
        margin-bottom: 20px;
    }

    .services_slider .slick-list {
        margin-right: -15px;
    }

    .services_slider .item_services {
        padding: 0;
        margin-right: 15px;
    }

    .services_slider .item_services .progressive::before {
        padding-top: calc(100% - 80px);
    }

    .services_slider .item_services .go_to.reverse {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .services_slider .slick-dots {
        padding: 5px 15px 0 15px;
    }

    .services_slider .slick-dots li {
        width: calc((100% / 5) - 10px);
    }

    .services_slider .slick-dots .slick-active button::before {
        display: none;
    }

    .services_slider .slick-dots .slick-active button {
        background: #855F4D;
    }

    .wrap_articles_slider::before {
        display: none;
    }

    .wrap_articles_slider {
        background: #F9F9F9;
        padding: 30px 0;
    }

    .wrap_articles_slider .content_title {
        margin-bottom: 20px;
    }

    .articles_slider .item_articles {
        padding: 0;
    }

    .articles_slider .progressive::before {
        padding-top: calc(100% - 80px);
    }

    .articles_slider .slick-dots {
        padding: 20px 15px 0 15px;
    }

    .articles_slider .slick-dots li {
        width: calc((100% / 5) - 10px);
    }

    .slick-dots .slick-active button {
        background: #855F4D;
    }

    .slick-dots .slick-active button::before {
        display: none;
    }

    .store_section .flex {
        display: block;
    }

    .store_section .nav_tabs {
        height: auto;
        margin: 0 0 30px 0;
        width: 100%;
        padding: 0;
        background: unset;
    }

    .store_content_tabs {
        width: 100%;
    }

    .store_section .big_title {
        margin-bottom: 20px;
    }

    .store_section .store_selector {
        display: none;
    }

    .store_selector.mobile_element {
        display: block;
        margin-bottom: 20px;
    }

    .store_section .nav_tabs nav {
        max-height: unset;
        overflow: unset;
        padding-right: 0;
    }

    .store_section .nav_tabs nav .slick-list {
        margin-right: -5px;
        display: flex;
    }

    .store_section .nav_tabs nav .slick-track {
        display: flex;
    }

    .store_section nav .item_nav {
        margin: 0 5px 0 0;
    }

    .store_section .nav_tabs nav .slick-dots {
        padding-top: 10px;
    }

    .store_section .nav_tabs nav .slick-dots li {
        width: calc(18.75% - 10px);
    }

    .store_content_tabs .tab_nav {
        font-family: 'Craftwork Grotesk', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 20px;
        padding: 0;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .store_content_tabs .tab_nav a.selected {
        font-weight: 700;
    }

    .store_content_tabs .tab_nav a {
        margin: 0 10px 10px 0;
    }

    .store_content_tabs .tab {
        height: auto;
        min-height: 200px;
    }

    .store_content_tabs .tab::after {
        display: block;
        content: "";
        padding-top: calc(100% - 120px);
    }

    .store_content_tabs .store_slider {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

    .store_content_tabs .nav_store_slider {
        position: absolute;
        height: 35px;
        left: 2px;
        bottom: 10px;
        width: calc(100% - 4px);
    }

    .store_content_tabs .nav_store_slider .slick-list {
        margin-right: -5px;
    }

    .store_content_tabs .nav_store_slider .item_slider {
        margin-right: 5px;
        border: 2px solid #FFFFFF;
        height: calc(100% - 5px);
    }

    .store_content_tabs .nav_store_slider .item_slider.slick-current {
        border: 2px solid #855F4D;
    }

    .store_content_tabs .tab.map > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .requisites_section {
        padding: 0;
    }

    .requisites {
        max-width: unset;
        width: auto;
        margin-right: 0;
        margin-bottom: 35px;
    }

    .requisites_section h3 {
        margin-bottom: 20px;
    }

    .requisites .item_requisites .title {
        margin-bottom: 10px;
        font-size: 15px;
        line-height: 20px;
    }

    .requisites .item_requisites .item_col:not(:last-child) {
        margin-bottom: 5px;
    }

    .requisites .item_requisites {
        margin-bottom: 20px;
    }

    .requisites_section form {
        width: auto;
        margin: 0 -20px;
        padding: 5px 20px 0 20px;
        border-top: 1px solid #F9F9F9;
    }

    .requisites_section form h3 {
        margin-bottom: 30px;
    }

    .requisites_section form input[type="text"] {
        margin-bottom: 20px;
    }

    .requisites_section form .agree {
        margin-bottom: 30px;
    }

    footer {
        padding: 30px 0;
    }

    .footer_menu {
        display: block;
        margin-bottom: 30px;
    }

    .footer_menu .col {
        width: auto;
        margin: 0 0 30px 0;
        font-size: 17px;
    }

    .footer_menu .logo {
        width: 135px;
        height: 30px;
        margin-bottom: 30px;
    }

    .footer_menu .footer_main_menu {
        width: auto;
        margin-right: 0;
        justify-content: space-between;
    }

    .footer_menu .footer_main_menu nav {
        margin: 0 10px 30px 0;
        width: auto;
    }

    .footer_menu .footer_main_menu nav:nth-child(2) {
        margin-right: 0;
    }

    .footer_menu .footer_main_menu nav:last-child {
        width: 100%;
        margin: 0;
        border-top: 1px solid #6A6A6A;
        font-size: 17px;
    }

    .footer_menu .footer_main_menu nav a:not(:last-child) {
        margin-bottom: 10px;
    }

    .footer_menu .footer_main_menu .item_contact {
        padding: 30px 0;
        border-bottom: 1px solid #6A6A6A;
    }

    .footer_menu .footer_main_menu .item_contact:not(:last-child) {
        margin-bottom: 0;
    }

    .footer_menu .footer_main_menu nav .item_contact a {
        margin-bottom: 15px;
    }

    .copyright_block {
        display: block;
        margin-bottom: 30px;
        font-size: 14px;
    }

    .copyright_block .copyright {
        margin: 0 0 30px 0;
        font-size: 17px;
    }

    .copyright_block nav a:not(:last-child) {
        margin: 0 0 10px 0;
    }

    .copyright_block nav {
        display: block;
    }

    .popup.callback_popup .wrap_popup {
        padding: 0;
    }

    .popup.callback_popup {
        align-items: flex-start;
    }

    .popup.callback_popup .content_popup {
        display: block;
        padding: 60px 0 40px 0;
    }

    .popup .image_popup {
        display: none;
    }

    .popup form {
        width: auto;
        padding: 0 20px;
    }

    .popup form h3 {
        margin-bottom: 40px;
    }

    .popup form input[type="text"] {
        margin-bottom: 40px;
        border-color: #000000;
        padding-left: 0;
        background: none;
    }

    .popup.popup_design form input[type="text"].personal_input {
        background: url(../icons/profile_black_2.svg) left 0 center / contain no-repeat;
        background-size: 20px 20px;
        border-color: #E0E0E0;
    }

    .popup.callback_popup .agree {
        margin: 0 0 20px 0;
    }

    .popup form button.brown_border {
        border-color: #1E442A;
        background: #1E442A;
        color: #FFFFFF;
    }

    .fixed_buttons .scroll_top {
        margin-left: 0;
        height: 75px;
        width: 20px;
        background-size: 15px 75px;
        right: 10px;
    }

    .catalog_page {
        display: block;
        order: 5;
    }

    .catalog_content {
        width: auto;
    }

    .page {
        padding-top: 20px;
    }

    .page h1 span {
        font-size: 13px;
        color: #6A6A6A;
    }

    .wrap_catalog_page {
        display: flex;
        flex-direction: column;
    }

    .wrap_catalog_page h1 {
        font-size: 18px;
        line-height: 20px;
        order: 1;
    }

    .filter_btn {
        order: 2;
        margin-bottom: 20px;
        font-weight: 600;
        color: #855F4D;
        position: relative;
        display: flex;
        align-items: center;
        height: 30px;
        padding-left: 84px;
        cursor: pointer;
        overflow: hidden;
    }

    .filter_btn::before {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        width: 74px;
        height: 30px;
        background: #E7E7E7;
        border-radius: 25px;
        transition: all 0.3s ease;
    }

    .filter_btn.active::before {
        background: #855F4D;
    }

    .filter_btn::after {
        position: absolute;
        content: "";
        width: 23px;
        height: 23px;
        border-radius: 50%;
        background: #FFFFFF;
        top: 50%;
        transform: translateY(-50%);
        left: 4px;
        transition: all 0.4s ease;
    }

    .filter_btn.active::after {
        left: 47px;
    }

    .top_filter {
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        white-space: nowrap;
        align-items: center;
        scrollbar-color: transparent transparent;
        padding-bottom: 20px;
        margin-right: -20px;
        order: 4;
    }

    .top_filter::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }

    .top_filter::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .top_filter a {
        margin: 0;
        padding: 0 5px;
    }

    .top_filter .title {
        padding: 0;
        margin: 0 5px 0 0;
    }

    .active_filter {
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        white-space: nowrap;
        align-items: center;
        scrollbar-color: transparent transparent;
        margin: 0 -20px 20px 0;
        font-weight: 400;
        font-size: 14px;
        order: 3;
    }

    .active_filter::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }

    .active_filter::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .active_filter .item_active_filter {
        margin: 0 8px 0 0;
        padding: 4px 24px 4px 10px;
    }

    .active_filter .delete {
        right: 4px;
    }

    .active_filter .clear_filter {
        margin: 0 8px 0 0;
        padding: 4px 10px;
        background: none;
        color: #855F4D;
    }

    .sorting_menu .display_type {
        display: none;
    }

    .sorting_menu {
        display: block;
        font-size: 14px;
        padding: 0;
        margin-right: -20px;
    }

    .sorting_menu .sorting {
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
        scrollbar-color: transparent transparent;
    }

    .sorting_menu .sorting::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }

    .sorting_menu .sorting::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .catalog.grid .wrap_item {
        width: calc(50% - 20px);
        margin: 0 20px 30px 0;
        overflow: hidden;
    }

    .catalog.grid .wrap_item.door_item {
        width: calc(50% - 20px);
        margin: 0 20px 30px 0;
    }

    .catalog.grid .item {
        padding: 0;
        font-size: 13px;
        line-height: 18px;
    }

    .catalog.grid {
        margin-right: -20px;
    }

    .catalog.grid .item .label_list {
        left: 0;
        top: 0;
    }

    .catalog.grid .item .wrap_image {
        margin-bottom: 20px;
    }

    .catalog.grid .item .name {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .catalog.grid .item .wrap_image .nav_item {
        opacity: 1;
        visibility: visible;
        display: flex;
        align-items: center;
        left: 0;
        bottom: 0;
        position: absolute;
    }

    .catalog.grid .item .to_favorites {
        position: static;
        width: 30px;
        height: 30px;
        order: 2;
    }

    .catalog.grid .item .to_favorites svg {
        width: 100%;
        height: 100%;
    }

    .catalog.grid .item .to_compare {
        position: static;
        width: 30px;
        height: 30px;
        order: 1;
        margin-right: 10px;
    }

    .catalog.grid .item .to_compare svg {
        width: 100%;
        height: 100%;
    }

    .catalog.grid .item .wrap_image .to_cart {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        bottom: 0;
        right: 0;
        background: url(../icons/to_cart.svg) center / contain no-repeat;
        margin-bottom: 0;
        z-index: 1;
    }

    .catalog.grid .item .wrap_image .to_cart.active {
        background: url(../icons/to_cart_active.svg) center / contain no-repeat;
    }

    .shopping_selector .cart.active span {
        display: none;
    }

    .rating_list .rating {
        margin-right: 2px;
        font-size: 15px;
    }

    .item_page .mobile_element .price .rating_list .rating {
        margin: 0 0 10px 0;
    }

    .rating_list:not(.active) .rating {
        width: 68px;
        height: 12px;
        margin-right: 2px;
    }

    .item_page .mobile_element .price .rating_list:not(.active) .rating {
        width: 100px;
        height: 16px;
        margin: 0 0 10px 0;
    }

    .rating_list.active .rating span {
        width: 12px;
        height: 12px;
        margin-right: 2px;
    }

    .item_page .mobile_element .price .rating_list.active .rating span {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }

    .catalog.grid .item .val_price {
        font-size: 14px;
        line-height: 18px;
        margin-right: 2px;
    }

    .catalog.grid .item .old_price {
        font-weight: 300;
    }

    .catalog.grid .item .footer_item {
        padding-top: 0;
        border: 0;
        font-weight: 300;
        display: flex;
        flex-direction: column;
        cursor: default;
    }

    .catalog.grid .item .item_specification {
        margin-bottom: 0;
    }

    .brand_section {
        padding: 0;
        background: none;
        font-size: 14px;
        line-height: 18px;
        margin: 0 20px 30px 0;
        width: calc(100% - 20px);
    }

    .brand_section .text_brand {
        display: none;
    }

    .brand_section h3 {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 25px;
    }

    .brand_section .brand_list {
        margin: 0 -20px 15px 0;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
        scrollbar-color: transparent transparent;
        font-size: 14px;
        line-height: 20px;
    }

    .brand_section .brand_list::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }

    .brand_section .brand_list::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .brand_section .brand_list a {
        margin: 0 10px 0 0;
        padding: 6px 10px 4px 10px;
    }

    .pagination {
        margin: 0 20px 0 0;
        width: calc(100% - 20px);
    }

    .pagination .button {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    .pagination nav .prev {
        width: 40px;
        height: 40px;
        padding: 10px;
        margin-right: 0;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .pagination nav .prev svg {
        width: 100%;
        height: 100%;
    }

    .pagination nav .next {
        width: 40px;
        height: 40px;
        padding: 10px;
        margin-left: 0;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .pagination nav .next svg {
        width: 100%;
        height: 100%;
    }

    .pagination nav .to_page {
        width: 40px;
        height: 40px;
        margin-right: 0;
        padding: 7px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pagination nav {
        font-size: 14px;
        line-height: 19px;
        padding: 0 40px;
        position: relative;
        justify-content: space-between;
    }

    .catalog.grid.catalog_slider .item {
        padding: 0;
        margin: 0 20px 0 0;
    }

    .catalog.grid.catalog_slider .item .to_compare {
        margin-right: 10px;
    }

    .catalog.grid.catalog_slider .item .wrap_image .to_cart, .catalog.grid.slider_content .item .wrap_image .to_cart {
        width: 30px;
        height: 30px;
        opacity: 1;
        visibility: visible;
    }

    .column_text {
        column-count: unset;
        column-gap: unset;
    }

    .main_filter {
        position: fixed;
        left: 0;
        top: 120.8px;
        width: 100%;
        z-index: 5;
        height: calc(100% - 120.8px);
        hyphens: auto;
        word-break: break-word;
        display: none;
    }

    .main_filter .filter_menu_wrap {
        display: flex;
        height: calc(100% - 60px);
    }

    .main_filter .filter_menu_wrap .filter_menu {
        width: 144px;
        overflow: hidden;
        overflow-y: auto;
        max-height: 100%;
        scrollbar-color: #855F4D #ffffff;
        display: flex;
        flex-direction: column;
        padding-bottom: 50px;
    }

    .main_filter .filter_menu_wrap .filter_menu::-webkit-scrollbar-thumb {
        background: #855F4D;
    }

    .main_filter .filter_menu_wrap .filter_menu::-webkit-scrollbar {
        width: 4px;
        background: #D9D9D9;
    }

    .main_filter .filter_menu_wrap .list_section {
        width: calc(100% - 144px);
    }

    .main_filter .close_filter {
        padding: 20px 20px 20px 104px;
        cursor: pointer;
        position: relative;
        font-weight: 600;
        font-size: 14px;
        color: #855F4D;
        width: 100%;
    }

    .main_filter .close_filter::before {
        position: absolute;
        content: "";
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 74px;
        height: 30px;
        background: #E7E7E7;
        border-radius: 25px;
        transition: all 0.3s ease;
    }

    .main_filter .close_filter::after {
        position: absolute;
        content: "";
        width: 23px;
        height: 23px;
        border-radius: 50%;
        background: #FFFFFF;
        top: 50%;
        transform: translateY(-50%);
        left: 27px;
        transition: all 0.4s ease;
    }

    .main_filter .close_filter.active::before {
        position: absolute;
        content: "";
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 74px;
        height: 30px;
        background: #855F4D;
        border-radius: 25px;
        transition: all 0.3s ease;
    }

    .main_filter .close_filter.active::after {
        position: absolute;
        content: "";
        width: 23px;
        height: 23px;
        border-radius: 50%;
        background: #FFFFFF;
        top: 50%;
        transform: translateY(-50%);
        left: 67px;
        transition: all 0.4s ease;
    }

    .bread_crumbs {
        display: none;
    }

    .main_filter .slide_list .name .tooltip {
        display: none;
    }

    .main_filter .list {
        display: none;
        position: absolute;
        right: 0;
        top: 60px;
        z-index: 1;
        width: calc(100% - 144px);
        height: calc(100% - 60px);
        overflow: hidden;
        overflow-y: auto;
        scrollbar-color: #855F4D #ffffff;
        padding: 10px 0 60px 0;
    }

    .main_filter .list::-webkit-scrollbar-thumb {
        background: #855F4D;
    }

    .main_filter .list::-webkit-scrollbar {
        width: 4px;
        background: #D9D9D9;
    }

    .main_filter .list.show {
        display: flex;
        flex-direction: column;
    }

    .main_filter .slide_list .name::after {
        display: none;
    }

    .main_filter .slide_list .name {
        padding-right: 5px;
    }

    .main_filter .name {
        padding-right: 5px;
        position: relative;
    }

    .main_filter .item_filter {
        border-bottom: 0;
        order: 3;
    }

    .main_filter .availability a {
        font-weight: 600;
    }

    .main_filter .promo_filter a {
        font-weight: 600;
    }

    .main_filter a {
        padding: 15px 10px 15px 45px;
    }

    .main_filter a:not(.apply_filter)::before {
        top: 50%;
        transform: translateY(-50%);
    }

    .main_filter .availability {
        padding: 0;
        order: 1;
    }

    .main_filter .price_filter {
        padding: 0;
    }

    .main_filter .price_filter .name {
        padding: 15px 5px 15px 20px;
    }

    .main_filter .item_filter.promo_filter {
        padding: 0;
        order: 2;
    }

    .main_filter .name.active {
        background: #D4C1B2;
    }

    .main_filter .clear_filter {
        text-align: right;
        cursor: pointer;
        color: #855F4D;
        padding: 0 20px 0 10px;
        font-size: 14px;
        margin-top: 10px;
        display: none;
    }

    .main_filter .list_title {
        font-weight: 600;
        padding: 0 35px 0 10px;
        margin-bottom: 10px;
        position: relative;
        color: #000000;
    }

    .main_filter .list_title.selected::after {
        position: absolute;
        content: "";
        width: 10px;
        height: 10px;
        border-radius: 50%;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        background: #855F4D;
    }

    .main_filter .list a {
        padding: 10px 20px 10px 37px;
        margin-bottom: 0;
    }

    .main_filter .list a::before {
        left: 10px;
    }

    .main_filter .wrap_input {
        padding: 0 20px 0 10px;
        margin-bottom: 10px;
    }

    .main_filter .name.selected {
        padding-left: 35px;
    }

    .main_filter .name.selected::before {
        position: absolute;
        content: "";
        width: 10px;
        height: 10px;
        border-radius: 50%;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        background: #855F4D;
    }

    .main_filter a .tooltip {
        top: 50%;
        transform: translateY(-50%);
    }

    .main_filter .apply_filter::before {
        display: none;
    }

    .main_filter .apply_filter {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #855F4D;
        color: #FFFFFF;
        text-align: center;
        margin-left: 0;
    }

    .main_filter .item_filter.availability_store .name {
        padding-bottom: 15px;
    }

    .main_filter .fields {
        padding-top: 10px;
    }

    .main_filter .price_filter .list {
        padding-left: 10px;
        padding-right: 20px;
    }

    .main_filter .price_filter .list_title {
        padding: 0 15px 0 0;
    }

    .main_filter .price_filter .slider_range {
        margin-bottom: 15px;
    }

    .sub_filter {
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
        scrollbar-color: transparent transparent;
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 20px;
        margin-right: -20px;
    }

    .sub_filter a {
        margin: 0 10px 0 0;
    }

    .sub_filter::-webkit-scrollbar-thumb {
        background: transparent;
    }

    .sub_filter::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .bread_crumbs a:not(:nth-child(2)) {
        display: none;
    }

    .bread_crumbs a {
        margin-right: 0;
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .bread_crumbs {
        margin-bottom: 20px;
        font-size: 13px;
        line-height: 16px;
    }

    .bread_crumbs a:not(:first-child) {
        padding-left: 20px;
        background: url(../icons/tree_m.svg) left 0 center / contain no-repeat;
        background-size: 20px 20px;
    }

    .main_item {
        flex-direction: column;
        align-items: start;
        position: relative;
    }

    .main_item .media_item {
        width: 100%;
        margin: 0 0 40px 0;
    }

    .media_item .wrap_slider {
        display: block;
        position: relative;
        padding-bottom: 0;
        margin-bottom: 40px;
        border-bottom: 0;
    }

    .media_item .nav_main_slider.slick-slider {
        margin: 0;
        padding-bottom: 0;
        width: 100%;
        position: relative;
        padding-bottom: 17px;
        margin-bottom: 50px;
    }

    .media_item .nav_main_slider.slick-slider::after {
        display: block;
        content: "";
        padding-top: 100%;
    }

    .media_item .nav_main_slider .item_nav {
        width: auto;
        height: 100%;
        cursor: default;
        border: 0;
        margin-bottom: 0;
        margin-right: 10px;
    }

    .media_item .main_slider::after {
        display: none;
    }

    .media_item .main_slider {
        position: static;
        width: 100%;
    }

    .media_item .wrap_slider .slick-list {
        position: absolute;
        width: calc(100% - -10px);
        left: 0;
        top: 0;
        margin-right: -10px;
    }

    .media_item .nav_main_slider.slick-slider .slick-dots {
        position: absolute;
        left: 0;
        bottom: -15px;
        width: 100%;
    }

    .media_item .title {
        padding-left: 0;
        margin-bottom: 10px;
    }

    .media_item .footer_slider {
        padding-left: 0;
    }

    .media_item .footer_slider.flex {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
        margin-right: -20px;
        scrollbar-color: transparent transparent;
        height: 40px;
    }

    .media_item .footer_slider.flex::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }

    .media_item .footer_slider.flex::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .media_item .footer_slider .item_footer_slider {
        height: 40px;
        width: 40px;
        margin-right: 5px;
        display: inline-block;
        border: 0;
    }

    .media_item .footer_slider .item_footer_slider::after {
        display: none;
    }

    .media_item .footer_slider .item_footer_slider img {
        position: static;
    }

    .main_item .content_item {
        width: 100%;
        flex-direction: column-reverse;
    }

    .media_item .main_slider .small_nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 600;
        font-size: 13px;
        line-height: 15px;
        color: #855F4D;
    }

    .main_item .content_item .main_nav {
        margin-right: 0;
        width: 100%;
    }

    .media_item .main_slider .small_nav .to_favorites {
        text-align: center;
        cursor: pointer;
    }

    .media_item .main_slider .small_nav .to_favorites.active {
        cursor: default;
    }

    .media_item .main_slider .small_nav .to_favorites.active svg path {
        stroke: #855F4D;
    }

    .media_item .main_slider .small_nav .to_favorites::after {
        display: inline-block;
        content: "В избранное";
    }

    .media_item .main_slider .small_nav .to_favorites.active::after {
        content: "В избранном";
        color: #000000;
    }

    .media_item .main_slider .small_nav .to_compare {
        text-align: center;
        cursor: pointer;
    }

    .media_item .main_slider .small_nav .to_compare.active {
        cursor: default;
    }

    .media_item .main_slider .small_nav .to_compare.active svg rect {
        stroke: #855F4D;
    }

    .media_item .main_slider .small_nav .to_compare::after {
        display: inline-block;
        content: "В сравнение";
    }

    .media_item .main_slider .small_nav .to_compare.active::after {
        content: "В сравнении";
        color: #000000;
    }

    .media_item .main_slider .small_nav .share {
        text-align: center;
        cursor: pointer;
    }

    .media_item .main_slider .small_nav svg {
        display: block;
        margin: 0 auto 10px auto;
    }

    .main_item .content_item .price {
        display: none;
    }

    .main_item .content_item .val {
        font-weight: 700;
        font-size: 17px;
        line-height: 20px;
        width: calc(50% - 5px);
    }

    .main_item .content_item .old {
        font-size: 15px;
        line-height: 20px;
        width: calc(50% - 5px);
    }

    .item_page .mobile_element .price {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .item_page .mobile_element .price .flex {
        display: block;
        order: 1;
    }

    .item_page .mobile_element .price .rating_list {
        margin-bottom: 0;
        display: block;
        order: 2;
    }

    .item_page .val {
        font-weight: 700;
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .item_page .old {
        font-weight: 700;
        font-size: 17px;
        line-height: 20px;
        color: #6A6A6A;
        text-decoration-line: line-through;
    }

    .item_page .new {
        color: #E11900;
    }

    .content_item .wrap_selector .wrap_amount:first-child .title_amount {
        display: none;
    }

    .main_item .content_item .wrap_selector {
        background: none;
        padding: 0;
        margin-bottom: 40px;
    }

    .content_item .wrap_selector .flex {
        display: block;
        margin-bottom: 40px;
    }

    .content_item .wrap_selector .wrap_selectors {
        position: relative;
        padding-top: 40px;
        display: flex;
        margin-bottom: 40px;
    }

    .content_item .wrap_selector .wrap_amount:last-child .title_amount {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        margin-bottom: 0;
    }

    .content_item .wrap_selector .wrap_amount {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 0;
    }

    .content_item .wrap_selector .result {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .content_item .wrap_selector .result .val_result:last-child {
        margin-left: auto;
    }

    .content_item .wrap_selector .title_result {
/*        margin-bottom: 0;*/
        margin-right: 10px;
    }

    .content_item .wrap_selector .title_result.discont_result {
        margin-right: 0;
        text-align: right;
        width: 100%;
        margin-bottom: 10px;
    }

    .main_item .content_item .title_selector {
        margin-bottom: 20px;
    }

    .main_item .content_item .radio_selector {
        margin-bottom: 0;
    }

    .main_item .content_item .radio_selector a {
        margin: 0 0 20px 0;
    }

    .main_item .content_item .radio_selector a:last-child {
        margin-bottom: 0;
    }

    .main_item .content_item .buttons .to_cart {
        margin-bottom: 10px;
    }

    .main_item .content_item .buttons {
        margin-bottom: 40px;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .main_item .content_item .item_main_nav {
        margin-bottom: 40px;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .main_item .content_item .samples {
        width: 100%;
    }

    .main_item .advantages {
        width: auto;
        display: block;
        margin: 0 0 40px 0;
    }

    .main_item .advantages .item_advantages {
        margin: 0 0 20px 0;
    }

    .main_item .advantages .item_advantages:last-child {
        margin-bottom: 0;
    }

    .footer_item_page .tab_nav {
        display: none;
    }

    .footer_item_page .tab {
        display: none;
        padding: 20px;
        background: #ffffff;
        margin-top: -8px;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .footer_item_page .tabs {
        padding: 0;
        background: none;
        width: 100%;
    }

    .footer_item_page .wrap_tab_name {
        display: block;
        margin-bottom: 10px;
        position: relative;
    }

    .footer_item_page .tab_name {
        font-weight: 800;
        font-size: 14px;
        line-height: 20px;
        padding: 17px 60px 20px 20px;
        background: #FFFFFF;
        cursor: pointer;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        position: relative;
        border-top: 3px solid #ffffff;
        border-bottom: 1px solid #ffffff;
    }

    .footer_item_page .wrap_tab_name.fixed .tab_name {
        position: fixed;
        top: 121.6px;
        left: 0;
        width: 100%;
        z-index: 3;
        border-bottom: 1px solid #F3F3F3;
    }

    .footer_item_page .wrap_tab_name.fixed.end_fixed .tab_name {
        position: absolute;
        top: 0;
    }

    .footer_item_page .tab_name.active {
        border-top: 3px solid #855F4D;
    }

    .footer_item_page .tab_name::after {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        background: url(../icons/down_b.svg) center / contain no-repeat;
    }

    .page.item_page {
        background: #F9F9F9;
    }

    .footer_item_page .wrap {
        padding: 0;
    }

    .footer_item_page .tab_name.active::after {
        transform: translateY(-50%) rotate(-180deg);
    }

    .footer_item_page .description {
        column-count: unset;
        column-gap: unset;
    }

    .footer_item_page .logo_item {
        width: 80px;
        height: 50px;
        margin-bottom: 20px;
    }

    .footer_item_page .description .item {
        margin-bottom: 15px;
    }

    h4 {
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 20px;
        line-height: 25px;
    }

    .footer_item_page {
        font-size: 15px;
    }

    .payment_list {
        display: block;
        margin: 0 -20px 40px -20px;
        background: #F9F9F9;
        padding-bottom: 10px;
    }

    .item_payment {
        width: auto;
        max-width: unset;
        margin: 0 0 10px 0;
        background: #ffffff;
        padding: 20px;
    }

    .item_payment:first-child {
        padding-top: 0;
    }

    .item_payment .title {
        font-size: 18px;
    }

    .bank_details span {
        font-size: 17px;
    }

    .bank_details .flex {
        margin-bottom: 20px;
    }

    .delivery_list {
        display: block;
        background: #F9F9F9;
        margin: 0 -20px 0 -20px;
    }

    .delivery_list .item_delivery {
        width: auto;
        max-width: unset;
        margin: 0 0 10px 0;
        background: #ffffff;
        padding: 20px;
    }

    .delivery_list .item_delivery:first-child {
        padding-top: 0;
    }

    .delivery_list .delivery_title {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .delivery_list ul li {
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .delivery_list ul li span:first-child {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .delivery_list ul.standard li::before {
        transform: unset;
        top: 6px;
    }

    .delivery_list ul li span:not(:first-child) {
        width: calc(50% - 5px);
        margin-right: 10px;
    }

    .delivery_list ul li span:last-child {
        margin-right: 0;
    }

    .delivery_list .footnote_ul {
        padding-top: 20px;
    }

    .delivery_list summary {
        font-size: 15px;
    }

    .delivery_list .list_details {
        font-size: 15px;
    }

    .delivery_list .item_delivery:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .video_list {
        display: block;
        margin: 0;
    }

    .video_list .video {
        width: 100%;
        height: 180px;
        margin: 0 0 20px 0;
    }

    .video_list .video:last-child {
        margin-bottom: 0;
    }

    .video_list .video::after {
        padding-top: calc(100% - 140px);
    }

    .footer_item_page .tab_name span {
        color: #6A6A6A;
    }

    .reviews_section {
        flex-direction: column-reverse;
        position: relative;
        padding-bottom: 55px;
    }

    .reviews_section .reviews_content {
        width: 100%;
        margin-right: 0;
        max-width: unset;
    }

    .reviews_section .reviews_nav .button {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }

    .reviews_section .reviews_nav .rating_list {
        margin-bottom: 0;
    }

    .reviews_section .reviews_content h4 {
        display: none;
    }

    .reviews_section .reviews_nav {
        width: auto;
        margin-bottom: 10px;
    }

    .item_reviews:first-child {
        padding-top: 0;
        border-top: 0;
    }

    .item_reviews .name {
        font-size: 17px;
    }

    .reviews_section .rating_list {
        font-weight: 400;
    }

    .reviews_section .rating_list.active .rating span {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }

    .item_reviews .info_reviews {
        margin-right: 10px;
    }

    .reviews_section .reviews_content .button {
        width: 100%;
    }

    .reviews_list {
        border-bottom: 0;
        margin-bottom: 10px;
    }

    .item_reviews:last-child {
        padding-bottom: 0;
    }

    .file_list {
        display: block;
        margin: 0;
    }

    .file_list a {
        margin: 0 0 40px 0;
        width: auto;
    }

    .file_list a:last-child {
        margin-bottom: 0;
    }

    .footer_item_page .content_title {
        margin-bottom: 20px;
        padding: 0 20px;
    }

    .footer_item_page .content_title .big_title {
        width: auto;
        margin-right: 0;
    }

    .tabs .details.drop {
        border-bottom: 0;
        margin-bottom: 10px;
        padding-bottom: 0;
        padding: 17px 20px 20px 20px;
        background: #ffffff;
        border-top: 3px solid #ffffff;
    }

    .tabs .details.drop .summary {
        font-weight: 400;
        font-size: 20px;
        line-height: 25px;
        padding-right: 0;
    }

    .tabs .details.drop .summary .list_summary {
        font-size: 15px;
        padding: 10px 0 0 0;
    }

    .tabs .details.drop .hidden_content {
        padding: 40px 0 0 0;
    }

    .tabs .details.drop .summary .tooltip {
        position: absolute;
        top: 0;
        right: 30px;
        margin: 0;
    }

    .tabs .details.drop:last-child {
        padding-bottom: 20px;
    }

    .item_services .item_name .tooltip {
        transform: unset;
        top: 0;
    }

    .item_services .item_name {
        margin-bottom: 20px;
    }

    .item_services {
        display: block;
    }

    .item_services .amount_selector {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
        padding: 14px 19px;
    }

    .item_services .amount_selector input[type="text"] {
        padding: 0 0 0 20px;
        width: calc(50% - 40px);
        order: 2;
    }

    .item_services .amount_selector::before {
        width: calc(50% - 40px);
        padding-right: 20px;
        position: static;
        max-width: unset;
        transform: unset;
        order: 3;
    }

    .item_services .amount_selector .minus {
        order: 1;
    }

    .item_services .amount_selector .plus {
        order: 4;
    }

    .item_services .result_price {
        width: 100%;
        font-weight: 700;
        font-size: 24px;
        line-height: 25px;
        margin: 0 0 20px 0;
        text-align: right;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .item_services .result_price::before {
        display: inline-block;
        content: "Общая стоимость";
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        margin-right: 10px;
        width: calc(50% - 10px);
        text-align: left;
    }

    .item_services .button {
        width: 100%;
    }

    .gray_bg {
        background: #F9F9F9;
    }

    .gray_bg .catalog.grid.catalog_slider .item {
        background: none;
    }

    .tooltip_flooring .content_tooltip {
        position: fixed;
        width: 220px;
        height: max-content;
        opacity: 1;
        visibility: visible;
        display: none;
        padding: 50px 20px 20px 20px;
        bottom: unset;
        top: 65px;
        transition: all 0s;
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
    }

    .tooltip_flooring .close_tooltip {
        display: block;
        width: 20px;
        height: 20px;
        cursor: pointer;
        position: absolute;
        top: 20px;
        right: 20px;
        overflow: hidden;
    }

    .tooltip_flooring .close_tooltip:before, .tooltip_flooring .close_tooltip:after {
        width: 14px;
        height: 1.5px;
        background: #000;
        position: absolute;
        content: "";
        left: 50%;
        top: 50%;
    }

    .tooltip_flooring .close_tooltip:before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .tooltip_flooring .close_tooltip:after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .tooltip_flooring .content_tooltip .item_content {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .tooltip_flooring .content_tooltip .item_content:last-child {
        margin-bottom: 0;
    }

    .tooltip_flooring.active::before {
        position: fixed;
        content: "";
        width: 100vw;
        height: 100vh;
        background: #855F4D;
        opacity: 0.5;
        z-index: 3;
        left: 0;
        top: 0;
    }

    .tooltip_flooring {
        position: static;
        cursor: default;
    }

    .popup.reviews_popup form {
        padding: 0 20px 0 20px;
    }

    .popup.reviews_popup .wrap_inputs {
        margin-bottom: 0;
    }

    .popup .wrap_rating {
        margin-bottom: 40px;
    }

    .popup .add_media {
        margin-bottom: 40px;
    }

    .popup.callback_popup.reviews_popup .content_popup {
        padding-bottom: 20px;
    }

    .popup .add_media span .delete {
        opacity: 1;
        visibility: visible;
        width: 20px;
        height: 20px;
        transform: unset;
        right: 0;
        top: 0;
        left: unset;
    }

    .door_set_selector {
        display: block;
    }

    .door_set_selector .price_selector {
        font-size: 15px;
        width: auto;
        margin-right: 5px;
    }

    .door_set_selector span {
        width: auto;
        text-align: right;
        flex-grow: 1;
    }

    .door_set_selector .item_selector.active {
        border: 0;
    }

    .door_set_selector .item_selector {
        border: 0;
        padding: 4px 0;
        margin-bottom: 10px;
    }

    .catalog .item .price.door_price {
        display: none;
    }

    .label_hit {
        right: 0;
        top: 0;
    }

    .label_top {
        right: 0;
        top: 0;
    }

    .catalog.grid .item .colors {
        display: block;
        padding-top: 0;
        margin: 0;
        border-top: 0;
    }

    .volume_selection {
        display: flex;
        order: 1;
        font-size: 13px;
        margin: 15px -5px -5px 0;
    }

    .volume_selection .item_selection {
        padding: 4px 5px;
        margin: 0 5px 5px 0;
        width: calc((100% / 3) - 5px);
    }

    .catalog.grid .item .header_item {
        cursor: default;
    }

    .volume_selector {
        margin-bottom: 30px;
        margin-top: -10px;
    }

    .content_item .wrap_selector .wrap_selectors.one_input .wrap_amount {
        width: 100%;
    }

    .volume_selector .item_selector {
        width: calc((100% / 3) - 20px);
        min-width: unset;
        margin-bottom: 10px;
    }

    .color_selector {
        min-height: 30px;
        height: 30px;
        margin: -10px 0 35px 0;
        padding-right: 30px;
    }

    .color_selector .item_color {
        width: 30px;
        height: 30px;
    }

    .color_selector .open_selector {
        width: 30px;
        height: 30px;
    }

    .content_item .wrap_selector .wrap_selectors.one_input {
        padding-top: 0;
    }

    .volume_selector.grow {
        display: block;
        margin-right: 0;
    }

    .volume_selector.grow .item_selector {
        width: 100%;
    }

    .media_popup {
        padding: 0;
        align-items: flex-start;
    }

    .payment_list.payment_page {
        padding-top: 0;
        padding-bottom: 0;
        margin-right: -20px;
    }

    .payment_page .item_payment {
        width: auto;
        margin-right: 0;
        padding: 20px;
        margin-bottom: 20px;
    }

    .payment_page .item_payment:last-child {
        margin-bottom: 0;
    }

    h4.footnote_payment_page {
        font-weight: 500;
        font-size: 15px;
        line-height: 20px;
        padding-left: 30px;
        background-size: 20px 20px;
    }

    .payment_list.delivery_page {
        padding-top: 0;
        padding-bottom: 0;
        margin-right: -20px;
    }

    .delivery_page .item_payment {
        width: auto;
        margin-right: 0;
        padding: 20px;
        margin-bottom: 20px;
    }

    .news_list {
        display: block;
        margin-bottom: 40px;
    }

    .news_list .item_news {
        width: 100%;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .news_list .item_news:last-child {
        margin-bottom: 0;
    }

    .content_title.filter {
        display: block;
        margin-bottom: 40px;
    }

    .content_title.filter h1 {
        margin-bottom: 20px;
    }

    .content_title .filter_nav {
        justify-content: space-between;
    }

    .content_title .filter_nav a:not(:last-child) {
        margin-right: 20px;
    }

    .news_list .item_news .progressive::after {
        padding-top: calc(100% - 25px);
    }

    .news_list .item_news .info {
        margin-bottom: 25px;
        padding-left: 70px;
        background: url(../icons/timer.svg) left 30px center / contain no-repeat;
    }

    .news_list .item_news .go_to.reverse {
        opacity: 1;
        visibility: visible;
        display: inline-flex;
    }

    .page.white_background .pagination {
        margin-right: 0;
        width: 100%;
    }

    .cart_section {
        display: block;
        padding-top: 0;
        margin-bottom: 0;
    }

    .cart_section .products {
        margin: 0 -20px;
    }

    .cart_content {
        width: auto;
        margin-right: 0;
    }

    .cart_section .wrap_cart_nav {
        display: none;
    }

    .cart_content .item_cart {
        padding: 60px 20px 20px 20px;
        margin-bottom: 10px;
        position: relative;
    }

    .cart_content .item_cart .progressive {
        width: 100px;
        height: 100px;
        margin-right: 10px;
    }

    .cart_content .item_cart .main_info {
        width: calc(100% - 110px);
    }

    .cart_content .item_cart .info_item {
        margin-bottom: 20px;
    }

    .cart_content .item_cart .name {
        font-size: 15px;
        line-height: 25px;
    }

    .cart_content .item_cart .price .old_price {
        font-size: 17px;
        line-height: 25px;
    }

    .cart_content .item_cart nav .amount_selector {
        order: 1;
        margin: 0 0 20px 0;
        width: 100%;
    }

    .cart_content .item_cart nav .price_item {
        order: 2;
        margin: 0;
        width: 100%;
    }

    .cart_content .item_cart nav .price_item .per_discont {
        margin: 0;
    } 

    .cart_section .services {
        padding-top: 0;
        margin: 0 -20px;
    }

    .warning {
        font-size: 15px;
        line-height: 20px;
        padding: 0 20px 0 50px;
        background: url(../icons/alert_2.svg) left 20px top 0 / contain no-repeat;
        background-size: 20px 20px;
        margin-bottom: 20px;
    }

    .cart_section .services .item_services {
        margin-bottom: 10px;
        padding: 20px;
        background: #ffffff;
        position: relative;
    }

    .cart_section .services .item_services .name {
        margin-bottom: 20px;
    }

    .cart_section .services .item_services .price_services {
        width: calc(100% - 30px);
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: nowrap;
        font-weight: 700;
        font-size: 24px;
        line-height: 25px;
    }

    .cart_section .services .item_services .price_services::before {
        display: block;
        content: "Общая стоимость";
        hyphens: auto;
        word-break: break-word;
        margin-right: 10px;
        white-space: pre-wrap;
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
    }

    .cart_section .services .item_services .delete {
        position: absolute;
        width: 20px;
        height: 20px;
        cursor: pointer;
        bottom: 20px;
        right: 20px;
        z-index: 1;
        background: url(../icons/close_g.svg) center / contain no-repeat;
    }

    .page.cart_page {
        margin-bottom: 0;
    }

    .order_section {
        display: block;
    }

    .order_section .col {
        margin-right: 0;
        width: auto;
    }

    .content#order {
        background: #F9F9F9;
        margin-bottom: 0;
        padding-bottom: 40px;
    }

    .order_section .tab_nav {
        display: block;
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 30px;
    }

    .order_section .tab_nav a {
        margin: 0 0 20px 0;
    }

    .order_section .form input {
        margin-bottom: 20px;
    }

    .order_section .form .agree {
        margin-top: 10px;
    }

    .order_section .col:first-child {
        margin-bottom: 40px;
    }

    .order_section .droplist {
        margin-bottom: 30px;
        background: #ffffff;
    }

    .droplist .list {
        background: #ffffff;
    }

    .order_section .order_block {
        margin: 0;
        padding: 0;
    }

    .order_section .order_block span {
        margin-right: 10px;
    }

    .order_section .order_block .oreder_price {
        margin-right: 0;
    }

    .order_section .order_block .button {
        margin-bottom: 0;
        font-weight: 800;
        font-size: 13px;
        line-height: 15px;
        width: 100%;
        & span {
            padding: 14px 20px;
        }
    }

    .callback_section.cooperation_page .col_left {
        width: 100%;
        margin-bottom: 40px;
    }

    .callback_section.cooperation_page .col_right {
        width: 100%;
    }

    .callback_section.cooperation_page .content_right {
        padding: 30px 20px;
        background: #ffffff;
        padding-top: 0;
        padding-bottom: 0;
    }

    .callback_section.cooperation_page {
        flex-direction: column;
    }

    .page.cooperation_page {
        margin-bottom: 0;
    }

    .cooperation_page .payment_list.payment_page {
        margin-bottom: 0;
    }

    .cooperation_page.callback_section .content_left {
        background: #D4C1B2;
        min-height: unset;
        padding: 30px 20px;
    }

    .callback_section .col_left ul {
        padding-top: 0;
        margin-bottom: 30px;
        font-size: 14px;
    }

    .callback_section .col_left ul.standard li {
        padding-left: 18px;
    }

    .callback_section .col_left ul.standard li::before {
        left: 0;
    }

    .cooperation_page.callback_section .button.green {
        background: none;
        color: #000000;
    }

    .callback_section.cooperation_page .agree::before {
        border: 1px solid #D9D9D9;
    }

    .callback_section.cooperation_page input[type="text"] {
        margin-bottom: 20px;
    }

    .callback_section.cooperation_page .agree {
        margin-bottom: 20px;
    }

    .callback_section.cooperation_page .tooltip {
        background: url(../icons/tooltip.svg) center / contain no-repeat;
    }

    .cooperation_page.callback_section button.green_border {
        background: #1E442A;
        color: #FFFFFF;
    }

    .partners_page .delivery_page .item_payment h3 {
        margin-bottom: 10px;
    }

    .partners_page .delivery_page .item_payment .text {
        min-height: unset;
        font-weight: 400;
    }

    .partners_page .delivery_page .item_payment {
        display: block;
        margin-bottom: 20px;
    }

    .partners_page .delivery_page .item_payment .footer_item {
        display: block;
    }

    .partners_page .delivery_page .item_payment .col {
        width: auto;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .partners_page .delivery_page .item_payment .col:last-child {
        margin-bottom: 0;
    }

    .partners_page .delivery_page .item_payment .name {
        font-weight: 400;
    }

    .partners_page .delivery_page .item_payment a {
        font-size: 18px;
    }

    .partners_page .delivery_page {
        margin-bottom: 0;
    }

    .partners_page .brands_list {
        padding-top: 0;
    }

    .partners_page .brands_list {
        margin-bottom: 15px;
    }

    .partners_page .brands_list .progressive.item_brand {
        width: calc(50% - 20px);
        padding: 0 10px;
        height: 100px;
    }

    .brend_search {
        padding: 10px 35px 10px 10px;
        background: #ffffff url(../icons/search_g.svg) right 10px center / contain no-repeat;
        background-size: 20px 20px;
    }

    .brend_search input {
        font-size: 15px;
        line-height: 20px;
    }

    .brend_search input::placeholder {
        font-size: 15px;
        line-height: 20px;
    }

    .brend_search .clean {
        display: none;
    }

    .brend_quick_filter {
        overflow: hidden;
        overflow-x: auto;
        margin-right: -20px;
        font-size: 20px;
        line-height: 20px;
        white-space: nowrap;

    }

    .brend_quick_filter::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }

    .brend_quick_filter::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .brend_section .item_brend_section {
        padding: 20px 0;
    }

    .brend_section .item_brend_section .title_brand {
        font-size: 25px;
        line-height: 25px;
        min-width: 75px;
    }

    .brend_section .item_brend_section .brends {
        display: block;
        margin: 0;
        font-size: 15px;
        hyphens: auto;
        word-break: break-word;
        width: calc(100% - 90px);
    }

    .brend_section .item_brend_section .brends a {
        width: auto;
        margin: 0 0 20px 0;
    }

    .brend_section .item_brend_section .brends a:last-child {
        margin-bottom: 0;
    }

    .partners_page_filter {
        padding-top: 0;
        margin: 0 -5px 15px 0;
        font-weight: 400;
        font-size: 17px;
        line-height: 20px;
    }

    .partners_page_filter .item_filter {
        margin: 0 5px 5px 0;
    }

    .cooperation_page.callback_section .content_left .big_title {
        padding-top: 85px;
        background: url(../icons/partner.png) left 0 top 0 / contain no-repeat;
        background-size: 57px 64px;
    }

    .city_selector {
        display: none;
    }

    .city_selector.mobile_element {
        display: block;
        padding-top: 0;
        margin-bottom: 20px;
    }

    .grey_bg .payment_list {
        margin-bottom: 0;
    }

    .delivery_page .item_payment:last-child {
        margin-bottom: 0;
    }

    .media_popup .wrap_popup {
        padding: 80px 20px 30px 20px;
        height: auto;
        background: #F9F9F9;
    }

    .media_popup.full .wrap_popup {
        height: 100%;
    }

    .media_popup .media_slider {
        height: auto;
        margin-bottom: 0;
        position: relative;
    }

    .media_popup .media_slider .slick-dots {
        padding-top: 10px;
    }

    .media_popup .media_slider .slick-track {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .media_popup.full .media_slider .slick-track {
        position: relative;
    }

    .media_popup .media_slider .slick-list {
        position: relative;
    }

    .media_popup.full .media_slider img {
        margin-right: 15px;
    }

    .media_popup.full .media_slider {
        margin-right: -20px;
    }

    .media_popup .media_slider .slick-list::after {
        display: block;
        content: "";
        padding-top: 100%;
    }

    .media_popup.full .media_slider .slick-list::after {
        display: none;
    }

    .media_popup .wrap_popup::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 60px;
        left: 0;
        top: 0;
        background: #ffffff;
    }

    .filter_contractors_page {
        margin-bottom: 40px;
    }

    .filter_contractors_page .title_filter {
        display: none;
    }

    .filter_block {
        display: block;
    }

    .filter_block .droplist {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .filter_block input {
        width: 100%;
        margin-bottom: 40px;
        margin-right: 0;
    }

    .filter_block .checkbox {
        white-space: unset;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .filter_block .clean_filter {
        margin-bottom: 0;
    }

    .catalog_contractors_page {
        display: block;
        font-size: 18px;
        margin: 0 -20px;
    }

    .catalog_contractors_page .item_catalog {
        margin-right: 0;
        width: 100%;
        padding: 20px;
    }

    .catalog_contractors_page .item_catalog h3 {
        margin-bottom: 40px;
        font-size: 18px;
        line-height: 20px;
    }

    .card_item {
        margin: 0 -20px;
        padding: 80px 20px 20px 20px;
        position: relative;
    }

    .card_item .main_info {
        display: block;
        margin-bottom: 40px;
    }

    .card_item .image {
        width: 100%;
        height: auto;
        position: relative;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .card_item .image::after {
        display: block;
        content: "";
        padding-top: 100%;
    }

    .card_item .image img {
        position: absolute;
        left: 0;
        top: 0;
    }

    .card_item .main_info_content {
        width: auto;
    }

    .card_item .main_info_content h3 {
        position: absolute;
        top: 20px;
        left: 20px;
        width: calc(100% - 40px);
        font-size: 18px;
        line-height: 20px;
        hyphens: auto;
        word-break: break-word;
    }

    .card_item .main_info .scroll_to {
        font-size: 18px;
        line-height: 20px;
        display: block;
        text-decoration: underline;
        margin-bottom: 40px;
    }

    .card_item .specifications {
        display: flex;
        flex-wrap: wrap;
        font-size: 18px;
        grid-gap: unset;
        margin-right: -20px;
    }

    .card_item .specifications .label {
        font-weight: 400;
        font-size: 14px;
    }

    .card_item .specifications .item {
        width: calc(50% - 20px);
        margin: 0 20px 40px 0;
    }

    .card_item .specifications .item:last-child {
        width: 100%;
        margin-bottom: 0;
    }

    .media_section h3 {
        display: none;
    }

    .item_media_section .slider_media .slick-list {
        padding: 0 0 5px 0;
        margin-right: -10px;
    }

    .item_media_section .title {
        margin-bottom: 20px;
        width: 100%;
        padding-right: 0;
        order: 1;
    }

    .item_media_section .slider_media .item_slider_media {
        margin-right: 10px;
        padding-bottom: 0;
    }

    .item_media_section .slider_media {
        padding-right: 0;
        order: 2;
        margin-bottom: 20px;
    }

    .item_media_section .slider_media .progressive {
        height: auto;
    }

    .item_media_section .open_popup {
        font-size: 18px;
        text-decoration: underline;
        width: 100%;
        padding-left: 0;
        text-align: left;
        order: 3;
    }

    .bread_crumbs_contractors {
        margin-bottom: 20px;
        font-weight: 400;
        font-size: 25px;
        line-height: 25px;
        font-family: 'Craftwork Grotesk', sans-serif;
    }

    .bread_crumbs_contractors a {
        display: inline-block;
        padding-right: 30px;
        background: url(../icons/tree_m.svg) right 0 bottom 0 / contain no-repeat;
        background-size: 20px 20px;
    }

    .media_popup .wrap_popup .open_popup {
        padding-top: 20px;
    }

    .popup.products_popup .content_popup {
        padding: 90px 20px 20px 20px;
        background: #F9F9F9;
    }

    .popup.products_popup .wrap_popup {
        position: relative;
    }

    .popup.products_popup .wrap_popup::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 60px;
        left: 0;
        top: 0;
        background: #ffffff;
        z-index: 1;
    }

    .popup.products_popup .content_popup .back {
        left: 20px;
        background: url(../icons/back_g.svg) center / contain no-repeat;
    }

    .popup.products_popup .content_popup h4 {
        margin-bottom: 20px;
    }

    .popup.products_popup .catalog.grid.catalog_slider .item {
        background: #F9F9F9;
    }

    .top_nav nav:nth-child(2) .sub_link {
        border-bottom: 1px solid #D9D9D9;
    }

    .top_nav nav:nth-child(2) .sub_link a {
        padding: 20px 50px 20px 35px;
        background: unset;
        position: relative;
        border-bottom: 0;
    }

    .top_nav nav .sub_link a::after {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        background: url(../icons/menu_list.svg) center / contain no-repeat;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
    }

    .top_nav nav .sub_link a.active::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .top_nav nav:nth-child(2) .sub_link .sub_link_list {
        position: static;
        min-width: unset;
        padding: 10px;
        background: unset;
        transition: all 0s;
        opacity: 1;
        visibility: visible;
        padding: 10px 0 20px 0;
        font-weight: 600;
        font-size: 15px;
        line-height: 20px;
        text-transform: capitalize;
        display: none;
    }

    .top_nav nav:nth-child(2) .sub_link .sub_link_list a {
        padding: 0 20px 0 35px;
        border-bottom: 0;
        margin-bottom: 30px;
    }

    .top_nav nav:nth-child(2) .sub_link .sub_link_list a::after {
        display: none;
    }

    .top_nav nav:nth-child(2) .sub_link .sub_link_list a:last-child {
        margin-bottom: 0;
    }

    .popup .product_info {
        display: block;
        position: relative;
        padding-top: 55px;
    }

    .popup .product_info .col {
        width: auto;
        margin: 0 -20px 30px -20px;
        padding: 20px;
        background: #ffffff;
    }

    .popup .product_info .content_info h3 {
        margin-bottom: 0;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        font-size: 20px;
        line-height: 25px;
    }

    .popup .product_info .image {
        width: 100px;
        height: 100px;
        margin: 0 10px 20px 0;
    }

    .popup .product_info .content_info {
        width: calc(100% - 110px);
        margin-bottom: 20px;
    }

    .popup .product_info nav {
        width: 100%;
    }

    .popup_cart {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(133, 95, 77, 0.5);
        z-index: 7;
        display: none;
    }

    .popup_cart .wrap_popup {
        background: #FFFFFF;
        padding-top: 70px;
    }

    .popup_cart .header_nav {
        height: 60px;
        background: #ffffff;
        padding: 20px;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
    }

    .popup_cart .close {
        position: absolute;
        width: 20px;
        height: 20px;
        cursor: pointer;
        background: url(../icons/close_b.svg) center / contain no-repeat;
        right: 20px;
        top: 20px;
    }

    .popup_cart nav {
        padding: 20px 20px 40px 20px;
        font-size: 15px;
        line-height: 20px;
    }

    .popup_cart nav .name {
        font-size: 25px;
        line-height: 30px;
        font-family: 'Craftwork Grotesk', sans-serif;
        margin-bottom: 15px;
    }

    .popup_cart nav .price {
        font-weight: 700;
        line-height: 18px;
        margin-bottom: 30px;
    }

    .popup_cart nav .title_selector {
        margin-bottom: 10px;
    }

    .popup_cart nav .button_selector {
        display: flex;
        flex-wrap: wrap;
        font-size: 17px;
        margin: 0 -25px 20px 0;
    }

    .popup_cart nav .item_selector {
        cursor: pointer;
        margin: 0 25px 10px 0;
        text-align: center;
        padding: 9px 14px;
        border: 1px solid #D9D9D9;
        width: calc((100% / 3) - 25px);
    }

    .popup_cart nav .item_selector.active {
        background: #F9F9F9;
        border: 1px solid #1E442A;
    }

    .popup_cart nav .item_selector.disabled {
        color: #D9D9D9;
        cursor: default;
    }

    .popup_cart nav .amount_selector {
        margin-bottom: 30px;
    }

    .popup_cart nav .amount_selector input {
        border-bottom: 0;
        width: calc(100% - 40px);
        padding: 0 20px;
        text-align: center;
    }

    .popup_cart nav .result_price {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .popup_cart nav .result_price span {
        margin-right: 10px;
        font-weight: 600;
    }

    .popup_cart nav .result_price .val {
        font-weight: 700;
        font-size: 24px;
        line-height: 25px;
    }

    .popup_cart nav .button {
        width: 100%;
    }

    .popup_cart nav .close {
        position: static;
        width: 100%;
        height: auto;
        background: #1E442A;
        margin-top: 20px;
        display: none;
    }

    .popup_cart nav .color_selector {
        margin: 0 -10px 20px 0;
        padding-right: 0;
        height: calc((100vw / 8) - 13.75px);
    }

    .popup_cart nav .color_selector.active {
        height: auto;
    }

    .popup_cart .color_selector .item_color {
        order: 9;
        width: calc((100% / 8) - 10px);
        height: auto;
        margin: 0 10px 10px 0;
    }

    .popup_cart .color_selector .item_color::after {
        display: block;
        content: "";
        padding-top: 100%;
    }

    .popup_cart .color_selector .item_color:nth-child(2) {
        order: 1;
    }

    .popup_cart .color_selector .item_color:nth-child(3) {
        order: 2;
    }

    .popup_cart .color_selector .item_color:nth-child(4) {
        order: 3;
    }

    .popup_cart .color_selector .item_color:nth-child(5) {
        order: 4;
    }

    .popup_cart .color_selector .item_color:nth-child(6) {
        order: 5;
    }

    .popup_cart .color_selector .item_color:nth-child(7) {
        order: 6;
    }

    .popup_cart .color_selector .item_color:nth-child(8) {
        order: 7;
    }

    .popup_cart .color_selector .open_selector {
        position: static;
        border-radius: 0;
        background: #ffffff url(../icons/nav.svg) center / contain no-repeat;
        background-size: 20px 20px;
        order: 8;
        width: calc((100% / 8) - 10px);
        height: auto;
        margin: 0 10px 10px 0;
    }

    .popup_cart select {
        appearance: none;
        outline: none;
        border: 1px solid #D9D9D9;
        width: 100%;
        padding: 9px 39px 9px 15px;
        background: url(../icons/filter_arrow.svg) right 10px center / contain no-repeat;
        background-size: 20px 20px;
        margin-bottom: 30px;
        font-weight: 400;
        font-size: 17px;
    }

    .article_page .content_title {
        padding-bottom: 10px;
        display: block;
    }

    .article_page .content_title h1 {
        margin-bottom: 20px;
    }

    .articles_catalog.grid {
        display: block;
        padding-top: 0;
        box-sizing: border-box;
    }

    .articles_filter {
        margin: 0 -20px 20px 0;
        white-space: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        scrollbar-color: transparent transparent;
    }

    .articles_filter a {
        margin: 0 5px 0 0;
    }

    .articles_filter::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }

    .articles_filter::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .articles_page .wrap_search {
        padding: 10px 35px 10px 10px;
        background: #ffffff;
    }

    .articles_page .wrap_search input {
        font-size: 15px;
        line-height: 20px;
    }

    .articles_page .wrap_search input::placeholder {
        font-size: 15px;
        line-height: 20px;
    }

    .articles_page .wrap_search .clean {
        right: 10px;
        background: url(../icons/search_g.svg) center / contain no-repeat;
    }

    .articles_catalog .item_articles {
        padding: 0;
        display: block;
    }

    .articles_catalog .item_articles .progressive {
        height: auto;
    }

    .articles_catalog .item_articles .progressive img {
        position: absolute;
        left: 0;
        top: 0;
    }

    .articles_catalog .item_articles .progressive::after {
        display: block;
        content: "";
        padding-top: calc(100% - 80px);
    }

    .articles_catalog .wrap_item_articles {
        width: 100%;
        margin-bottom: 40px;
    }

    .articles_catalog .item_articles .go_to.reverse {
        font-size: 17px;
        line-height: 20px;
    }

    .articles_catalog .pagination {
        padding-top: 0;
        margin-right: 0;
        width: 100%;
    }
    .floor_page .articles_catalog.flex {
		margin-right: -20px;
	}

	.floor_page .articles_catalog.flex .wrap_item_articles {
		width: calc(50% - 20px);
		margin-right: 20px;
	}
    
	.articles_catalog.flex .item_articles .progressive {
		height: 150px;
	}

    .favorites_page .wrap_catalog_page h1 {
        order: unset;
    }

    .favorites_nav nav {
        display: none;
    }

    .favorites_nav {
        margin-bottom: 20px;
        justify-content: flex-end;
    }

    .catalog.row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -20px;
    }

    .catalog.row .item {
        display: block;
        margin-right: 20px;
        width: calc(50% - 20px);
        padding: 0;
        margin-bottom: 30px;
    }

    .catalog.row .item::before {
        display: none;
    }

    .catalog.row .item .wrap_image {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .catalog.row .item .wrap_image::after {
        display: block;
        content: "";
        padding-top: 100%;
    }

    .catalog.row .item .item_info {
        width: auto;
        padding: 0;
        margin-bottom: 0;
    }

    .catalog.row .item .item_info .name {
        margin-bottom: 10px;
        line-height: 18px;
    }

    .catalog.row .item .rating_list {
        font-size: 13px;
        line-height: 18px;
    }

    .catalog.row .item .column_list {
        margin-bottom: 0;
        display: flex;
        flex-direction: column-reverse;
    }

    .catalog.row .item .item_column {
        margin-bottom: 0;
        flex-direction: column-reverse;
        margin-bottom: 15px;
    }

    .catalog.row .item .nav_item {
        display: none;
    }

    .catalog.row .item nav {
        display: none;
    }

    .catalog.row .item .availability {
        display: none;
    }

    .catalog.row .item .quantity {
        margin-bottom: 10px;
    }

    .catalog.row .item .delivery_time {
        margin: 0;
    }

    .catalog.row .item .specification_list {
        display: block;
        margin: 0;
    }

    .catalog.row .item .specification_list .item_specification {
        margin: 0;
    }

    .catalog.row .item .specification_list .item_specification:last-child {
        margin-bottom: 0;
    }

    .catalog.row .item .price.mobile_element {
        margin-bottom: 15px;
        line-height: 18px;
        justify-content: space-between;
        align-items: center;
        display: flex;
    }

    .catalog.row .item .val_price {
        margin-right: 5px;
        font-size: 14px;
    }

    .catalog.row .item .old_price {
        font-size: 13px;
        font-weight: 300;
    }

    .catalog .item .to_cart {
        margin-right: 0;
    }

    .catalog.row .item .wrap_image .nav_item.mobile_element {
        display: flex;
        align-items: center;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .catalog.row .item .wrap_image .to_cart.mobile_element {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 30px;
        height: 30px;
        background: url(../icons/to_cart.svg) center / contain no-repeat;
        margin: 0;
        cursor: pointer;
    }

    .catalog.row .item .nav_item .to_favorites::after {
        display: none;
    }

    .catalog.row .item .nav_item .to_compare::after {
        display: none;
    }

    .catalog.row .item .nav_item svg {
        width: 100%;
        height: 100%;
    }

    .catalog.row .item .nav_item .to_compare {
        display: block;
        margin-right: 10px;
        width: 30px;
        height: 30px;
    }

    .catalog.row .item .nav_item .to_favorites {
        display: block;
        margin-right: 0;
        width: 30px;
        height: 30px;
    }

    .catalog.row .item .wrap_image .label_list {
        left: 0;
        top: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .catalog.row .item .nav_item .to_favorites.active svg rect {
        fill: #855F4D;
    }

    .catalog.row .item .nav_item .to_favorites.active svg path {
        stroke: #ffffff;
    }

    .catalog.row .item .nav_item .to_compare.active svg rect:first-child {
        fill: #855F4D;
    }

    .catalog.row .item .nav_item .to_compare.active svg rect:not(:first-child) {
        stroke: #ffffff;
    }

    .compare_wrap {
        display: block;
    }

    .compare_list {
        width: auto;
        margin-right: -20px;
    }

    .nav_compare {
        width: auto;
        margin-right: -20px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #D9D9D9;
        background: none;
        scrollbar-color: transparent transparent;
        font-size: 14px;
    }

    .nav_compare::-webkit-scrollbar-thumb {
       height: 0;
       background: transparent;
    }

    .nav_compare::-webkit-scrollbar {
       height: 0;
       background: transparent;
    }

    .nav_compare .item_nav {
        padding: 0;
        margin-right: 20px;
    }

    .nav_compare .item_nav.active::after {
        display: none;
    }

    .compare_list .item_compare {
        padding: 0;
        margin-right: 20px;
    }

    .compare_list .item_compare .delete {
        right: 0;
        top: 0;
    }

    .compare_list .item_compare .to_favorites {
        width: 30px;
        height: 30px;
        bottom: 0;
        left: 0;
    }

    .compare_list .item_compare .to_cart {
        width: 30px;
        height: 30px;
        right: 0;
        bottom: 0;
    }

    .compare_list .item_compare .wrap_image {
        margin-bottom: 10px;
    }

    .compare_list .item_compare .name {
        line-height: 18px;
        margin-bottom: 10px;
    }

    .compare_list .item_compare .price {
        line-height: 25px;
        padding-bottom: 10px;
    }

    .compare_list .item_compare .info {
        padding: 10px 0;
        font-size: 13px;
        line-height: 18px;
    }

    .compare_page .wrap_catalog_page h1 {
        order: unset;
    }

    .compare_page .favorites_nav .clean_favorites {
        display: none;
    }

    .compare_page .favorites_nav nav {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto;
        margin-right: -20px;
        scrollbar-color: transparent transparent;
    }

    .compare_page .favorites_nav nav::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }

    .compare_page .favorites_nav nav::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .compare_page .favorites_nav {
        display: block;
    }

    .favorites_nav .item_nav {
        border-radius: 10px;
        padding: 5px 10px;
    }

    .favorites_nav .name {
        margin-right: 10px;
    }

    .favorites_nav .item_nav.active {
        font-weight: 400;
    }
    
    .clean_favorites.mobile_element {
        text-align: right;
        margin-bottom: 20px;
        cursor: pointer;
        color: #855F4D;
    }

    .popup.colors_item {
        align-items: flex-start;
    }

    .popup.colors_item .wrap_popup {
        height: 100%;
        background: #FFFFFF;
        padding-top: 60px;
    }

    .colors_item .content_popup {
        max-height: 100%;
        min-height: 100%;
        padding: 20px;
        background: #F9F9F9;
        display: block;
        overflow: hidden;
        overflow-y: auto;
    }

    .slider_doors {
        padding: 0;
    }

    .slider_doors .item {
        width: calc(50% - 20px);
        padding-bottom: 0;
        margin-bottom: 20px;
    }

    .colors_item.popup .content_popup  .close {
        position: fixed;
    }

    .colors_item .content_popup h4 {
        font-size: 17px;
        line-height: 20px;
        text-align: left;
    }

    .popup .close::before, .popup .close::after {
        background: #000000;
    }

    .slider_doors .item img {
        height: auto;
        display: block;
        position: static;
    }

    .filtered .slider_doors .item img {
        margin-bottom: 10px;
    }

    .slider_doors .item .info_section {
        position: static;
        width: auto;
        height: auto;
        padding: 15px 10px;
        opacity: 1;
        visibility: visible;
        background: none;
    }

    .slider_doors .item .button {
        position: static;
        transform: unset;
        opacity: 1;
        visibility: visible;
    }

    .slider_doors .item::after {
        display: none;
    }

    .slider_doors .arrow {
        display: none;
    }

    .photo_zoom .content_popup .close_del {
        position: fixed;
        width: 20px;
        height: 20px;
        cursor: pointer;
        top: 20px;
        right: 20px;
        overflow: hidden;
        z-index: 1;
    }

    .photo_zoom .content_popup .close_del::before, .photo_zoom .content_popup .close_del::after {
        position: absolute;
        content: "";
        width: 15px;
        height: 1.5px;
        left: 50%;
        top: 50%;
        background: #000000;
        transition: background 0.3s ease;
    }

    .photo_zoom .content_popup .close_del::before {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .photo_zoom .content_popup .close_del::after {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .photo_zoom .content_popup .back {
        position: fixed;
        width: 20px;
        height: 20px;
        cursor: pointer;
        top: 20px;
        left: 20px;
        overflow: hidden;
        z-index: 1;
        background: url(../icons/back_g.svg) center / contain no-repeat;
    }

    .photo_zoom .content_popup img {
        margin-bottom: 20px;
    }

    .photo_zoom .content_popup .info_section {
        padding-right: 0;
        font-size: 13px;
        margin-bottom: 20px;
    }

    .photo_zoom .content_popup .info_section .info:not(:last-child) {
        margin-bottom: 10px;
    }

    .photo_zoom .content_popup .info_section .title {
        margin-bottom: 5px;
        color: #6A6A6A;
    }

    .photo_zoom .content_popup .button {
        width: 100%;
    }

    .media_item .wrap_slider.one_image {
        margin-bottom: 20px;
    }

    .main_item .media_item .button {
        font-weight: 400;
        font-size: 17px;
        line-height: 20px;
        padding: 9px 14px;
        text-align: left;
        text-transform: unset;
    }

    .main_item .content_item .small_nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 600;
        font-size: 13px;
        line-height: 15px;
        color: #855F4D;
        width: 100%;
        margin-bottom: 40px;
    }

    .main_item .content_item .to_favorites {
        padding: 0;
        margin: 0;
        text-align: center;
    }

    .main_item .content_item .to_compare {
        padding: 0;
        margin: 0;
        text-align: center;
    }

    .main_item .content_item .share {
        padding: 0;
        text-align: center;
    }

    .main_item .content_item .small_nav svg {
        margin: 0 auto 10px auto;
        display: block;
    }
    .portfolio_link {
        font-size: 18px;
    }
    .filtered .slider_doors .item .color_section {
        position: static;
        margin-bottom: 10px;
    }
    .main_menu .link_page {
        display: none;
    }

    .catalog.grid .item .label_price {
        display: none;
    }

    .main_item .content_item .label_price {
        display: none;
    }

    .item_page .mobile_element .label_price {
        font-size: 13px;
        color: #855F4D;
        margin-bottom: 20px;
        font-weight: 700;
        line-height: 20px;
        color: #855F4D;
        padding-left: 25px;
        background: url(../icons/discont.svg) left 0 center / contain no-repeat;
        background-size: 20px 20px;
    }
    .colors_item .content_popup .footnote_title {
        margin: 0 0 20px 0;
        justify-content: flex-start;
    }
    .catalog.grid .item .item_price {
        margin-bottom: 10px;
    }
    .catalog.grid .item .item_price:nth-last-child(2) .title_val {
        display: none;
    }
    .catalog.grid .item .item_price .title_val {
        font-size: 14px;
        margin-right: 0;
        line-height: 18px;
    }
    .catalog.grid .item .item_price .item_selection {
        padding: 4px 5px;
        margin-right: 5px;
    }
    .order_section .col:last-child {
        width: auto;
    }
    .cart_content .item_cart nav .delete {
        position: absolute;
        top: 20px;
        right: 20px;
        bottom: unset;
    }
    .wrap_discont .title_discont {
        font-weight: 400;
    }
    .cart_content .item_cart nav .price_item span:last-child {
        margin-bottom: 0;
    }
    .cart_content .item_cart nav .amount_selector::after {
        right: unset;
        left: calc(50% + 30px);
        transform: translate(-50%, -50%);
    }
    .wrap .warning {
        margin-left: -20px;
        margin-right: -20px;
    }
    .order_section .catalog_list {
        margin-bottom: 10px;
    }
    .order_section .order_block .order_price {
        margin-right: 0;
    }
    .order_section .order_block .wrap_error {
        margin-top: 0;
    }
    .big_image .wrap_popup {
        padding: 0;
    }
    .big_image .content_popup {
        max-width: unset;
        width: 100%;
        padding: 60px 20px;
    }
    .search_popup .search_section .options .history_list {
        max-height: calc(100vh - 120px);
    }
    .main_filter .name.samples .inf {
        display: none;
    }
    .main_filter .name.samples {
        padding-right: 20px;
    }
    .main_menu .wrap .flex .slider_nav.slick-initialized {
        display: none;
    }
    .main_menu nav:first-child {
        margin-right: 0;
    }
    .search_section .options_active {
        box-shadow: none;
        padding: 20px 0;
    }
    .search_popup .search_section .wrap_options {
        border-bottom: 2px solid #D9D9D9;
    }
    .search_section .options_active .wrap {
        flex-wrap: nowrap;
        margin: 0 -20px 0 0;
        overflow: hidden;
        overflow-x: auto;
        scrollbar-color: transparent transparent;
    }
    .search_section .options_active .item_opt {
        margin-bottom: 0;
        white-space: nowrap;
    }
    .search_section .options_active .wrap::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }
    .search_section .options_active .wrap::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }
    .inf_modal {
        display: block;
        position: static;
        order: 2;
        margin: 20px auto 0 auto;
        padding: 5px 5px 30px 5px;
        width: calc(100% - 20px);
    }
    .inf_modal .images .wrap_img {
        width: calc(50% - 10px);
        margin-right: 10px;
        height: auto;
    }
    .inf_modal .images {
        margin: 0 -10px 10px 0;
    }
    .popup .product_info .content_info .price_section {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        font-size: 17px;
        line-height: 25px;
    }
    .popup .product_info .content_info .name {
        margin-bottom: 10px;
        font-size: 15px;
        line-height: 25px;
    }
    .popup .product_info .content_info .price_section .new {
        font-size: 18px;
        font-weight: 700;
        color: rgb(225, 25, 0);
        margin-right: 10px;
    }
    .popup .product_info .content_info .price_section .old_price {
        text-decoration: line-through;
    }
    .selectors_wrap .amount_selector input {
        padding: 0 20px;
        text-align: center;
        width: calc(100% - 40px);
        border-bottom: 0;
    }
    .selectors_wrap .amount_selector {
        margin-bottom: 20px;
    }
    .result_wrap {
        display: flex;
        align-items: center;
        font-size: 13px;
        font-weight: 400;
        line-height: 25px;
    }
    .result_wrap .inf {
        width: calc(50% - 5px);
        margin-right: 10px;
    }
    .result_wrap .inf span {
        color: rgb(225, 25, 0);
        font-size: 14px;
        font-weight: 700;
        display: block;
    }
    .result_wrap .result {
        width: calc(50% - 5px);
        font-size: 18px;
        font-weight: 700;
        text-align: right;
    }
    .content_item .inf_modal {
        position: absolute;
        margin: 0;
        display: none;
        flex-direction: column;
        padding-top: 35px;
        width: 100%;
    }
    .content_item .inf_modal .close {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 5px;
        right: 5px;
        cursor: pointer;
        z-index: 1;
    }
    .dev_block {
        margin-bottom: 30px;
    }
    .catalog_promo .catalog.grid .wrap_item {
        width: calc(50% - 20px);
    }
    .catalog_promo .big_title {
        font-size: 18px;
        line-height: 20px;
    }
    .catalog_promo .big_title span {
        font-size: 13px;
        color: #6A6A6A;
    }
    .filter_promo {
        margin-bottom: 10px;
    }
    .filter_promo a {
        padding: 4px 10px;
        margin-bottom: 10px;
    }
    .page.white_background .catalog_promo .pagination {
        margin-right: 20px;
        width: calc(100% - 20px);
    }
    .page.white_background.promo_page {
        background: #F9F9F9;
        padding-bottom: 40px;
        margin-bottom: 0;
    }
    .content_title:not(.filter) .filter_nav {
        flex-wrap: wrap;
    }
    .content_title:not(.filter) .filter_nav a {
        margin-bottom: 20px;
    }
    .news_list .item_news .availability_block {
        display: flex;
        align-items: center;
        max-width: 125px;
        line-height: 100%;
    }
    .news_list .item_news .availability_block span {
        padding-left: 0;
        min-width: 50px;
    }
    .news_slider .item_news .progressive {
        min-height: unset;
    }
    .news_slider .item_news .progressive::before {
        padding-top: calc(100% - 25px);
    }
    .news_slider .item_news .availability_block {
        display: flex;
        align-items: center;
        max-width: 125px;
        line-height: 100%;
    }
    .news_slider .item_news .availability_block span {
        text-align: center;
        display: inline-block;
        min-width: 60px;
        padding-left: 10px;
    }
    .news_slider .item_news .info {
        margin-bottom: 25px;
        padding-left: 70px;
        background: url(../icons/timer.svg) left 30px center / contain no-repeat;
    }
    .news_slider .item_news .info.red {
        background: url(../icons/timer_r.svg) left 30px center / contain no-repeat;
    }
    .reverced .services_slider .slick-list {
        margin-right: -5px;
    }
    .reverced .services_slider_section {
        padding: 30px 0;
    }
    .wrap_services_slider {
        display: block;
    }
    .wrap_services_slider .col {
        width: auto;
        margin: 0 0 20px 0;
        padding-left: 15px;
        display: flex;
        text-align: left;
        justify-content: space-between;
    }
    .wrap_services_slider .col .item_col {
        margin: 0 20px 0 0;
        display: flex;
        width: calc(50% - 10px);
    }
    .wrap_services_slider .col .item_col:last-child {
        margin-right: 0;
    }
    .wrap_services_slider .col .icon {
        width: 40px;
        height: 40px;
        margin: 0 5px 0 0;
    }
    .wrap_services_slider .services_slider {
        width: auto;
    }
    .design_page .content_title .filter_nav {
        display: none;
    }
    .design_page .content_title.filter {
        margin-bottom: 20px;
    }
    .design_banner {
        margin-bottom: 35px;
        & img {
            margin-bottom: 5px;
        }
        & .floating_section {
            position: static;
            justify-content: space-between;
            flex-wrap: wrap;
            padding: 5px 15px;
            background: rgb(243, 243, 243);
            color: rgb(0, 0, 0);
            & .floating_item {
                margin-right: 20px;
                border-radius: 0;
                box-shadow: none;
                background: none;
                padding: 0;
                min-width: unset;
                flex-direction: row;
                align-items: flex-start;
                justify-content: flex-start;
                text-align: left;
                & .icon {
                    width: 40px;
                    height: 40px;
                    border-radius: 5px;
                    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
                    background: rgb(255, 255, 255);
                    margin: 0 5px 0 0;
                    padding: 2px;
                }
            }
        }
    }
    .page.design_page {
        background: none;
        padding-bottom: 0;
    }
    .design_section {
        margin: 0 0 20px 0;
        padding: 0;
        & .big_title {
            margin-bottom: 20px;
        }
        & .design_section_list:not(.items_design) {
            flex-direction: column;
            margin-right: 0;
            & .item {
                padding: 0;
                background: none;
                margin: 0 0 10px 0;
                width: 100%;
                &:first-child {
                    display: none;
                }
                &:nth-child(2) {
                    order: 1;
                }
                &:nth-child(3) {
                    order: 6;
                }
                &:nth-child(4) {
                    display: none;
                }
                &:nth-child(5) {
                    order: 2;
                }
                &:nth-child(6) {
                    order: 5;
                }
            }
            & .item:nth-child(6)::before {
                display: none;
            }
            & .item:nth-child(3)::before {
                display: none;
            }
            & .text_item {
                font-size: 17px;
                line-height: 20px;
            }
            & .item_design {
                width: 100%;
                margin: 0 0 20px 0;
                padding: 0;
                &:first-child {
                    padding: 10px 0 40px 0;
                }
                & .title_item_design {
                    margin-bottom: 20px;
                }
                & .text {
                    margin-bottom: 30px;
                    font-size: 17px;
                }
                & img {
                    filter: none;
                }
            }
        }
        & .design_section_list.items_design {
            flex-direction: column;
            margin-right: 0;
            & .item {
                padding: 0;
                background: none;
                margin: 0 0 10px 0;
                width: 100%;
                &:first-child {
                    order: 1;
                }
                &:nth-child(2) {
                    order: 3;
                }
                &:nth-child(3) {
                    order: 6;
                }
                &:nth-child(4) {
                    order: 2;
                }
                &:nth-child(5) {
                    order: 4;
                    margin-bottom: 30px;
                }
                &:nth-child(6) {
                    order: 5;
                }
            }
            & .item:nth-child(6)::before {
                display: none;
            }
            & .item:nth-child(3)::before {
                display: none;
            }
            & .text_item {
                font-size: 17px;
                line-height: 20px;
            }
        }
        & .design_section_list.slider_design {
            & .item_design {
                &:first-child {
                    padding: 0;
                }
            }
        }
    }
    .callback_design {
        padding: 0;
        background: none;
        & .flex {
            width: 100%;
            background: none;
            padding: 0;
            display: block;
            & .text_section {
                margin-right: 0;
                padding: 20px;
                background: rgb(212, 193, 178);
            }
            & .link_section {
                background: url(../img/design-callback.webp) bottom center / cover no-repeat;
                padding: 20px;
                color: #ffffff;
                position: relative;
                & a {
                    position: relative;
                    z-index: 2;
                }
                & a:last-child {
                    & svg path {
                        fill: #ffffff;
                    }
                }
                &::before {
                    position: absolute;
                    content: "";
                    width: 100%;
                    height: 100%;
                    z-index: 1;
                    background: linear-gradient(90.00deg, rgb(0, 0, 0),rgba(30, 68, 42, 0) 100%);
                    left: 0;
                    top: 0;
                }
            }
            &::after {
                right: 0;
                top: 50%;
                transform: translateY(-50%);
            }
        }
    }
    .design_section {
        & .design_section_list.slider_design {
            & .item_design {
                margin-bottom: 20px;
            }
        }
    }
    .content_item .wrap_selector .val_result:not(:last-child) {
        text-align: right;
    }   
    .content_item .wrap_selector.rulon_selector .flex {
        padding: 0;
        background: none;
    }
    .content_item .wrap_selector.rulon_selector .wrap_selectors {
        padding-top: 10px;
        flex-direction: column;
    }
    .content_item .wrap_selector.rulon_selector .inf_calc {
        order: 1;
        margin-bottom: 40px;
    }
    .content_item .wrap_selector.rulon_selector .wrap_amount {
        order: 2;
    }
    .rulon_selector .selector_nav .item_nav {
        width: 50%;
    }
    .rulon_selector .selector_nav .item_nav.active {
        border-color: #1E442A;
    }
    .content_item .wrap_selector.rulon_selector .wrap_amount:first-child .title_amount {
        display: block;
    }
    .content_item .wrap_selector.rulon_selector .wrap_amount:first-child {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .content_item .wrap_selector.rulon_selector .wrap_amount:nth-child(2) {
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .events_nav {
        display: block;
        margin-right: 0;
        font-size: 17px;
    }
    .events_nav .wrap_drop_list {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .events_nav .wrap_drop_list:last-child {
        margin-bottom: 0;
    }
    .active_list {
        margin-bottom: 40px;
        font-size: 15px;
        line-height: 20px;
    }
    .active_list .item_filter:not(:last-child) {
        margin-bottom: 10px;
    }
    .events_list {
        display: block;
        margin-right: 0;
        font-size: 15px;
    }
    .events_list .wrap_item_event {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .events_list .item_event .wrap_image {
        margin-bottom: 10px;
        height: 136px;
    }
    .events_list .item_event .title {
        font-size: 20px;
        line-height: 25px;
    }
    .events_list .wrap_item_event nav {
        display: block;
        font-size: 14px;
    }
    .events_list .wrap_item_event .btn {
        width: 100%;
    }
    .events_list .wrap_item_event .btn:first-child {
        margin: 0 0 10px 0;
    }
    .event_page .head_content::after {
        display: none;
    }
    .event_page .head_content {
        padding: 40px 20px;
    }
    .event_page .head_content .wrap_text_head {
        max-width: unset;
        margin-bottom: 40px;
    }
    .event_page .head_content .wrap_text_head .footnote_title {
        font-size: 20px;
        line-height: 30px;
    }
    .event_page .head_content .wrap_text_head .button_event {
        min-width: unset;
        width: 100%;
    }
    .event_page {
        margin: 0 -20px;
        font-size: 15px;
    }
    .event_page .content {
        margin-bottom: 0;
    }
    .event_page .footer_content {
        display: block;
        padding: 40px 20px;
        margin-right: 0;
    }
    .event_page .footer_content .item_footer {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .event_page .footer_content .item_footer:last-child {
        margin-bottom: 0;
    }
    .event_page .footer_content .item_footer .icon {
        width: 60px;
        height: 60px;
    }
    .event_page .footer_content .item_footer span {
        max-width: calc(100% - 80px);
    }
    .event_page .head_content .wrap_inf {
        display: block;
    }
    .event_page .head_content .wrap_inf span {
        display: block;
        margin-bottom: 10px;
    }
    .event_page .head_content .wrap_inf span:last-child {
        margin-bottom: 0;
    }
    .adp_section {
        padding: 40px 20px 20px 20px;
        order: 1;
    }
    .adp_section .big_title {
        margin-bottom: 20px;
    }
    .event_content {
        flex-direction: column;
    }
    .event_content .image_section {
        order: 2;
        padding: 0 40px 0 40px;
        width: 100%;
    }
    .event_content .text_section {
        order: 3;
        width: auto;
        padding: 40px 20px;
    }
    .event_content .image_section .footer_section {
        padding: 20px 80px 20px 80px;
    }
    .event_content .image_section .footer_section::before {
        width: 65px;
    }
    .event_content .text_section .flex_section {
        display: block;
        margin: 0;
    }
    .event_content .text_section .item_flex {
        margin: 0 0 20px 0;
        width: auto;
    }
    .event_content .text_section .item_flex:last-child {
        margin-bottom: 0;
    }
    .event_content .text_section {
        font-size: 15px;
        line-height: 20px;
    }
    .event_content .text_section .title_item {
        font-size: 20px;
    }
    .page.wrap_event_page {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .form_section::before, .form_section::after {
        display: none;
    }
    .form_section .wrap_form {
        padding: 40px 20px;
        width: auto;
    }
    .form_section .wrap_form .big_title {
        margin-bottom: 20px;
    }
    .form_section .wrap_form .flex_field {
        display: block;
        margin-bottom: 20px;
    }
    .form_section .wrap_form .form-group {
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .form_section .wrap_form button {
        min-width: unset;
        width: 100%;
    }
    .event_popup {
        width: 100%;
        left: 0;
        top: 0;
        transform: none;
        padding: 60px 20px;
    }
    .event_popup .big_title {
        margin-bottom: 20px;
    }
    .event_popup .form-group {
        margin-bottom: 20px;
    }
    .cart_content .item_cart nav {
        position: static;
        padding-bottom: 0;
    }
    .main_item .content_item .wrap_selector .grid .wrap_selectors {
        display: flex;
    }
    .main_item .content_item .wrap_selector .grid .wrap_selectors .wrap_amount {
        margin-bottom: 0;
        margin-right: 20px;
        width: calc(50% - 10px);
    }
    .main_item .content_item .wrap_selector .grid .head_result {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .main_item .content_item .wrap_selector .grid .promo {
        width: 100%;
    }
    .footer_label_list {
        right: 30px;
        bottom: 105px;
    }
    .not_produced .footer_label_list {
        bottom: 10px;
        right: 10px;
    }
    .advantages_list {
        display: none;
    }
    .wrap_callback_section {
        padding: 0 20px;
    }
    .wrap_callback_section::after {
        display: none;
    }
    .wrap_callback_section .callback_section {
        margin-bottom: 10px;
    }
    .wrap_callback_section .text_wrap {
        padding: 0;
    }
    .wrap_callback_section .col {
        padding: 20px;
    }
    .wrap_callback_section .col:last-child {
        padding-right: 20px;
    }
    .advantages_catalog {
        display: none;
    }
    .reviews_content .nav_rev {
        display: flex;
        font-size: 13px;
        line-height: 30px;
        padding-top: 20px;
        & .item_nav {
            padding: 10px;
            &:first-child {
                margin-right: 40px;
                margin-bottom: 0;
                flex-grow: 1;
                &::after {
                    width: 1px;
                    height: 20px;
                    right: -20px;
                    left: unset;
                    top: 50%;
                    bottom: unset;
                    transform: translateY(-50%);
                }
            }
        }
    }
    .catalog.grid .item {
        & .item_image {
            & span {
                &::after {
                    bottom: -10px;
                }
            }
            &:first-child span {
                &::after {
                    border-color: #D9D9D9;
                }
            }
            & .progressive {
                z-index: 1;
                opacity: 1;
                visibility: visible;
            }
            &.active {
                & .progressive {
                    opacity: 1;
                    visibility: visible;
                    z-index: 3;
                }
                & span {
                    &::after {
                        border-color: #855F4D;
                    }
                }
            }
            &.pre {
                & .progressive {
                    z-index: 2;
                }
            }
        }
        & .swipe_slider {
            & .item_image {
                &:first-child {
                    & .progressive:not(.replace) {
                        animation: shift 1s;
                        animation-delay: 1.5s;
                    }
                }
            }
        }
    }
    .tabs .details .nav_tab {
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        margin-right: -20px;
        white-space: nowrap;
    }
    .tabs .details .nav_tab::-webkit-scrollbar-thumb {
        height: 0;
        background: transparent;
    }
    .tabs .details .nav_tab::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }
    @-moz-document url-prefix() {
        .tabs .details .nav_tab {
            scrollbar-color: transparent transparent;
        }
    }
    .faq_section {
        padding: 40px 0;
        & .flex_tabs {
            display: block;
            & .tab {
                width: 100%;
            }
            & .tab {
                display: none;
            }
            & .tab:not(.nav_tab) {
                margin-top: 0;
                background: none;
                box-shadow: none;
                padding: 10px;
            }
            & .list_name {
                display: block;
                padding: 10px 40px 10px 0;
                border-bottom: 1px solid #D9D9D9;
                position: relative;
                cursor: pointer;
                font-size: 17px;
                line-height: 20px;
                font-weight: 700;
                &::after {
                    position: absolute;
                    content: "";
                    width: 20px;
                    height: 20px;
                    right: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    background: url(../icons/back_g.svg) center / contain no-repeat;
                }
                &.active {
                    color: #855F4D;
                    &::after {
                        transform: translateY(-50%) rotate(-90deg);
                    }
                }
            }
        }
    }
    .media_item.not_produced .main_slider .label_list {
        top: 75px;
        left: 5px;
        flex-direction: column;
        align-items: flex-start;
    }
    .media_item.not_produced .main_slider .label_list .label {
        margin: 0 0 5px 0;
    }
    .not_produced_label {
        font-size: 16px;
        line-height: 16px;
        padding: 20px;
        min-width: 195px;
        top: 70px;
    }
    .price.mobile_element {
        text-align: left;
        margin-bottom: 20px;
        & span {
            padding-right: 10px;
            display: inline-block;
        }
        & .val.new {
            font-size: 20px;
            line-height: 20px;
        }
        & .old {
            font-size: 15px;
            line-height: 20px;
            text-decoration: none;
            & span {
                text-decoration: line-through;
            }
        }
    }
    .last_price {
        display: none;
    }
    .not_produced .wrap_callback_section {
        display: none;
    }
    .media_item.not_produced .wrap_slider {
        margin-bottom: 0;
    }
    .media_item.not_produced .nav_main_slider {
        margin-bottom: 0;
    }
    .title_content {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .wrap_form_callback {
        border-bottom: 0;
        position: relative;
        margin-bottom: 17px;
        padding-bottom: 13px;
        & .flex_input {
            display: block;
            & input[type="text"] {
                &:first-child {
                    margin-right: 0;
                    margin-bottom: 30px;
                }
            }
        }
        & .nav_form {
            display: block;
        }
        & .agree {
            width: 100%;
            margin-right: 0;
            margin-bottom: 30px;
        }
        & button {
            display: block;
            width: 100%;
        }
        &::after {
            position: absolute;
            content: "";
            left: -20px;
            bottom: 0;
            width: calc(100% - -40px);
            height: 3px;
            border-bottom: 3px solid #855F4D;
        }
    }
    .main_item .content_item.not_produced .main_nav {
        background: #ffffff;
        padding: 10px 20px 20px 20px;
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% - -40px);
    }
    .catalog.grid.slider_content .item {
        margin-right: 20px;
    }
    .catalog.grid.slider_content {
        position: relative;
        padding-bottom: 3px;
        &::after {
            display: none;
        }
        & .price {
            display: flex;
        }
        &::before {
            position: absolute;
            content: "";
            left: -20px;
            bottom: -20px;
            width: calc(100% - -20px);
            height: 3px;
            border-bottom: 3px solid #855F4D;
        }
    }
    .main_item .content_item.not_produced {
        margin-bottom: 0;
    }
    .wrap_slider_content {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .catalog.grid.slider_content .item .header_item {
        margin-bottom: 0;
    }
    .not_pr .content.main_item {
        margin-bottom: 0;
    }
    .page.item_page.not_pr {
        padding-bottom: 0;
    }
    .carpet_icons {
        left: 0;
        right: unset;
        top: unset;
        bottom: 35px;
        transform: unset;
        height: auto;
        display: block;
        & .ic {
            width: 30px;
            height: 30px;
        }
        & .cut {
            background-size: 20px 20px;
        }
        & .roll {
            background-size: 20px 20px;
        }
    }
    .calc_flex {
        display: block;
    }
    .calc_flex nav {
        width: 100%;
        margin-right: 0;
    }
    .calc_flex .result {
        flex-direction: column-reverse;
        width: 100%;
        & .item_info {
            margin-bottom: 10px;
        }
    }
    .wrap_drop {
        width: 100%;
        max-width: unset;
        flex: unset;
        &:first-child {
            margin-right: 0;
            margin-bottom: 20px;
        }
    }
    .calc_flex .preview {
        & .wrap_view {
            height: 300px;
        }
    }
    .form_page {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        & .wrap_form {
            display: block;
            width: 100%;
            max-height: 100%;
            overflow: hidden;
            overflow-y: auto;
        }
        & .image_popup {
            display: none;
        }
        & form {
            width: 100%;
            padding: 40px 20px;
        }
        & .buttons {
            display: block;
        }
        & button {
            min-width: unset;
            width: 100%;
        }
    }
    .menu_wrap .item_menu .sub_menu .col .title_col {
        font-weight: 600;
        padding: 10px 20px 10px 45px;
        margin-bottom: 5px;
    }
}