@keyframes zoomRotate {
	0% {
		transform: translate(-50%, -50%) scale(1) rotate(0deg);
	}
	50% {
		transform: translate(-50%, -50%) scale(0.5) rotate(180deg);
	}
	100% {
		transform: translate(-50%, -50%) scale(1) rotate(360deg);
	}
}
@keyframes floatY {
	0% {
		transform: translateY(-1px);
	}
	50% {
		transform: translateY(1px);
	}
	100% {
		transform: translateY(-1px);
	}
}
@keyframes zoomS {
	0% {
		transform: scale(1.125);
	}
	50% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.125);
	}
}
.section-preview {
    box-sizing: border-box;
    margin: 1rem 0;
    padding: 1rem 0;
    max-width: 100%;
}
.section-preview .detail-bg {
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}
.section-preview .detail-bg svg {
	fill: #afcae6;
	position: absolute;
	left: 250px;
	bottom: -315px;
	width: 100%;
}
.wgs-container {
    max-width: 1400px;
    margin: 0 auto;
}
.pp_row {
    display: flex;
    margin: 0 -8px;
}
.pp_column {
    box-sizing: border-box;
    padding: 0 8px;
}
.pp_column.col_left {
    width: 75%;
}
.pp_column.col_right {
    width: 25%;
}
.col-player {
    box-sizing: border-box;
	background-color: #c7def5;
	border-radius: 8px;
	position: relative;
	padding: 1rem;
	min-height: 652.25px;
}
#preview-player {
	aspect-ratio: 1 / 0.5625;
	position: relative;
	height: auto;
	width: 100%;
}
#preview-player:before {
	content: "";
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-loader-icon lucide-loader'%3E%3Cpath d='M12 2v4'/%3E%3Cpath d='m16.2 7.8 2.9-2.9'/%3E%3Cpath d='M18 12h4'/%3E%3Cpath d='m16.2 16.2 2.9 2.9'/%3E%3Cpath d='M12 18v4'/%3E%3Cpath d='m4.9 19.1 2.9-2.9'/%3E%3Cpath d='M2 12h4'/%3E%3Cpath d='m4.9 4.9 2.9 2.9'/%3E%3C/svg%3E");
	background-color: #0054a6;
	mask-size: contain;
	position: absolute;
	height: 60px;
	width: 60px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	animation: zoomRotate 2s infinite ease-in-out;
}
#preview-player .livestream_widget {
    max-width: 100%;
}
#preview-player .livestream-tab {
	display: none;
}
#preview-player .vjs_video_3-dimensions.vjs-fluid:not(.vjs-audio-only-mode) {
    box-sizing: border-box;
	padding-top: 56.25% !important;
}
#preview-player .livestream_widget__switch {
	display: none;
}
#preview-player .embed-fixture {
	font-family: inherit;
}
#preview-player .fixture-notStart {
    box-sizing: border-box;
	aspect-ratio: 1 / 0.5625;
	background-size: 150%;
	padding: 20px;
	width: 100%;
	height: 100%;
}
#preview-player .fixture-notStart .btn-realoadPage {
	display: none;
}
#preview-player .fixture-notStart .item-fixtures .logo-live-fixtures {
	width: 80px;
	height: 80px;
}
#preview-player .livestream_widget .fixture-notStart .results {
    box-sizing: border-box;
	border: 1px solid #fd1e66;
	background: linear-gradient(180deg, #fd1e66 0%, #97123d 100%);
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 40px;
	width: auto;
	border-radius: 4px;
	padding: 0px 20px;
}
#preview-player .livestream_widget .fixture-notStart .team-name {
	font-size: 30px;
	font-weight: bold;
}
#preview-player .livestream_widget .fixture-notStart__logo {
	text-align: center;
	width: 100%;
}
#preview-player .livestream_widget .fixture-notStart__logo img {
	max-width: 400px;
}
#preview-player .livestream_widget .fixture-notStart .time-start {
	display: none;
}
#preview-container .preview-thumb-item {
	display: none;
    flex-direction: column;
    flex: 0 0 calc((100% - 48px) / 4);
}
#preview-container .preview-thumb-item:nth-child(-n + 4) {
	display: flex;
}
.preview-thumb-item {
    box-sizing: border-box;
	cursor: pointer;
	overflow: hidden;
	border: 4px solid #0255a5;
	border-radius: 8px;
	padding: 4px;
	position: relative;
	transition: 0.3s;
}
.preview-thumb-item:last-of-type {
	margin-bottom: 0;
}
.preview-thumb-item:before {
	content: "";
	background: url(/wp-content/plugins/wp-giovang-shortcode/assets/images/bg-preview-football.jpg) center no-repeat;
    background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
	filter: blur(2px);
}
.preview-thumb-item.basketball:before {
    background-image: url(/wp-content/plugins/wp-giovang-shortcode/assets/images/bg-preview-basketball.jpg);
}
.preview-thumb-item:after {
	content: "";
	background-color: rgb(9 60 118 / 60%);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}
