footer {

    padding: 3rem 1rem 2rem;
    
    @media (min-width: 768px) {
        padding: 4rem 2.5rem 2rem;
    }

    & > * {
        max-width: 1400px;
    }

    & .wp-block-image {
        margin-bottom: 2rem;

        @media (min-width: 768px) {
            margin-bottom: 4rem;
        }
    }

    & .wp-block-columns {

        margin-bottom: 5.25rem;

        @media (min-width: 768px) {
            flex-wrap: wrap !important;
            gap: 4rem;
            margin-bottom: 4rem;
        }

        @media (min-width: 1024px) {
            flex-wrap: nowrap !important;
        }
        
        & h3 {
            color: var(--color-primary-300, #95b3ff);

            /* Title/Small */
            font-family: var(--Title-Small-Font, "Mona Sans");
            font-size: var(--Title-Small-Size, 18px);
            font-style: normal;
            font-weight: 600;
            letter-spacing: 0.036px;
            line-height: var(--Title-Small-Line-height, 28px); /* 155.556% */
            text-transform: capitalize;
        }

        & > .wp-block-column > .wp-block-group,
        & > .wp-block-column > .wp-block-group ul {
            gap: 1.5rem;
        }

    }
    
}

footer > .wp-block-columns > .wp-block-column {

    @media (min-width: 768px) {
        flex-basis: calc(50% - 2rem) !important;
    }
}

footer > p {
    margin: 2rem 0 0;
}

footer > hr.wp-block-separator {
    border-width: 1px;
    margin: 0;
}


/* Moultons styles */
footer {
	padding: 0;
}
body .is-layout-flex.footer-desktop {
    display: none;
}
body .is-layout-flex.footer-mobile {
    padding: 12px 0;
}
.footer-mobile > p {
    font-size: 14px;
}
.footer-mobile > p > a {
    text-decoration: none;
}
footer.wp-block-group ul:not(.wp-block-social-links) {
    gap: 1.5rem;
}

@media (min-width: 1024px) {
	body .is-layout-flex.footer-desktop {
    	display: flex;
        padding: 12px 40px;
	}
	body .is-layout-flex.footer-mobile {
    	display: none;
	}
	.footer-desktop .wp-block-social-links {
    	margin: 0;
	}
	.footer-desktop nav .wp-block-buttons {
    	margin-left: 1rem;
	}
}

