@media (max-width: 1024px) {
    .main_block_header {
        justify-content: center;
    }
    .big_projects {
        .big_projects_gallery {
            flex-direction: column;
            align-items: center;
        }
    }
    .activites_container {
        .activites_item {
            width: 270px;
        }
    }
    .partners {
        padding: 100px 20px 100px 20px;
    }
    .reviews {
        .reviews_item_content {
            width: 280px;
            height: 240px;
            padding: 26px 20px;
            h3 {
                font-size: 76px;
                line-height: 121.27px;
            }
        }
        .reviews_item_label {
            width: 280px;
        }
    }
}
@media (max-width: 820px) {
    .main_block_header {
        gap: 20px;
        width: auto;
        height: 225px;
        margin: -170px 4.09vw 100px 4.09vw;
        justify-content: space-evenly;
        padding: 20px 20px;
    }
    .main_block_item {
        .item_years_count {
            font-size: 52px;
            line-height: 86px;
        }
        .item_years {
            font-size: 26px;
        }
        .item_market {
            font-size: 14px;
        }
    }
    .activites_container {
        .activites_item {
            width: 200px;
            height: 185px;
            padding: 35px 16px;
            gap: 20px;
        }
    }
    .partners_container {
        display: block;
        img {
            margin: 0 20px 20px 0;
        }
    }
    .reviews_container {
        flex-direction: column;
        align-items: center;
    }
    .smart_projects {
        .smart_projects_description {
            h2 {
                font-size: 34px;
                line-height: 56.14px;
            }
            p {
                font-size: 18px;
                line-height: 24.57px;
            }
        }
    }
    .contacts {
        .contacts_item {
            width: 120px;
            font-size: 16px;
            line-height: 24.57px;
        }
    }
    footer {
        padding: 30px 20px;
    }
}
@media (max-width: 450px) {
    .activites_container {
        flex-direction: column;
        .activites_item {
            width: 270px;
            height: 250px;
            padding: 80px 55px;
            gap: 30px;
        }
    }
    .smart_projects {
        display: block;
            .smart_projects_description
                h2 {
                    font-size: 28px;
                    line-height: 40px;
                }
                p {
                    font-size: 14px;
                    line-height: 20px;
                    margin-bottom: 15px;
                }
    }   
}
