@media (min-width: 1921px) {
    .error_page {
        & .logo {
            margin: 0 auto 186px auto;
        }
        & .button {
            margin-bottom: 124px;
        }
    }
}

@media (min-width: 992px) {
    .link_arrow:hover {
        &.up {
            &.w_color::after {
                transform: rotate(45deg);
            }
            &.b_color::after {
                transform: rotate(45deg);
            }
        }
        &.down {
            &.w_color::after {
                transform: rotate(-45deg);
            }
            &.b_color::after {
                transform: rotate(-45deg);
            }
        }
    }
    .wrap_collection_slider {
        & .item_slider {
            & .nav_image {
                & .item_nav:hover {
                    & img {
                        width: 100%;
                        height: 100%;
                    }
                }
            }
            & .nav_image:hover {
                width: var(--nav_width);
                & .item_nav.active {
                    order: 2;
                }
                &::after {
                    opacity: 0;
                    visibility: hidden;
                }
            }
        }
    }
    .drop_list {
        & .scroll_wrap {
            &::-webkit-scrollbar-thumb {
                width: 4px;
                border-radius: 2px;
                background-color: var(--green_color);
            }
            &::-webkit-scrollbar {
                width: 4px;
                background: transparent;
            }
        }
    }
    .inner_popup {
        & .col_inner_popup:nth-child(3) {
            &::-webkit-scrollbar-thumb {
                width: 8px;
                border-radius: 4px;
                background-color: var(--light_green_color);
            }
            &::-webkit-scrollbar {
                width: 8px;
                background: transparent;
            }
        }
    }
    .popup {
        & .wrap_popup {
            &::-webkit-scrollbar-thumb {
                width: 8px;
                border-radius: 4px;
                background-color: var(--green_color);
            }
            &::-webkit-scrollbar {
                width: 8px;
                background: transparent;
            }
        }
    }
    .col_popup {
        & .list_wrap {
            &::-webkit-scrollbar-thumb {
                width: 8px;
                border-radius: 4px;
                background-color: var(--white_color);
            }
            &::-webkit-scrollbar {
                width: 8px;
                background: transparent;
            }
        }
    }
    @-moz-document url-prefix() {
        .drop_list {
            & .scroll_wrap {
                scrollbar-color: var(--green_color) transparent;
            }
        }
        .popup {
            & .wrap_popup {
                scrollbar-color: var(--green_color) transparent;
            }
        }
        .inner_popup .col_inner_popup:nth-child(3) {
            scrollbar-color: var(--light_green_color) transparent;
        }
        .col_popup .list_wrap {
            scrollbar-color: var(--white_color) transparent;
        }
    }
    .catalog_list {
        & .item_catalog:hover {
            & .copy_value {
                opacity: 1;
                visibility: visible;
                &:not(.active):hover {
                    color: var(--green_color);
                    & svg path {
                        fill: var(--green_color);
                    }
                }
            }
            & .image_wrap {
                & img {
                    &:first-child {
                        opacity: 0;
                    }
                    &:last-child {
                        opacity: 1;
                    }
                }
            }
        }
    }
    .flex_items {
        & .item_flex:has(.item_click:hover) {
            &::after {
                transform: rotate(45deg);
            }
        } 
    }
    .big_link:hover::after {
        transform: rotate(45deg);
    }
    .select_city:hover::after {
        transform: rotate(-45deg);
    }
    .wrap_slider {
        & .item_slider:hover {
            & .copy_value {
                opacity: 1;
                visibility: visible;
                &:not(.active):hover {
                    color: var(--green_color);
                    & svg path {
                        fill: var(--green_color);
                    }
                }
            }
        }
    }
}

