/* Global */
.viaplay {
	width: 100%;
	background-color: #000;
	box-sizing: border-box;
}
.viaplay * {
	color: #fff;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga' off, 'clig' off;
}
.viaplay h1, .viaplay h2, .viaplay h3, .viaplay h4, .viaplay h5, .viaplay h6 {
	margin-block-start: 0;
	margin-block-end: 0;
}
.viaplay-headline {
	text-align: center;
	font-size: min(3.333vw, 53.3px);
	font-weight: 500;
	line-height: 110%;
}
.viaplay-subheadline {
	text-align: center;
	font-size: min(1.667vw, 26.7px);
	font-weight: 450;
	line-height: 120%;
	margin-top: min(1.389vw, 22.2px);
}
.viaplay-subheadline.text-transparent {
	opacity: .8;
}
.viaplay-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: min(17.5vw, 280px);
	height: min(3.889vw, 62.2px);
	background-color: #fff;
	border-radius: min(0.694vw, 11.1px);
	color: #000 !important;
	font-size: min(1.25vw, 20px);
	font-weight: 500;
	line-height: 133.333%;
	transition: .35s;
	margin: min(2.778vw, 44.4px) auto 0;
}
.viaplay-btn:hover {
	background-color: #e0e0e0;
}



/* Index */
.viaplay-index .viaplay-wrapper {
	position: relative;
	padding: min(2.847vw, 45.6px) 0 min(28.819vw, 461.1px);
}
.viaplay-index-logo {
	display: block;
	width: min(40.966vw, 655.5px);
	margin: 0 auto;
}
.viaplay-headline.viaplay-index-headline {
	font-size: min(4.167vw, 66.7px);
	margin-top: min(3.11vw, 49.8px);
}
.viaplay-index-btn {
	width: min(18.611vw, 297.8px);
	margin-top: min(3.75vw, 60px);
}
.viaplay-index-special {
	position: absolute;
	width: min(24.653vw, 394.4px);
	border-radius: min(1.389vw, 22.2px);
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(min(0.278vw, 4.4px));
	right: min(6.597vw, 105.6px);
	bottom: min(4.514vw, 72.2px);
	padding: min(1.944vw, 31.1px) 0 min(1.993vw, 31.9px) min(2.569vw, 41.1px);
}
.viaplay-index-special.close {
	pointer-events: none;
	visibility: hidden;
	transition: all 0.25s ease;
	opacity: 0;
	transform: scale(0.8) rotateX(45deg);
	perspective: min(13.889vw, 222.2px);
	perspective-origin: center;
}
.viaplay-index-special::before {
	content: '';
	position: absolute;
	width: min(7.5vw, 120px);
	height: min(7.708vw, 123.3px);
	top: max(-2.708vw, -43.3px);
	left: max(-4.306vw, -68.9px);
	background: center / contain no-repeat url(//s8.vcdn.biz/static/217002211/discount.png);
}
.viaplay-index-special-close {
	position: absolute;
	background: transparent;
	top: min(1.042vw, 16.7px);
	right: min(1.25vw, 20px);
	width: min(2.083vw, 33.3px);
	height: min(2.083vw, 33.3px);
	padding: 0;
	border: none;
}
.viaplay-index-special-close img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: .35s;
}
.viaplay-index-special-close:hover img {
	transform: rotate(-180deg);
}
.viaplay-index-special-title {
	font-size: min(1.528vw, 24.4px);
	font-weight: 600;
	line-height: 120%;
}
.viaplay-index-special-subtitle {
	font-size: min(1.042vw, 16.7px);
	font-weight: 500;
	line-height: 130%;
	margin-top: min(0.556vw, 8.9px);
}
.viaplay-index-special-btn {
	width: min(10.23vw, 163.7px);
	height: min(2.449vw, 39.2px);
	border-radius: min(0.435vw, 7px);
	font-size: min(0.871vw, 13.9px);
	margin: min(1.111vw, 17.8px) 0 0;
}



