.mwafe-image-marquee-holder {
	display: flex;
	white-space: nowrap;
	font-size: 0;
	position: relative;
	overflow: hidden;
	--gap: 30px;
	--speed: 10s;
	--animation: mwafe-image-marquee;
}


.mwafe-image-marquee-holder::after {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	pointer-events: none;
}


.mwafe-image-marquee-reverse .mwafe-image-marquee-holder {
	--animation: mwafe-image-marquee-reverse;
}


.mwafe-image-marquee-holder:hover .mwafe-image-marquee-element {
	animation-play-state: paused;
}


.mwafe-image-marquee-element {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: var(--gap);
	padding-right: var(--gap);
	will-change: transform;
	backface-visibility: hidden;
	animation: var(--animation) var(--speed) linear infinite;
}


body:not(.elementor-editor-active) .mwafe-image-marquee-holder:not(.mwafe-marquee-in-viewport) .mwafe-image-marquee-element {
	animation-play-state: paused !important;
	will-change: auto !important;
}


.mwafe-image-marquee-element > span {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}


.mwafe-image-marquee-element > span a {
	display: inline-block;
	overflow: hidden;
}


.mwafe-image-marquee-element > span img {
	display: block;
	transition: opacity 0.3s ease, transform 0.3s ease, filter 0.3s ease;
}


@keyframes mwafe-image-marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-100%);
	}
}


@keyframes mwafe-image-marquee-reverse {
	0% {
		transform: translateX(-100%);
	}

	100% {
		transform: translateX(0);
	}
}