.preview-thumb-item.active,
.preview-thumb-item:hover {
	border-color: #de0e3f;
}
.preview-live {
    box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	font-size: 12px;
	background: #de0e3f;
	color: #fff;
	padding: 0 5px;
	border-radius: 4px;
	height: 22px;
	gap: 2px;
    width: max-content;
}
.preview-live svg {
	height: 18px;
	width: 18px;
	animation: zoomS 1.5s ease-in-out infinite;
	transition: 0.3s;
}
.preview-info {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 6px 0 8px;
}
.preview-team {
	text-align: center;
	width: 40%;
}
.preview-team img {
    box-sizing: border-box;
	height: 60px;
	width: 60px;
	object-fit: contain;
	padding: 8px;
	background: rgb(200 223 245 / 40%);
	border-radius: 50%;
	border-bottom: 2px solid #e91e12;
}
.preview-vs {
	color: #fff;
	font-weight: 900;
	font-size: 36px;
	text-align: center;
	text-shadow: 1.5px 1.5px 0 #e91e12;
	width: 20%;
}
.preview-blv {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 12px;
	gap: 4px;
}
.preview-blv img {
	background: #c8dff5;
	border-radius: 50%;
	position: relative;
	height: 30px;
	width: 30px;
	z-index: 1;
}
.preview-blv span {
    box-sizing: border-box;
	display: inline-block;
	padding: 2px;
	background: rgb(200 223 245 / 40%);
	text-shadow: 0px 0px 2px rgb(0 0 0 / 40%);
	margin-left: -12px;
	padding-left: 12px;
	padding-right: 6px;
	border-radius: 4px;
	color: #fff;
}
.preview-detail-item {
	position: relative;
	display: flex;
	margin-top: 8px;
}
.preview-detail-item .detail-blv {
	display: flex;
	align-items: end;
	gap: 8px;
	position: relative;
	font-size: 18px;
	font-weight: 700;
	width: 22%;
}
.preview-detail-item .detail-blv:before {
	content: "";
	position: absolute;
	left: -15px;
	bottom: -4px;
	background-color: #0c5eff;
	clip-path: polygon(0 0, calc(100% - min(2.1428571429vw, 30px)) 0, 100% 100%, 0 100%);
	height: 48px;
	width: 100%;
}
.preview-detail-item .detail-info {
	display: flex;
	font-size: 22px;
	font-weight: 700;
	align-items: center;
	justify-content: space-evenly;
	transform: translateY(4px);
	width: 78%;
}
.preview-detail-item .detail-blv img {
	background-color: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	object-fit: contain;
	position: relative;
	height: 50px;
	width: 50px;
	z-index: 1;
}
.preview-detail-item .detail-blv .blv-name {
	display: flex;
	flex-direction: column;
	color: #fff;
	position: relative;
	z-index: 1;
}
.preview-detail-item .detail-blv span {
	position: relative;
	z-index: 1;
}
.preview-detail-item .detail-blv span.preview-live {
	width: max-content;
}
.preview-detail-item .detail-blv span.preview-live svg {
	animation: floatY 1.5s ease-in-out infinite;
}
.detail-info .detail-team {
	display: flex;
	align-items: center;
	gap: 4px;
	width: calc(50% - 37px);
}
.detail-info .detail-team > span {
	white-space: nowrap;
	overflow: hidden;
	flex: 1 1 100%;
}
.detail-info .detail-team.home-logo {
    box-sizing: border-box;
	justify-content: flex-end;
	padding-right: 16px;
}
.detail-info .detail-team.home-logo > span {
	text-align: right;
}
.detail-info .detail-team.away-logo {
    box-sizing: border-box;
	padding-left: 16px;
}
.detail-info .detail-team img {
	border-radius: 50%;
	object-fit: contain;
	height: 52px;
	width: 52px;
	flex-shrink: 0;
}
.detail-vs {
    box-sizing: border-box;
	border: 1px solid #fd1e66;
	background: linear-gradient(180deg, #fd1e66 0%, #97123d 100%);
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	border-radius: 4px;
	padding: 4px 20px;
}
#preview-container {
	gap: 16px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.btn-live-room {
    box-sizing: border-box;
	background-color: rgb(0 0 0 / 50%);
	border: 2px solid #de0e3f;
	border-radius: 8px;
	font-size: 24px;
	font-weight: 500;
	color: #de0e3f;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: calc(50% - 30px);
	padding: 8px 24px;
	transition: 0.3s;
	opacity: 0;
    text-decoration: none;
	visibility: visible;
	white-space: nowrap;
	z-index: 99;
}
.btn-live-room:hover {
	background-color: #de0e3f;
	color: #fff;
}
.col-inner:hover .btn-live-room {
	opacity: 1;
	visibility: visible;
}
@media (max-width: 767px) {
    .pp_row {
        flex-wrap: wrap;
    }
    .pp_column.col_left {
        margin-bottom: 8px;
    }
    .pp_column.col_left,
    .pp_column.col_right {
        width: 100%;
    }
	#preview-container {
		flex-direction: row;
		gap: 8px;
		overflow-x: auto;
	}
	.preview-thumb-item {
		border-width: 2px;
		min-width: 270px;
		flex-shrink: 0;
		margin-bottom: 0;
	}
	.preview-live {
		font-size: 10px;
	}
	.preview-live svg {
		height: 14px;
		width: 14px;
	}
	.col-player {
		padding: 8px;
		min-height: auto;
	}
	.preview-detail-item {
		flex-direction: column;
		gap: 12px;
	}
	.preview-detail-item .detail-blv {
		width: 100%;
	}
	.preview-detail-item .detail-info {
		font-size: 15px;
		width: 100%;
		transform: translateY(0);
	}
	.detail-info .detail-team {
		width: calc(50% - 30px);
	}
	.detail-info .detail-team.home-logo {
		padding-right: 8px;
	}
	.detail-info .detail-team.away-logo {
		padding-left: 8px;
	}
	.detail-info .detail-team img {
		height: 40px;
		width: 40px;
	}
	.preview-detail-item .detail-blv .blv-name {
		font-size: 15px;
	}
	.preview-detail-item .detail-blv img {
		height: 40px;
		width: 40px;
	}
	.detail-vs {
		font-size: 18px;
		padding: 4px 16px;
		line-height: 20px;
	}
	.preview-detail-item .detail-blv:before {
		left: -8px;
		height: 40px;
		width: 60%;
	}
	.preview-detail-item .detail-blv span.preview-live {
		font-size: 10px;
	}
	.preview-detail-item .detail-blv span.preview-live svg {
		height: 14px;
		width: 14px;
	}
	.preview-team img {
		height: 50px;
		width: 50px;
		padding: 4px;
	}
	.preview-vs {
		font-size: 32px;
	}
	.preview-blv {
		font-size: 11px;
	}
	.preview-blv img {
		height: 26px;
		width: 26px;
	}
	.btn-live-room {
		border-width: 1.5px;
		padding: 6px 16px;
		top: calc(50% - 50px);
		font-size: 16px;
	}
	#preview-player .livestream_widget .fixture-notStart__logo img {
		max-width: 120px;
	}
	#preview-player .livestream_widget .fixture-notStart .team-name {
		font-size: 15px;
	}
	#preview-player .livestream_widget .fixture-notStart .results {
		font-size: 16px;
		line-height: 28px;
		padding: 0px 12px;
	}
	#preview-player .livestream_widget .fixture-notStart .countdown-wrapper .countdown {
		gap: 0;
	}
	#preview-player .livestream_widget .fixture-notStart .countdown-wrapper .countdown .word {
		padding: 2px 0 0 0;
	}
	#preview-player .livestream_widget .fixture-notStart {
		padding: 15px !important;
	}
}