@media (max-width: 1024px) {
    .contact_connect_row {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact_what_happens_next_container {
        padding: 0px;
    }
}

@media (max-width: 768px) {
    .contact_connect_row {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact_connect_content {
        padding: 80px 0px 0px 0px;
    }

    .contact_what_happens_next_wrapper_row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .contact_hero_section {
        padding: 150px 0 200px 0;
    }

    .contact_connect_section {
        padding: 0px 30px 75px 30px;
    }

    .contact_connect_section_title, .contact_form_title, .contact_what_happens_next_wrapper_title {
        font-size: 25px;
        line-height: 30px;
    }

    .contact_connect_section_description, .contact_what_happens_next_wrapper_description {
        font-size: 14px;
        text-align: center;
    }

    .contact_connect_row {
        grid-template-columns: repeat(1, 1fr);
    }

    .contact_form_section {
        padding: 50px 30px 0px 30px;
    }

    .contact_form_container {
        width: 100% !important;
        padding: 0px !important;
    }

    .contact_form_row {
        flex-direction: column;
    }

    .contact_form_card_footer_row {
        flex-direction: column;
    }

    .contact_form_note {
        margin-top: 25px;
    }

    .contact_form_card_footer {
        margin-top: 20px;
    }

    .contact_form_card {
        padding: 20px;
    }

    .contact_form_card_footer_text {
        font-size: 14px;
    }

    .contact_form_content {
        padding-top: 40px;
    }

    .contact_what_happens_next_section {
        padding: 50px 30px;
    }

    .contact_what_happens_next_wrapper {
        padding: 50px 20px;
    }

    .contact_what_happens_next_wrapper_row {
        grid-template-columns: repeat(1, 1fr);
    }
}