.marquee-tabs-container {
	max-width: 1200px;
	margin: 0 auto;
	margin-bottom: var(--space-12);
	overflow: hidden;
}

.marquee-tabs-container .tabs-header {
	margin-bottom: 6px;
	padding: 0 20px;
}

.marquee-tabs-container .tabs-header .title-section {
	margin-bottom: 10px;
}

.marquee-tabs-container .tabs-header .slider-outer {
	--arrow-offset: 40px;
	padding: 0 40px;
	position: relative;
}

.marquee-tabs-container .tabs-header .panel-title-1 {
	font-size: 30px;
	color: var(--blue-3f);
	font-family: var(--riviera);
	font-weight: normal;
	line-height: 1;
	margin-bottom: 0px;
	z-index: 1;
	position:  relative;
	transform: translateX(-5px);
}

.marquee-tabs-container .tabs-header .panel-title-2 {
	font-size: 34px;
	color: var(--blue-001);
	font-family: var(--mark-black);
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1;
}

.marquee-tabs-container .tabs-header .glide__arrows {
	position: absolute;
	left: calc(-1 * var(--arrow-offset));
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	width: calc(100% + 2 * var(--arrow-offset));
	pointer-events: none;
}

.marquee-tabs-container .tabs-header  .glide__arrows .glide__arrow {
	border-radius: 0;
	box-shadow: none;
	--size: var(--space-5);
	width: var(--size);
	height: var(--size);
	color: var(--blue-001);
	font-size: 14px;
	margin: 0;
}

.marquee-tabs-container .panel-title {
	font-family: var(--knockout);
	font-weight: normal;
	font-size: 45px;
	line-height: calc(10/9);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.marquee-tabs-container .slider-cont {
	box-sizing: border-box;
}

.marquee-tabs-container .slider-cont .glide__track {
	width: auto !important;
}

.marquee-tabs-container .marquees {
	position: relative;
	z-index: 1;
	transition: height var(--transition);
}

.marquee-tabs-container .tab-button {
	color: #777;
	font-size: 16px;
	background-color:  transparent;
	font-family:  var(--mark-bold);
	padding: 4px;
}

.marquee-tabs-container .tab-button.active {
	background: var(--blue-001);
	color: var(--white);
	border-radius: 5px;
	width:  100%;
}

.marquee-tabs-container .tabs-footer {
	display: flex;
	justify-content: center;
	margin-top: 29px;
}

.marquee-tabs-container .tabs-footer .button-link {
	color: var(--blue-001);
	font-family: var(--mark-bold);
	letter-spacing: -.025em;
	background-color: var(--yellow-ff);
	border: 1px solid var(--yellow-ff);
	padding: 8px 33px;
	border-radius:  5px;
}

.marquee-tabs-container .tabs-footer .button-link:hover {
	background-color: var(--yellow-fd);
	text-decoration: none; /*reboot.css override*/
}
.tabbed-marquee {
	position: relative;
	z-index: 2;
	opacity: 0 !important; /* js-loaded override */
	pointer-events: none;
	transition: opacity var(--transition-appendix);
}

.marquee-tabs-container .marquees > * + * .tabbed-marquee {
	position: absolute;
	inset: 0 0 auto 0;
	z-index: 1;
}

.tabbed-marquee.active {
	opacity: 1 !important;
	pointer-events: all;
}

.tabbed-marquee .slides {
	display: grid;
	gap: 4px;
	padding:  0 20px;
}

.tabbed-marquee .slide,
.tabbed-marquee .img-cont,
.tabbed-marquee .slide-img {
	position: relative;
	z-index: 1;
}

.tabbed-marquee .img-cont {
	overflow: hidden;
}

.tabbed-marquee .slide-img {
	transform: none;
	width: 100%;
	transition: transform var(--transition-appendix);
}

.tabbed-marquee .shared-play-button {
	top: 10px;
	right: 10px;
	left: auto;
	transform: none;
	--size:var(--space-12);
	height:  var(--size);
	width: var(--size);
	font-size:  var(--text-xl);
}

.tabbed-marquee .slide {
	color: var(--white);
}

.tabbed-marquee .waves {
	position: absolute;
	left: -18px;
	top: 22px;
	z-index: 1;
	pointer-events: none;
	width: 34px;
	height: 24px;
	object-fit: cover;
}

.tabbed-marquee .slide .img-cont::before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: min(100%, 170px);
	z-index: 2;
	display: block;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
	content: '';
	pointer-events: none;
}

