.marquee-image {
	--font-size: 9.09091vw;
	--padding-top: calc(61.9vw / 2);
	position: relative;
	margin-top: var(--padding-top);
}
.marquee-image p {
	margin: 0;
}
.marquee-image .owl-carousel .owl-item {
	opacity: 0;
	transition: opacity .3s;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	max-height: 800px;
}
.marquee-image .owl-carousel .owl-item > div {
	height: 100%;
	max-height: 800px;
}
.marquee-image .owl-carousel .owl-item.active {
	opacity: 1;
}
.marquee-image .owl-carousel .owl-stage {
	position: relative;
	transform: translate3d(0,0,0) !important;
	width: 100% !important;
	aspect-ratio: 16/9;
	max-height: 800px;
}
.marquee-image > img {
	position: absolute;
	width: 61.9vw;
	top: calc(var(--padding-top) * -1);
	left: calc(var(--bs-gutter-x) / 2);
	animation: marquee_image_spin 72s linear infinite;
}
@keyframes marquee_image_spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}
.marquee-image .marquee {
    position: absolute;
    top: calc(50% - (var(--font-size) * .5));	
	z-index: 1;
	left: 0;
	white-space: nowrap;
	width: 100%;
	line-height: 1;
}
.marquee-image .marquee > span {
    display: inline-block;
	position: relative;
    color: #ffffff !important;
    transform: translateX(100%);
	padding-left: 20px;
	font-size: var(--font-size);
	font-weight: 500;
}
@media(min-width: 1200px) {
	.marquee-image {
		--font-size: 10rem;
	}
}
.marquee-image .marquee > span:last-child {
    position: absolute;
    top: 0;
    left: 0;
}
.marquee-image .marquee.started > span {
    animation: marquee 82s linear -41s infinite forwards;
}
.marquee-image .marquee.started > span:last-child {
    animation: marquee 82s linear 0s infinite forwards;	
}
@keyframes marquee {
  0% {
	  -webkit-transform: translateX(100%);
	  transform: translateX(100%);
  }
  100% {
	  -webkit-transform: translateX(-100%);
	  transform: translateX(-100%);
  }
}
@media (min-width: 576px){
	.marquee-image {
		--padding-top: calc(23vw / 2);
	}
	.marquee-image > img {
		width: 23vw;
		left: 12.2vw;
		left: calc((100vw - 540px) / 2);
	}
}
@media (min-width: 768px){
	.marquee-image > img {
		width: 23vw;
		left: calc((100vw - 720px) / 2);
	}
}
@media (min-width: 992px){
	.marquee-image {
		--padding-top: 0px;
	}
	.marquee-image > img {
		width: 386px;
		top: calc(386px / 2 * -1);
		left: calc((100vw - 960px) / 2);
	}
}
@media (min-width: 1200px) {
	.marquee-image > img {
		left: calc((100vw - 1140px) / 2);
	}
}
@media (min-width: 1400px) {
	.marquee-image > img {
		left: calc((100vw - 1320px) / 2);
	}
}
.section .container:has(.marquee-image),
.section .container-fluid:has(.marquee-image) {
	--pocket-margin--section__bottom: 0;
}
.section:has(.marquee-image) + .section .container:first-child {
	--pocket-margin--section__top: var(--pocket-margin--section);
}


