.related-content-flexbox-wrapper {
	width: calc(100% + 13.5px);
	position: relative;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
}

.related-content-flexbox-wrapper .flexbox-item {
	position: relative;
	margin-bottom: 15px;
	pointer-events: none;
}
.related-content-flexbox-wrapper.one_mobile .flexbox-item {
	width: 100%;
}
.related-content-flexbox-wrapper.two_mobile .flexbox-item {
	width: 50%;
}

.related-content-flexbox-wrapper .flexbox-item a {
	display: block;
	pointer-events: all;
}


/* mobile 2-column - allow wrap */
	.related-content-flexbox-wrapper.two_mobile {
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.related-content-flexbox-wrapper.two_mobile .flexbox-item {
		width: 50%;
		flex-grow: 1;
		padding: 0 7.5px;
		max-height: 530px;
		overflow: hidden;
	}


@media only screen and (min-width: 640px) {
	.related-content-flexbox-wrapper {
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	
	.related-content-flexbox-wrapper .flexbox-item {
		width: 50%;
		flex-grow: 1;
		padding: 0 7.5px;
		max-height: 530px;
		overflow: hidden;
	}
	.related-content-flexbox-wrapper.one_desktop .flexbox-item {
		width: 100%;
	}
	.related-content-flexbox-wrapper.two_desktop .flexbox-item {
		width: 50%;
	}
	.related-content-flexbox-wrapper.three_desktop .flexbox-item {
		width: 33.3%;
	}
	.related-content-flexbox-wrapper.four_desktop .flexbox-item {
		width: 25%;
	}
	.related-content-flexbox-wrapper.five_desktop .flexbox-item {
		width: 20%;
	}
	.related-content-flexbox-wrapper.six_desktop .flexbox-item {
		width: 16.6%;
	}
	.related-content-flexbox-wrapper.eight_desktop .flexbox-item {
		width: 12.5%;
	}	
	.related-content-flexbox-wrapper.hide-imgs .flexbox-item {
		max-height: 360px;
	}
}

.related-content-flexbox-wrapper .item-img {
	width: 100%;
	filter: blur(3px); /* the blur setting smoothes the transition from low to high quality image */
	opacity: 0;
	transition: 250ms opacity linear 250ms, 250ms filter linear 500ms;
}
.related-content-flexbox-wrapper .flexbox-item.loaded .item-img {
	filter: blur(0);
	opacity: 1;
}
.related-content-flexbox-wrapper.hide-imgs .item-img {
	display: none;
}

.related-content-flexbox-wrapper.hide-imgs .flexbox-item:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: calc(100% - 15px);
	left: 7.5px;
}

.related-content-flexbox-wrapper.hide-imgs .item-img.show-img {
	display: block;
}

.related-content-flexbox-wrapper .flexbox-content {
	position: absolute;
	bottom: 0px;
	left: 7.5px;
	right: 7.5px;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
}

.related-content-flexbox-wrapper .text {
	position: relative;
	z-index: 2;
}
.essay-v2__content-container .related-content-flexbox-wrapper h2.text,
.related-content-flexbox-wrapper h2.text {
	font-family: 'Embedded-DINWebPro','Embedded-DINWebPro-Bold';
	line-height: 33px;
	font-size: 32px;
	font-weight: 700;
}

.essay-v2__content-container .related-content-flexbox-wrapper p.text,
.related-content-flexbox-wrapper p.text {
	font-size: 16px;
	line-height: 20px;
}

/*START text shadow widget options*/
.related-content-flexbox-wrapper .mobile-shadow-darken {
	text-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.related-content-flexbox-wrapper .mobile-shadow-darken_more {
	text-shadow: 0 0 15px rgba(0,0,0,0.8);
}

.related-content-flexbox-wrapper .mobile-shadow-lighten {
	text-shadow: 0 0 15px rgba(255,255,255,0.5);
}

.related-content-flexbox-wrapper .mobile-shadow-lighten_more {
	text-shadow: 0 0 15px rgba(255,255,255,0.8);
}

@media only screen and (min-width: 640px) {
	.related-content-flexbox-wrapper .mobile-shadow-darken,
	.related-content-flexbox-wrapper .mobile-shadow-darken_more,
	.related-content-flexbox-wrapper .mobile-shadow-lighten,
	.related-content-flexbox-wrapper .mobile-shadow-lighten_more {
		text-shadow: none;
	}
	
	.related-content-flexbox-wrapper .desktop-shadow-darken {
		text-shadow: 0 0 15px rgba(0,0,0,0.5);
	}
	
	.related-content-flexbox-wrapper .desktop-shadow-darken_more {
		text-shadow: 0 0 15px rgba(0,0,0,0.8);
	}
	
	.related-content-flexbox-wrapper .desktop-shadow-lighten {
		text-shadow: 0 0 15px rgba(255,255,255,0.5);
	}
	
	.related-content-flexbox-wrapper .desktop-shadow-lighten_more {
		text-shadow: 0 0 15px rgba(255,255,255,0.8);
	}
}
/* END text shadow widget options*/


/*START  show/ hide Title/Description*/
.related-content-flexbox-wrapper .description-mobile-off { 
	display: none;
}

.related-content-flexbox-wrapper .title-mobile-off { 
	display: none;
}

@media only screen and (min-width: 640px) {
	.related-content-flexbox-wrapper .description-mobile-off,
	.related-content-flexbox-wrapper .title-mobile-off {
		display: block;
	}
	
	.related-content-flexbox-wrapper .description-desktop-off {
		display: none;
	}
	.related-content-flexbox-wrapper .title-desktop-off {
		display: none;
	}
}
/*END  show/ hide Title/Description*/


/*START  Text alignment*/
.related-content-flexbox-wrapper.mobile-text-right .flexbox-content {
	text-align: right;
}

.related-content-flexbox-wrapper.mobile-text-center .flexbox-content {
	text-align: center;
}

@media only screen and (min-width: 640px) {
	.related-content-flexbox-wrapper.desktop-tablet-text-right .flexbox-content {
		text-align: right;
	}
	
	.related-content-flexbox-wrapper.desktop-tablet-text-center .flexbox-content {
		text-align: center;
	}
}
/*END  Text alignment*/


/*START  Overlay*/
.related-content-flexbox-wrapper.mobile-overlay-cover_above_text .flexbox-content:before {
	position: absolute;
	content: '';
	width: calc(100% +  15px);
	height: 100%;
	background: #000000 0% 0% no-repeat padding-box;
	opacity: 0.5;
	left: -7.5px;
	bottom: 0;
}

.related-content-flexbox-wrapper.mobile-overlay-cover_whole .flexbox-item:before {
	content: '';
	background: #000000 0% 0% no-repeat padding-box;
	opacity: 0.5;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
}

/* 2-column on mobile - allow wrap */
.related-content-flexbox-wrapper.desktop-tablet-overlay-cover_whole.two_mobile .flexbox-item:before {
	content: '';
	background: #000000 0% 0% no-repeat padding-box;
	opacity: 0.5;
	position: absolute;
	width: calc(100% - 15px);
	height: 100%;
	left: 7.5px;
	bottom: 0;
}

.related-content-flexbox-wrapper.desktop-tablet-overlay-cover_above_text.two_mobile .flexbox-content:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: #000000 0% 0% no-repeat padding-box;
	opacity: 0.5;
	left: 0px;
	bottom: 0;
}

@media only screen and (min-width: 640px) {
	.related-content-flexbox-wrapper.mobile-overlay-cover_above_text .flexbox-content:before,
	.related-content-flexbox-wrapper.mobile-overlay-cover_whole .flexbox-item:before {
		content: none;
	}
	
	.related-content-flexbox-wrapper.desktop-tablet-overlay-cover_whole .flexbox-item:before {
		content: '';
		background: #000000 0% 0% no-repeat padding-box;
		opacity: 0.5;
		position: absolute;
		width: calc(100% - 15px);
		height: 100%;
		left: 7.5px;
		bottom: 0;
	}
	
	.related-content-flexbox-wrapper.desktop-tablet-overlay-cover_above_text .flexbox-content:before {
		position: absolute;
		content: '';
		width: 100%;
		height: 100%;
		background: #000000 0% 0% no-repeat padding-box;
		opacity: 0.5;
		left: 0px;
		bottom: 0;
	}
}
/*END  Overlay*/


/*START Mobile Display Limit*/
@media only screen and (max-width: 640px) {
	.related-content-flexbox-wrapper .item-img.mobile50,
	.related-content-flexbox-wrapper .item-color.mobile50 {
		height: 50vh;
	}
	.related-content-flexbox-wrapper .item-img.mobile75,
	.related-content-flexbox-wrapper .item-color.mobile75 {
		height: 75vh;
	}
	.related-content-flexbox-wrapper .item-img.mobile100,
	.related-content-flexbox-wrapper .item-color.mobile100 {
		height: 100vh;
	}	
	.related-content-flexbox-wrapper:not(.show-more) .flexbox-item.hide-for-mobile {
		display: none;
	}
	
	.related-content-flexbox-wrapper:not(.show-more) .flexbox-item.hide-for-mobile.last-visible-item {
		display: block;
	}
	
	.related-content-flexbox-wrapper:not(.show-more) .flexbox-item.hide-for-mobile.partial {
		display: block;
		position: relative;
		overflow: hidden;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.related-content-flexbox-wrapper:not(.show-more) .flexbox-item.hide-for-mobile.partial.loaded {
		max-height: 60px;
	}

	.related-content-flexbox-wrapper:not(.show-more) .flexbox-item.hide-for-mobile.partial .flexbox-content {
		display: none;
	}
	
	.related-content-flexbox-wrapper:not(.show-more) .flexbox-item.hide-for-mobile.partial:after {
		position: absolute;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100px;
		background-image: linear-gradient(to bottom, rgba(255,255,255,0), white);
		content: '';
	}
	
	.related-content-flexbox-wrapper:not(.show-more) .show-more-link {
		display: block;
		text-align: center;
		position: absolute;
		width: 100%;
		background-color: #FFF;
		bottom: -1px;
		height: 28px;
		line-height: 30px;
	}
	
	.show-more-container:not(.show-more) .show-more-link::after {
		content: ' +';
	}
}
/*END Mobile Display Limit*/