@media (min-width: 426px) {
    .gallery_list {
        grid-template-columns: 100px 100px 100px 100px;
    }
    .contact_section {
        grid-template-columns: 1fr 1fr;
        padding: 40px 30px;
    }
    .contact_section:not(.main_info_place) > *:first-child, .contact_section .full_w {
        grid-column: 1 / -1;
    }
    .contact_section .line.social_place {
        justify-content: flex-start;
    }
    .hide_pc_768 {
        display: none;
    }
    .vacancies_place .part:nth-child(2) {
        order: 2;
    }
    .vacancies_place .part:nth-child(3) {
        order: 4;
    }
    .vacancies_place .part:nth-child(4) {
        order: 3;
    }
    .vacancies_place .part:nth-child(5) {
        order: 5;
    }
    .vacancies_place .part:nth-child(6) {
        order: 6;
    }
    .vacancies_place .part:nth-child(7) {
        order: 7;
    }
    .contact_section .vacancy {
        padding: 20px;
    }
    .contact_section .vacancy .top_part {
        display: flex;
        justify-content: space-between;
    }
    .contact_section .vacancy .title {
        font-size: 22px;
    }
    .header_plain .header_top .phone_place {
        display: block;
    }
}
@media (max-width: 767px) {
    .hide_mob_768 {
        display: none;
    }
}
@media (min-width: 769px) {
    .block_about .img_place {
        height: 300px;
    }
    .block_about {
        grid-template-columns: 1fr 1fr;
        grid-gap: 60px;
    }
    .block_about .img_place .img {
        width: auto;
        max-height: 100%;
    }
    .new_breadcrumbs {
        margin-top: 35px;
    }
    .page_title {
        font-size: 40px;
        margin: 30px 0 45px;
    }
    .common_one_list, .straight_one_list {
        grid-gap: 60px;
        margin-top: 45px;
    }
    .common_one_list .common_one, .straight_one_list .common_one, .swiper-slide.common_one {
        grid-template-columns: 1fr 1fr;
    }
    .nagrady_list .straight_one_list .common_one {
        grid-template-columns: 300px 1fr;
    }
    .common_one_list .common_one .img_place {
        margin-bottom: 60px;
    }
    .common_one_list .common_one:nth-child(2n) .img_place {
        order: 2;
    }
    .common_one_list .common_one .content_place {
        margin-top: 60px;
    }
    .common_one_list .common_one .content_place, .straight_one_list .common_one .content_place, .swiper-slide.common_one .content_place {
        padding: 40px 42px;
    }
    .common_one_list .common_one .content_place .desc, .straight_one_list .common_one .content_place .desc, .swiper-slide.common_one .content_place .desc {
        -webkit-line-clamp: 7;
        margin: 40px 0;
    }
    .small_desc .swiper-slide.common_one .content_place .desc {
        -webkit-line-clamp: 3;
    }
    .archive_list .common_one .content_place .desc p, .archive_list .common_one .content_place .desc {
        -webkit-line-clamp: 4;
        margin: 40px 0;
    }
    .archive_list .common_one .content_place.offer_place .desc {
        margin-top: 40px;
        margin-bottom: 0;
    }
    .archive_list .common_one .content_place .date {
        margin-bottom: 40px;
    }
    .decoration_title, .decoration_title_full, .page-content p.decoration_title_full, .page-content p.decoration_title {
        font-size: 22px;
    }
    .header_plain .header_top {
        padding: 15px 0;
    }
    .decoration_title_full {
        display: block;
    }
    .bot_title_place {
        flex-direction: row;
    }
    .bot_title_one {
        margin-bottom: 0;
    }
    .bot_slider_place {
        margin-top: 100px;
    }
    .bot_slider_place .slider_place {
        margin-top: 45px;
    }
    .swiper-slide.common_one .content_place {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    .grid-wrapper-сomplicated {
        grid-auto-rows: 220px;
    }
    .grid-wrapper-сomplicated .tall {
        grid-row: span 2;
    }
    .grid-wrapper-сomplicated .wide {
        grid-column: span 2;
    }
    .grid-wrapper-сomplicated .big {
        grid-column: span 2;
        grid-row: span 2;
    }
    .complex_list {
        margin-top: 100px;
    }
    .complex_list .one_part .content_place .decoration_title {
        font-size: 22px;
    }
    .complex_list .one_part .content_place .desc {
        -webkit-line-clamp: 3;
    }
    .complex_list .one_part .content_place.hide_content {
        padding: 0 35px 35px 35px;
    }
    .article_slider, .bot_title_place {
        margin-bottom: 45px;
    }
    .btns_place {
        flex-direction: row;
        gap: 30px;
    }
    .gallery_list {
        grid-template-columns: 250px 250px 250px;
        grid-gap: 50px;
    }
    .gallery_list .gallery_item {
        height: 250px;
    }
    .grid_duo_and_side_lane {
        grid-template-columns: 1fr 1fr;
    }
    .page-content .mini_title {
        font-size: 24px;
        margin: 0 0 40px;
    }
    .reviews_list {
        column-gap: 45px;
    }
    .reviews_list .one_review {
        padding: 20px;
        margin:0 0 45px;
    }
    .review_btn_form_place {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
    }
    .review_btn_form_place .title {
        margin: 0;
        font-size: 24px;
    }
    .pagination_place {
        margin-top: 45px;
    }
    .have_questions_place {
        gap: 70px;
        padding: 40px;
        margin-top: 100px;
    }
    .main_page {
        margin: 0 0 100px 0;
    }
    .mtc100 {
        margin-top: 100px;
    }
    .rooms_slider .content_place {
        width: 48.5%;
    }
    .rooms_slider .content_place .content {
        width: 540px;
        margin: 0 50px 0 auto;
    }
    .rooms_slider .apartment_content {
        padding: 0 70px;
        position: relative;
    }
    .rooms_slider .apartment_content .title {
        text-align: left;
        font-size: 22px;
        margin-bottom: 20px;
    }
    .rooms_slider .apartment_content .title:after {
        content: none;
    }
    .section_room .top {
        padding: 0 30px 30px 30px;
    }
    .rooms_slide_container {
        left: 46%;
        width: 450px;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .nav_place {
        padding: 0;
    }
    .section_room .top .link {
        font-size: 24px;
    }
    .rooms__slider-button-next.swiper-button-next {
        left: 43%;
    }
    .top_header_block .adress_block {
        display: flex;
        width: 310px;
    }
    .start_video_block {
        height: 500px;
        overflow: hidden;
    }
    .search-form {
        position: relative;
        top: -106px;
        background-color: transparent;
        padding: 0;
    }
    .section_about {
        margin-top: 0;
    }
    .section_title {
        font-size: 40px;
        margin-bottom: 45px;
    }
    .phone_place {
        display: block;
    }
    .plain_page {
        margin-top: 150px;
    }
    .contact_section {
        grid-template-columns: repeat(3, 1fr);
        margin-top: 45px;
        padding: 50px;
    }
    .contact_section.director_place {
        grid-template-columns: repeat(4, 1fr);
    }
    .vacancies_place .part:nth-child(2) {
        order: 2;
    }
    .vacancies_place .part:nth-child(3) {
        order: 3;
    }
    .vacancies_place .part:nth-child(4) {
        order: 4;
    }
}
@media (max-width: 991px) {
    .rooms_slider .apartment_content .title {
        position: absolute;
        top: 152px;
        left: 50%;
        transform: translateX(-50%);
    }
    .rooms_slider .apartment_content .title:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #fff;
    }
    .rooms__slider-button-next.swiper-button-next, .rooms__slider-button-prev.swiper-button-prev {
        top: 167px;
    }
    .rooms_slider .apartment_content .desc {
        margin-top: 100px;
    }
}
@media (min-width: 991px) {
    .hide_pc {
        display: none;
    }
    .article_swiper-button-prev_place, .article_swiper-button-next_place {
        width: 250px;
    }
    main .article_slider .article_swiper-button-prev {
        left: 50px;
    }
    main .article_slider .article_swiper-button-next {
        right: 50px;
    }
    .slider_arrows_outside.plus_events, .plus_events .img_place, .plus_events .img_place .img {
        height: 400px;
    }
    .event_title {
        font-size: 32px;
    }
    .mtc40 {
        margin-top: 40px;
    }
    .portfolio_items .custom-video {
        max-height: 720px;
    }
    .flex_duo .first_part {
        padding-right: 60px;
    }
    .nagrady_list .straight_one_list .common_one .content_place .desc {
        -webkit-line-clamp: 7;
    }
    .nagrady_list .straight_one_list .common_one .content_place .desc.no_link {
        -webkit-line-clamp: 12;
        margin-bottom: 0;
    }
    .reviews_list .title_date_place {
        margin-bottom: 15px;
    }
    .center_big_gap.bot_title_place {
        gap: 100px;
    }
    .equipment_place {
        margin-top: 45px;
        padding: 40px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .equipment_list:before {
        content: none;
    }
    .rooms__slider-button-prev.swiper-button-prev {
        left: 20px;
    }
}
@media (max-width: 900px) {
    .hide_mob {
        display: none;
    }
    .main_page_header .logo_top {
        order: 1;
    }
    .main_page_header .phone_place {
        order: 2;
    }
    .main_page_header .top_menu_place {
        order: 3;
    }
}
@media (max-width: 1025px)
{
    .bot_header_block .btn_place .nbtn {
        font-size: 14px;
    }
}
@media (min-width: 1025px) {
    .block_about .img_place {
        height: 400px;
    }
    .block_about .vert_pos {
        gap: 40px;
    }
    .decoration_title, .decoration_title_full {
        font-size: 22px;
    }
    header .nbtn {
        font-size: 18px;
    }
    .slider_arrows_outside .swiper-pagination {
        display: none;
    }
    main .slider_arrows_outside .swiper-button-next, main .slider_arrows_outside .swiper-button-prev {
        display: block;
    }
    .footer_block {
        flex-direction: row;
        gap: 40px;
        align-items: flex-start;
        justify-content: center;
    }
    footer .copyright, footer .off_site {
        margin-bottom: 23px;
    }
    footer {
        text-align: left;
        padding: 40px;
    }
    .rooms_slider .slide_content {
        height: calc(100vw * (800 / 1920));
    }
    .rooms_slide_container.top {
        top: 45px;
    }
    .rooms_slide_container.bot {
        bottom: 45px;
    }
}
@media (min-width: 1240px) {
    .main_page .container, .plain_page .container, .header_plain .container, .main_page_header .container {
        width: 1280px;
    }
    .gallery_list {
        grid-template-columns: 250px 250px 250px 250px;
    }
    .rooms_slide_container {
        width: 540px;
    }
    .rooms__slider-button-prev.swiper-button-prev {
        left: calc(100vw / 2 - 62rem);
    }
}