@media (max-width: 1620px) {
    .wrap {
        padding: 0 64px;
    }
    .wrap.padding_ud {
        padding-top: 54px;
        padding-bottom: 54px;
    }
    .small_wrap {
        & .wrap {
            padding-left: 56px;
            padding-right: 56px;
        }
    }
    .section {
        &.image_wrap {
            & .flex_wrap {
                min-height: 560px;
            }
        }
    }
    .section_full_image {
        padding: 54px 0;
        min-height: 560px;
    }
    .section_1 {
        & .flex_links {
            right: 64px;
        }
        &.active_section {
            & .title {
                right: 64px;
            }
        }
    }
    .wrap_collection_slider {
        & .collection_slider {
            padding-left: 64px;
            padding-right: 64px;
            & .item_slider {
                width: calc((50vw - 68px) / 2 - 4px);
                &.active {
                    width: calc(50vw - 68px);
                }
            }
        }
    }
    .about_section {
        & .wrap_bg_image {
            left: 64px;
            width: calc(100% - 128px);
        }
        & .text_about {
            padding-top: 64px;
        }
        & .nav_wrap {
            padding-top: 38px;
            padding-bottom: 38px;
        }
        &.active_section {
            & .wrap_bg_image {
                width: calc(50% - 68px);
            }
        }
    }
    .map_wrap {
        & .nav_map {
            grid-auto-columns: 50%;
            & .item_nav {
                min-height: 200px;
            }
        }
        & .map {
            & .label_link {
                top: 54px;
                left: 56px;
            }
        }
    }
    .flex_three_columns {
        padding-bottom: 38px;
    }
    .wrap_slider {
        & .slider {
            padding: 0 64px;
        }
    }
    .inner_popup {
        left: 56px;
        top: 54px;
        width: calc(100% - 112px);
        height: calc(100% - 108px);
    }
    .nav_flex {
        & nav {
            padding: 0 62px;
        }
    }
}

