@media (max-width: 768px) {
    /* HEADER */
    .header {
        display: none;
    }

    .header_mob {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        background: rgba(255, 255, 255, 1);
        border-bottom: 3px solid #044758;
        padding: 0 20px;
        align-items: center;
        height: 70px;
        justify-content: flex-end;
    }

    .loader {
        cursor: pointer;
        transition: background 0.3s;
    }

    .loader:hover {
        scale: 1.1;
    }

    .dropMenu_burger {
        display: none;
        position: absolute;
        flex-direction: column;
        gap: 10px;
        top: 50px;
        padding: 10px 15px;
        border-radius: 8px;
        border: none;
        background: linear-gradient(135deg, rgba(255, 254, 254, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        backdrop-filter: blur(5px);
        opacity: 0;
        transform: translateY(-10px);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .dropMenu_burger.active {
        display: flex;
        opacity: 1;
        transform: translateY(0);
    }

    .dropMenu_burger a {
        font-size: 16px;
        font-weight: 500;
        text-transform: uppercase;
        color: #044758;
        text-decoration: none;
        transition: filter 0.3s ease;
        margin: 0;
        cursor: pointer;
    }

    .dropMenu_burger a:hover {
        opacity: 0.7;
    }

    /* HERO */
    .hero {
        height: auto;
        min-height: 500px;
        margin-top: 70px;
        background-image: url(/static/main/img/background_top_mobv2.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
    }

    .header_logo_mob {
        display: flex;
        margin-top: 80px;
    }

    .frst_l {
        color: #FFFFFF;
        font-size: 65px;
    }

    .header_logo_text {
        color: #FFFFFF;
        font-size: 9px;
        left: -25px;
        top: 5px;
    }

    .header_logo_name {
        color: #FFFFFF;
        font-size: 40px;
    }


    .hero_title {
        margin-top: 60px;
        padding-top: 0;
        font-size: 22px;
        padding-left: 20px;
        padding-right: 20px;
    }

    /* BOOKING BAR */
    .booking_bar {
        margin-top: 100px;
        padding: 12px 20px;
        flex-direction: column;
        align-items: stretch;
        background: rgba(4, 71, 88, 1);
    }

    .booking_bar_label {
        font-size: 18px;
        text-align: center;
    }

    .booking_bar_right_box {
        flex-direction: column;
        gap: 15px;
    }

    .booking_bar_calendar_in,
    .booking_bar_calendar_out,
    .booking_bar_guest {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .booking_bar_right_box input {
        width: 97%;
    }

    .booking_bar_right_box input::-webkit-calendar-picker-indicator {
        opacity: 0;
        width: 20px;
        height: 20px;
        cursor: pointer;
        position: relative;
        z-index: 2;
        padding: 0 0 0 200px;
    }

    .find_price_btn {
        width: 100%;
    }

    .guest_dropdown_booking {
        width: 100%;
        margin-top: 7px;
    }

    /* ABOUT */
    .about {
        padding: 40px 20px;
    }

    .section_title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .about_text {
        font-size: 14px;
    }

    /* FEATURES */
    .features {
        display: none;
    }

    .features_mob {
        display: flex;
    }

    .img_features_mob {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 10px;
        padding: 0 20px;
        height: 262px;
        margin-bottom: 30px;
    }

    .bot_img_mob {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .pht_features_mid {
        width: 162px;
        height: 262px;
    }

    .pht_features_title,
    .pht_features_end {
        width: 162px;
        height: 125px;
        margin-bottom: 0;
    }

    .features_box {
        flex-direction: column;
    }

    .features_title h1 {
        font-size: 28px;
        max-width: 100%;
        text-align: center;
        padding: 0 20px;
    }

    .features_end {
        align-items: center;
    }

    .features_title p,
    .features_end p {
        max-width: 100%;
        text-align: center;
        padding: 0 20px;
        font-size: 14px;
    }


    /* ACTIVITIES */
    .activities {
        padding: 40px 20px;
    }

    .activities h1 {
        font-size: 28px;
        text-align: center;
    }

    .activities_top {
        flex-direction: column;
        max-height: none;
        gap: 30px;
    }

    .activities_top p {
        max-width: 100%;
        text-align: center;
        font-size: 14px;
    }

    .activities_bot {
        flex-direction: column;
        gap: 30px;
        max-height: none;
    }

    .pht1,
    .pht2,
    .pht3,
    .pht4,
    .pht5 {
        width: 100%;
        height: auto;
    }

    .col-pht h2 {
        font-size: 20px;
        text-align: center;
    }

    /* CTA BANNER */
    .cta_banner {
        padding: 80px 20px 50px 20px;
        height: 300px;
        background: url(/static/main/img/background_midmob.png) no-repeat;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: center;
    }

    .cta_banner_title {
        font-size: 28px;
        margin-bottom: 20px;
        text-align: center;
    }

    .cta_banner_text {
        font-size: 14px;
        text-align: center;
    }

    /* LOCATION */
    .location {
        padding: 40px 20px;
    }

    .location_title {
        font-size: 28px;
    }

    .location_text {
        font-size: 14px;
    }

    /* YANDEX MAP */
    .yandex_map {
        height: 300px;
    }

    /* REVIEWS */
    .reviews {
        padding: 40px 20px;
        flex-direction: column;
    }

    .reviews_left_side_box {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .reviews_title {
        font-size: 28px;
        text-align: center;
    }

    .reviews_text {
        font-size: 14px;
        text-align: center;
    }

    .reviews_right_side_box {
        width: 100%;
    }

    .centered_container {
        width: 100%;
        height: 550px;
    }

    /* PRE-FOOTER */
    .pre_footer {
        height: 200px;
        padding-top: 30px;
        background-size: cover;
        background-position: center;
    }

    /* FOOTER */
    .footer {
        padding: 40px 20px;
    }

    .footer_top {
        flex-direction: column;
        gap: 30px;
    }

    .footer_info {
        flex-direction: column;
    }

    .footer_contacts {
        width: 200px;
    }

    .in_lf,
    .in_rt {
        max-width: 100%;
    }

    /* ===== about_manor ===== */
    .top_manor {
        flex-direction: column;
        padding-top: 70px;
        align-items: center;
    }

    .icon_vetka {
        display: none;
    }

    .top_manor_left,
    .top_manor_right {
        display: flex;
        justify-content: center;
    }

    .top_manor_mid {
        padding: 40px 20px;
    }

    .top_manor_mid h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .top_manor_mid p {
        font-size: 14px;
        line-height: 1.4;
    }

    /* ===== worth ===== */
    .worth {
        padding: 40px 20px;
    }

    .worth h1 {
        font-size: 24px;
        margin-bottom: 30px;
        text-align: center;
    }

    .worth_box {
        flex-direction: column;
        gap: 40px;
    }

    .worth_box .ecology,
    .worth_box .family,
    .worth_box .health {
        max-width: 100%;
    }

    .ecology_pht {
        width: 100%;
        height: auto;
    }

    .ecology h2,
    .family h2,
    .health h2 {
        text-align: center;
        font-size: 20px;
        margin: 20px 0;
    }

    .ecology p,
    .family p,
    .health p {
        text-align: center;
        font-size: 14px;
        line-height: 1.4;
    }

    /* ===== map_manor ===== */
    .map_manor {
        padding: 40px 0 0 0;
    }

    .map_manor h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .map_manor_phtmob {
        display: block;
        width: 100%;
        height: 500px;
    }

    .map_manor_pht {
        display: none;
    }

    /* ===== social ===== */
    .social {
        padding: 40px 20px;
    }

    .social p {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 30px;
        padding: 0 20px;
    }

    .social_icons {
        gap: 30px;
    }


    .carousel_container {
        display: none;
    }

    .carousel_dots {
        display: none;
    }

    .mobile_carousel_container {
        display: flex;
    }

    .mobile_carousel_dots {
        display: flex;
    }


    /* ===== manor_objects ===== */
    .manor_onjects {
        padding: 40px 20px;
        flex-direction: column;
        gap: 40px;
    }

    .manor_box_obj {
        max-width: 100%;
        width: 100%;
        margin-bottom: 0;
    }

    .manor_box_obj h2 {
        font-size: 22px;
        margin: 25px 0 9px 0;
    }

    .manor_box_obj .furniture,
    .manor_box_obj .people {
        height: auto;
        max-width: 100%;
        font-size: 14px;
        margin-bottom: 9px;
    }

    .manor_box_obj p {
        max-width: 100%;
        height: auto;
        font-size: 14px;
        line-height: 1.4;
        margin: 20px 0 30px 0;
    }

    .manor_box_obj img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover;
    }

    .manor_onjects_more_btn {
        width: 100%;
        max-width: 280px;
        height: 48px;
        font-size: 14px;
        margin-bottom: 15px;
    }

    .manor_box_obj a {
        display: inline-block;
        padding: 0;
        font-size: 14px;
        text-align: center;
        width: 100%;
        max-width: 280px;
    }

    .manor_box_obj {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .manor_box_obj .furniture,
    .manor_box_obj .people {
        text-align: center;
    }

    .manor_box_obj p {
        text-align: center;
    }

    .manor_box_obj_buttons {
        display: flex;
        flex-direction: row;
        gap: 15px;
        justify-content: center;
        flex-wrap: wrap;
    }

    /* ===== top_contacts_mid ===== */
    .top_contacts_mid {
        padding: 40px 20px;
    }

    .top_contacts_mid h1 {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .top_contacts_mid p {
        font-size: 14px;
        line-height: 1.5;
        text-align: center;
        word-break: break-word;
    }


    /* ===== payment_table_box ===== */
    .payment_table_box {
        padding: 0 20px;
    }

    .payment_fullName_box,
    .payment_mobile_box,
    .payment_mail_box,
    .payment_approval_box,
    .payment_total_box,
    .payment_bottom_box {
        width: 100%;
    }

    .payment_fullName_box {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .payment_mobile_box {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .payment_mail_box {
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .payment_approval_box {
        width: 100%;
        height: auto;
        padding: 20px 0;
        gap: 15px;
    }

    .payment_table_box label {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .payment_table_box input {
        width: 100%;
        height: 44px;
        font-size: 14px;
    }

    input::placeholder {
        padding-left: 15px;
    }

    .checkbox_box {
        align-items: flex-start;
    }

    .checkbox_box input {
        width: 18px;
        height: 18px;
        margin-top: 2px;
        flex-shrink: 0;
    }

    .checkbox_box label {
        font-size: 13px;
        line-height: 1.3;
        margin-left: 10px;
    }

    .payment_total_box {
        width: 100%;
        margin-top: 10px;
    }

    .payment_total_box h2 {
        font-size: 20px;
        margin-top: 0;
    }

    .payment_total_btn {
        height: 50px;
        font-size: 16px;
        margin-top: 15px;
        cursor: pointer;
    }

    .payment_bottom_box {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .payment_bottom_box img {
        width: 180px !important;
        height: auto !important;
    }

    .payment_table_box form {
        width: 100%;
    }

    /* ===== top_notFound404_mid ===== */
    .top_notFound404_mid {
        padding: 80px 20px;
    }

    .top_notFound404_mid h1 {
        font-size: 100px;
    }

    .top_notFound404_mid p {
        font-size: 14px;
        margin: 25px 0 25px 0;
        text-align: center;
    }

    .notFound404_btn {
        width: 180px;
        height: 48px;
        font-size: 14px;
    }


    /* ===== moreInfo_manor ===== */
    .moreInfo_manor {
        padding: 40px 20px;
    }

    .top_manor_mid h2 {
        font-size: 20px;
        margin: 0 0 25px 0;
        text-align: center;
    }

    .moreInfo_manor_topText p,
    .moreInfo_manor_botText p,
    .moreInfo_manor_topText_other p,
    .moreInfo_manor_botText_other p {
        font-size: 14px;
        margin: 0 0 30px 0;
        line-height: 1.4;
    }

    .about_houses_manor {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 40px;
    }

    .about_house_inout {
        width: 100%;
        height: auto;
        padding: 25px 20px;
    }

    .about_houses_manor h2 {
        font-size: 20px;
        margin: 0 0 20px 0;
        text-align: center;
    }

    .about_houses_manor p {
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
    }

    .all_house_text {
        font-size: 24px;
        margin: 30px 0 0 0;
        padding: 0 20px;
        text-align: center;
    }

    .moreInfo_manor_btnReserve {
        margin-top: 20px;
    }

    .moreInfo_manor_btnReserve .reserve_btn {
        width: 100%;
        max-width: 280px;
    }

    /* Карусель */
    .carousel_container {
        padding: 20px;
    }

    .carousel_slide img {
        height: 250px;
    }

    /* ===== reserveIn_box ===== */
    .reserveIn_box {
        padding: 0 20px;
        flex-direction: column;
    }

    .reserveIn_setObj_box {
        padding-right: 0;
        width: 100%;
        order: 2;
    }

    .reserveIn_obj_box {
        flex-direction: column;
        margin-bottom: 40px;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        overflow: hidden;
    }

    .reserveIn_img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .reserveIn_text_box {
        padding: 20px 15px;
    }

    .reserveIn_text_box h2 {
        font-size: 22px;
        text-align: center;
    }

    .reserveIn_text_box .furniture,
    .reserveIn_text_box .people {
        font-size: 14px;
        text-align: center;
    }

    .reserveIn_text_box p {
        max-width: 100%;
        height: auto;
        font-size: 14px;
        margin: 15px 0 0 0;
        line-height: 1.4;
    }

    .reserveIn_moreInfo {
        text-align: center;
        margin-top: 20px;
    }

    .reserveIn_choice_box {
        margin-top: 25px;
    }

    .reserveIn_pricePeople_text {
        justify-content: center;
        text-align: center;
    }

    .reserveIn_bottom_box {
        flex-direction: column;
        align-items: stretch;
    }

    .reserveIn_price_text {
        text-align: center;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .reserveIn_selector_box {
        width: 100%;
        margin-right: 0;
        font-size: 16px;
        height: 48px;
    }

    .tariff_days_control_box {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        border: 1px solid #D9D9D9;
        margin: 10px 0;
    }

    .tariff_control_title {
        font-size: 14px;
    }

    .guest_controls_tariff {
        gap: 12px;
    }

    .guest_controls_tariff button {
        width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .guest_controls_tariff span {
        font-size: 16px;
        min-width: 30px;
    }

    .reserveIn_selector_dropDown {
        left: 0;
        right: 0;
        margin-top: 0;
        position: relative;
        width: 100%;
    }

    .box_btn_res {
        float: none;
        margin-top: 20px;
        text-align: center;
    }

    .reserveIn_choice_btn {
        width: 100%;
        max-width: 200px;
        height: 48px;
        font-size: 14px;
        float: none;
        display: inline-block;
    }

    .reserveIn_table_box {
        width: 100%;
        margin-bottom: 20px;
        order: 1;
    }

    .reserveIn_calendar {
        flex-direction: column;
        gap: 15px;
    }

    .calendar_in, .calendar_out {
        width: 100%;
        height: auto;
        padding: 12px;
    }

    .calendar_in input,
    .calendar_out input {
        width: 100%;
        padding: 8px 0;
    }

    .reserveIn_guest {
        width: 100%;
        height: auto;
    }

    .guest_input_field {
        width: 100%;
        height: auto;
        padding: 12px;
    }

    .guest_dropdown {
        width: 100%;
        position: relative;
        left: 0;
        right: 0;
    }

    .reserveIn_tableBox_title {
        width: 100%;
        height: auto;
        padding: 15px;
        font-size: 18px;
        text-align: center;
    }

    .reserveIn_date {
        width: 100%;
        height: auto;
        padding: 15px;
    }

    .reserveIn_date h2 {
        font-size: 18px;
    }

    .reserveIn_date p {
        font-size: 12px;
        margin-top: 5px;
    }

    .reserveIn_objPrice_selected {
        width: 100%;
        padding: 20px;
        gap: 10px;
    }

    .reserveIn_objPrice_selected h2 {
        font-size: 18px;
    }

    .reserveIn_objPrice_selected p {
        font-size: 18px;
    }

    .reserveIn_objPriceIn {
        width: 100%;
        flex-direction: column;
        gap: 10px;
    }

    .reserveIn_total {
        width: 100%;
        height: auto;
        padding: 20px;
    }

    .reserveIn_total_text {
        flex-direction: column;
        gap: 10px;
    }

    .reserveIn_total_text h2,
    .reserveIn_total_text p {
        font-size: 20px;
    }

    .reserveIn_total_btn {
        margin-top: 20px;
        font-size: 16px;
        height: 48px;
    }

    .reserveIn_conditions {
        width: 100%;
        height: auto;
        padding: 15px;
    }

    .reserveIn_conditions h2 {
        font-size: 14px;
        text-align: center;
    }

    .btns_main_box {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .feedback_table_box {
        padding: 0 20px;
        width: 100%;
    }

    .feedback_fullName_box,
    .feedback_mobile_box,
    .feedback_mail_box,
    .feedback_text {
        width: 100%;
        height: auto;
        padding: 15px 0;
    }

    .feedback_table_box label {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .feedback_table_box input {
        width: 100%;
        height: 42px;
        font-size: 14px;
    }

    .feedback_table_box textarea {
        width: 100%;
        min-height: 150px;
        font-size: 14px;
        font-family: inherit;
        padding: 10px;
        box-sizing: border-box;
    }

    input::placeholder {
        padding-left: 12px;
        font-size: 13px;
    }

    textarea::placeholder {
        padding-left: 12px;
        padding-top: 8px;
        font-size: 13px;
    }

}

