@media screen and (max-width: 1920px) {
    .text_home_banner {
        font-size: 50px;
        line-height: 65px;
    }
}

@media screen and (max-width: 1800px) {
    h2.title_home_banner {
        font-size: 50px;
    }
}

@media screen and (max-width: 1440px) {
    .banner_form {
        flex-direction: column;
        width: 90%;
    }

    .block_text_banner_home {
        width: 100%;
    }

    .block_form_banner {
        width: 50%;
        margin: auto;
    }

    .form_header {
        padding: 25px 0;
    }
}

@media screen and (max-width: 1000px) {
    .desctop__header {
        display: none;
    }

    .mobile__header {
        display: flex;
    }

    .block_text_banner_home .banner_text {
        font-size: 18px;
    }

    h2.title_home_banner {
        font-size: 30px;
    }

    .block_form_banner {
        width: 90%;
    }

    a.item_services_shadow {
        width: 100%;
    }

    .item_services_shadow ul {
        font-size: 18px;
    }

    .item_benefits {
        width: 50%;
    }

    .title_section {
        word-wrap: break-word;
        width: max-content;
        margin: 10px auto;
        font-size: 30px;
    }

    .list_partner_block {
        justify-content: center;
    }

    .item_partner {
        width: 50%;
    }

    .block_services_shadow .item_services_shadow {
        transform: perspective(none)rotateY(0deg) !important;
    }

    .block_services_shadow .item_services_shadow:nth-child(1),
    .block_services_shadow .item_services_shadow:nth-child(2),
    .block_services_shadow .item_services_shadow:nth-child(3),
    .block_services_shadow .item_services_shadow:nth-child(4) {
        transform: perspective(0px)rotateY(0deg) !important;
        z-index: 1;
        perspective-origin: center center;
    }

    .block_forms_callback {
        width: 90%;
        flex-direction: column;
        padding: 25px;
        align-items: center;
    }

    .block_form {
        width: 95%;
        margin-top: 15px;
    }

    section.about_services {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 90%;
        margin: auto;
    }

    .block_images_services,
    .block_description_services {
        width: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .item_steps {
        width: 45%;
        margin: 10px auto;
    }

    .list_casses_services {
        flex-direction: column;
    }

    li.item_casses {
        width: 90%;
        min-height: 550px;
    }

    .form_casses {
        width: 90%;
    }

    .item_list_steps {
        width: 45%;
    }

    .item_list_steps::after {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .container_wrap {
        padding: 0 5px;
    }

    .item_steps {
        width: 90%;
    }
}