.ppbw-slider-widget { max-width: none !important; margin: 0 !important; }
.ppbw-slider {
	width: 100%;
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding: 68px 0;
	background: #fff;
	color: #050505;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.ppbw-slider__track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: ppbw-slider-scroll var(--ppbw-slider-duration, 28s) linear infinite;
}
.ppbw-slider--reverse .ppbw-slider__track { animation-direction: reverse; }
.ppbw-slider__group { display: flex; flex-shrink: 0; align-items: center; }
.ppbw-slider__item { flex-shrink: 0; white-space: nowrap; }
.ppbw-slider__separator {
	flex: 0 0 auto;
	width: .28em;
	height: .28em;
	margin: 0 .55em;
	border-radius: 50%;
	background: #159aa4;
}
.ppbw-slider:hover .ppbw-slider__track { animation-play-state: paused; }
@keyframes ppbw-slider-scroll { to { transform: translateX(-50%); } }

@media (max-width: 600px) {
	.ppbw-slider { padding: 50px 0; font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
	.ppbw-slider { overflow-x: auto; }
	.ppbw-slider__track { animation: none; }
	.ppbw-slider__group[aria-hidden="true"] { display: none; }
}
