.progressive-jackpot {
	background: center no-repeat;
	background-size: contain;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.progressive-jackpot .jackpot-play {
	width: min(220px, 15vw);
	height: auto;
}

.progressive-jackpot .jackpot-container {
	font-family: "advanced_dot_digital7";
	color: #fff;
	font-size: min(1.25vw, 24px);
	width: 73%;
	text-align: center;
	letter-spacing: 5px;
	padding: 0 50px;
}

.progressive-jackpot .jackpot-currency {
	color: #03ffd8;
	margin-right: 20px;
}

.slot-jackpot-container .progressive-jackpot .jackpot-container {
	letter-spacing: 0;
	font-size: 30px;
}

[data-browser="safari"] .progressive-jackpot .jackpot-container {
	transform: translateY(10px);
}

.jackpot-winners {
	width: 100%;
	padding: 5px 0;
	background: linear-gradient(to right, #0c1e5c 0%, #1e57da 48%, #0d2062 100%);
}

.jackpot-winners .jackpot-winner-title {
	padding: 5px 10px;
	color: #fff;
	display: flex;
	align-items: center;
}

.jackpot-winners .jackpot-winner-title [data-icon="trophy"] {
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-right: 5px;
	background: center no-repeat;
	background-image: var(--image-src);
	background-size: contain;
}

.jackpot-winners .winners-ticker-container {
	margin: 0 5px;
	height: 70px;
	overflow: hidden;
	background-color: #06113f;
}

.winners-ticker ul {
	width: 100%;
}

.winners-ticker ul li {
	padding: 10px;
	display: flex;
	align-items: center;
}

.winners-ticker ul li img {
	height: 50px;
	width: 50px;
}

.winners-ticker ul li .winner-info {
	color: #fff;
	font-size: 12px;
	padding-left: 10px;
}

.winners-ticker ul li .winner-amount {
	color: #f8a201;
}

.slots-games-container {
	background-color: #0c1740;
}

.slots-games-container .vendor-name {
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 20px;
}

.slots-games-container .filter-section {
	background-color: rgba(3, 10, 38, 0.8);
	padding: 20px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.slots-games-container .filter-section input[type="text"] {
	font-size: 16px;
	padding: 5px 10px;
	border: none;
	width: 200px;
	background: #000;
	color: #fff;
}

.slots-games-container .category-filter {
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
}

.slots-games-container .category-filter-link {
	font-size: 14px;
	padding: 10px 0;
	flex-basis: calc(100% / 5);
	text-align: center;
	color: #fff;
	cursor: pointer;
}

.slots-games-container .category-filter-link.active,
.slots-games-container .category-filter-link:hover {
	background-color: #de8400;
}

.slots-games-container .view-all-link {
	display: none;
}

.slot-jackpot-container {
	background-color: rgba(3, 10, 38, 0.8);
	margin-bottom: 20px;
	padding: 15px 20px;
	display: flex;
	justify-content: space-between;
}

.slot-jackpot-container [data-section="jackpot"] {
	flex-basis: calc((100% - 20px) * 0.75);
}

.slot-jackpot-container [data-section="winners"] {
	flex-basis: calc((100% - 20px) * 0.25);
	display: flex;
	align-items: center;
}

.home-progressive-jackpot {
	background-image: linear-gradient(#1c1607, #d4bf8e, #1c1607);
	border-radius: 30px;
	color: #fff;
	padding: 8px;
	display: flex;
}

.home-progressive-jackpot .outer-container {
	display: flex;
	flex-grow: 1;
	padding: 8px;
	background-color: #000;
	border-radius: 100px;
}

.home-progressive-jackpot .inner-container {
	display: flex;
	flex-grow: 1;
	padding: 8px;
	border-radius: 100px;
	background-image: linear-gradient(#5f4509, #534117);
}

.home-progressive-jackpot .border-container {
	display: flex;
	align-items: center;
	gap: 50px;
	flex-grow: 1;
	padding: 8px;
	border-radius: 100px;
	background-color: #00000099;
	border: 3px solid #aa9972;
}

.home-progressive-jackpot .jackpot-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 2;
	font-family: "Open24DisplaySt";
	font-size: 35px;
	letter-spacing: 5px;
	background-image: linear-gradient(#dfb963, #54421a);
	border-radius: 70px;
	padding: 8px;
}

.home-progressive-jackpot .jackpot-inner-container {
	background-color: #000;
	display: flex;
	flex-grow: 2;
	justify-content: center;
	border-radius: 50px;
	padding: 8px;
}

.home-progressive-jackpot .jackpot-border-container {
	display: flex;
	flex-grow: 2;
	justify-content: center;
	border-radius: 50px;
	border: 3px dotted #554c36;
	line-height: 35px;
	padding-bottom: 8px;
}

.home-progressive-jackpot .jackpot-currency {
	color: #dfb963;
	margin-right: 10px;
}

.home-progressive-jackpot .jackpot-play-section {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-left: 20px;
}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
	font-family: "gilroybold";
	color: #fd6f16;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1;
}

.home-progressive-jackpot .jackpot-play-section .jackpot-play-text label {
	color: #009fc5;
}

.home-progressive-jackpot .jackpot-play-section img {
	height: auto;
	width: 87px;
}

.provider-slide {
	background-color: #5078d8;
	margin-bottom: 20px;
	display: flex;
	overflow: hidden;
}

.provider-slide > i {
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
	display: flex;
	align-items: center;
	padding: 0 15px;
	top: 0;
	cursor: pointer;
}

.provider-slide > i:hover {
	background-color: rgba(255, 255, 255, 0.25);
}

.provider-slide > main {
	margin: 0;
	flex-grow: 1;
	display: flex;
	overflow: hidden;
	scroll-behavior: smooth;
}

.provider-slide > main > .slide-item:first-child {
	margin-left: auto;
}

.provider-slide > main > .slide-item:last-child {
	margin-right: auto;
}

.provider-slide > main > .slide-item {
	background-color: rgba(255, 255, 255, 0.1);
	position: relative;
	flex-basis: calc(100% / 6);
	flex-shrink: 0;
	padding: 4px 2px;
}

.provider-slide > main > .slide-item > a:not(.game-info) {
	background-color: #192a68;
	padding: 5px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.provider-slide > main > .slide-item > a:not(.game-info):hover {
	background-color: #0c1740;
}

.provider-slide > main > .slide-item h5 {
	color: #fff;
	text-align: center;
	font-size: 16px;
	margin: 5px 0 0;
	padding: 10px 0;
	white-space: nowrap;
}

.provider-slide > main > .slide-item[data-maintenance-status="true"] h5 {
	color: #808080;
}

.provider-slide > main > .slide-item .floating-icon {
	position: absolute;
	top: 8px;
	left: 8px;
	width: auto;
	max-width: calc(100% - 8px);
	height: 16px;
	background: transparent;
	z-index: 1;
}
