figure.custom-image-block {
	position: relative;
	line-height: 0;
	margin: 0;
}

/* SHADOW LEFT */
figure.custom-image-block.shadow-right {
	padding: 0 30px 30px 0;
}
figure.custom-image-block.shadow-right::after {
	content: " ";
	display: block;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	background: #2A72B9;
	background: linear-gradient(90deg, rgba(22, 60, 102, 1) 0%, rgba(104, 170, 221, 1) 100%);
	border-radius: 10px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
}
figure.custom-image-block.shadow-right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 2;
	border-radius: 10px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
	position: relative;
}

/* SHADOW RIGHT */
figure.custom-image-block.shadow-left {
	padding: 0 0 30px 30px;
}
figure.custom-image-block.shadow-left::after {
	content: " ";
	display: block;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	background: #2A72B9;
	background: linear-gradient(90deg, rgba(104, 170, 221, 1) 0%, rgba(22, 60, 102, 1) 100%);
	border-radius: 10px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
}
figure.custom-image-block.shadow-left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 2;
	border-radius: 10px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
	position: relative;
}

/* RESPONSIVE */
	@media all and (max-width: 800px) {
		figure.custom-image-block.shadow-none,
		figure.custom-image-block.shadow-left,
		figure.custom-image-block.shadow-right {
			margin: 50px 0;
		}
	}