.callout-tiles-three-across {
	padding-bottom: 80px;
}

.callout-tiles-three-across,
.callout-tiles-three-across * {
	font-family: inherit;
	/* pointer-events: all; */
}

.callout-tiles-three-across:not(.full-width) .slides {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1190px;
}

.callout-tiles-three-across .slides {
	display: flex;
	flex-wrap: wrap;
}

.callout-tiles-three-across .slides > * {
	padding: 0 5px;
	width: 100%;
}

.callout-tiles-three-across .slide {
	position: relative;
	margin-bottom: 10px;
}

.callout-tiles-three-across .img-cont::after {
	content: "";
	position: absolute;
	border: 0px solid;
	transition: border 500ms, background-color 300ms, border-color 300ms;
}

.callout-tiles-three-across .slide:nth-of-type(3n+1) .img-cont:hover::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	border: 10px solid #e9bf60;
	background-color: rgba(214, 176, 89, 0.5);
	pointer-events: none;
}

.callout-tiles-three-across .slide:nth-of-type(3n+2) .img-cont:hover::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	border: 10px solid #e9bf60;
	pointer-events: none;
	border-color: rgb(211, 94, 33);
	background-color: rgba(211, 94, 33, 0.6);
}

.callout-tiles-three-across .slide:nth-of-type(3n+3) .img-cont:hover::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	border: 10px solid;
	pointer-events: none;
	border-color: rgb(35, 54, 73);
	background-color: rgba(35, 54, 73, 0.6);
}

.callout-tiles-three-across .slides .img-cont {
	position: relative;
	overflow: hidden;
}

.callout-tiles-three-across .title-cont h2 {
	text-transform: uppercase;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	letter-spacing: 8px;
	font-size: 28px;
	margin-bottom: 18px;
	color: #233649;
}

.callout-tiles-three-across .slides .img-cont img {
	display: block;
	width: 100%;
}

.callout-tiles-three-across .slide .content-section {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.callout-tiles-three-across .content-section .icons {
	display: block;
    padding: 10px;
    color: #fff;
    font-size: 40px;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	margin-bottom: 10px
}

.callout-tiles-three-across .slide h4 {
	font-weight: 400;
	color: #fff;
	text-align: center;
	font-size: 28px;
	text-transform: uppercase;
	font-family: 'Suez One', sans-serif;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
	padding: 10px 0 10px;
	text-shadow: 1px 1px 6px #000;
}

.callout-tiles-three-across .shared-play-button {
	top: auto;
	left: auto;
	bottom: 15px;
	right: 15px;
	margin: 0;
	width: 30px;
	height: 30px;
	font-size: 10px;
	border-width: 2px;
	transform: none;
	pointer-events: none;
}

@media (min-width: 640px) {
	.callout-tiles-three-across:not(.slides-across-1) .slides > * {
		width: 100%;
	}

	.callout-tiles-three-across.slides-across-3 .slides {
		max-width: 600px;
		margin: 0 auto;
	}
}

@media (min-width: 1024px) {
	.callout-tiles-three-across.slides-across-3 .slides > * {
		width: 33.33333%;
	}

	.callout-tiles-three-across .slides-across-4 .slides > * {
		width: 25%;
	}

	.callout-tiles-three-across.slides-across-3 .slides {
		max-width: 1295px;
		margin: 0 auto;
	}

	.callout-tiles-three-across .title-cont h2 {
		font-size: 40px;
		letter-spacing: 48px
	}

	.callout-tiles-three-across {
		padding: 40px 80px 40px;
	}
}

@supports (display: grid) {
	.callout-tiles-three-across .slides {
		display: grid;
		gap: 20px;
		grid-template-columns: 1fr;
	}

	.callout-tiles-three-across .slides > * {
		margin-bottom: 0;
		padding: 0;
		width: 100% !important;
	}
	
	@media (min-width: 640px) {
		.callout-tiles-three-across .slides {
			gap: 30px;
		}
	}
	
	@media (min-width: 1024px) {
		.callout-tiles-three-across.slides-across-3 .slides {
			max-width: 1295px;
			margin: 0 auto;
		}

		.callout-tiles-three-across.slides-across-3 .slides {
			grid-template-columns: repeat(3, 1fr);
		}
	
		.callout-tiles-three-across.slides-across-4 .slides {
			grid-template-columns: repeat(4, 1fr);
		}
	}
}