.pageFooter .wrapper div {
	flex-flow: column;
}

.pageFooter .wrapper .footerArticleGroups {
	flex-flow: row;
}

@media only screen and (max-width: 768px) {
	.pageFooter .wrapper .footerArticleGroups {
		flex-flow: column;
		text-align: left;
		padding: .5rem;
	}
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
	.pageFooter .wrapper .footerArticleGroups {
		margin-left: 1rem;
	}
}


.pageFooter .wrapper .footer-cards-accepted,
.designPlus footer .footer-cards-accepted {
	display: flex;
	flex-flow: row;
	justify-content: center;
}

.pageFooter .wrapper .footer-cards-accepted .footer-card,
.designPlus footer .footer-cards-accepted .footer-card {
	max-width: 5rem;
	margin: .5rem .75rem;
}

.designPlus footer .footer-cards-accepted .footer-card svg.icon {
	fill: var(--main-footer-font);
}

.pageFooter .wrapper .footer-attribution {
	display: flex;
	flex-flow: column;
	text-align: center;
	width: 100%;
}

@media only screen and (max-width: 800px) {
	.pageFooter .wrapper .footer-attribution {
		flex-flow: column;
		text-align: center;
		width: 100%;
	}
}

.pageFooter .wrapper .footer-attribution .attribution {
	margin: 1rem;
}

.pageFooter .footer-attribution hr {
	border: none;
	border-top: 1px solid var(--footer-text-color);
	opacity:.6;
}

/* Footer inline-article images (NE_imgtop = shown on top, default = left; NE_hideImage suppresses) */
.pageFooter .wrapper .footerArticlegroup .footerImgTop,
.pageFooter .wrapper .footerArticlegroup .footerImgLeft {
	max-width: 100%;
	height: auto;
	display: block;
}

.pageFooter .wrapper .footerArticlegroup .footerImgTop {
	margin-bottom: .5rem;
}

.pageFooter .wrapper .footerArticlegroup .footerImgLeft {
	margin-top: .5rem;
}

/* Footer column placement — the column index comes from the block's Q3 display priority.
   Blank fillers carry their own order-N too, so they hold the empty columns in place. */
.pageFooter .wrapper .footerArticleGroups > .order-1 { order: 1; }
.pageFooter .wrapper .footerArticleGroups > .order-2 { order: 2; }
.pageFooter .wrapper .footerArticleGroups > .order-3 { order: 3; }
.pageFooter .wrapper .footerArticleGroups > .order-4 { order: 4; }
.pageFooter .wrapper .footerArticleGroups > .order-5 { order: 5; }
.pageFooter .wrapper .footerArticleGroups > .order-6 { order: 6; }
.pageFooter .wrapper .footerArticleGroups > .order-7 { order: 7; }
.pageFooter .wrapper .footerArticleGroups > .order-8 { order: 8; }
.pageFooter .wrapper .footerArticleGroups > .order-9 { order: 9; }
.pageFooter .wrapper .footerArticleGroups > .order-10 { order: 10; }
.pageFooter .wrapper .footerArticleGroups > .order-11 { order: 11; }
.pageFooter .wrapper .footerArticleGroups > .order-12 { order: 12; }