.animate_this {
	opacity: 0;
}

html.no-js .animate_this {
	opacity: 1;
}

.two-columns.sidebar_l .row .col-md-4 .background_div {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.two-columns.sidebar_l .row .col-md-8 .background_div {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.two-columns.sidebar_r .row .col-md-4 .background_div {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.two-columns.sidebar_r .row .col-md-8 .background_div {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.two-columns.sidebar_r img,
.two-columns.sidebar_l img {
	max-width: 100%;
	height: auto;
}

.two-columns.sidebar_r .row .col-md-4 .background_div {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.even_split.two-columns .row .col-md-6:first-child .background_div {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.even_split.two-columns .row .col-md-6:last-child .background_div {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.two-columns .background_div {
	--column-overlay-color: transparent;
	z-index: 1;
}

.two-columns .background_div::after {
	content: "";
	background-color: var(--column-overlay-color);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0.9;
}
