.contentRender_name_plugins_collections_template_custom_marquee_side_by_side:focus {
	outline: none;
}

.marquee-side-by-side {
	margin-bottom: 10px;
	display: grid;
	grid-template: auto auto auto / 1fr 1fr;
	gap: 2px;
}

.marquee-side-by-side .shared-play-button {
	top: var(--space-2);
	left: auto;
	right: var(--space-2);
	transform: none;
	width: var(--space-6);
	height: var(--space-6);
	font-size: var(--text-xs);
}

.marquee-side-by-side .slide {
	position: relative;
	order: -1;
	overflow: hidden;
}

.marquee-side-by-side .slide-inner,
.marquee-side-by-side .img-cont,
.marquee-side-by-side .img-link,
.marquee-side-by-side .slide-img,
.marquee-side-by-side .slide img {
	width: 100%;
	height: 100%;
}

.marquee-side-by-side .slide-img,
.marquee-side-by-side .slide img {
	object-fit: cover;
}

.marquee-side-by-side .slide img {
	transform: none;
	transition: transform var(--transition-appendix);
}

.marquee-side-by-side .img-cont {
	position: relative;
	z-index: 1;
}

.marquee-side-by-side .img-cont::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: block;
	content: '';
	background: linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0));
	pointer-events: none;
}

.marquee-side-by-side .slide.tall .img-cont::before {
	top: 60%;
}

.marquee-side-by-side .img-link {
	position: relative;
	z-index: 1;
	display: block;
}

.marquee-side-by-side .slide.tall {
	order: -2;
	grid-row: span 2;
}

.marquee-side-by-side .slide-title-outer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--space-2);
}

.marquee-side-by-side .slide-title {
	position: relative;
	color: var(--white);
	text-align: center;
	font-weight: var(--font-weight-medium);
	font-size: var(--text-lg);
	line-height: 1.11;
	letter-spacing: .02rem;
}

.marquee-side-by-side .slide-title::before{
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform:translate(-50%, 50%) scaleX(0);
	display: none;
	content: '';
	height: 5px;
	width: 60%;
	background: var(--amaranth);
	pointer-events: none;
	transition: transform var(--transition-appendix);
}

.marquee-side-by-side .slide-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.marquee-side-by-side .temp-content {
	grid-column: span 2;
	order: 1;
	width: 100%;
	max-width: var(--width-comfortable);
	margin: 0 auto;
	padding: 78px var(--space-5) 30px var(--space-5);
}

.marquee-side-by-side .temp-title {
	font-weight: var(--font-weight-light);
	font-size: var(--text-3xl);
	letter-spacing: .02rem;
	text-transform: uppercase;
	margin-bottom: var(--space-3);
}

.marquee-side-by-side .temp-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.marquee-side-by-side .temp-title strong {
	font-weight: var(--font-weight-black);
}

.marquee-side-by-side .temp-desc {
	font-weight: var(--font-weight-book);
	font-size: var(--text-base);
	line-height: var(--leading-normal);
	letter-spacing: .02rem;
}

.marquee-side-by-side .temp-content .button-wrapper {
	padding-top: var(--space-6);
}

@media (hover: hover) {
	.marquee-side-by-side .slide:hover .slide-title::before {
		transform: translate(-50%, 50%);
	}

	.marquee-side-by-side .slide:hover img {
		transform: scale(1.1);
	}
}

@media (min-width: 40em) {
	.marquee-side-by-side .shared-play-button {
		top: var(--space-4);
		right: var(--space-4);
		width: var(--space-10);
		height: var(--space-10);
		font-size: var(--text-xl);
	}

	.marquee-side-by-side .temp-content {
		padding-top: 60px;
	}
}

@media (min-width: 64em) {
	.contentRender_name_plugins_collections_template_custom_marquee_side_by_side {
		position: relative;
		pointer-events: none;
		transition: opacity var(--transition-appendix);
	}

	.contentRender_name_plugins_collections_template_custom_marquee_side_by_side.active {
		pointer-events: all;
	}

	.contentRender_name_plugins_collections_template_custom_marquee_side_by_side + .contentRender_name_plugins_collections_template_custom_marquee_side_by_side  {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.marquee-side-by-side {
		grid-template: 1fr 1fr / minmax(24.5%, auto) 1fr 1fr;
		height: calc(100vh - (var(--padding) * 2));
		margin: 0;
	}
	
	.marquee-side-by-side .shared-play-button {
		top: 50%;
		left: 50%;
		right: auto;
		transform: translate(-50%, -50%);
	}

	.marquee-side-by-side .temp-content {
		width: auto;
		max-width: 500px;
		padding: 20vh var(--space-5) var(--space-5) 0;
		margin: 0;
		grid-row: span 2;
		grid-column: span 1;
		order: 0;
		opacity: 0;
		transition: opacity .6s ease-in-out;
	}

	.marquee-side-by-side .temp-content.active {
		opacity: 1;
	}

	.marquee-side-by-side .temp-content-inner > * {
		opacity: 0;
		transform: translateY(var(--space-5));
		transition: transform .4s ease-out, opacity .4s ease-out;
	}

	.marquee-side-by-side .temp-content-inner > *.active {
		opacity: 1;
		transform: none;
	}

	.marquee-side-by-side .temp-title {
		font-size: 3.75rem;
		line-height: var(--leading-none);
		margin-bottom: var(--space-4);
		transition-delay: .1s;
	}

	.marquee-side-by-side .temp-title strong {
		display: block;
	}

	.marquee-side-by-side .temp-desc {
		width: 100%;
		max-width: 300px;
		font-size: var(--text-lg);
		transition-delay: .3s;
	}

	.marquee-side-by-side .temp-content .button-wrapper {
		padding-top: var(--space-8);
		transition-delay: .5s;
	}
	
	.marquee-side-by-side .slide,
	.marquee-side-by-side .slide.tall {
		order: 1;
	}

	.marquee-side-by-side .slide.tall {
		grid-row: span 2;
		grid-column: span 1;
	}

	.marquee-side-by-side .slide-inner {
		position: relative;
		transform: none;
		transition: transform ease-in-out .6s;
		border-bottom: 2px solid var(--white);
	}

	.marquee-side-by-side .slide-inner.next {
		transform: translateY(100%);
	}
	
	.marquee-side-by-side .slide-inner.prev {
		transform: translateY(-100%);
	}

	.marquee-side-by-side .slide-title-outer {
		padding: 30px;
	}

	.marquee-side-by-side .slide-title {
		font-size: 2.125rem;
		line-height: var(--leading-none);
	}

	.marquee-side-by-side .slide-title::before{
		display: block;
	}
}