@media screen and (max-width: 768px) {
    .case_ai_text {
        top: 32px !important;
    }
    .case_h1 > h1 {
        font-size: 34px !important;
    }
    .case_text_after_h1 {
        font-size: 24px !important;
    }
    .after_keys_item > p {
        font-size: 20px !important;
    }
    .start_block > span,
    .why_client_content > span
    {
        font-size: 22px !important;
    }
    .case_text_after_text_h1 {
        font-size: 17px !important;
        padding-top: 34px !important;
        padding-bottom: 20px !important;
    }
    .case_text_after_text_h1 > p {
        padding: 0;
        margin: 0;
    }
    .case_content .elementor-widget-button {
        margin-top: 262px !important;
        width: 100% !important;
    }
    .case_map {
        position: relative !important;
        z-index: 2 !important;
        left: -25px !important;
        width: 100%;
        display: flex;
        top: 240px !important;
        padding: 20px;
    }
    .case_map > .interactive-cluster {
        display: none;
    }
    #case_blur_container > .case_blur {

    }
    .case_all {
        padding-top: 84px !important;
        padding-bottom: 84px !important;
    }
    .case_content .elementor-widget-button .elementor-button {
        width: 100% !important;
        z-index: 9 !important;
        position: relative;
    }
    .case_work_title {
        padding-top: 48px !important;
        gap: 24px;
    }
    .case_work_title > span,
    .what_do_price_block_item > span,
    .what_do_price_block_item_r > span
    {
        font-size: 22px !important;
    }
    .case_work_title > span:not(.case_work_title_line):first-of-type {
        text-align: left;
    }

    .case_work_title > .case_work_title_line + span {
        text-align: right;
    }
    .case_work_section {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .case_work_items {

    }
    .case_work_item_r1, .case_work_item_r2, .case_work_item_r3 {
        max-width: 100% !important;
        padding: 0 !important;
        border: none;
        border-right: none !important;
    }
    .case_work_item_r2, .case_work_item_r3 {
        margin-top: 40px;
    }
    .case_work_item_content > span,
    .case_letter_block_item_content,
    .case_review_block_title,
    .case_video_block_item_title,
    .case_faq_block_item_title,
    .case_form_block_title,
    .what_do_price_block_item > p,
    .ishod_item_content > p,
    .case_letter_block_item .elementor-button,
    .start_block > p,
    .why_client_content > p
    {
        font-size: 17px !important;
    }
    .case_review_block_after_title {
        font-size: 11px !important;
    }
    .case_faq_answer > p {
        font-size: 15px !important;
    }
    .case_review_block_content > p,
    .case_video_block_item_content > p {
        font-size: 14px !important;
    }
    .case_video_block_item_after_content > span {
        font-size: 9px !important;
    }
    .case_work_item_content > p {
        font-size: 14px !important;
        padding-top: 48px !important;
    }
    .case_letter_blocks {
        padding-top: 48px !important;
    }
    .case_letter_block_item {
        max-width: 100% !important;
        justify-content: center !important;
    }
    .case_letter_block_item_body {
        max-width: 343px !important;
    }
    .case_letter_block_item_body > .box-cross {
        width: 303px !important;
    }
    .case_letter_block_item_body > .box-cross::before {
        transform: translate(-50%, -50%) rotate(-41.5deg) !important;
    }
    .case_letter_block_item_body > .box-cross::after {
        transform: translate(-50%, -50%) rotate(41.5deg) !important;
    }
    .case_letter_block_first, .case_letter_block_second {
        justify-content: center!important;
    }
    .case_letter_block_second > div:first-child {
        order: 2;
    }
    #case_result {
        padding-bottom: 82px !important;
    }
    .case_review_block_item {
        flex-wrap: wrap !important;
    }
    .case_review_block_img > img {
        max-width: 86px !important;
        height: 86px !important;
    }
    #case_lesons {
        padding-bottom: 54px;
    }
    .case_video_block_item_video > iframe {
        height: 311px !important;
    }
    .case_video_block_item_after_content {
        padding: 16px !important;
    }
    .case_video_block_item {
        padding: 16px !important;
        border-radius: 4px !important;
    }
    .case_faq_block {
        padding-top: 48px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #case_faq {
        padding-bottom: 48px !important;
    }
    .case_form_block {
        margin-left: 16px !important;
        margin-right: 16px !important;
    }
    .case_form_block > div > form > .column, .case_form_block > div > form > .button_fotm_block, .case_form_block > div > form > .column >.smart-captcha {
        width: 100% !important;
    }
    .case_form_block > div > form {
        padding-top: 48px !important;
    }

    .what_do_price_block_item,
    .what_do_price_block_item_r
    {
        max-width: 100% !important;
    }
    .what_do_price_block_item_r {
        margin-top: 20px !important;
    }
    .what_do_price_section,
    .start_section,
    .adv_section_tarif,
    .ishod_section,
    .what_sale_section,
    .why_client_section
    {
        padding-bottom: 48px !important;
    }
    .section-lead-cases .ai-feature {
        top: 0 !important;
        position: relative !important;
        max-width: 100% !important;
    }

    .start_block_items > div {
        max-width: calc((100% / 2) - 11px) !important;
        height: 150px !important;
    }
    .ishod_item_content {
        max-width: 100% !important;
    }
    .why_client_items {
        margin-top: 48px !important;
        gap: 20px !important;
    }
    .why_client_item {
        width: calc(100% / 3 - 20px) !important;
        height: 60px !important;
    }
    .why_client_item.last {
        width: 100% !important;
        justify-content: center;
        align-items: center;
        padding: 0 !important;
    }

}
@media screen and (max-width: 450px) {
    .start_block_items > div {
        max-width: 100% !important;
        height: 120px !important;
    }
    .why_client_item {
        width: calc(100% / 2 - 20px) !important;
        height: 60px !important;
    }
}