.tabbed-marquee .slide .content-section {
	position: absolute;
	inset: auto auto 0 0;
	z-index: 2;
	max-width: 590px;
	padding: 18px 20px;
	pointer-events: none;
}

.tabbed-marquee.active .slide .content-section a {
	pointer-events: all;
}

.tabbed-marquee .slide .slide-title {
	position: relative;
	z-index: 2;
	font-family: var(--mark-bold);
	font-weight: normal;
	color: inherit;
	word-wrap: break-word;
	font-size: max(min(calc(20px + 5 * (100vw - 320px) / 55), 25px), 20px);
	line-height: 1.2;
}

.tabbed-marquee .slide .slide-description {
	font-size: max(min(calc(12px + 4 * (100vw - 320px) / 55), 16px), 12px);
	line-height: calc(20/16);
	font-family: var(--mark-bold);
	font-weight: normal;
	margin-top: 6px;
}

.tabbed-marquee .slide a {
	transition: none;
}

@media (hover: hover) {
	.marquee-tabs-container .tabs-header  .glide__arrows .glide__arrow:hover {
		background-color: transparent;
	}

	.tabbed-marquee .slide:hover .slide-img {
		transform: scale(1.05);
	}

	.tabbed-marquee .slide.primary:hover .content-section::before,
	.tabbed-marquee .slide.secondary:hover .content-section::before {
		transform: none;
	}

	.tabbed-marquee .slide a:hover {
		color: var(--white);
	}
}

@media (min-width: 50em) {
	 .tabbed-marquee .slides {
		grid-template:
			'slide1 slide2' auto
			'slide1 slide3' auto / 50% minmax(0, 1fr);
	}

	.tabbed-marquee .slide.primary {
		grid-area: slide1;
	}

	.tabbed-marquee .slide.secondary {
		grid-area: slide2;
	}

	.tabbed-marquee .slide.secondary:last-child {
		grid-area: slide3;
	}
}

@media (min-width: 64em) {
	.marquee-tabs-container .tabs-header {
		margin-bottom: 13px;
		padding: 0 20px 0 27px;
	}

	.marquee-tabs-container .tabs-header .title-section {
		margin-bottom: 2px;
	}

	.marquee-tabs-container .tabs-header .slider-outer {
		--arrow-offset: 20px;
		padding: 0 20px;
		position: relative;
	}

	.marquee-tabs-container .tabs-header .panel-title-1 {
		font-size: 39px;
		transform: translateX(-16px);
	}

	.marquee-tabs-container .tabs-header .panel-title-2 {
		font-size: 49px;
	}

	.tabbed-marquee .slide.primary .waves {
		width: 51px;
		height: 25px;
		left: -10px;
		top: 48px;
	}

	.tabbed-marquee .slide .slide-title {
		font-size: 25px;
	}
	.tabbed-marquee .slide.primary .slide-title {
		font-size: 39px;
	}

	.tabbed-marquee .slide .slide-description {
		margin-top: 8px
	}

	.marquee-tabs-container {
		margin-bottom: 114px;
	}

	.marquee-tabs-container .tabs-header {
		display: grid;
		grid-template-columns: 1fr 529px;
		align-items: flex-end;
		gap: 10px;
	}

	.tabbed-marquee .slides {
		grid-template:
			'slide1 slide2' auto
			'slide1 slide3' auto / 66.6% minmax(0, 1fr);
	}

	.tabbed-marquee .slide .content-section {
		padding: 37px 48px;
	}

	.tabbed-marquee .slide.secondary .content-section {
		padding: 17px 22px;
	}

	.tabbed-marquee .img-cont {
		width: 100%;
	}

	.tabbed-marquee .slide.primary .inner,
	.tabbed-marquee .slide.primary .img-cont,
	.tabbed-marquee .slide.primary .slide-img,
	.tabbed-marquee .slide.secondary .inner,
	.tabbed-marquee .slide.secondary .img-cont,
	.tabbed-marquee .slide.secondary .slide-img {
		height: 100%;
	}

	.tabbed-marquee .slide-img {
		object-fit: cover;
	}

	.tabbed-marquee .shared-play-button {
		--size: var(--space-16);
		font-size:  var(--text-2xl);
	}

	.tabbed-marquee .slide.primary .shared-play-button {
		top: 20px;
		right: 20px;
	}
}

@media(min-width: 1250px) {
	.tabbed-marquee .slide.primary .waves {
		width: 71px;
		height: auto;
		left: -28px;
		top: 48px;
	}
}