#latest-case-studies {
	isolation: isolate;
}

/*------------------------------------------------------------------------*/

#latest-case-studies > .case-studies {
	padding: 0 max(20px, (100vw - 1200px) / 2);
	filter: drop-shadow(0 0 10px rgba(0,0,0,.2));
	isolation: isolate;
}
@media (min-width: 900px) {
	#latest-case-studies > .case-studies { margin-bottom: 65px; }
	@media (min-width: 1200px) {
		#latest-case-studies > .case-studies .single-case-study { width: 800px; }
	}
}
@media (max-width: 899.99px) {
	#latest-case-studies > .case-studies { margin-bottom: 35px; }
	@media (min-width: 360px) {
		#latest-case-studies > .case-studies .single-case-study { width: 320px; }
	}
}

/*------------------------------------------------------------------------*/

#latest-case-studies > footer {
	display: grid;
	
	grid-auto-rows: auto;
	column-gap: 50px;
	row-gap: 25px;
}
@media (min-width: 900px) {
	#latest-case-studies > footer {
		grid-template-columns: 1fr auto;
		align-items: center;
	}
}
@media (max-width: 899.99px) {
	#latest-case-studies > footer {
		grid-template-columns: 1fr;
		text-align: center;
	}
}

/*------------------------------------------------------------------------*/
	
#latest-case-studies > footer > .controls {
	justify-self: flex-end;
	
	display: flex;
	flex-direction: row;
	column-gap: 10px;
}
@media (max-width: 899.99px) { #latest-case-studies > footer > .controls { display: none; } }

#latest-case-studies > footer > .controls > .control {
	position: relative;
	display: block; height: 50px; width: 50px;
	
	background-color: #D5ED99;
	border: solid 1px rgba(0,0,0,.3);
	border-radius: 50%;
	
	transition:
		background-color .4s ease-out,
		border-width	 .4s ease-out,
		border-color	 .4s ease-out;
	
	cursor: pointer;
}
#latest-case-studies > footer > .controls > .control:after {
	content: '';
	box-sizing: border-box;
	position: absolute; top: 0; left: 0;
	display: block; height: 100%; width: 100%;
	padding: 15.5px;
	
	background-color: #000;
	
	--mask-image: url("../../images/icons/arrow.down.svg");
	--mask-repeat: no-repeat;
	--mask-position: center;
	--mask-origin: content-box;
	--mask-size: contain;
	
	-webkit-mask-image: var(--mask-image);
	mask-image: var(--mask-image);
	-webkit-mask-repeat: var(--mask-repeat);
	mask-repeat: var(--mask-repeat);
	-webkit-mask-position: var(--mask-position);
	mask-position: var(--mask-position);
	-webkit-mask-origin: var(--mask-origin);
	mask-origin: var(--mask-origin);
	-webkit-mask-size: var(--mask-size);
	mask-size: var(--mask-size);
}
#latest-case-studies > footer > .controls > .control-prev:after { transform: rotate(90deg); }
#latest-case-studies > footer > .controls > .control-next:after { transform: rotate(-90deg); }
#latest-case-studies > footer > .controls > .control:hover {
	background-color: #FFF;
	border-color: #000;
}