/* Movies */
.viaplay-channels {
	padding-top: min(3.819vw, 61.1px);
}
.viaplay-channels-info {
	display: flex;
	justify-content: center;
	column-gap: min(1.806vw, 28.9px);
}
.viaplay-channels-info-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: min(0.278vw, 4.4px);
	width: min(17.847vw, 285.6px);
	height: min(7.639vw, 122.2px);
	border-radius: min(1.389vw, 22.2px);
	border: min(0.139vw, 2.2px) solid #FFF;
	margin: min(2.778vw, 44.4px) 0 min(5.556vw, 88.9px);
}
.viaplay-channels-info-item span {
	line-height: 90%;
	text-align: center;
}
.viaplay-channels-info-item span:first-child {
	font-size: min(4.167vw, 66.7px);
	font-weight: 500;
	padding-top: min(0.347vw, 5.6px);
}
.viaplay-channels-info-item.flag span:first-child {
	position: relative;
	padding-right: min(4.653vw, 74.4px);
}
.viaplay-channels-info-item.flag span:first-child::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: min(3.819vw, 61.1px);
	height: min(3.819vw, 61.1px);
	background: center / contain no-repeat url(//s1.vcdn.biz/static/217468251/pl-flag.webp);
}
.viaplay-channels-info-item span:last-child {
	font-size: min(1.806vw, 28.9px);
	font-weight: 450;
}
.animated-list {
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.animated-list div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-animation: anim-running-string 60s linear infinite;
    animation: anim-running-string 60s linear infinite;
}
.animated-list_reverse div {
    animation-direction: reverse;
}
.animated-list img {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    display: flex;
}
.viaplay-channels-list img {
    height: min(17.153vw, 274.4px);
}
.viaplay-channels-list img:not(:first-child) {
    margin-left: min(1.597vw, 25.6px);
}
.viaplay-channels-list.animated-list_reverse {
    margin-top: min(1.597vw, 25.6px);
}
@-webkit-keyframes anim-running-string {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@keyframes anim-running-string {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}



/* Devices */
.viaplay-devices {
	margin-top: min(10.417vw, 166.7px);
}
.viaplay-devices .viaplay-wrapper {
	position: relative;
}
.viaplay-devices .viaplay-wrapper * {
	position: relative;
	z-index: 10;
}
.viaplay-devices .viaplay-wrapper::before {
	content: '';
	position: absolute;
	top: max(-3.125vw, -50px);
	right: 0;
	left: 0;
	margin: auto;
	width: min(82.153vw, 1314.4px);
	height: min(36.528vw, 584.4px);
	transform: translateX(-5%);
	border-radius: min(82.153vw, 1314.4px);
	background: linear-gradient(236deg, rgba(210, 168, 96, 0.40) 20.21%, rgba(0, 95, 136, 0.40) 83.66%);
	filter: blur(min(13.889vw, 222.2px));
	z-index: 1;
}
.viaplay-devices-img {
	display: block;
	width: min(77.361vw, 1237.8px);
	margin: 0 auto;
}
.viaplay-devices-headline {
	margin-top: max(-2.014vw, -32.2px);
}
.viaplay-devices-icons {
	display: block;
	width: min(51.536vw, 824.6px);
	margin: min(3.472vw, 55.6px) auto 0;
}



/* DT */
.viaplay-discount {
	padding-top: min(5.208vw, 83.3px);
	margin-top: min(5.208vw, 83.3px);
}
.viaplay-discount .viaplay-wrapper {
	padding-top: min(10.417vw, 166.7px);
	padding-bottom: min(4.861vw, 77.8px);
}
.viaplay-discount-number {
	display: flex;
	justify-content: center;
	align-items: end;
	margin: 0 auto;
	padding-right: min(8.681vw, 138.9px);
}
.viaplay-discount-image {
	display: block;
	width: min(39.331vw, 629.3px);
}
.viaplay-discount-value-descr {
	display: block;
	font-size: min(2.153vw, 34.4px);
	font-weight: 450;
	line-height: 110%;
	text-transform: uppercase;
	margin-left: max(-9.028vw, -144.4px);
    margin-bottom: min(1.181vw, 18.9px);
}
.viaplay-discount-value-descr span {
	font-size: min(2.917vw, 46.7px);
	font-weight: 600;
	line-height: 110%;
}
.viaplay-headline {
	margin-top: min(0.694vw, 11.1px);
}
.viaplay-discount-btn {
	width: min(18.75vw, 300px);
}
.viaplay-discount-ligal {
	width: min(79.167vw, 1266.7px);
    font-size: min(0.972vw, 15.6px);
    font-weight: 450;
    line-height: 142.857%;
    letter-spacing: min(0.017vw, 0.3px);
    opacity: .7;
	text-align: center;
    margin: min(2.778vw, 44.4px) auto 0;
}