/* Footer: brand block (logo + about) next to the menu columns. */
.footer-menus-wrapper { gap: 32px; }
.footer-brand {
	flex: 0 1 320px;
	margin: 40px 0 60px;
	color: #fff;
}
.footer-brand-logo { display: inline-block; }
.footer-brand-logo img { display: block; width: 140px; height: auto; }
.footer-brand-about {
	margin: 18px 0 0;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.78);
}
.footer-menus-wrapper .footer-menu ul { margin-left: 0; margin-right: 0; padding-left: 0; }

@media (max-width: 991px) {
	.footer-menus-wrapper { flex-wrap: wrap !important; }
	.footer-brand { flex: 0 0 100%; margin-bottom: 0; }
}
@media (max-width: 575px) {
	.footer-brand { margin-top: 32px; }
	.footer-menu ul { margin: 24px 0 8px !important; }
}
