.pls-4587-wrapper {
	width: 100%;
	overflow: hidden;
	background: transparent;
	position: relative;
	display: flex;
}

/* Force full width if placed in a boxed container */
.elementor-widget-partner_logo_scroller_4587 {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.pls-4587-container {
	display: flex;
	width: fit-content;
	flex-wrap: nowrap;
}

.pls-4587-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	animation: pls-4587-scroll linear infinite;
	min-width: 100%;
	flex-shrink: 0;
	justify-content: space-around;
	padding: 15px 0; /* Prevents cutoff on hover scale */
}

.pls-4587-container.pls-4587-pause-hover:hover .pls-4587-track {
	animation-play-state: paused;
}

.pls-4587-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.pls-4587-logo a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pls-4587-logo:hover {
	transform: scale(1.1);
}

.pls-4587-logo img {
	max-width: none;
	width: auto;
	object-fit: contain;
}

@keyframes pls-4587-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}