.ccl-v2-widget.core-v2-marquee.marquee-v2 { margin-bottom: var(--space-16); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-inner { gap: var(--space-4); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-header { display: block; }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-header .title-col { padding-bottom: var(--space-6); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-header .widget-title {
	font-size: 2.25rem;
	line-height: 1.1;
	text-align: center;
	font-weight: 900;
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-header .widget-view-all { border-color: var(--gold); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slides-outer {
	position: relative;
	padding-top: var(--space-5);
	padding-bottom: var(--space-4);
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slides-outer::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -2;
	width: 100%;
	height: calc(100% - var(--space-10));
	background-color: var(--off-white);
	pointer-events: none;
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slides-outer::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 94px;
	background: url(/includes/public/assets/shared/marquee-wave-sm.svg);
	background-size: 100% 100%;
	pointer-events: none;
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slides {
	gap: var(--space-4);
	max-width: 1288px;
}

/* Major Slide */
.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .img-cont::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
	opacity: 1;
	pointer-events: none;
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .content-section {
	gap: var(--space-1);
	padding: var(--space-5);
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .content-section .content-upper { gap: var(--space-2); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .slide-title,
.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .slide-title a {
	font-family: var(--font-display);
	font-size: var(--text-2xl);
	font-weight: 700;
	line-height: 1.16;
	color: var(--white);
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .details,
.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .details a { color: var(--white); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .slide-desc {
	font-family: var(--font-body);
	font-size: var(--text-sm);
	font-weight: 400;
	line-height: 1.71;
	color: var(--white);
}

/* Minor Slides */
.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor { margin-bottom: var(--space-3); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-top { margin-bottom: var(--space-3); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .img-cont::before { content: none; }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .content-section {
	position: static;
	padding: 0;
	pointer-events: all;
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .content-upper { gap: var(--space-2); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-title,
.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-title a {
	font-family: var(--font-body);
	font-size: var(--text-xl);
	font-weight: 700;
	line-height: 1.4;
	color: var(--sw-text-color);
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-desc {
	font-family: var(--font-body);
	font-size: var(--text-base);
	font-weight: 400;
	line-height: 1.62;
	color: var(--sw-text-color);
}

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .details,
.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .details a { color: var(--sw-text-color); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .details i { color: var(--red); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-footer a.read-more { color: var(--sw-text-color); }

.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-footer a.read-more::after { background-image: url(/includes/public/assets/shared/red-arrow.svg); }

@media (hover: hover) {
	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-footer a.read-more:hover { color: var(--red); }

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .slide-title a:hover { text-decoration: none }
}

@media (min-width: 64em) {
	.ccl-v2-widget.core-v2-marquee.marquee-v2 { margin-bottom: 117px; }

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-header {
		position: relative;
		display: flex;
		align-items: center;
		width: calc(100% - var(--space-32));
		max-width: calc(1288px - var(--space-32));
		margin: 0 auto;
		margin-bottom: var(--space-5);
	}

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-header::after {
		content: '';
		position: absolute;
		top: var(--space-5);
		left: -58px;
		height: 411px;
		width: 8px;
		background: url(/includes/public/assets/shared/marquee-wavey-line.svg);
		pointer-events: none;
	}

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-header .title-col { padding-bottom: 0; }

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-header .widget-title {
		font-size: 3.5rem;
		line-height: 1.3;
		text-align: left;
	}

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .widget-header .widget-view-all { border-color: var(--dark-gold); }

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slides-outer {
		padding-top: 0;
		padding-bottom: var(--space-16);
	}
	
	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slides-outer::before { height: calc(100% - 264px); }
	
	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slides-outer::after {
		top: 225px;
		height: 128px;
		background: url(/includes/public/assets/shared/marquee-wave.svg);
		background-size: 100% 100%;
	}

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slides {
		position: relative;
		padding: 0 var(--space-16);
		gap: var(--space-5);
	}

	/* Major Slide */
	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .content-section {
		max-width: 70ch;
		padding: var(--space-6) 30px;
		gap: var(--space-2);
	}

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .content-section .content-upper { gap: var(--space-1); }

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .slide-title,
	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .slide-title a {
		font-size: 1.875rem;
		line-height: 1.4;
	}

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.major .slide-desc {
		font-size: var(--text-base);
		line-height: var(--leading-normal);
	}

	/* Minor Slides */
	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-top { margin-bottom: var(--space-4); }

	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-title,
	.ccl-v2-widget.core-v2-marquee.marquee-v2 .slide.minor .slide-title a { font-size: 1.375rem; }
}

