.ROW .row::before,
.ROW .row::after {
	content: "";
	display: block;
	overflow: hidden;
}

/* .ROW .b-column:first-child {
	align-self: flex-start;
} */

@media screen and (min-width: 961px) {
	.ROW .image {margin: 0 35rem 0 0;}
	.ROW .content {margin: 0 0 0 35rem;}
	.ROW .MEDIA {margin: 0 35rem 0 0;}

	.ROW[data-reverse] .b-columns {flex-direction: row-reverse;}
	.ROW[data-reverse] .image {margin: 0 0 0 35rem;}
	.ROW[data-reverse] .content {margin: 0 35rem 0 0;}
	.ROW[data-reverse] .MEDIA {margin: 0 0 0 35rem;}

	.ROW[data-style="video"].alt-deco .b-column:first-child {position: relative;}
	.ROW[data-style="video"].alt-deco .b-column:first-child::before {
		content: "";
		position: absolute;
		top: -60rem;
		right: -60rem;
		width: 365rem;
		height: 364rem;
		background: url(images/deco.svg) no-repeat center / 100%;
	}
}

@media screen and (max-width: 960px) {
	.ROW[data-style="featured"] .image {margin: -60rem 0 0;}
}


/* with bg color */

.ROW[data-bg="white"] .b-columns.alt-middle {
	align-items: stretch;
	margin: 0;
}

.ROW[data-bg="white"] .b-column {
	padding: 0;
}

.ROW[data-bg="white"] .b-column:last-child {
	background-color: var(--white);
	display: flex;
	align-items: center;
}

.ROW[data-bg="white"] .image {
	margin: 0;
}

.ROW[data-bg="white"] .padding {
	padding: 35rem 60rem;
}

.ROW[data-bg="white"] .content {
	margin: 0;
	color: var(--black);
}

@media screen and (max-width: 960px) {
	.ROW[data-bg="white"] .padding {padding: 20rem 30rem;}
}
