.banner_btn a{
    text-decoration:none;
}
form:has(.footer_contact_sec) {
    max-width: min(500px, 100% - 1.5rem);
    margin-inline: auto;
    margin-top:0.75rem;
}
form .footer_contact_sec label {
    margin-bottom: 10px;
    color: #fff;
}
form:has(.footer_contact_sec) .wpcf7-response-output {
    color: #fff;
    margin-inline: 0px !important;
}
.footer_contact_sec .footer_frm_btn button[type=submit] {
    color: #ffffff;
    background-color: #33C0FC;
    min-width: 200px;
    border-color: #33C0FC;
}
.footer_contact_sec .footer_frm_btn button[type=submit]:hover {
    background-color: #5AD7F9;
}

/*Logo and Header Menu*/

@media(max-width: 1024px) {
    .logo_wrraper {
        max-width: 200px
    }
    .logo_wrraper,
    .logo_wrraper+div {
        flex: 1;
    }
    .logo_wrraper+div nav.elementor-nav-menu--dropdown {
        position: absolute;
        top: 100%;
        right: 0;
        width: 250px;
    }
    .logo_wrraper+div .elementor-menu-toggle {
        margin-right: 0 !important;
    }
}

/* Home page */
.footer_contact_sec,
.footer_contact_sec+.wpcf7-response-output,
.contact-us_form,
.wpcf7-response-output+.wpcf7-response-output {
    font-family: "Outfit", Sans-serif;
}

.page-id-15 .footer_contact_sec button[type=submit],
.contact-us_form button[type=submit] {
    background-color: #3F3131;
    font-family: "Outfit", Sans-serif;
    font-weight: 500;
    border-radius: 5px 5px 5px 5px;
    border: none;
    min-width: 180px;
    color: #ffffff;
}

.page-id-15 .footer_contact_sec button[type=submit]:hover,
.contact-us_form button[type=submit]:hover {
    background-color: #3f3131d4;
}

/* Contact section */

.contact-us_form label {
    margin-bottom: 8px;
}
.contact-us_form textarea {
    max-height: 112px;
}

/* Container styling */
.page-id-26 .elementor-container:has(> .contact_left_box) {
    align-items: flex-end;
}
.page-id-26 .contact_left_box {
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .page-id-26 .contact_right_box {
        padding-left: 1.25rem;
    }
}