@media (max-width: 992px) {
    body {
        font-size: 14px;
        line-height: 18px;
    }
    .wrap {
        padding: 0 16px;
    }
    h1 {
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 30px;
    }
    h2 {
        font-size: 24px;
        line-height: 28px;
    }
    h3 {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 24px;
    }
    h4 {
        font-size: 20px;
        line-height: 24px;
        &.arrow_decor {
            padding-right: 24px;
            background-size: 24px 24px;
        }
        &:not(:last-child) {
            margin-bottom: 12px;
        }
        &.arrow_decor_black {
            padding-right: 28px;
            &::after {
                width: 24px;
                height: 24px;
            }
        }
    }
    h6 {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 20px;
        &.decor {
            padding-left: 28px;
            background-size: 16px 16px;
        }
    }
    .button, button {
        font-size: 14px;
        line-height: 18px;
        padding: 15px 20px;
        &.big_button {
            font-size: 16px;
            line-height: 20px;
        }
    }
    header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        & .wrap_nav {
            position: relative;
            z-index: 3;
            & nav {
                display: none;
            }
            & .small_logo {
                display: block;
                padding: 10px 16px;
                width: 102px;
                height: 48px;
            }
            & .back {
                width: 48px;
                height: 48px;
                background: var(--white_color) url(../icons/back.svg) center / contain no-repeat;
                background-size: 20px 20px;
                position: relative;
                margin-right: 4px;
                border-radius: 50%;
                box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
                cursor: pointer;
            }
        }
        & .menu_btn {
            width: 48px;
            height: 48px;
            background: var(--white_color);
            position: relative;
            &::before {
                position: absolute;
                content: "";
                width: 20px;
                height: 20px;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                background: url(../icons/burger.svg) center / contain no-repeat;
                transition: opacity 0.3s ease;
                opacity: 1;
            }
            &::after {
                position: absolute;
                content: "";
                width: 20px;
                height: 20px;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                background: url(../icons/close.svg) center / contain no-repeat;
                transition: opacity 0.3s ease;
                opacity: 0;
            }
            &.active {
                &::before {
                    opacity: 0;
                }
                &::after {
                    opacity: 1;
                }
            }
        }
        & .menu_wrap {
            position: fixed;
            width: 100%;
            padding: 64px 16px 16px 16px;
            left: 0;
            transform: unset;
            max-height: 100%;
            overflow: hidden;
            overflow-y: auto;
            & .close {
                display: none;
            }
            & .menu {
                display: block;
                border-radius: 24px;
                min-height: unset;
                & .image {
                    display: none;
                }
                & a.phone_link {
                    font-size: 20px;
                    line-height: 24px;
                    margin-bottom: 12px;
                }
            }
            & .menu_list {
                display: block;
                margin-bottom: 32px;
            }
            & .col {
                &:not(:last-child) {
                    margin-right: 0;
                    margin-bottom: 24px;
                }
            }
            & .link_list {
                display: none;
                padding-top: 24px;
                & a {
                    padding-left: 0;
                    &::before {
                        display: none;
                    }
                }
            }
            & .title_col {
                margin-bottom: 0;
                padding-left: 24px;
                font-size: 13px;
                line-height: 16px;
                &.icon_1, &.icon_2 {
                    background-size: 16px 16px;
                }
                &.title_list {
                    cursor: default;
                    background: none;
                    padding-left: 0;
                    font-weight: 500;
                    font-size: 20px;
                    line-height: 24px;
                    text-transform: none;
                }
            }
            & .footer_menu_list {
                display: block;
                & .col {
                    &:not(:last-child) {
                        margin-bottom: 12px;
                    }
                }
            }
        }
        &.hidden {
            opacity: 0;
            visibility: hidden;
        }
    }
    .main_banner {
        height: 100%;
        margin-bottom: 48px;
        & .logo {
            width: 246px;
            height: 84px;
        }
        & .nav_slider {
            height: 124px;
            padding: 32px 0;
            & .wrap_small_slider {
                width: 156px;
                height: 52px;
                border-radius: 32px;
                & .small_slider {
                    height: 36px;
                }
            }
            & .slide {
                min-width: 140px;
                max-width: 140px;
                height: 36px;
                max-height: 36px;
                & .image_slide {
                    width: 36px;
                    height: 36px;
                    margin-right: 12px;
                }
                & .name {
                    width: calc(100% - 48px);
                }
                & .val_name {
                    font-size: 13px;
                    line-height: 16px;
                }
            }
        }
    }
    .scroll_screen {
        display: block;
        width: 100%;
        height: 24px;
        background: var(--white_color) url(../icons/scroll_icon.svg) center / contain no-repeat;
        background-size: 56px 24px;
        position: fixed;
        left: 0;
        bottom: 0;
        cursor: pointer;
        z-index: 2;
        &.reduction {
            opacity: 0;
            visibility: hidden;
        }
    }
    .flex_wrap {
        display: block;
        & .col {
            width: 100%;
            &.wrap_advantages {
                padding: 24px 20px;
                & .flex_column {
                    width: 100%;
                    & .head {
                        margin-bottom: 86px;
                    }
                    & .list {
                        margin-bottom: 48px;
                        & h4:not(:last-child) {
                            margin-bottom: 20px;
                        }
                    }
                }
            }
            &:first-child {
                margin-bottom: 106px;
            }
            &.flex_column {
                margin-bottom: 40px;
            }
            &.flex_items {
                width: auto;
                padding-top: 74px;
                & .item_flex {
                    padding: 24px 16px 88px 16px;
                    &::after {
                        width: 24px;
                        height: 24px;
                        left: 16px;
                        bottom: 24px;
                        transform: rotate(45deg);
                    }
                }
            }
        }
        &:not(.wrap) {
            min-height: unset;
            & .col {
                padding-left: 16px;
                padding-right: 16px;
                &:not(:last-child) {
                    padding-left: 16px;
                    padding-right: 16px;
                    & .button {
                        display: none;
                    }
                }
                &:last-child {
                    padding-left: 16px;
                    padding-right: 16px;
                }
                &.flex_column {
                    & .head {
                        width: 100%;
                        margin-bottom: 40px;
                    }
                    & .footer {
                        & .list {
                            margin-bottom: 40px;
                            & h4:not(:last-child) {
                                margin-bottom: 20px;
                            }
                        }
                        & .button {
                            display: inline-block;
                        }
                    }
                }
            }
        }
    }
    .wrap.padding_ud {
        padding-top: 0;
        padding-bottom: 0;
        & .label_link {
            padding-left: 24px;
            &.big_label {
                padding-left: 16px;
            }
        }
    }
    .section {
        &:not(:last-child) {
            margin-bottom: 48px;
        }
        & .wrap {
            &.bg_section {
                padding-bottom: 48px;
            }
        }
        &.image_wrap {
            & .flex_wrap {
                min-height: unset;
                padding-bottom: 32px;
            }
            & img {
                left: 0;
                width: 100%;
            }
        }
        &.small_wrap {
            padding: 0;
            & .big_label {
                margin-bottom: 0;
            }
            & .wrap {
                padding-left: 16px;
                padding-right: 16px;
            }
        }
        &.collection_section {
            & .label_link {
                margin-bottom: 0;
            }
        }
    }
    .section_1 {
        height: auto;
        min-height: unset;
        max-height: unset;
        & .wrap {
            flex-direction: column;
            align-items: flex-end;
            height: auto;
            position: relative;
        }
        & .catalog {
            padding: 0 16px 32px 16px;
            position: static;
            overflow: unset;
            & .label_link {
                padding-top: 20px;
                padding-bottom: 20px;
                position: static;
            }
            & .mobile_title {
                display: block;
            }
            & img {
                position: absolute;
                left: 16px;
                width: calc(100% - 32px);
                height: calc(100% - 76px);
                top: 0;
                z-index: -1;
            }
        }
        & .title {
            display: none;
        }
        & .flex_links {
            position: static;
            display: block;
            width: calc(100% - 32px);
            height: auto;
            & .link {
                &:nth-child(1) {
                    margin-right: 0;
                    margin-bottom: 8px;
                }
                &:nth-child(2) {
                    margin-bottom: 0;
                }
                & img {
                    position: absolute;
                    left: 0;
                    top: 0;
                }
                &::after {
                    display: block;
                    content: "";
                    padding-top: calc(100% - 72px);
                }
            }
            & .label_link {
                margin-bottom: 0;
                padding: 24px 20px;
                & h4 {
                    padding-top: 28px;
                    &.icon_1 {
                        background-size: 16px 16px;
                    }
                    &.icon_2 {
                        background-size: 16px 16px;
                    }
                }
            }
        }
    }
    .label_link {
        padding-left: 16px;
        padding-right: 16px;
        margin-bottom: 20px;
        &.big_label {
            padding-top: 32px;
            padding-bottom: 32px;
        }
    }
    .link_arrow {
        padding-right: 18px;
        &::after {
            width: 18px;
            height: 18px;
        }
    }
    .wrap_collection_slider {
        display: block;
        & .collection_slider {
            padding-left: 16px;
            padding-right: 16px;
            user-select: none;
            touch-action: pan-y;
            transition: all 0.3s;
            & .item_slider {
                width: calc(100vw - 32px);
                min-width: calc(100vw - 32px);
                &.active {
                    width: calc(100vw - 32px);
                }
                & .wrap_image {
                    height: 246px;
                }
                & .header_item {
                    padding: 16px;
                    height: unset;
                    & .title {
                        margin-bottom: 8px;
                        font-size: 24px;
                        line-height: 28px;
                    }
                }
                &:not(.active) {
                    & .wrap_image {
                        cursor: default;
                        & img {
                            height: 100%;
                        }
                    }
                }
                & .footer_item {
                    opacity: 1;
                    visibility: visible;
                    padding: 16px 16px 0 16px;
                    & .flex_row {
                        display: block;
                        margin-right: 0;
                        margin-bottom: 4px;
                    }
                    & .item_flex {
                        margin: 0 0 12px 0;
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                    }
                    & .label_item {
                        flex: 1;
                    }
                    & .val_item {
                        flex: 1;
                        font-size: 16px;
                        line-height: 20px;
                        text-align: right;
                    }
                    & .price_val {
                        font-size: 16px;
                        line-height: 20px;
                        margin-bottom: 16px;
                    }
                }
            }
        }
    }
    .flex_three_columns {
        display: block;
        margin-right: 0;
        & .item_column {
            margin-right: 0;
            height: 246px;
            &:not(:last-child) {
                margin-bottom: 8px;
            }
            &:nth-child(1) {
                width: 100%;
            }
            &:nth-child(2) {
                width: 100%;
            }
            &:nth-child(3) {
                width: 100%;
            }
        }
        & .wrap_content {
            padding: 24px 20px;
            max-width: 205px;
        }
        & .icon {
            width: 16px;
            height: 16px;
            margin-bottom: 12px;
        }
    }
    footer {
        padding-top: 48px;
        & .logo {
            margin-bottom: 64px;
        }
    }
    .wrap_footer_menu {
        display: block;
        padding: 0 16px;
        & .col {
            width: 100%;
            &:first-child {
                padding-right: 0;
            }
            &:last-child {
                display: none;
            }
        }
        & .header_col {
            margin-bottom: 32px;
        }
        & .phone {
            font-size: 20px;
            line-height: 24px;
            margin-bottom: 16px;
        }
        & .item_header {
            &:not(:last-child) {
                margin-bottom: 16px;
            }
        }
        & .footer_col {
            & .links {
                display: block;
                margin-right: 0;
                margin-bottom: 8px;
                & a {
                    margin-right: 0;
                }
            }
        }
    }
    .wrap_footer_form {
        margin-bottom: 64px;
        display: block;
        & .col {
            width: 100%;
            &:first-child {
                padding: 24px 20px;
                & .button {
                    display: inline-block;
                }
            }
            &:last-child {
                display: none;
                position: fixed;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background-color: var(--green_color);
                z-index: 4;
                padding: 32px 0 32px 32px;
                & form {
                    display: block;
                    padding-right: 32px;
                    overflow: hidden;
                    overflow-y: auto;
                    max-height: 100%;
                }
                & h6, & h2 {
                    display: block;
                }
                & .close {
                    display: block;
                    position: absolute;
                    width: 24px;
                    height: 24px;
                    cursor: pointer;
                    background: url(../icons/close_w.svg) center / contain no-repeat;
                    top: 32px;
                    right: 32px;
                }
            }
            & h2 {
                margin-bottom: 40px;
            }
        }
        & .wrap_selector {
            display: block;
            margin-bottom: 20px;
            & label {
                &:not(:last-child) {
                    margin-right: 0;
                    margin-bottom: 16px;
                }
            }
        }
        & .input_section {
            margin-bottom: 20px;
        }
    }
    input[type="text"], textarea {
        font-size: 14px;
        line-height: 18px;
        padding: 15px 0;
        &::placeholder {
            font-size: 14px;
            line-height: 18px;
        }
    }
    .agree {
        margin-bottom: 20px;
        & label {
            padding-left: 30px;
        }
    }
    .popup {
        background: none;
        padding: 0;
        & .wrap_popup {
            width: 100%;
            padding: 0;
        }
        & .content_popup {
            padding: 32px;
            & h2 {
                margin-bottom: 40px;
            }
            & form {
                margin-bottom: 40px;
            }
        }
        & .close {
            width: 24px;
            height: 24px;
            top: 32px;
            right: 32px;
            &::before, &::after {
                width: 14px;
            }
        }
        & select.drop {
            margin-bottom: 20px;
        }
        & .input_section {
            margin-bottom: 20px;
        }
        & textarea {
            margin-bottom: 20px;
        }
    }
    .drop_list {
        display: none;
    }
    select.drop {
        display: block;
        outline: none;
        border: 0;
        background: url(../icons/drop_arrow_w.svg) right 0 center / contain no-repeat;
        background-size: 16px 16px;
        padding: 15px 20px 15px 0;
        border-bottom: 2px solid var(--border_color);
        width: 100%;
        color: var(--white_color);
        font-size: 14px;
        line-height: 18px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        & option {
            color: var(--main_black);
        }
    }
    textarea {
        height: 102px;
    }
    .nav_bar {
        & .wrap_shadow {
            display: none;
        }
        & .button:first-child {
            margin-right: 4px;
        }
    }
    .error_page {
        & .logo {
            width: 100px;
            height: 28px;
            margin-bottom: 58px;
        }
        & h2 {
            margin-bottom: 28px;
        }
        & .button {
            margin-bottom: 58px;
        }
        & .error_image {
            width: 222px;
        }
        & .bg_image {
            height: calc(100% - 278px);
        }
        & .footer_info {
            padding-left: 32px;
            padding-right: 32px;
            width: 100%;
            & .links {
                display: block;
                margin-right: 0;
                & a {
                    margin-right: 0;
                }
            }
        }
    }
    .page_banner {
        padding-bottom: 0;
        align-items: flex-end;
        & .wrap {
            display: block;
            padding-bottom: 116px;
        }
        & .nav_bar {
            bottom: 24px;
        }
        & .wrap_content_banner {
            bottom: 116px;
            & .footnote {
                display: none;
            }
            & .small_title {
                margin-bottom: 4px;
            }
            & .big_tile {
                margin-bottom: 0;
                font-size: 40px;
                line-height: 44px;
            }
        }
    }
    ul.breadcrumbs {
        margin-bottom: 4px;
        & li {
            margin-bottom: 0;
            &:not(:last-child) {
                display: none;
            }
            & span {
                display: none;
            }
        }
    }
    .nav_flex {
        margin-bottom: 22px;
        justify-content: flex-start;
        overflow: hidden;
        padding: 2px;
        margin-left: -16px;
        margin-right: -16px;
        & .btn {
            display: none;
        }
        & nav {
            justify-content: flex-start;
            padding: 0 14px;
        }
    }
    .wrap_center_slider {
        & .center_slider {
            margin-bottom: 24px;
            margin-right: -8px;
            & .item_center_slider {
                width: 100vw;
                min-width: 100vw;
                position: relative;
                & img {
                    position: absolute;
                    left: 0;
                    top: 0;
                }
                &::after {
                    display: block;
                    content: "";
                    padding-top: calc(100% - 105px);
                }
            }
        }
        & .footer_center_slider {
            display: block;
            padding: 32px 0;
            & .item_footer {
                display: flex;
                align-items: center;
                flex-wrap: nowrap;
                &:not(:last-child) {
                    margin-right: 0;
                    margin-bottom: 16px;
                }
                & .label_item {
                    margin-right: 8px;
                    flex: 1;
                }
                & .val_item {
                    font-size: 16px;
                    line-height: 20px;
                    flex: 1;
                }
                & .label {
                    padding: 2px 3px;
                }
            }
        }
    }
    .about_section {
        & .wrap {
            display: block;
        }
        & .wrap_bg_image {
            position: relative;
            left: unset;
            width: auto;
            margin-left: -16px;
            margin-right: -16px;
            & img {
                position: absolute;
                left: 0;
                top: 0;
            }
            &::after {
                display: block;
                content: "";
                padding-top: 100%;
            }
            & .label_link {
                padding-left: 32px;
            }
        }
        & .flex_about {
            display: block;
            width: auto;
            padding: 8px 8px 0 8px;
            margin-top: -128px;
            margin-left: -8px;
            margin-right: -8px;
        }
        & .nav_wrap {
            margin-right: 0;
            margin-bottom: 8px;
            padding: 28px 24px;
            & h3 br {
                display: none;
            }
            & .link_arrow {
                &:not(:last-child) {
                    margin-bottom: 8px;
                }
            }
        }
        & .text_about {
            width: 100%;
            opacity: 1;
            padding: 16px 0;
            font-size: 16px;
            line-height: 20px;
        }
    }
    .column_list {
        display: block;
        padding-top: 8px;
        & .item_column {
            padding: 0 16px 24px 16px;
            &:not(:last-child) {
                margin-right: 0;
                margin-bottom: 24px;
            }
        }
        & h4 {
            &:not(:last-child) {
                margin-bottom: 24px;
            }
        }
        & .wrap_value {
            display: flex;
            align-items: center;
            &:not(:last-child) {
                margin-bottom: 16px;
            }
            & .label {
                flex: 1;
                margin-right: 8px;
            }
            & .value {
                font-size: 16px;
                line-height: 20px;
                flex: 1;
            }
        }
        & .file {
            padding-left: 32px;
            &:not(:last-child) {
                margin-bottom: 16px;
            }
        }
    }
    .catalog_list {
        padding-top: 12px;
        margin-bottom: -32px;
        & .item_catalog {
            margin-bottom: 32px;
            width: calc(50% - 8px);
        }
        & .image_wrap {
            margin-bottom: 12px;
            &::after {
                padding-top: calc(100% - 47px);
            }
        }
    }
    .name_wrap {
        padding: 0 16px;
        & .copy_value {
            display: none;
        }
        & .name {
            margin-bottom: 0;
        }
    }
    .inner_popup {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-height: 100%;
        overflow: hidden;
        overflow-y: auto;
        flex-direction: column-reverse;
        justify-content: flex-end;
        padding: 32px;
        font-size: 16px;
        line-height: 20px;
        & h3:not(.mobile_title) {
            display: none;
        }
        & h3.mobile_title {
            display: block;
            padding-right: 32px;
        }
        & .col_inner_popup {
            &:nth-child(2) {
                position: relative;
                margin-bottom: 32px;
                & img {
                    position: absolute;
                    left: 0;
                    top: 0;
                }
                &::after {
                    display: block;
                    content: "";
                    padding-top: calc(100% - 58px);
                }
            }
            &:nth-child(3) {
                max-height: unset;
                overflow: unset;
                margin-right: 0;
                padding-right: 0;
            }
        }
        & .close_inner_popup {
            width: 24px;
            height: 24px;
            bottom: unset;
            left: unset;
            top: 32px;
            right: 32px;
        }
    }
    .wrap_filter {
        display: block;
        margin-bottom: 32px;
        & .label_link {
            &:first-child {
                margin-right: 0;
                margin-bottom: 32px;
            }
            &:last-child {
                display: none;
            }
        }
    }
    .filter {
        margin-right: 0;
        padding-left: 16px;
        padding-right: 16px;
        font-size: 13px;
        line-height: 16px;
        hyphens: auto;
        & .item_filter {
            flex: 1;
            padding-left: 0;
            padding-right: 0;
        }
        & svg {
            width: 20px;
            height: 20px;
            margin-bottom: 12px;
        }
    }
    .wrap_slider {
        margin-left: 0;
        margin-right: 0;
        & .slider {
            padding: 0 16px;
        }
        & .item_slider {
            width: calc(100vw - 32px);
            min-width: calc(100vw - 32px);
        }
        & .wrap_image {
            margin-bottom: 12px;
            &::after {
                padding-top: calc(100% - 81px);
            }
            & .slider_dots {
                padding: 16px;
            }
            & .dot {
                &:not(:last-child) {
                    margin-right: 12px;
                }
            }
        }
    }
    .map_wrap {
        display: block;
        & .map {
            position: static;
            width: auto;
            & .label_link {
                position: static;
            }
        }
        & .col {
            width: auto;
            padding-left: 0;
            padding-top: 32px;
        }
        &.wrap.padding_ud {
            padding-bottom: 48px;
        }
        & .select_city {
            padding-left: 16px;
        }
        & .wrap_nav_map {
            padding-top: 12px;
            padding-bottom: 0;
            margin-bottom: 0;
            margin-left: -16px;
            margin-right: -16px;
        }
        & .nav_slider {
            display: none;
        }
        & .nav_map {
            display: flex;
            gap: unset;
            flex-wrap: nowrap;
            padding-left: 16px;
            padding-right: 16px;
            & .item_nav {
                min-height: 180px;
                padding: 24px 16px;
                margin-right: 8px;
                width: calc(50vw - 20px);
                min-width: calc(50vw - 20px);
                hyphens: auto;
                & .title {
                    font-size: 16px;
                    line-height: 20px;
                    margin-bottom: 12px;
                }
            }
        }
    }
    .section_full_image {
        min-height: 100vw;
        padding: 32px 0;
        & .label_link {
            position: absolute;
            left: 0;
            top: 0;
            padding-left: 32px;
        }
        & .wrap {
            justify-content: flex-end;
        }
        & .wrap_links {
            padding: 0;
        }
    }
    .big_link {
        font-size: 40px;
        line-height: 44px;
        padding-right: 44px;
        &::after {
            width: 44px;
            height: 44px;
        }
    }
    .col_popup {
        width: 100%;
        padding: 16px 0 16px 16px;
        top: 96px;
        height: calc(100% - 96px);
        & .list_wrap {
            padding: 16px 16px 16px 0;
            max-height: calc(100% - 42px);
        }
        & .close_col_popup {
            top: 16px;
            right: 16px;
            width: 24px;
            height: 24px;
        }
        & input.search_city {
            width: calc(100% - 40px);
        }
        & h6 {
            margin-bottom: 16px;
        }
        & .item_list {
            margin-bottom: 16px;
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}