.module-videos-a-inner {
	margin-bottom: 60px;
}

.module-videos-a-quote p {
	margin-bottom: 5px;
	font-style: italic;
	position: relative;
}

.module-videos-a-quote p:before {
	content: open-quote;
}

.module-videos-a-quote p:after {
	content: close-quote;
}

.module-videos-a-quote span {
	position: relative;
}

.module-videos-a-quote span:before {
	content: "\2014";
}

@media screen and (min-width: 768px) {
	.module-videos-a-inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-row-gap: 40px;
		grid-column-gap: 40px;
	}
}

/* =========================================================
   SLIDER MODE (videos_slider field) - #slider-videos-a
   ========================================================= */

.module-videos-a-slider-mode {
	position: relative;
	overflow: hidden;
	padding: 4.5rem 0 5rem;
	background-color: #1e2d32; /* same green as .module-footer-a */
	background-image: repeating-linear-gradient(
		135deg,
		rgba(255, 255, 255, .022) 0,
		rgba(255, 255, 255, .022) 2px,
		transparent 2px,
		transparent 16px
	);
	color: #fff;
}

/* Heading */

.module-videos-a-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2.75rem;
	text-align: left;
}

.module-videos-a-eyebrow {
	margin: 0 0 .4rem;
	font-family: var(--body-font-family);
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #fff;
}

.module-videos-a-slider-mode .module-title {
	margin: 0;
	color: #ca9954;
}

.module-videos-a-head-text p {
	max-width: 40rem;
	margin: .85rem 0 0;
	color: rgba(255, 255, 255, .85);
}

.module-videos-a-actions {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

/* The theme's .button hovers to #1e2d32, which is this section's background */
.module-videos-a-slider-mode .button:hover,
.module-videos-a-slider-mode .button:focus {
	background-color: #b3843c;
	color: #fff;
}

/* Arrows sit in the heading, beside the button */

.module-videos-a-nav {
	display: flex;
	gap: .5rem;
}

.module-videos-a-nav .slick-prev,
.module-videos-a-nav .slick-next {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	transform: none;
	border: 1px solid #ca9954;
	border-radius: 50%;
	background: #ca9954;
	transition: background-color .25s ease, border-color .25s ease;
}

.module-videos-a-nav .slick-prev:hover,
.module-videos-a-nav .slick-next:hover,
.module-videos-a-nav .slick-prev:focus,
.module-videos-a-nav .slick-next:focus {
	background: #b3843c;
	border-color: #b3843c;
}

.module-videos-a-nav .slick-prev::before,
.module-videos-a-nav .slick-next::before {
	content: "";
	display: block;
	width: .7rem;
	height: .7rem;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	opacity: 1;
}

.module-videos-a-nav .slick-prev::before {
	transform: translateX(2px) rotate(-135deg);
}

.module-videos-a-nav .slick-next::before {
	transform: translateX(-2px) rotate(45deg);
}

/* Slider */

.module-videos-a-slider {
	margin: 0 -.625rem;
	visibility: hidden;
}

.module-videos-a-slider.slick-initialized {
	visibility: visible;
}

/* Padding on the list is what creates the peeking next slide */
.module-videos-a-slider .slick-list {
	padding-right: 7%;
}

.module-videos-a-slider .slick-track {
	display: flex;
	align-items: flex-start;
}

.module-videos-a-slider .module-videos-a-single {
	height: auto;
	padding: 0 .625rem;
}

.module-videos-a-slider .youtube-player {
	margin: 0;
}

.module-videos-a-slider .youtube-player img {
	height: 100%;
	object-fit: cover;
}

/* The theme asks for FA Pro, which is not loaded here - fall back to FA Free Solid */
.module-videos-a-slider .youtube-player-inner::after {
	font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Free';
	font-weight: 900;
	color: #fff;
}

.module-videos-a-slider .youtube-player-inner:hover::after,
.module-videos-a-slider .youtube-player-inner:focus::after {
	color: #ca9954;
}

.module-videos-a-slider .module-videos-a-single h3 {
	margin: 1rem 0 0;
	font-family: var(--body-font-family);
	font-size: .95rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: center;
	color: #fff;
}

/* Dots */

.module-videos-a-slider .slick-dots {
	position: static;
	margin-top: 2.25rem;
}

/* Accessible Slick draws each dot as the button itself, not a ::before glyph */
.module-videos-a-slider .slick-dots li button {
	background-color: rgba(202, 153, 84, .35);
}

.module-videos-a-slider .slick-dots li.slick-active button,
.module-videos-a-slider .slick-dots li button:hover,
.module-videos-a-slider .slick-dots li button:focus {
	background-color: #ca9954;
}

/* Accessible Slick's autoplay pause/play toggle */
.module-videos-a-slider .slick-autoplay-toggle-button {
	color: #ca9954;
	opacity: 1;
}

.module-videos-a-slider .slick-autoplay-toggle-button:hover,
.module-videos-a-slider .slick-autoplay-toggle-button:focus {
	color: #b3843c;
}

@media screen and (max-width: 767px) {
	.module-videos-a-slider-mode {
		padding: 3rem 0 3.5rem;
	}

	.module-videos-a-head {
		align-items: flex-start;
		margin-bottom: 2rem;
	}

	.module-videos-a-actions {
		width: 100%;
		justify-content: space-between;
	}

	.module-videos-a-slider .slick-list {
		padding-right: 14%;
	}
}