.elementor-197 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
    margin-top: 20px;
}

.elementor-197 .label-jukebox {
	width: 100%;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0 24px;
	overflow: hidden;
}

.elementor-197 .label-jukebox__stage {
	position: relative;
	width: 100%;
	height: auto;
	perspective: 1800px;
}

.elementor-197 .label-jukebox__cards {
	position: relative;
	width: 100%;
	height: auto;
	transform-style: preserve-3d;
}

.elementor-197 .label-jukebox__card {
	position: absolute !important;
	top: 0;
	left: 50%;
	width: 240px !important;
	min-width: 240px;
	margin: 0 !important;
	padding: 14px !important;
	box-sizing: border-box;
	background: #2f5959;
	color: white;
	border-radius: 4px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	transform-style: preserve-3d;
	transform-origin: center center;
	transform:
		translateX(
			calc(
				-50% +
				(var(--distance) * clamp(90px, 10vw, 140px))
			)
		)
		translateZ(calc(var(--distance) * -8px))
		rotateZ(calc(var(--distance) * 0.35deg));
	transition:
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.5s ease,
		opacity 0.5s ease;
	z-index: 1;
	display: flex;
	flex-direction: column;
}

.elementor-197 .label-jukebox__card.is-active {
	z-index: 200;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
	transform:
		translateX(-50%)
		translateZ(120px)
		rotateZ(0deg);
}

.elementor-197 .label-jukebox__card.is-before {
	z-index: calc(100 + var(--card-index));
}

.elementor-197 .label-jukebox__card.is-after {
	z-index: calc(100 - var(--card-index));
}

.elementor-197 .label-jukebox__card.is-flipping {
	transform:
		translateX(
			calc(
				-50% +
				(var(--distance) * clamp(90px, 10vw, 140px))
			)
		)
		translateZ(-80px)
		rotateY(75deg)
		rotateZ(-3deg);
}

.elementor-197 .label-jukebox__player {
	width: 100%;
	height: 245px;
	overflow: hidden;
	margin: 0;
	order: 1;
}

.elementor-197 .label-jukebox__player iframe {
	display: block;
	width: 100%;
	height: 245px;
	border: 0;
}

.elementor-197 .label-jukebox__card .elementor-widget-text-editor {
	margin: 16px 0 0 !important;
	order: 2;
	font-family: inherit !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: white !important;
}

.elementor-197 .label-jukebox__card:not(.is-active) .label-jukebox__player iframe {
	pointer-events: none;
}

.elementor-197 .label-jukebox__card .elementor-widget-text-editor * {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: white !important;
}

@media (max-width: 900px) {
	.elementor-197 .label-jukebox {
		padding: 18px 0 22px;
	}

	.elementor-197 .label-jukebox__stage,
	.elementor-197 .label-jukebox__cards {
		height: auto;
	}

	.elementor-197 .label-jukebox__card {
		width: 220px !important;
		min-width: 220px;
		padding: 12px !important;
	}

	.elementor-197 .label-jukebox__player,
	.elementor-197 .label-jukebox__player iframe {
		height: 220px;
	}
}

@media (max-width: 600px) {
	.elementor-197 .label-jukebox__stage,
	.elementor-197 .label-jukebox__cards {
		height: auto;
	}

	.elementor-197 .label-jukebox__card {
		width: 200px !important;
		min-width: 200px;
		padding: 10px !important;
	}

	.elementor-197 .label-jukebox__player,
	.elementor-197 .label-jukebox__player iframe {
		height: 195px;
	}
}

.elementor-197 .label-jukebox__buy {
	order: 3;
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	display: block;
	width: auto;
	padding: 10px 16px;
	box-sizing: border-box;
	background: white;
	color: #2f5959 !important;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	border-radius: 3px;
	transition: opacity 0.2s ease;
}

.elementor-197 .label-jukebox__buy:hover {
	opacity: 0.75;
}
