/* Footer Styles */

footer .footer-top-group .columns-wrapper,
footer .footer-bottom-group .inner-row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	max-width: var(--hgea-content-width);
	margin: 0 auto;
	width: 100%;
}

footer .footer-top-group .about-us-stack,
footer .footer-top-group .contact-us-stack {
	max-width: 500px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
}

footer .footer-bottom-group .inner-row p > a {
	text-decoration: none;
}

footer .wp-block-social-links .wp-social-link svg {
	width: 2em;
	height: 2em;
}

footer .footer-top-group .office-title {
	font-weight: 700;
}

footer .footer-top-group .phone-link {
	text-decoration: none;
}

footer .footer-top-group .email-link {
	text-decoration: underline;
}

footer.wp-block-template-part {
	margin-block-start: 0;
}


@media (max-width: 768px) {
	footer .footer-top-group .columns-wrapper {
		flex-direction: column;
		gap: 40px;
	}

	footer .footer-top-group .about-us-stack,
	footer .footer-top-group .contact-us-stack {
		max-width: 100%;
	}

	footer .footer-bottom-group .inner-row p,
	footer .footer-bottom-group .inner-row p a {
		font-size: 12px !important;
		text-wrap: pretty;
	}
}
