/*
FSP Version: 1.0
*/

@charset "UTF-8";
.blk-cols {
	display: flex;
	margin-bottom: 1.75em;
	box-sizing: border-box;
	flex-wrap: wrap!important;
	align-items: normal!important
}
@media (min-width:782px) {
	.blk-cols {
		flex-wrap: nowrap!important
	}
}
.blk-cols.are-vertically-aligned-top {
	align-items: flex-start
}
.blk-cols.are-vertically-aligned-center {
	align-items: center
}
.blk-cols.are-vertically-aligned-bottom {
	align-items: flex-end
}
@media (max-width:781px) {
	.blk-cols:not(.is-not-stacked-on-mobile)>.blk-col {
		flex-basis: 100%!important
	}
}
@media (min-width:782px) {
	.blk-cols:not(.is-not-stacked-on-mobile)>.blk-col {
		flex-basis: 0;
		flex-grow: 1
	}
	.blk-cols:not(.is-not-stacked-on-mobile)>.blk-col[style*=flex-basis] {
		flex-grow: 0
	}
}
.blk-cols.is-not-stacked-on-mobile {
	flex-wrap: nowrap!important
}
.blk-cols.is-not-stacked-on-mobile>.blk-col {
	flex-basis: 0;
	flex-grow: 1
}
.blk-cols.is-not-stacked-on-mobile>.blk-col[style*=flex-basis] {
	flex-grow: 0
}
:where(.blk-cols.has-background) {
	padding: 1.25em 2.375em
}

















