footer.wp-block-template-part,
footer.wp-block-group.footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.footer-logo {
    min-width: 100px;
    margin-bottom: auto !important;
    margin-right: 40px !important;
}

.footer-columns .homepage-column {
    min-height: 132px;
}

.footer-columns .second-homepage-column {
    min-height: 132px;
    position: relative;
}

.footer-columns .second-homepage-column h6.wp-block-heading {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
}

@media (max-width: 1800px) {
    .footer-content {
        padding-left: var(--wp--preset--spacing--mobile-side-spacing) !important;
        padding-right: var(--wp--preset--spacing--mobile-side-spacing) !important;
    }
}


@media (max-width: 768px) {
    .footer {
        padding-top: 70px !important;
    }

    .footer-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .footer-row {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: stretch !important;
        padding-bottom: 0 !important;
        gap: 0;
        padding-left: var(--wp--preset--spacing--mobile-side-spacing) !important;
        padding-right: var(--wp--preset--spacing--mobile-side-spacing) !important;
    }

    .footer-h1 {
        align-self: flex-start !important;
        padding-left: 0 !important;
        margin-right: auto;
    }

    .footer-logo {
        margin-top: 60px !important;
        margin-right: 0 !important;
        align-self: flex-end !important;
    }

    .footer-columns {
        padding: 0 !important;
    }

    .footer-columns .second-homepage-column h6.wp-block-heading {
        width: 60%;
        margin-top: 0;
        padding-right: var(--wp--preset--spacing--mobile-side-spacing) !important;
    }

    .footer-paragraph {
        padding-left: var(--wp--preset--spacing--mobile-side-spacing) !important;
    }
}