@media screen and (max-width: 1600px) {
    :root {
        --gap-43: 33px;
    }
}

@media screen and (max-width: 1560px) {
    :root {
        --gap-43: 21px;
    }

    .header_logo_and_rating {
        gap: 21px;
    }

    .header_support {
        gap: 21px;
    }

    .building_house_main_right_header_title {
        font-size: 70px;
    }

    .why_customer_choose {
        overflow: hidden;
    }

    .similar_project_slider_main_body_slider .catalog_main_body_item_list_item_footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .similar_project_slider_main_body_slider .catalog_main_body_item_list_item_footer_button ,
    .similar_project_slider_main_body_slider .catalog_main_body_item_list_item_footer_button button {
        width: 100%;
        max-width: unset;
    }

    .similar_project_slider_main_body_slider .catalog_main_body_item_list_item_footer_button button {
        max-width: unset;
        padding: 14px 90px;
    }
}

@media screen and (max-width: 1485px) {

    .catalog_main_body_item_list_item_specific_item span {
        font-size: 14px;
    }
    .calculator_main_body_right_form_body_list {
        gap: 16px;
        /*padding: 31px 0 33px;*/
    }

    .question_and_answer_body_tab_list_item_header {
        font-size: 16px;
    }


    .header_project_calculator button {
        padding: 22px 16px;
        font-size: 13px;
        gap: 10px;
    }

    .header_send_project button {
        padding: 22px 16px;
        gap: 10px;
        font-size: 13px;
    }

    .header_support_phone_header a {
        font-size: 16px;
    }

    .header_support_phone_footer {
        font-size: 14px;
    }

    .header_coll_button button {
        padding: 10px 14px;
        font-size: 13px;
    }

    .header_logo a {
        max-width: 111px;
        width: 100%;
    }

    .header_logo a img {
        width: 100%;
    }

    .container {
        max-width: 1230px;
    }

    .header_rating a {
        width: 126px;
    }

    .header_rating a img {
        width: 100%;
    }

    .header_nav_main>nav>ul>li>.show {
        padding: 20px 15px;
    }

    .header_nav_main>nav>ul>li>a {
        padding: 20px 15px;
    }

    .projecting_main_list_item a {
        padding: 16px 120px 16px 16px;
    }

    .header_nav_main_link_hover_main_item {
        max-width: 288px;
        width: 100%;
        height: 268px;
    }

    .header_nav_main_link_hover_main_item_title ,
    .header_nav_main_link_hover_main_item.green .header_nav_main_link_hover_main_item_title {
        font-size: 18px;
    }

    .header_section_main_title h1 {
        font-size: 48px;
    }

    .header_section_main_title {
        max-width: 750px;
        width: 100%;
    }

    .header_section_main_info {
        max-width: 416px;
        font-size: 20px;
    }

    .header_section_main_button {
        padding-top: 50px;
    }

    .header_section_main {
        padding: 95px 0 40px;
    }

    .header_section_content_list_item_title {
        font-size: 16px;
    }

    .header_section_content_list_item_descritpiion {
        font-size: 14px;
    }

    .header_section_content {
        padding: 20px 10px 27px;
    }

    .header_section_content_list_item:first-child {
        max-width: 335px;
        padding: 0 34px 0 20px;
    }

    .header_section_content_list_item:last-child {
        max-width: 340px;
        padding: 0px 45px 0 86px;
    }

    .header_section_content_list_item {
        padding: 0 60px;
    }

    .building_house_main_right_header_title {
        font-size: 40px;
        top: -30px;
    }

    .building_house_main_right_main_gallery {
        max-width: 567px;
        width: 100%;
    }

    .building_house_main_title h2 {
        font-size: 36px;
        line-height: 0;
    }

    .building_house_main_list_item_header_title {
        font-size: 20px;
    }

    .building_house_main_list_item_info {
        font-size: 14px;
        max-width: 485px;
        width: 100%;
    }

    .building_house_main_list {
        padding-top: 47px;
        gap: 40px;
    }

    .building_house_main_left {
        max-width: 592px;
        width: 100%;
    }

    .building_house_main_right_main_gallery_image {
        height: 352px;
    }

    .building_house_main_right_main_gallery_title {
        padding-top: 24px;
    }

    .building_house_main_right_header {
        top: -20px;
    }

    .advantages_of_wooden_main_list.wooden_main_footer {
        padding: 0px 155px;
    }

    .advantages_of_wooden_main_list_item_header_title {
        font-size: 16px;
    }

    .why_customer_choose_main_title {
        font-size: 36px;
    }

    .our_work_title {
        font-size: 36px;
    }

    .review_body_video_gallery {
        display: flex;
        justify-content: end;
    }

    .review_body_video_gallery_list {
        width: 100%;
        max-width: 432px;
        margin: 0;
    }

    .review_body {
        justify-content: space-between;
    }

    .write_about_them_main_slider_item_image {
        height: 250px;
    }

    .remained_question_main_left_contact_item_info_title ,
    .remained_question_main_left_contact_item_info_description a {
        font-size: 16px;
    }

    .remained_question_main_left_contact {
        justify-content: unset;
        gap: 60px;
    }

    .remained_question_main_left_title h2 {
        font-size: 36px;
    }

    .remained_question_main_left_description {
        font-size: 18px;
    }

    .seo_title {
        font-size: 36px;
    }

    .seo_description {
        padding-top: 48px;
    }

    .seo_title_and_description {
        padding: 60px 0 140px;
    }

    .footer_list_nav {
        gap: 80px;
    }

    .footer_list_nav_item_body {
        gap: 50px;
    }

    .footer_list {
        gap: 80px;
    }

    .how_we_build_house_main_body {
        padding-bottom: 80px;
    }

    .our_project_title h2 {
        font-size: 36px;
    }

    .our_project_title {
        padding-bottom: 48px;
    }

    .our_project {
        padding: 140px 0;
    }

    .map_title {
        font-size: 36px;
        padding-bottom: 48px;
    }

    .blog_list_item_image {
        max-width: 475px;
        width: 100%;
        height: 250px;
        border-radius: 12px;
    }

    .about_us_header_title h1 {
        font-size: 36px;
    }

    .about_us_header_right_image {
        max-width: 478px;
        width: 100%;
        height: 384px;
    }

    .about_us_header_title {
        padding-top: 0px;
    }

    .about_us_header_right {
        max-width: 500px;
        width: 100%;
    }

    .about_us_header {
        background-position: top right 18%;
    }

    .rift_house_main_left_list_item {
        max-width: 336px;
        padding: 24px 10px;
    }

    .rift_house_main_left_list_item_title {
        font-size: 48px;
    }

    .rift_house_main_left_list_item_description {
        font-size: 18px;
    }

    .rift_house_main_left_list {
        grid-template-columns: repeat(auto-fit, minmax(336px, 1fr));
        gap: 20px;
        max-width: 692px;
    }

    .rift_house_main_right_title {
        font-size: 24px;
    }

    .rift_house_main_right_description {
        font-size: 16px;
    }

    .why_choose_us_main_title h2 {
        font-size: 36px;
    }

    .how_is_our_cooperation_going_title h2 {
        font-size: 36px;
    }

    .how_is_our_cooperation_going {
        padding: 64px 0;
        margin-top: 140px;
    }

    .how_is_our_cooperation_going_list_slider {
        padding-top: 48px;
    }

    .how_is_our_cooperation_going_list_item {
        padding: 20px 20px 88px;
    }

    .question_and_answer_header_title h1, .question_and_answer_header_title h2 {
        font-size: 36px;
    }

    .service_header_title h1 {
        font-size: 36px;
    }

    .service_body_list_item_info_button_modal button {
        padding: 22px 48px;
        width: 220px;
    }

    .service_body_list_item_info_button_link a {
        padding: 22px 48px;
        width: 220px;
    }

    .service_body_list_item_image {
        max-width: 363px;
        width: 100%;
    }

    .service_body_list_item {
        padding: 16px;
    }

    .service_body_list_item_info_title {
        font-size: 20px;
    }

    .question_and_answer.service {
        padding-top: 140px;
    }

    .calculator_main_body_left_item_body {
        flex-wrap: wrap;
    }

    .calculator_main_body_right_form_body {
        padding: 38px 30px;
    }

    .calculator_main_body_right_form_body_itog_title {
        font-size: 18px;
    }

    .calculator_main_body_right_form_footer {
        background-size: 200px , cover;
    }

    .catalog_main_title h1 {
        font-size: 36px;
    }

    .catalog_main_filter {
        max-width: 289px;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 42px;
    }

    .catalog_main_filter_item_body.grid_list {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .catalog_main_filter_item_body_label label span {
        text-align: center;
    }

    .catalog_main_banner_one {
        padding: 42px 16px 32px;
    }

    .catalog_main_banner_two {
        padding: 0px 16px 16px;
    }

    .catalog_main_body_item_list_item {
        max-width: 420px;
    }

    .catalog_main_body_item_list {
        max-width: 860px;
    }

    .catalog_main_body_item_list_main {
        max-width: 860px;
    }

    .catalog_main_body_item_list_item_specific_item {
        font-size: 14px;
    }

    .catalog_main_body_item_list_item_footer {
        padding-top: 10px;
        gap: 10px;
        flex-direction: column;
        align-items: flex-start;
    }

    .catalog_main_body_item_list_item_footer_button {
        width: 100%;
    }

    .catalog_main_body_item_list_item_footer_button button {
        max-width: unset;
        padding: 14px 20px;
    }

    .catalog_main_body_item_list_main_banner_footer_item {
        padding: 30px 41px 30px 25px;
    }

    .catalog_main_body_item_list_main_banner_footer_item_image {
        max-width: 220px;
    }

    .catalog_main_body_item_list_main_banner_footer_item_image img {
        max-width: 300px;
        top: -90px;
    }

    .calculator_banner_footer_item .catalog_main_body_item_list_main_banner_footer_item_image img {
        max-width: 240px;
        top: -155px;
        left: -25px;
    }

    .credit_banner_main::before {
        right: -230px;
        bottom: 0px;
        width: 600px;
        height: 410px;
    }

    .credit_banner_main_sale_price {
        right: 20%;
        bottom: 27%;
    }

    .credit_banner_main_bank_logo {
        right: 25%;
        bottom: 5%;
    }

    .credit_banner_main_title h1 {
        font-size: 36px;
    }

    .credit_banner_main {
        padding: 50px 0 70px 100px;
    }

    .credit_banner_slider_list_item_image {
        width: 81px;
    }

    .credit_banner_slider_list_item_image img {
        width: 100%;
    }

    .credit_banner_slider_list_item_title {
        font-size: 14px;
    }

    .credit_banner_slider_list_item_description {
        font-size: 14px;
    }

    .we_built_main_body_list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
        padding-bottom: 56px;
    }

    .we_built_main_title h1 {
        font-size: 36px;
    }

    .we_built_main_body_list_item_title {
        font-size: 16px;
    }

    .we_built_main_body_list_item_info_item {
        font-size: 14px;
    }

    .we_built_main_body_list_item_info_item span {
        font-size: 14px;
    }

    .we_built_main_body_button {
        padding: 0px 0 140px;
    }

    .we_built_main_body_list {
        padding-bottom: 24px;
    }

    .product_card_main_header_image_main {
        max-width: 719px;
    }

    .layout_section_main_body_image {
        max-width: 688px;
        width: 100%;
    }

    .equipment_section_main_footer_title {
        font-size: 18px;
    }

    .equipment_section_main_footer_item {
        font-size: 16px !important;
    }

    .equipment_section_main_footer_item {
        font-size: 18px;
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .equipment_section_main_banner_main_text {
        max-width: 500px;
        width: 100%;
    }

    .equipment_section_main_banner_main_text_title {
        font-size: 20px;
    }

    .equipment_section_main_banner_main_text_description {
        font-size: 16px;
    }

    .cost_of_your_house_main_image {
        max-width: 400px;
    }

    .cost_of_your_house_main_image img {
        position: absolute;
        bottom: -60px;
        left: 0;
        width: 100%;
    }

    .cost_of_your_house_main_info_button button {
        max-width: unset !important;
    }

    .preliminary_work_main_list_item_title {
        font-size: 16px;
        padding-top: 26px;
    }

    .preliminary_work_main_list_item_image {
        height: 140px;
    }

    .we_can_also_perform_main_list {
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
    }

    .project_description_title h2 {
        font-size: 36px;
    }

    .similar_project_slider_main {
        padding: 140px 0;
    }

    .contact_main_header_list_item_contact_title {
        font-size: 16px;
    }

    .contact_main_header_list_item_contact_description a {
        font-size: 16px;
    }

    .contact_main_header_list_item_contact_description {
        font-size: 16px;
    }

    .contact_main_header_list_item:nth-child(1) {
        max-width: 297px;
    }

    .contact_main_header_list_item:nth-child(2) {
        max-width: 228px;
    }

    .contact_main_header_list_item:nth-child(3) {
        max-width: 378px;
    }

    .contact_main_header_list_item_contact {
        padding: 19px 24px 19px 24px;
    }

    .contact_main_header_list {
        gap: 11px;
    }

    .contact_main_header_list_item_button a {
        font-size: 16px;
    }

    .contact_main_header_info_list_title {
        font-size: 36px;
    }

    .contact_main_header_and_map {
        max-width: 548px;
        height: 550px;
    }

    .contact_main_header_info_list_main_item_text span {
        font-size: 16px;
    }

    .contact_main_header_info_list_main_item_text p {
        font-size: 16px;
    }

    .contact_main_header_info_list_main_item_text i {
        font-size: 16px;
    }

    .contact_main_header_info_list_main_item_text p b {
        font-size: 16px;
    }

    .contact_main_header_info_and_map {
        gap: 50px;
        justify-content: space-between;
    }

    .our_warehouse_main_title h2 {
        font-size: 36px;
    }

    .our_warehouse_main_right_description_header {
        font-size: 16px;
    }

    .our_warehouse_main_right_description_footer {
        font-size: 16px;
    }

    .our_warehouse_main_body {
        gap: 53px;
    }

    .our_warehouse_main_right {
        max-width: 572px;
    }

    .contact_our_office_main_right {
        padding-right: 0px;
    }

    .contact_our_office_main_title h2 {
        font-size: 36px;
    }

    .contact_our_office {
        padding: 140px 0;
    }

    .contact_our_detail {
        background-position: bottom 75px right 117px;
        background-size: 334px;
        border-radius: 36px;
    }

    .contact_our_detail_main_title h3 {
        font-size: 36px;
    }

    .contact_our_detail_main_list_item p {
        font-size: 16px;
    }

    .contact_our_detail_main_list_item p span {
        font-size: 16px;
    }

    .remained_question_main {
        padding: 64px 0px 64px 96px;
        border-radius: 36px;
    }

    .remained_question_main_right_image {
        max-width: 508px;
        height: 627px;
        right: -15px;
    }

    .remained_question_main_left_contact {
        padding-top: 58px;
    }

    .footer_list_nav {
        gap: 80px;
        justify-content: space-between;
    }

    .footer_list_nav_item_body {
        gap: 50px;
        width: 100%;
        justify-content: space-between;
    }

    .footer_list_nav_item:first-child {
        width: 100%;
    }

    .our_warehouse {
        border-radius: 36px;
    }

    .timber_house_header_main_left {
        max-width: 518px;
    }

    .timber_house_header_main_left_title h1 {
        font-size: 36px;
    }

    .timber_house_header_main_left_description p {
        font-size: 14px;
    }

    .timber_house_header_main_left_description {
        padding-top: 32px;
    }

    .timber_house_header_main {
        padding: 32px 31px 32px 81px;
        border-radius: 24px;
    }

    .timber_house_header_main_right_image {
        max-width: 481px;
        height: 360px;
        border-radius: 12px;
    }

    .timber_house_header_main_right {
        max-width: 481px;
    }

    .advantage_main_body_left_list_item_description {
        font-size: 16px;
    }

    .advantage_main_body_left_list {
        gap: 32px;
    }

    .advantage_main_body_right_item_image {
        max-width: 286px;
        width: 100%;
        height: 693px;
    }

    .advantage_main_body_right_item_image img {
        position: relative;
        right: 35px;
        max-width: 424px;
        padding-bottom: 45px;
    }

    .disadvantage_main_left {
        max-width: 281px;
        width: 100%;
    }

    .disadvantage_main_right {
        max-width: 857px;
    }

    .advantage_descritpion_test {
        font-size: 16px;
    }

    .advantage_description {
        padding: 48px 0;
        background: #EFEFEF;
        border-radius: 24px;
    }

    .advantage {
        padding: 100px 0 140px;
    }

    .disadvantage_main {
        padding-top: 140px;
        gap: 40px;
    }

    .advantage_main_body_banner {
        height: 312px;
    }

    .advantage_main_body_banner img {
        max-width: 559px;
        height: 350px;
        right: 78px;
        bottom: 38px;
    }

    .advantage_main_body_banner::before {
        content: '';
        background-image: url(../img/for_grren_banner.png);
        background-repeat: no-repeat;
        width: 231px;
        height: 312px;
        right: 490px;
        bottom: 0;
        position: absolute;
    }

    .advantage_main_body_banner::after {
        content: '';
        width: 330px;
        height: 512px;
        right: -76px;
        bottom: -183px;
        position: absolute;
        z-index: 11;
        background-size: unset;
    }

    .advantage_main_body_banner {
        margin-top: 62px;
    }

    .disadvantage_main.rift_verstka_frame_house {
        padding-top: 140px;
    }

    .frame_house_main {
        padding-top: 140px;
    }

    .frame_house_main .disadvantage_main_right {
        max-width: unset;
    }

    .about_us {
        border-radius: 0 0 36px 36px;
    }

    .header_top_support_link_item a {
        width: 31px;
        height: 31px;
    }

    .header_top_support_link_item a img {
        width: 100%;
    }

    .header_support_info {
        font-size: 13px;
    }

    .header_rating_right_description {
        font-size: 12px;
    }

    :root {
        --gap-43: 18px;
    }

    .news_main_title h1 {
        font-size: 36px;
    }

    .news_main_image {
        height: 358px;
        background-size: cover;
    }

    .why_choose_us ,
    .how_is_our_cooperation_going {
        border-radius: 36px;
    }

    .question_and_answer_body_layout_description {
        padding-top: 24px;
    }

    .header.active .header_project_calculator button {
        padding: 18px 16px;
    }

    .header.active .header_nav_main>nav>ul>li>a, .header.active .header_nav_main>nav>ul>li>.show {
        padding: 12px 15px;
    }

    .header.active .header_logo {
        width: 111px;
    }

    .catalog_main_top_tab_header_list_button label {
        padding: 0px 29px;
        width: 203px;
        height: 44px;
    }

    .catalog_main_top_tab_tab_footer_list_item label {
        font-size: 12px;
        padding: 0px 12px;
        height: 36px;
    }
}

@media screen and (max-width: 1330px) {
    .projecting_main_list_item a {
        padding: 16px 70px 16px 16px;
    }
}

@media screen and (max-width: 1250px){

    .header_rating {
        display: none;
    }

    .blog_list {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    }

    .rift_house_main_left_list {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }

    .catalog_main_body_item_list_item {
        max-width: 390px;
    }

    .catalog_main_body_item_list_item_specific {
        display: flex;
        flex-direction: column;
    }

    .catalog_main_body_item_list ,
    .catalog_main_body_item_list_main {
        max-width: 790px;
    }

    .credit_banner_main_bank_logo {
        right: 18%;
        bottom: 10%;
    }

    .credit_banner_main_sale_price {
        right: 5%;
        bottom: 60%;
    }

    .product_card_main_header {
        gap: 40px;
    }

    .table_item {
        font-size: 14px;
    }

    .table_row_item {
        font-size: 14px;
    }

    .equipment_section_main_table table tbody tr td {
        font-size: 14px !important;
    }
    .table_row_item {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 1199px) {
    .header_section_content_list_item {
        padding: 0 30px;
    }

    .advantages_of_wooden_main_list.wooden_main_header {
        padding: 0px 100px;
    }

    .advantages_of_wooden_main_list.wooden_main_footer {
        padding: 0px 100px;
    }

    .service_body_list_item_info_price_and_button {
        gap: 20px;
    }

    .service_body_list_item_info_button_modal button {
        padding: 22px 22px;
        width: 200px;
    }

    .service_body_list_item_info_button_link a {
        padding: 22px 22px;
        width: 200px;
    }

    .service_body_list_item_info_price_and_button {
        gap: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .calculator_main_body_right_form_body_itog {
        flex-direction: column;
        gap: 10px;
    }

    .calculator_main_body_right_form_body_itog_price {
        width: 100%;
    }

    .calculator_main_body_right {
        max-width: 450px;
    }

    .calculator_main_body_right_form_footer {
        background-size: 245px, cover;
        padding: 38px 0px 300px 48px;
    }

    .catalog_main_body_item_list_item_footer_button button {
        padding: 14px 60px;
    }

    .layout_section_main_body_image {
        max-width: 600px;
        width: 100%;
    }

    .equipment_section_main_banner {
        height: 650px;
        background-size: unset;
    }

    .equipment_section_main_banner::before {
        content: '';
        height: 70%;
        width: 450px;
        left: -40px;
        top: -70px;
    }

    .equipment_section_main_banner_main {
        height: 100%;
    }

    .equipment_section_main_banner {
        background-position: right bottom, center , center;
    }

    .we_can_also_perform_main_list {
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }

    .contact_our_office_main_left ,
    .contact_our_office_main_right {
        max-width: 450px;
        width:100%;
    }

    .advantage_main_body_right {
        max-width: 401px;
    }

    .timber_house_header_main {
        gap: 30px;
    }
}

@media screen and (max-width: 1110px) {
    .catalog_main_body_item_list_main_top_banner_item_description {
        flex-wrap: wrap;
    }

    .credit_banner_main_type_list {
        padding-top: 10px;
        gap: 10px;
        max-width: 600px;
        width: 100%;
        flex-wrap: wrap;
    }

    .layout_section_main_body_image {
        max-width: 550px;
        width: 100%;
    }

    .layout_section_main_body_info_list {
        gap: 20px;
        justify-content: space-between;
    }

    .layout_section_main_body_info {
        max-width: 385px;
        padding-right: 20px;
    }

    .layout_section_main_body {
        gap: 20px;
    }

    .contact_main_header_list_item_contact {
        padding: 12px;
        background: #F6F6F6;
        border-radius: 8px;
    }

    .contact_main_header_list_item_button a {
        width: 200px;
        height: 137px;
    }
}

@media screen and (max-width: 1150px) {
    .credit_banner_slider_list_main .slider_arrow ,
    .credit_banner_slider_list_main  .swiper_slider_paginate_for_top {
        display: flex;
    }

    .we_built_main_body_list_item_info {
        gap: 20px;
    }

    .product_card_main_header_image_main {
        max-width: 550px;
        height: 500px;
    }

    .product_card_main_header_image_main_button_tab_list_item a {
        padding: 18px 15px;
    }
}

@media screen and (max-width: 1091px) {
    .header_project_calculator button {
        padding: 18px 16px;
        max-width: 150px;
        text-align: left;
    }

    .header_send_project button {
        padding: 18px 16px;
        max-width: 150px;
        text-align: left;
    }

    .projecting_main_list_item a {
        padding: 16px 16px 16px 16px;
    }

    .header_nav_main_link_hover_main_item {
        height: 225px;
    }

    .header_nav_main_link_hover_main_item_title,
    .header_nav_main_link_hover_main_item.green .header_nav_main_link_hover_main_item_title {
        font-size: 16px;
    }

    .header_section_content_list_item:last-child {
        max-width: 280px;
        padding: 0px 10px 0 10px;
    }

    .building_house_main_title h2 {
        font-size: 36px;
        line-height: 36px;
    }

    .advantages_of_wooden_main_list.wooden_main_header {
        padding: 0px 50px;
    }

    .advantages_of_wooden_main_list.wooden_main_footer {
        padding: 0px 50px;
    }

    .our_project_list_main_item {
        height: 264px;
    }

    .catalog_main_body_item_list_main_banner_footer_item_image {
        max-width: 160px;
    }

    .catalog_main_body_item_list_main_banner_footer_item {
        padding: 22px 22px 22px 25px;
    }

    .calculator_banner_footer_item .catalog_main_body_item_list_main_banner_footer_item_image img {
        max-width: 185px;
        top: -115px;
        left: -25px;
    }

    .catalog_main_body_item_list_main_banner_footer_item_image img {
        max-width: 245px;
        top: -75px;
    }

    .credit_banner_main_with_registration_list {
        gap: 7px;
        padding-top: 11px;
        flex-wrap: wrap;
        max-width: 570px;
        width: 100%;
    }
}

@media screen and (max-width: 1050px) {
    .header_section_content_list_item {
        padding: 0 15px;
    }

    .header_section_content_list_item:first-child {
        padding: 0 15px 0 20px;
    }

    .header_section_content {
        padding: 20px 0px 27px;
    }

    .similar_project_slider_main_body_slider .catalog_main_body_item_list_item_footer_button button {
        max-width: unset;
        padding: 14px 60px;
    }
}

@media screen and (max-width: 991px) {
    :root {
        --gap-43: 11px;
    }

    .container {
        max-width: 768px;
        padding: 0 10px;
    }

    .header_send_and_price ,
    .header_support_phone ,
    .header_support_info {
        display: none;
    }

    .header_coll_button {
        width: 100%;
    }

    .header_top {
        flex-wrap: wrap;
    }

    .header_coll_button button {
        width: 100%;
        flex-direction: row;
        justify-content: center;
    }

    .header {
        border-radius: 0px 0px 12px 12px;
        padding: 10px 0px 10px;
        background: rgba(255, 255, 255, 0.5);
    }

    .header.layout {
        background: #EFEFEF;
    }

    .header_coll_button button img {
        height: 20px;
    }

    .header_coll_button button {
        padding: 14px 14px;
        font-size: 11px;
    }

    .header_top_support_link_item a {
        height: 31px;
    }

    .header_top_support_link_item a img {
        height: 100%;
    }

    .header_support_social {
        flex-direction: row;
        align-items: center;
    }

    .header_top_support_link {
        padding-right: 27px;
    }

    .mobile_menu {
        display: flex;
    }

    .header.active {
        background: #FFFFFF;
    }

    .header_nav {
        display: none;
    }

    .mobile_menu_main {
        display: block;
    }

    .header_section_main {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .header_padding_for_nav {
        padding-top: 140px;
        padding-bottom: 180px;
        border-radius: 0px 0px 20px 20px;
    }

    .header_section_main {
        padding: 16px 0 195px;
    }

    .header_section_main_info {
        max-width: unset;
        text-align: center;
        font-size: 16px;
    }

    .header_section_main_title {
        text-align: center;
    }

    .header_section_main_title h1 {
        font-size: 36px;
    }

    .header_section_main_button_item_project button {
        padding: 21px 15px;
        font-size: 12px;
        gap: 6px;
    }

    .header_section_main_button_item_project button img {
        height: 20px;
    }

    .header_section_main_button_item_online button {
        padding: 21px 15px;
        font-size: 12px;
        gap: 6px;
        background-color: #FFFFFF;
        border-color: #FFFFFF;
    }

    .header_section_main_button_item_online button:hover {
        border-color: #313131;
    }

    .header_section_main_button_item_online button img {
        height: 20px;
    }

    .header_section_main_button_list {
        gap: 10px;
    }

    .header_section_content_list {
        flex-direction: column;
        gap: 12px;
    }

    .header_section_content_list .header_section_content_list_item {
        padding: 0;
        border: 0;
        padding-bottom: 12px;
        max-width: unset;
        position: relative;
    }

    .header_section_content_list .header_section_content_list_item::before {
        content: '';
        width: 60%;
        height: 1px;
        background-color: #BCBCBC;
        bottom: 0;
        position: absolute;
    }

    .header_section_content_list .header_section_content_list_item:last-child {
        border: 0;
        padding: 0;
    }

    .header_section_content_list .header_section_content_list_item:last-child::before {
        content: unset;
    }

    .header_section_content {
        padding: 16px 16px 24px;
        top: -25px;
    }

    .header_section_content_list_item_title {
        font-size: 16px;
        max-width: 240px;
    }

    .header_section_content_list_item_descritpiion {
        padding-top: 8px;
    }

    .header_section_content_list_item:last-child .header_section_content_list_item_descritpiion {
        max-width: 230px;
    }

    .header_section {
        background-image: url(../img/Banner.jpg), linear-gradient(180deg, #8CE6FF 1.3%, #D0EAFD 70.9%);
    }

    .we_are_building_list {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        padding-top: 32px;
        gap: 16px 14px;
        padding: 18px;
    }

    .we_are_building_title h2 {
        font-family: 'Zona Pro';
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 120%;
        color: #000000;
        text-align: center;
    }

    .we_are_building {
        padding: 24px 0;
        background: #EFEFEF;
        border-radius: 24px;
    }

    .header_nav_main_link_hover_main_item_title {
        padding: 12px 20px 0;
    }

    .we_are_building_list .header_nav_main_link_hover_main_item.green img {
        height: 85px;
    }

    .building_house_main {
        flex-direction: column;
        align-items: center;
    }

    .advantages_of_wooden_main_list {
        flex-direction: column;
        gap: 8px;
    }

    .advantages_of_wooden_main {
        gap: 8px;
    }

    .advantages_of_wooden_title h2 {
        font-family: 'Zona Pro';
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 120%;
        text-align: center;
        color: #000000;
    }

    .advantages_of_wooden_title {
        padding: 30px 0;
    }

    .why_customer_choose_main_list::before {
        content: unset;
        background: unset;
    }

    .why_customer_choose {
        background: unset;
    }

    .why_customer_choose_main_list_item_title {
        font-size: 16px;
        padding-top: 16px;
    }

    .why_customer_choose_main_list_item_description {
        font-size: 14px;
    }

    .why_customer_choose_main_list_item_image {
        width: 40px;
        height: 40px;
        padding: 7px;
    }

    .why_customer_choose_main_list_item_image img {
        width: 100%;
    }

    .write_about_them_main_slider_arrow_left {
        left: -7px;
    }

    .write_about_them_main_slider_arrow_right {
        right: -7px;
    }

    .slider_arrow_left {
        left: -7px;
    }

    .slider_arrow_right {
        right: -7px;
    }

    .write_about_them_main_title {
        font-size: 24px;
        padding: 0 25px;
    }

    .write_about_them {
        padding: 24px 0;
        background: #F1F1F1;
        border-radius: 24px;
    }

    .write_about_them_main_body {
        padding-top: 32px;
    }

    .remained_question_main_right_image {
        display: none;
    }

    .remained_question_main_left_contact {
        padding-top: 32px;
        flex-direction: column;
        justify-content: flex-start !important;
        align-items: flex-start;
        gap: 30px;
    }

    .remained_question_main_left_contact_item_icon {
        width: 50px;
        height: 50px;
        padding: 10px;
    }

    .remained_question_main_left_contact_item_info_title {
        font-size: 16px;
    }

    .remained_question_main_left_form_politic {
        font-size: 11px;
    }

    .remained_question_main_left_form_politic a {
        font-size: 11px;
    }

    .remained_question_main {
        padding: 32px 32px 32px 32px;
    }

    .remained_question {
        padding: 70px 0 80px;
    }

    .footer_list_nav {
        flex-wrap: wrap;
        gap: 0;
        display: block;
    }

    .footer_list_nav_item_title {
        padding: 17px 12px;
    }

    .footer_list_nav_item_body {
        height: 0px;
        visibility: hidden;
        opacity: 0;
        overflow: hidden;
        gap: 0;
        padding-top: 0;
        transition: all 0.4s;
        flex-direction: column;
    }

    .footer_list_nav_item_body.active {
        height: auto;
        visibility: visible;
        opacity: 1;
        padding: 17px 12px;
    }

    .footer_list_nav_item {
        width: 100%;
        height: fit-content;
        border-top: 1px solid #D8D8D8;
        border-bottom: 1px solid #D8D8D8;
    }

    .footer_list_nav_item:last-child {
        border-top: 0px;
    }

    .footer_list_nav_item_title .icon_link {
        display: block;
        transition: all 0.4s;
    }

    .footer_list_nav_item_title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
    }

    .footer_list_nav_item_title.active {
        background: #FFF3E6;
        color: #FF7A00;
        border-bottom: 1px solid #D8D8D8;
    }

    .footer_list_nav_item_body ul {
        gap: 32px;
    }

    .footer_list_nav_item_title.active span.icon_link {
        transform: rotateZ(180deg);
    }

    .footer_info_politic {
        flex-direction: column;
        gap: 20px;
    }

    .footer_info {
        flex-direction: column;
        gap: 20px;
        padding-top: 24px;
    }

    .blog_list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(281px, 1fr));
        gap: 20px;
        padding-bottom: 56px;
    }

    .header_top_paginate_list {
        overflow-x: scroll;
    }

    .header_top_paginate_list ul {
        white-space: nowrap;
    }

    .about_us_header {
        flex-direction: column;
        background-image: unset;
        gap: 20px;
    }

    .about_us {
        padding-top: 143px;
    }

    .header_top_paginate {
        padding: 18px 0 33px;
    }

    .about_us_header_right {
        max-width: unset;
        justify-content: center;
    }

    .about_us_header_right_image {
        max-width: 678px;
        background-size: cover;
        margin: 20px 0 10px;
    }

    .rift_house_main {
        gap: 16px;
        flex-direction: column-reverse;
    }

    .rift_house {
        padding: 70px 0;
    }

    .rift_house_main_left_list_item {
        max-width: unset;
        padding: 24px 10px;
    }

    .why_choose_us_main_body_list {
        flex-direction: column;
        align-items: center;
    }

    .why_choose_us_main_title h2 {
        font-size: 24px;
    }

    .why_choose_us_main_body {
        padding-top: 32px;
    }

    .why_choose_us {
        padding: 48px 0 24px;
        background: #EFEFEF;
        border-radius: 24px;
    }

    .how_is_our_cooperation_going {
        padding: 48px 0 20px;
        margin-top: 70px;
        border-radius: 24px;
    }

    .how_is_our_cooperation_going_title h2 {
        font-size: 24px;
    }

    .swiper_slider_paginate_for_top {
        display: flex;
    }

    .how_is_our_cooperation_going .slider_arrow {
        display: flex;
    }

    .service_body_list_item {
        padding: 16px;
        flex-direction: column;
    }

    .service_body_list_item_image {
        max-width: unset;
        width: 100%;
    }

    .question_and_answer.service {
        padding-top: 64px;
    }

    .calculator_main_body {
        flex-direction: column;
    }

    .calculator_main_body_right ,
    .calculator_main_body_right_form {
        max-width: unset;
    }

    .calculator_main_title {
        font-size: 24px;
    }

    .header_padding_for_nav {
        padding-bottom: 32px;
    }

    .calculator_main_body_left_item_body_input_going_to_build label span {
        width: 185px;
        height: 76px;
        padding: 11px;
        font-size: 14px;
    }

    .calculator_main_body_left_item_body {
        gap: 15px;
        padding-top: 16px;
    }

    .calculator_main_body_left_item_body.minimum_size label span {
        background-size: 79px;
        width: 185px;
        font-size: 14px;
        padding: 28px 5px 12px;
    }

    .calculator_main_body_left_item.help label span {
        padding: 28px 75px 10px 5px;
        background-size: 79px;
    }

    .calculator_main_body_left_item_title {
        font-size: 16px;
    }

    .calculator_main_body_left_item_body_item_checkbox label {
        font-size: 16px;
        line-height: 100%;
    }

    .interior_finishing_item_image {
        width: 50px;
        height: 50px;
    }

    .interior_finishing_item label {
        font-size: 16px;
    }

    .calculator_main_body_left_item {
        padding-bottom: 24px;
    }

    .calculator_main_body_left_item:not( :first-child ) {
        padding-top: 24px;
    }

    .catalog_main_filter {
        position: fixed;
        bottom: 0;
        right: 0;
        z-index: 11111111;
        height: 80%;
        overflow-y: scroll;
        background: #FFFFFF;
        padding: 20px;
        width: 100%;
        max-width: unset;
        border-radius: 24px 24px 0px 0px;
        z-index: 11111111111111111111111;
    }

    .mobile_colse_button_for_filter {
        display: flex;
        justify-content: end;
        position: sticky;
        width: 100%;
        padding: 15px 0px;
        top: -20px;
        left: 0;
        background: #FFFFFF;
        z-index: 1111;
    }

    .catalog_main_filter {
        gap: 15px;
    }

    .catalog_main_filter {
        bottom: -120%;
    }

    .catalog_main_filter.active {
        bottom: 0;
    }

    .catalog_main_title h1 {
        font-size: 24px;
    }

    .catalog_main_body_item_list {
        padding-top: 12px;
    }

    .catalog_main_body_item_list_item_title {
        font-size: 16px;
        padding-top: 20px;
    }

    .catalog_main_body_item_list_item_specific_item span {
        font-size: 12px;
    }

    .catalog_main_body_item_list_item_specific_item {
        font-size: 12px;
    }

    .catalog_main_body_item_list_item_specific_item_iamge {
        width: 20px;
    }

    .catalog_main_body_item_list_item_specific_item_iamge img {
        width: 100%;
    }

    .catalog_main_body_item_list_item_footer {
        padding-top: 10px;
    }

    .catalog_main_body_item_list_item_footer_list {
        gap: 12px;
    }

    .catalog_main_body_item_list_item_specific {
        display: grid;
    }

    .catalog_main_filter {
        transition: all 0.4s;
    }

    .catalog_main_banner {
        padding-top: 10px;
    }

    .catalog_main_body_item_list_main_mobile_filter_button {
        display: block;
    }

    .catalog_main_body_item_list_main_banner_footer_item {
        flex-direction: column;
        align-items: center;
    }

    .catalog_main_body_item_list_main_banner_footer_item_image {
        max-width: 85px;
        height: 85px;
    }

    .calculator_banner_footer_item .catalog_main_body_item_list_main_banner_footer_item_image img {
        max-width: 125px;
        top: -76px;
        left: -36px;
    }

    .catalog_main_body_item_list_main_banner_footer_item_info_title {
        font-size: 20px;
        text-align: center;
    }

    .catalog_main_body_item_list_main_banner_footer_item_description {
        font-size: 14px;
        text-align: center;
    }

    .catalog_main_body_item_list_main_banner_footer_item_info_button {
        display: flex;
        justify-content: center;
    }

    .catalog_main_filter_item_title {
        font-size: 20px;
    }

    .credit_banner_main {
        padding: 20px 0 70px 25px;
    }

    .credit_banner_main_button_list {
        gap: 7px;
        flex-direction: column;
        align-items: flex-start;
    }

    .credit_banner_main_button_list_item button {
        min-width: 330px;
        display: flex;
        justify-content: center;
    }

    .product_card_main_header {
        gap: 40px;
        flex-direction: column;
    }

    .product_card_main_header_image_main {
        max-width: unset;
        height: 500px;
    }

    .product_card_main_header_image_main_arrow_right {
        right: -7px;
    }

    .product_card_main_header_image_main_arrow_left {
        left: -7px;
    }

    .product_card_main_header_info_title {
        display: none;
    }

    .mobile_title {
        display: block;
        padding-bottom: 24px;
    }

    .layout_section_main_body {
        flex-direction: column;
    }

    .layout_section_main_body_info {
        max-width: 485px;
        padding-right: 20px;
    }

    .table_item {
        font-size: 12px;
    }

    .equipment_section_main_table table tbody tr td {
        font-size: 12px !important;
    }

    .table_row_item {
        font-size: 12px !important;
    }

    .table_icon {
        width: 20px;
        height: 20px;
        border-radius: 2px;
        padding: 4px;
    }

    .equipment_section_main_table_body {
        overflow-x: scroll;
    }

    .equipment_section_main_table {
        min-width: 750px;
    }

    .gift_icon {
        width: 25px;
    }

    .gift_icon img {
        width: 100%;
    }

    .equipment_section_main_table table thead th {
        font-size: 16px;
        padding: 10px 24px;
    }

    .table_row_item {
        font-size: 16px;
    }

    .equipment_section_main_title {
        padding-bottom: 18px;
        font-size: 24px;
    }

    .equipment_section {
        padding: 24px 0;
        border-radius: 16px;
    }

    .equipment_section_main_table table tbody tr td:first-child {
        padding-left: 10px;
    }

    .equipment_section_main_banner::before {
        content: '';
        height: 70%;
        width: 450px;
        left: -40px;
        top: unset;
        bottom: -70px;
    }

    .equipment_section_main_banner_main {
        align-items: flex-start;
    }

    .equipment_section_main_banner {
        padding: 40px 24px;
    }

    .cost_of_your_house_main_image img {
        position: relative;
        bottom: 110px;
        left: 0;
        width: 100%;
    }

    .cost_of_your_house_main_image {
        max-width: 400px;
        height: 150px;
    }

    .cost_of_your_house_main {
        padding: 48px 10px 48px;
        gap: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cost_of_your_house_main_info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .cost_of_your_house_main_info_title {
        text-align: center;
    }

    .preliminary_work_main_list_item_image {
        height: 75px;
    }

    .preliminary_work_main_list_item {
        padding: 14px;
        gap: 15px;
        max-width: 48%;
        width: 100%;
        background: #EFEFEF;
        border-radius: 16px;
        position: relative;
    }

    .preliminary_work_main_list {
        flex-wrap: wrap;
    }

    .we_can_also_perform_main_list_item_img {
        height: 190px;
    }

    .we_can_also_perform_main_list {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .we_can_also_perform {
        padding: 70px 0;
    }

    .contact_main_header_and_map {
        display: none;
    }

    .contact_main_header_list {
        gap: 8px;
        flex-direction: column;
    }

    .contact_main_header_list_item {
        max-width: unset !important;
    }

    .contact_main_header_list_item_contact {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .contact_main_header_list_item_contact_title {
        padding-top: 0;
    }

    .contact_main_header_list_item_button a {
        width: 100%;
        height: 75px;
        display: flex;
        flex-direction: row;
    }

    .contact_main_header_list_item_button a img {
        width: 17px;
    }

    .contact_main_header {
        padding-top: 24px;
    }

    .contact_main_header_info_list_title {
        font-size: 24px;
    }

    .contact_main_header_info_and_map {
        margin-top: 70px;
    }

    .contact_main_header_info_list_main_item_text span {
        font-size: 14px;
    }

    .contact_main_header_info_list_main_item_text p {
        font-size: 14px;
    }

    .contact_main_header_info_list_main_item_text i {
        font-size: 14px;
    }

    .contact_main_header_info_list_main_item_image {
        width: 40px;
        height: 40px;
        border-radius: 6px;
        max-width: unset;
        min-width: unset;
        padding: 8px;
    }

    .contact_main_header_info_list_main_item_image img {
        width: 100%;
    }

    .contact_main_header_info_list_main::before {
        left: 19px;
    }

    .contact_main_header_info_list_main {
        padding-top: 32px;
    }

    .contact_main_header_info_list_main_item_text p b {
        font-size: 14px;
    }

    .contact_main {
        padding-bottom: 70px;
    }

    .our_warehouse_main_body {
        gap: 32px;
        flex-direction: column;
        padding-top: 32px;
    }

    .our_warehouse_main_title h2 {
        font-size: 24px;
    }

    .our_warehouse_main_left_address_title {
        font-size: 16px;
    }

    .our_warehouse_main_left_address_description {
        font-size: 14px;
    }

    .our_warehouse_main_left_address_title_icon {
        width: 20px;
    }

    .our_warehouse_main_left_address_title_icon img {
        width: 100%;
    }

    .our_warehouse_main_left_address {
        gap: 14px;
    }

    .our_warehouse_main_right_description_header {
        font-size: 14px;
    }

    .our_warehouse_main_right_description_footer {
        font-size: 14px;
        padding-top: 24px;
    }

    .our_warehouse_main_left_asistant_profile_avatar {
        width: 62px;
        height: 62px;
    }

    .our_warehouse_main_left_asistant_profile_info_name {
        font-size: 16px;
    }

    .our_warehouse_main_left_asistant_profile_info_description {
        font-size: 12px;
        padding-top: 4px;
    }

    .our_warehouse_main_left_asistant_title {
        font-weight: 600;
        font-size: 16px;
        padding-bottom: 24px;
    }

    .our_warehouse_main_left {
        max-width: unset;
        width: 100%;
    }

    .our_warehouse_main_left_asistant {
        padding: 24px 10px;
    }

    .our_warehouse {
        border-radius: 24px;
        padding: 32px 0 32px 0;
    }

    .contact_our_office_main_body {
        padding-top: 32px;
        flex-direction: column;
        gap: 42px;
    }

    .contact_our_office_main_left, .contact_our_office_main_right {
        max-width: unset;
        width: 100%;
    }

    .contact_our_office_main_title h2 {
        font-size: 24px;
    }

    .contact_our_office {
        padding: 70px 0;
    }

    .contact_our_office_main_right_title {
        font-size: 24px;
    }

    .contact_our_detail_main_title h3 {
        font-size: 24px;
    }

    .contact_our_detail_main_list_item p {
        font-size: 14px;
    }

    .contact_our_detail_main_list_item p span {
        font-size: 14px;
    }

    .contact_our_detail {
        padding: 32px 0 32px;
        border-radius: 24px;
        background-position: bottom 14px right 9px;
        background-size: 138px;
    }

    .contact_our_detail_main_list {
        padding-top: 32px;
    }

    .timber_house_header_main {
        padding: 24px 10px 16px 10px;
        border-radius: 12px;
        flex-direction: column;
        gap: 24px;
    }

    .timber_house_header_main_left_description {
        padding-top: 16px;
    }

    .timber_house_header_main_left_title h1 {
        font-size: 24px;
    }

    .timber_house_header_main_left {
        max-width: unset;
    }

    .timber_house_header_main_right {
        max-width: unset;
    }

    .timber_house_header_main_right_image {
        max-width: unset;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .timber_house_header_main_right_image::before {
        content: '';
        width: 130px;
        height: 130px;
    }

    .advantage {
        padding: 70px 0 70px;
    }

    .advantage_main_title h2 {
        font-family: 'Zona Pro';
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 140%;
        color: #000000;
    }

    .advantage_main_body_left_list_item_description {
        font-size: 15px;
    }

    .advantage_main_body_left_list_item_icon {
        width: 18px;
        min-width: 18px;
        height: 18px;
    }

    .advantage_main_body_left_list_item {
        align-items: flex-start;
    }

    .advantage_main_body {
        padding-top: 32px;
        flex-direction: column;
    }

    .advantage_main_body_left_list {
        gap: 24px;
    }

    .disadvantage_main  {
        flex-direction: column-reverse;
    }

    .disadvantage_main_right_title h3 {
        font-size: 24px;
    }

    .disadvantage_main {
        padding-top: 70px;
        gap: 24px;
    }

    .disadvantage_main_image {
        height: 326px;
        border-radius: 16px;
    }

    .disadvantage_main_left {
        max-width: unset;
    }

    .advantage_main_body_right_item_image {
        max-width: 330px;
        width: 100%;
        height: 239px;
        padding-bottom: 0px;
        position: relative;
    }

    .advantage_main_body_right_item_image img {
        right: 0px;
        max-width: 349px;
        padding-bottom: 31px;
    }

    .advantage_main_body_right_item {
        padding-top: 44px;
    }

    .advantage_descritpion_test {
        font-size: 15px;
    }

    .advantage_description {
        padding: 24px 0;
    }

    .advantage_main_body_banner {
        margin-top: 44px;
    }

    .log_house .advantage_main_body_right_item_image img {
        max-width: 370px;
        padding-bottom: 15px;
    }

    .disadvantage_main.rift_verstka_frame_house {
        padding-top: 70px;
    }

    .frame_house_main {
        padding-top: 70px;
    }

    .header_nav_sloy {
        z-index: 1111;
    }

    .about_us {
        border-radius: 0 0 24px 24px;
    }

    .leave_a_request {
        background-image: unset;
    }

    .leave_a_request {
        max-width: unset;
        width: fit-content;
    }

    .leave_a_request .modal_main_body {
        display: flex;
        justify-content: center;
    }

    .modal_main {
        padding: 64px 20px;
    }

    .leave_a_request .modal_main_body_list {
        max-width: unset;
        width: fit-content;
    }

    .leave_a_request .modal_main_body_list_politic {
        padding-top: 46px;
        max-width: 330px;
    }

    .leave_a_request .modal_main_body_list_politic p ,
    .leave_a_request .modal_main_body_list_politic p a {
        font-size: 12px;
    }

    .consultation::before {
        content: unset;
    }

    .consultation {
        max-width: unset;
        width: fit-content;
    }

    .action {
        max-width: unset;
        width: 100%;
        height: 229px;
        background: radial-gradient(83.68% 40.13% at 55.76% 68.16%, #C0FF25 0%, #82A52C 100%);
        border-radius: 12px;
        position: relative;
        display: flex;
        justify-content: center;
        padding-top: 20px;
        margin-top: 66px;
    }

    .modal_main_body {
        flex-direction: column;
    }

    .action::before {
        content: '';
        background-image: url(../img/window.png);
        position: absolute;
        width: 251px;
        height: 251px;
        bottom: 25px;
        right: 10px;
        z-index: 1;
        background-size: contain;
        left: unset;
        top: unset;
    }

    .profitable_offer .modal_main_body::after {
        content: '';
        background-image: url(../img/gift_icon.png);
        position: absolute;
        width: 169px;
        height: 149px;
        bottom: 30px;
        left: 15px;
        z-index: 0;
        background-size: cover;
        border-radius: 24px;
        z-index: 1;
        transform: rotate(15deg);
    }

    .action::after {
        content: '';
        width: 220px;
        height: 220px;
        right: 0;
        bottom: 0;
        left: unset;
        top: unset;
    }

    .action_sloy {
        z-index: 111;
    }

    .action_sloy {
        position: relative;
        top: -50px;
        left: -55px;
    }

    .modal_main.profitable_offer {
        padding: 0px;
        border-radius: 12px;
    }

    .profitable_offer .modal_main_body_list {
        padding: 66px 15px 0;
    }

    .profitable_offer .modal_main_body::before {
        content: unset;
    }

    .profitable_offer {
        max-width: 398px;
        width: 100%;
    }

    .profitable_offer .modal_main_header_body_timer {
        padding: 10px 18px;
        width: 326px;
        height: 45px;
        background: #E5F1D4;
        border-radius: 0px 0px 12px 12px;
        position: relative;
        top: -18px;
        left: 50%;
        font-family: 'Zona Pro';
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 80%;
        text-align: center;
        color: #70931A;
        gap: 11px;
        transform: translate(-50%);
    }

    .profitable_offer .modal_close_button {
        position: absolute;
        top: -30px;
        right: 0px;
    }

    .modal_main_header_body {
        width: 100%;
    }

    .modal.calculation {
        padding: 0 10px;
    }

    .modal.calculation .modal_main {
        background-image: unset;
    }

    .calculation .modal_main {
        max-width: 405px;
    }

    .modal_input_file_main {
        flex-direction: column;
    }

    .modal_input_main_upload_file_list {
        position: relative;
        left: 0;
    }

    .calculation .modal_main_body_list_politic {
        padding-top: 24px;
    }

    .modal_input_main_upload_file_info_title {
        width: 10ch;
    }

    .header_rating {
        display: flex;
    }

    .about_us_header_right_image::before {
        content: '';
        width: 130px;
        height: 130px;
    }

    .question_and_answer_body_layout_description {
        padding-top: 16px;
        font-size: 14px;
        text-align: left;
    }

    .question_and_answer_body_layout_description a {
        font-size: 14px;
        text-align: left;
    }

    .catalog_main_top_tab_header_list_button label {
        padding: 0px 29px;
        width: 122px;
        height: 36px;
        font-size: 12px;
    }

    .catalog_main_top_tab_tab_footer_list_item label {
        padding: 0px 12px;
        height: 36px;
        font-size: 10px;
    }

    .catalog_main_top_tab_header {
        margin-top: 48px;
    }

    .catalog_main_top_tab_header ,
    .catalog_main_top_tab_tab_footer_list {
        overflow: scroll;
    }
}

@media screen and (max-width: 975px) {

}

@media screen and (max-width: 900px) {

}

@media screen and (max-width: 768px) {
    .building_house_main_title h2 {
        font-size: 24px;
        line-height: 24px;
    }

    .building_house {
        padding: 48px 0px;
        background: #EFEFEF;
        border-radius: 24px;
    }

    .building_house_main_list_item_header {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }

    .building_house_main_list_item_info {
        padding-left: 0;
    }

    .building_house_main_right_main_gallery {
        padding: 16px;
        max-width: 340px;
    }

    .building_house_main_right_main_gallery_image {
        height: 240px;
    }

    .advantages_of_wooden_body {
        background-image: url(../img/Img.jpg);
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;
        padding: 160px 0 35px;
    }

    .advantages_of_wooden_main_list.wooden_main_header {
        padding: 0px;
    }

    .advantages_of_wooden_main_list_item {
        max-width: unset;
    }

    .advantages_of_wooden_main_list_item_header_icon_item {
        width: 40px;
        height: 40px;
        padding: 8px;
        top: 7px;
        right: 7px;
    }

    .advantages_of_wooden_main_list_item_header_icon_item img {
        width: 100%;
    }

    .advantages_of_wooden_main_list.wooden_main_footer {
        padding: 0px;
    }

    .advantages_of_wooden .container {
        padding: 0;
    }

    .advantages_of_wooden {
        padding: 0 15px;
    }

    .advantages_of_wooden_body {
        border-radius: 12px;
    }

    .why_customer_choose_main_title {
        font-size: 24px;
    }

    .why_customer_choose_main_list {
        padding-top: 32px;
    }

    .why_customer_choose {
        padding-top: 35px;
    }

    .our_work_slider_item {
        height: 290px;
    }

    .our_work_slider_item_header_type ,
    .our_work_slider_item_header_size {
        padding: 8px 12px 8px;
    }

    .our_work_section {
        padding-top: 70px;
    }

    .our_work_slider {
        padding-top: 31px;
        padding-bottom: 80px;
    }

    .our_work_title {
        font-size: 24px;
    }

    .our_work_mobile_button {
        display: flex;
    }

    .our_work_button {
        display: none;
    }

    .slider_arrow_left ,
    .slider_arrow_right {
        top: 32%;
        transform: unset;
    }

    .our_work_slider_main {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .review_body {
        flex-direction: column-reverse;
    }

    .review_header_title {
        font-size: 24px;
    }

    .review {
        border-radius: 0px;
        padding: 24px 0;
    }

    .review_body_yandex {
        min-height: 357.5px;
        height: 457.5px;
    }

    .review_body_video_gallery_list_header {
        display: flex;
    }

    .write_about_them_main_slider_item_title {
        font-size: 16px;
    }

    .write_about_them_main_body_button a {
        font-size: 14px;
        padding: 22px 32px;
    }

    .write_about_them_main_body_button {
        padding-top: 32px;
    }

    .remained_question_main_left_title h2 {
        font-size: 24px;
        text-align: center;
    }

    .remained_question_main_left_description {
        font-size: 16px;
        padding-top: 8px;
        text-align: center;
    }

    .remained_question_main_left_form {
        padding-top: 32px;
    }

    .remained_question_main_left_form {
        gap: 15px;
        flex-direction: column;
    }

    .remained_question_main_left_form_input {
        max-width: unset;
    }

    .remained_question_main_left_form_button {
        width: 100%;
        max-width: unset;
    }

    .remained_question_main_left_form_politic a {
        font-size: 11px;
        display: contents;
    }

    .seo_title {
        font-size: 24px;
    }

    .seo_description {
        font-size: 14px;
        padding-top: 32px;
    }

    .seo_title_and_description {
        padding: 0px 0 70px;
    }

    .footer_list {
        flex-direction: column;
        gap: 24px;
    }

    .footer_list_content {
        max-width: unset;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer_list_content_button {
        width: 100%;
        padding-top: 24px;
    }

    .footer {
        padding: 24px 0;
        border-radius: 24px 24px 0px 0px;
    }

    .footer_list_content_logo {
        max-width: 151px;
    }

    .footer_list_content_phone {
        text-align: center;
        text-align: center;
        padding: 26px 18px 24px;
        border-bottom: 1px solid #D8D8D8;
    }

    .footer_list_content_phone a {
        font-size: 20px;
    }

    .footer_list_content_phone p {
        font-size: 14px;
    }

    .footer_list_content_address {
        max-width: 225px;
        padding-top: 24px;
    }

    .footer_list_content_button a {
        flex-direction: row;
        gap: 19px;
        justify-content: center;
        font-size: 11px;
        height: 50px;
    }

    .footer_list_nav_item_title {
        font-size: 16px;
    }

    .footer_list_nav_item_body ul li a {
        font-size: 14px;
    }

    .footer_list_content_document.full {
        display: none;
    }

    .footer_list_content_document.mobile {
        display: block;
        padding-top: 8px;
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 17px;
    }

    .footer_info_politic p {
        padding: 0 20px;
        text-align: center;
    }

    .header_top_support_link.mobile_footer {
        display: flex;
        padding-right: 0;
        padding-top: 24px;
    }

    .header_top_support_link.mobile_footer .header_top_support_link_item a {
        height: 44px;
    }

    .how_we_build_house {
        padding-top: 70px;
        padding-bottom: 32px;
    }

    .how_we_build_house_main_title {
        font-size: 24px;
    }

    .how_we_build_house_main_list_item {
        padding: 11px 12px 11px;
        width: 100%;
        background: #EFEFEF;
        border-radius: 16px;
        min-height: 562px;
    }

    .how_we_build_house_main_body {
        padding-bottom: 63px;
    }

    .slider_arrow_left_build_house {
        transform: translateY(-190%);
        left: -7px;
    }

    .slider_arrow_right_build_house {
        transform: translateY(-190%);
        right: -7px;
    }

    .our_project {
        padding: 70px 0;
    }

    .our_project_title {
        padding-bottom: 32px;
    }

    .our_project_title h2 {
        font-size: 24px;
    }

    .slider_arrow_our_project_right {
        right: -7px;
        transform: translateY(-190%);
    }

    .slider_arrow_our_project_left {
        right: -7px;
        transform: translateY(-190%);
    }

    .map_title {
        font-size: 24px;
        padding-bottom: 32px;
    }

    .map {
        padding: 70px 0;
    }

    .header_padding_for_nav {
        padding-top: 143px;
        padding-bottom: 32px;
    }

    .header_top_paginate {
        padding: 0;
    }

    .blog_title h1 {
        font-size: 24px;
        padding-bottom: 32px;
    }

    .blog {
        padding-bottom: 70px;
    }

    .button_for_get_new button {
        font-size: 14px;
        padding: 22px 32px;
        width: 100%;
    }

    .header_top_paginate_list ul li a {
        font-size: 12px;
    }

    .write_about_them_main_body_button.news {
        display: flex;
    }

    .news_main_title h1 {
        font-size: 24px;
        padding-bottom: 32px;
    }

    .news_main_image {
        background-size: cover;
        height: 190px;
        margin-bottom: 32px;
    }

    .about_us_header_title h1 {
        font-size: 24px;
        padding-top: 33px;
    }

    .about_us_header_description {
        padding-top: 16px;
    }

    .about_us_header_right_image {
        height: 270px;
    }

    .how_is_our_cooperation_going_list_item {
        padding: 20px 24px 20px;
    }

    .how_is_our_cooperation_going_list_item_description p {
        font-size: 14px;
    }

    .question_and_answer_header_title h1, .question_and_answer_header_title h2 {
        font-size: 24px;
    }

    .question_and_answer_header_descritpion p {
        font-size: 14px;
    }

    .question_and_answer_header_descritpion {
        padding-top: 24px;
        gap: 10px;
    }

    .question_and_answer_body {
        padding-top: 40px;
    }

    .question_and_answer_body_tab_list_item_header {
        font-size: 14px;
        padding: 8px;
    }

    .question_and_answer_body_tab_list {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .question_and_answer_body_tab_list_item_header_title img {
        width: 16px;
    }

    .question_and_answer_body_tab_list_item_header_icon img {
        width: 14px;
    }

    .question_and_answer_body_tab_list_item .question_and_answer_body_tab_list_item_body {
        padding: 0px 10px 0px;
    }

    .question_and_answer_body_tab_list_item.active .question_and_answer_body_tab_list_item_body {
        padding: 24px 10px 24px;
    }

    .question_and_answer_body_tab_list_item_body {
        font-size: 14px;
    }

    .service_body_list_item {
        gap: 16px;
    }

    .service_body_list_item_info_description {
        padding-top: 16px;
    }

    .service_body_list_item_info_price_and_button {
        padding-top: 20px;
    }

    .service_body_list_item_image {
        height: 210px;
    }

    .service_body_list_item_image_date p span {
        font-size: 16px;
    }

    .service_header_title h1 {
        font-size: 24px;
    }

    .service_body {
        padding-top: 32px;
    }

    .service_body_list {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .calculator_main_body_right_form_body {
        padding: 32px 15px;
    }

    .calculator_main_body_right_form_body_list_item {
        font-size: 14px;
    }

    .calculator_main_body_right_form_body_list {
        gap: 16px;
        padding: 31px 0 33px;
    }

    .calculator_main_body_right_form_header_title {
        font-size: 20px;
    }

    .calculator_main_body_right_form_body_itog_price {
        padding: 12px 16px;
        background: #FFFFFF;
        border-radius: 12px;
    }

    .calculator_main_body_right_form_body_itog_title {
        font-size: 16px;
    }

    .calculator_main_body_right_form_footer {
        background-size: 245px, cover;
        padding: 38px 48px 300px 48px;
    }

    .calculator_main_body_right_form_footer .remained_question_main_left_form {
        max-width: unset;
    }

    .catalog_main_body_item_list {
        padding-top: 12px;
        grid-template-columns: repeat( auto-fit , minmax( 300px , 1fr ));
    }

    .catalog_main_body_item_list_item_specific {
        display: flex;
    }

    .catalog_main_body_item_list_item_footer_button button {
        padding: 6px 65px;
    }

    .catalog_main_body {
        padding-bottom: 70px;
    }

    .catalog_main_body {
        padding-top: 32px;
    }

    .catalog_main_body_item_list_main_button button {
        font-size: 14px;
        padding: 22px 32px;
    }

    .catalog_main_body_item_list_main_banner_footer {
        gap: 18px;
        padding-bottom: 35px;
    }

    .credit_banner_main_sale_price {
        width: 172px;
        height: 172px;
        padding: 24px;
        right: 2%;
        bottom: 50%;
        font-size: 24px;
    }

    .credit_banner_main_sale_price i {
        font-size: 40px;
    }

    .credit_banner_main_title h1 {
        font-size: 24px;
    }

    .credit_banner_main_type_title {
        font-size: 16px;
    }

    .credit_banner_main_type_list_item {
        font-size: 14px;
    }

    .credit_banner_main_title {
        padding-bottom: 14px;
    }

    .credit_banner_main_type_list {
        flex-direction: column;
        align-items: flex-start;
    }

    .credit_banner_main_type_list_item img {
        width: 12px;
    }

    .credit_banner_main_with_registration_title {
        font-size: 16px;
    }

    .credit_banner_main_button_list_item button {
        font-size: 13px;
        padding: 24px 23px;
    }

    .credit_banner_main_with_registration_list {
        flex-direction: column;
    }

    .credit_banner_main_bank_logo {
        right: 10%;
        bottom: 35%;
    }

    .we_built_main_body_list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
        gap: 20px;
        padding-bottom: 56px;
    }

    .we_built_main_title h1 {
        font-size: 24px;
    }

    .we_built_main_title {
        padding-bottom: 32px;
    }

    .we_built_main_body_list_item {
        padding: 10px;
    }

    .we_built_main_body_list_item_info_item img {
        width: 20px;
    }

    .we_built_main_body_list_item_info {
        gap: 10px;
    }

    .we_built_main_body_list_item_info_item {
        padding-top: 24px;
        padding-bottom: 18px;
    }

    .we_built_main_body_list {
        padding-bottom: 20px;
    }

    .we_built_main_body_button {
        padding: 0px 0 70px;
    }

    .product_card_main_header_image_main_button_tab {
        position: relative;
        bottom: 16px;
        z-index: 11;
        width: 100%;
    }

    .product_card_main_header_image_main_body {
        width: 100%;
        height: 500px;
        position: relative;
    }

    .product_card_main_header_image_main {
        max-width: unset;
        height: auto;
    }

    .product_card_main_header_image_main_button_tab_list_item a {
        padding: 18px 18px;
        white-space: nowrap;
    }

    .product_card_main_header_image_main_button_tab_list {
        overflow-x: scroll;
        border-radius: unset;
    }

    .product_card_main_header_info_title h1 {
        font-size: 24px;
    }

    .product_card_main_header_image_main_button_tab_list_item a {
        font-size: 12px;
    }

    .product_card_main_header_info_specific {
        padding-top: 10px;
    }

    .product_card_main_header_info_specific_item_icon {
        width: 30px;
        height: 30px;
        padding: 5px;
    }

    .product_card_main_header_info_specific_item_title ,
    .product_card_main_header_info_specific_item_title span {
        font-size: 16px;
    }

    .product_card_main_header_info_specific_item {
        gap: 12px;
    }

    .product_card_main_header_info_price {
        padding-top: 22px;
    }

    .product_card_main_header_info_price_title {
        font-size: 20px;
    }

    .product_card_main_header_info_button {
        padding-top: 32px;
    }

    .product_card_main_header_info_ipotek {
        margin-top: 16px;
    }

    .product {
        padding: 24px 0 46px;
    }

    .layout_section_main_title {
        font-size: 24px;
    }

    .layout_section_main_body {
        padding-top: 32px;
        padding-bottom: 70px;
    }

    .layout_section_main_body_info_list_item_icon {
        width: 40px;
        height: 40px;
        padding: 5px;
    }

    .layout_section_main_body_info_list_item_icon img {
        width: 100%;
    }

    .layout_section_main_body_info_list_item_descritpion_title {
        font-size: 18px;
    }

    .layout_section_main_body_info_list_item_descritpion_info {
        font-size: 14px;
    }

    .layout_section_main_body_info_list {
        gap: 32px 15px;
        justify-content: flex-start;
    }

    .layout_section_main_body_info {
        padding-right: 0px;
    }

    .equipment_section_main_banner::before {
        content: '';
        height: 70%;
        width: 370px;
        left: -40px;
        top: unset;
        bottom: -140px;
        z-index: 11;
    }

    .equipment_section_main_banner_sloy {
        right: 0px;
        bottom: 140px;
        font-size: 18px;
    }

    .equipment_section_main_banner::after {
        content: '';
        width: 134px;
        height: 209px;
        right: 40px;
        bottom: -45px;
    }


    .equipment_section_main_banner_main_text_title::before {
        content: '';
        left: 10%;
    }

    .equipment_section_main_banner_main_text_description {
        font-size: 14px;
        padding-top: 19px;
    }

    .cost_of_your_house_main_info_title {
        font-size: 24px;
    }

    .cost_of_your_house_main_info_description {
        font-size: 14px;
    }

    .cost_of_your_house {
        padding: 70px 0;
    }

    .preliminary_work_main_list {
        gap: 10px;
    }

    .project_description_title h2 {
        font-size: 24px;
    }

    .project_description_test {
        font-size: 14px;
        padding-top: 32px;
    }

    .project_description_main_button .write_about_them_main_body_button {
        padding-top: 24px;
    }

    .project_description {
        padding: 24px 0;
        border-radius: 16px;
    }

    .similar_project_slider_main {
        padding: 70px 0;
    }

    .similar_project_slider_main .our_work_mobile_button {
        display: flex;
        justify-content: center;
    }

    .advantage_main_body_banner::before {
        content: unset;
    }

    .about_us_header_right_image {
        border-radius: 12px;
    }

    .modal_input_button button {
        font-size: 14px;
        max-width: 364px;
        width: 100%;
    }

    .modal_input label input {
        font-size: 14px;
        max-width: 364px;
        width: 100%;
    }

    .modal_main {
        padding: 32px 15px;
        border-radius: 12px;
    }

    .modal_main_body_list_title {
        font-size: 24px;
    }

    .modal_main_body_list_description {
        font-size: 14px;
    }

    .leave_a_request .modal_main_body_list_politic {
        padding-top: 24px;
    }

    .modal_main_header {
        padding: 5px 5px;
    }

    .consultation .modal_main_body_list {
        max-width: 364px;
        width: 100%;
    }

    .profitable_offer .modal_main_header_body_timer {
        top: -5px;
    }

    .modal {
        padding-top: 40px;
        overflow-x: scroll;
        display: block;
        margin: 40px auto;
        margin: 0;
    }

    .modal_main {
        padding: 32px 15px;
        border-radius: 12px;
        margin: 0 auto;
    }

    .modal_main_body_thenqs_image {
        width: 36px;
        height: 36px;
    }

    .modal_main_body_thenqs_info_title {
        font-size: 20px;
    }

    .modal_main_body_thenqs_info_description {
        font-size: 16px;
        padding-top: 8px;
    }

    .modal_main_body_thenqs {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .modal.thenqs {
        padding: 0 15px;
        display: flex;
    }

    .modal.thenqs .modal_main {
        padding: 30px 40px;
    }

    .modal_main_body_error_image {
        width: 36px;
        height: 36px;
    }

    .modal_main_body_error_info_title {
        font-size: 20px;
    }

    .modal_main_body_error_info_description {
        font-size: 16px;
        padding-top: 8px;
    }

    .modal_main_body_error {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .modal.error {
        padding: 0 15px;
        display: flex;
    }

    .modal.error .modal_main {
        padding: 30px 40px;
    }

    .modal_main {
        margin-top: 135px !important;
    }

    .header.active_modal {
        z-index: 111111111111;
        position: relative;
    }

    .our_project_list_main_item_footer {
        font-size: 18px;
    }
}

@media screen and (max-width: 680px) {
    .advantage_main_body_banner {
        height: 179px;
        width: 330px;
        margin: 44px auto;
        margin-bottom: 0;
    }

    .advantage_main_body_banner img {
        max-width: 347px;
        height: 217px;
        right: 0px;
        bottom: 38px;
    }

    .advantage_main_body_banner::after {
        content: '';
        width: 210px;
        height: 453px;
        right: -65px;
        bottom: -266px;
        position: absolute;
        z-index: 11;
        background-size: contain;
    }

    .rift_house_main_left_list_item_title span {
        font-size: 24px;
    }

    .why_choose_us {
        border-radius: 24px;
    }
}

@media screen and (max-width: 660px) {
    .marker {
        width: 41px;
        height: 41px;
    }

    .catalog_main_body_item_list_item {
        max-width: unset;
    }

    .catalog_main_body_item_list_item {
        padding: 12px;
    }

    .credit_banner_main_sale_price {
        right: 2%;
        bottom: 50%;
    }

    .credit_banner_main_bank_logo {
        right: 10%;
        bottom: 35%;
    }

    .credit_banner_main::before {
        z-index: 0;
    }

    .credit_banner_main_button_list {
        position: relative;
    }

    .credit_banner_main {
        padding: 20px 10px 20px 10px;
    }

    .credit_banner_main_button_list_item button {
        min-width: unset;
        width: 100%;
    }

    .credit_banner_main_button_list_item {
        width: 100%;
    }

    .credit_banner_main_with_registration_list {
        position: relative;
    }

    .preliminary_work_main_list_item_count {
        font-size: 20px;
        width: 30px;
        height: 30px;
        border-radius: 5px;
    }

    .preliminary_work_main_list_item_title {
        font-size: 14px;
        padding-top: 26px;
    }
}

@media screen and (max-width: 650px) {
    .catalog_main_body_item_list_item_specific {
        display: grid;
    }

    .catalog_main_body_item_list {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 576px){
    .why_customer_choose_main_list_item {
        max-width: unset;
    }

    .why_customer_choose_main_list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(6, auto);
    }

    .write_about_them_main_slider_arrow_right {
        top: 50%;
    }

    .write_about_them_main_slider_arrow_left {
        top: 50%;
    }

    .remained_question_main_left_form_button button {
        max-width: unset;
        height: 70px;
    }

    .remained_question_main {
        padding: 32px 10px 32px 10px;
        border-radius: 24px;
    }

    .remained_question_main_left_form_input.error input {
        padding: 25px 24px 25px 49px;
    }

    .remained_question_main_left_form_input label input {
        padding: 25px 24px 25px 49px;
    }

    .remained_question_main_left_form_input label::before {
        content: '';
        position: absolute;
        background-image: url(../img/input_phone_icon.svg);
        width: 17px;
        height: 24px;
        left: 19px;
        top: 22px;
    }

    .seo_button a {
        width: 100%;
    }

    .service_body_list_item_info_button_modal button {
        padding: 22px 22px;
        width: 100%;
    }

    .service_body_list_item_info_button_link a {
        padding: 22px 22px;
        width: 100%;
    }

    .service_body_list_item_info_button_modal ,
    .service_body_list_item_info_button_link {
        width: 100%;
    }

    .service_body_list_item_info_button {
        flex-direction: column;
        width: 100%;
    }

    .calculator_main_body_left_item.help .calculator_main_body_left_item_body_input_going_to_build label span {
        max-width: 155px;
    }

    .calculator_main_body_left_item_body_input_going_to_build:last-child span {
        max-width: unset !important;
        width: 100%;
    }

    .calculator_main_body_left_item_body_input_going_to_build:last-child {
        width: 100%;
    }

    .calculator_main_body_left_item:not( :first-child ) {
        flex-direction: column;
        align-items: flex-start;
    }

    .calculator_main_body_left_item_body.item_row .calculator_main_body_left_item_body_item_checkbox {
        padding-left: 0px;
    }

    .calculator_main_body_left_item_body.item_row {
        padding-top: 15px;
    }

    .calculator_main_body_left_item_body_item_input input {
        max-width: unset;
    }

    .calculator_main_body_left_item_body_item_input {
        width: 100%;
        padding-top: 32px;
    }

    .calculator_main_body_left_item.square .calculator_main_body_left_item_body {
        gap: 16px;
    }

    .calculator_main_body {
        padding-top: 32px;
    }

    .calculator_main_body_right_form_footer {
        background-size: 235px, cover;
        padding: 34px 10px 330px 10px;
    }

    .catalog_main_body_item_list_main_banner_footer {
        flex-direction: column;
        gap: 60px;
    }

    .credit_banner_main_bank_logo {
        width: 143px;
        height: 143px;
    }

    .credit_banner_main_bank_logo {
        right: 5%;
        bottom: 35%;
    }

    .credit_banner_main_button_list {
        padding-top: 20px;
    }
}

@media screen and (max-width: 560px) {
    .marker {
        width: 21px;
        height: 21px;
    }

    .catalog_main_body_item_list_main_top_banner_item {
        background-image: url(../img/Banner_mobile.jpg);
        display: none;
    }

    .catalog_main_body_item_list_main_top_banner_item_description span i {
        font-size: 20px;
    }

    .catalog_main_body_item_list_main_top_banner_item_description span {
        font-size: 16px;
    }

    .catalog_main_body_item_list_main_top_banner_item_description {
        font-size: 16px;
        flex-direction: column;
        align-items: flex-start;
    }

    .banner_key_icon {
        background-image: url(../img/Remove-bg.ai_1745323380568_01.png);
    }

    .catalog_main_body_item_list_main_top_banner_item_header {
        padding: 21px 19px 25px;
    }

    .equipment_section_main_footer_item {
        font-size: 12px !important;
        padding: 18px 10px;
    }

    .equipment_section_main_footer_item img {
        width: 12px;
    }

    .equipment_section_main_footer_title {
        font-size: 20px;
        padding: 10px 24px;
        align-items: flex-start;
        justify-content: flex-start;
        font-size: 16px;
    }
}

@media screen and (max-width: 540px) {
    .product_card_main_header_image_main_body {
        height: 272px;
    }

    .header_rating_right {
        display: none;
    }
}

@media screen and (min-width: 470px){

}

@media screen and (max-width: 470px){
    .we_are_building_list .header_nav_main_link_hover_main_item {
        width: 100%;
        max-width: unset;
        max-width: 288px;
        width: 100%;
        height: 180px;
        background-position: 0 20px;
        background-size: contain;
    }

    .we_are_building_list {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        display: flex;
    }

    .credit_banner_main_sale_price {
        right: -6%;
        bottom: 50%;
    }

    .contact_our_office_main_left_slider_item {
        height: 221px;
    }

    .we_are_building_list .header_nav_main_link_hover_main_item:nth-child(1) {
        background-image: url(../img/item_mobile_icon_01.png) !important;
    }

    .we_are_building_list .header_nav_main_link_hover_main_item:nth-child(2) {
        background-image: url(../img/item_mobile_icon_02.png) !important;
    }

    .we_are_building_list .header_nav_main_link_hover_main_item:nth-child(3) {
        background-image: url(../img/item_mobile_icon_03.png) !important;
    }

    .we_are_building_list .header_nav_main_link_hover_main_item:nth-child(4) {
        background-image: url(../img/item_mobile_icon_04.png) !important;
        background-position: -5px 25px;
        background-size: 295px;
    }

    .we_are_building_list .header_nav_main_link_hover_main_item:nth-child(5) {
        background-image: url(../img/item_mobile_icon_05.png) !important;
        background-position: 0 30px;
        background-size: contain;
    }

    .we_are_building_list .header_nav_main_link_hover_main_item:nth-child(6) {
        background-image: url(../img/item_mobile_icon_06.png) !important;
        background-position: -5px 25px;
        background-size: 295px;
    }

    .we_are_building_list .header_nav_main_link_hover_main_item:nth-child(7) {
        background-image: url(../img/item_mobile_icon_07.png) !important;
        background-position: 0px 25px;
        background-size: contain;
    }
}

@media screen and (max-width: 400px) {
    .cost_of_your_house_main_image {
        height: 110px;
    }

    .disadvantage_main_left {
        max-width: unset;
    }

    .advantage_main_body_right_item_image {
        max-width: 330px;
        width: 100%;
        height: 239px;
        padding-bottom: 0px;
        background-image: unset;
        position: relative;
    }

    .advantage_main_body_right_item_image img {
        right: 0px;
        max-width: 349px;
        padding-bottom: 31px;
    }

    .advantage_main_body_right_item::before {
        content: '';
        background-image: url(../img/mobile_fon.png);
        background-repeat: no-repeat;
        position: absolute;
        right: -64px;
        bottom: -178px;
        width: 227px;
        height: 453px;
        z-index: 11;
    }

    .advantage_main_body_right_item {
        position: relative;
    }

    .disadvantage_main_image {
        height: 144px;
        border-radius: 16px;
    }

    .timber_house_header_main_right_image {
        height: 288px;
    }

    .log_house .advantage_main_body_right_item_image::before {
        content: '';
        background-image: url(../img/mobile_fon.png);
        background-repeat: no-repeat;
        position: absolute;
        right: -64px;
        bottom: -178px;
        width: 227px;
        height: 453px;
        z-index: 11;
    }

    .log_house .advantage_main_body_right_item_image {
        position: relative;
    }
}

@media screen and (max-width: 380px){
    .catalog_main_body_item_list_item_specific_item_iamge {
        width: 18px;
        height: 18px;
    }

    .catalog_main_body_item_list_item_specific_item span {
        font-size: 11px;
    }
}

@media screen and (max-width: 340px) {

}

@media (max-width: 992px) {

}

@media (max-width: 650px) {

/*    .table_item {
        max-width: 100px;
    }
    .table_icon {
        display: none;
    }
    .equipment_section_main_table {
        width: 100%;
    }
    .equipment_section_main_table table tbody tr td {
        max-width: 100px !important;
    }*/



}