.container-full {

	position: relative;

	display: flex;

	height: 100%;}

.carousel-item {

	position: relative; }

.absolute {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0; }



.carousel-content-wrap {

	top: 0;

	position: absolute;

	height: 100%;

	width: 100%;

	display: flex;

	flex-direction: column;

	justify-content: center; }

 

.carousel-content {

	position: relative;

	display: flex;

	flex-direction: column;

	z-index: 9989;  }

.carousel-content-buttons {

	display: flex; }

.carousel-content-button-wrap {

	padding: 1rem 1rem 1rem 0; }

a.carousel-btn {

	width: 256px;

	display: inline-block; }

 .side-cta-wrap {

		display: flex;  }

.side-cta-wrap-inner {

	position: relative;

	display: flex;

	width: 100%;	}

.video-background,

.video-background-module {

	position: absolute;

	overflow: hidden;

	width: 100vw;

	height: 100vh; }

.video-background iframe,

.video-background-module iframe {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%); }

.video-background iframe {

	width: 100vw;

	height: 100vh; }

.video-background-module iframe {

	box-sizing: border-box;

	min-height: 100%;

	min-width: 100%; }

@media (min-aspect-ratio: 16/9) {

	.video-background iframe,

	.video-background-module iframe	{

		/* height = 100 * (9 / 16) = 56.25 */

		height: 56.25vw; }

}

@media (max-aspect-ratio: 16/9) {

	.video-background iframe,

	.video-background-module iframe {

		/* width = 100 / (9 / 16) = 177.777777 */

		width: 177.7778vh; }

}



@media screen and (min-width: 992px) {

 .slide-column-left {

	padding: 4rem 5vw 4rem 10vw; }

 

 .slide-column-right {

	padding: 4rem 10vw 4rem 5vw; }

}



@media screen and (max-width: 991px) {

 .slide-column-left,

 .slide-column-right {

	padding: 2rem 15vw; }

}



@media screen and (min-width: 769px) {

	.carousel-control-next-icon {

		z-index: 9999 !important; }

}



@media screen and (max-width: 768px) {

	.carousel-content-buttons {

		display: none;

		flex-direction: column; }
	.container-full {
		height: auto;
	}

}



#parallaxWrapper {

	position: relative;

	margin: 0 0 2rem;	}



.slide-scrolling {

	background-size: cover !important;

	overflow: hidden;

	animation: background-scroll 150s linear infinite; }



 .slide-column-wrap {

	display: flex;

	flex-direction: column;

	justify-content: center;

	height: 100%; }



.slide-title {

	font-size: 2.5rem;

	font-size: clamp(2.5rem, 2.3rem + 1vw, 3.5rem);

	text-transform: uppercase;

	font-weight: 900;

	padding: 0 0 2rem;

}

.slide-description {

	padding: 2rem;

	border-radius: 2rem;

}



.slide-button-wrap {

	display: flex;

	justify-content: center; }



.carousel-control-prev,

.carousel-control-next {

	width: 10% !important; }

 

/*  Scroll background Set position at a big percent to minimize background scroll flickering */

 @keyframes background-scroll {

  100% {

    background-position:-1920px 0px;

  }

}