.dump-site-footer {
    margin-top: 3rem;
    padding: 3rem 0 1.5rem;
    background: #2f343a;
    color: #fff;
}

.dump-site-footer h2 {
    color: #fff;
    font-size: 1.1rem;
}

.dump-site-footer ul {
    padding: 0;
    list-style: none;
}

.dump-site-footer li {
    margin-bottom: 0.45rem;
}

.dump-site-footer a {
    color: #fff;
    text-decoration: none;
}

.dump-site-footer a:hover {
    color: #f1c447;
}

.dump-site-footer__copyright {
    margin: 2rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    text-align: center;
}

body.elementor-page .elementor-96 .elementor-element-b15647d {
    flex-direction: row !important;
    align-items: center;
}

body.elementor-page .elementor-96 .elementor-element-af62a9b .elementor-heading-title {
    font-weight: 700;
}

body.elementor-page #wpforms-form-31658 {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    width: 100%;
}

body.elementor-page #wpforms-form-31658 .wpforms-field-container {
    box-sizing: border-box;
    flex: 0 0 70%;
    width: 70% !important;
}

body.elementor-page #wpforms-form-31658 .wpforms-submit-container {
    box-sizing: border-box;
    flex: 0 0 30%;
    display: block !important;
    vertical-align: top !important;
    width: 30% !important;
    padding-left: 25px !important;
}

body.elementor-page #wpforms-submit-31658 {
    font-weight: 700 !important;
    white-space: nowrap;
}

.elementor-location-footer__copyright {
    width: min(calc(100% - 24px), calc(var(--page-max-width, 1400px) - 24px));
    margin: 1.5rem auto 0;
    border-top: 1px solid rgb(255 255 255 / 35%);
    padding-top: 1rem;
    color: #fff;
    font-size: 0.875rem;
    text-align: center;
}

@media (max-width: 767.98px) {
    body.elementor-page .elementor-96 .elementor-element-b15647d {
        flex-wrap: nowrap !important;
        gap: 0.375rem;
    }

    body.elementor-page .elementor-96 .elementor-element-8f796f6 {
        flex: 0 0 auto;
        width: auto;
    }

    body.elementor-page .elementor-96 .elementor-element-c62aabd {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
    }

    body.elementor-page .elementor-96 .elementor-element-af62a9b .elementor-heading-title {
        font-size: 0.6rem;
        white-space: nowrap;
    }

    body.elementor-page #wpforms-form-31658 {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 0.375rem;
    }

    body.elementor-page #wpforms-form-31658 .wpforms-field-container {
        display: block !important;
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0;
    }

    body.elementor-page #wpforms-form-31658 .wpforms-field-container .wpforms-field {
        padding: 0 !important;
    }

    body.elementor-page #wpforms-31658-field_1 {
        box-sizing: border-box;
        width: 100% !important;
        min-width: 0;
    }

    body.elementor-page #wpforms-form-31658 .wpforms-submit-container {
        display: block !important;
        flex: 0 0 auto;
        width: auto !important;
        padding: 0 !important;
    }

    body.elementor-page #wpforms-31658-field_1 {
        font-size: 0.7rem !important;
    }

    body.elementor-page #wpforms-submit-31658 {
        padding: 0.45rem 0.5rem !important;
        font-size: 0.65rem !important;
    }
}