body {
    overflow-x: hidden;
}
.welcome {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 1280px;
    position: relative;
    background-color: #141414;
    box-sizing: border-box;
}
.welcome * {
    box-sizing: border-box;
    color: #fff;
}
.welcome > section {
    width: 100%;
    position: relative;
}
.welcome-wrapper {
    width: 100%;
    padding: 0 13.681vw;
    margin: 0 auto;
    z-index: 10;
}
@media(min-width: 1600px) {
    .welcome-wrapper {
        padding: 0 218.896px;
    }
}

.welcome-index-overflow{
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 63.958vw;
    background: linear-gradient(0deg, #141414 27.22%, rgba(20, 20, 20, 0.00) 71.46%);
}

@media(min-width: 1600px) {
    .welcome-index-overflow{
        height: 1023.328px;
    }
}

@media (max-width:1300px){
    .welcome-index-overflow{
        height: calc(100% + 55px);
    }
}

/* GLOBAL CLASSES */
.welcome-link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 .694vw;
    width: fit-content;
    min-width: 12.292vw;
    height: 2.917vw;
    background: #fff;
    border-radius: .556vw;
    font-weight: 500;
    font-size: 1.111vw;
    line-height: 1.2;
    text-align: center;
    letter-spacing: .035vw;
    color: #000 !important;
    cursor: pointer;
    transition: background-color 0.3s;
}
@media(min-width: 1600px) {
    .welcome-link {
        padding: 0 11px;
        min-width: 196px;
        height: 46px;
        border-radius: 8px;
        font-size: 17px;
        letter-spacing: .5px;
    }
}
.welcome-link:hover {
    background-color: rgba(255, 255, 255, 0.9);
    transition: background-color 0.3s;
}


.welcome-headline {
    text-align: center;
    font-weight: 500;
    font-size: 3.333vw;
    line-height: 110%;
    letter-spacing: -0.022vw;
    color: #fff;
}
@media(min-width: 1600px) {
    .welcome-headline {
        font-size: 53px;
        letter-spacing: -0.352px;
    }
}

.welcome-text {
    margin-top: 1.25vw;
    font-weight: 400;
    font-size: 1.667vw;
    line-height: 1.2;
    color: rgba(255,255,255,0.8);
}
@media(min-width: 1600px) {
    .welcome-text {
        margin-top: 20px;
        font-size: 26px;
    }
}
/* _____________ */

.welcome-index {
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: cover;
    height: 60.486vw;
}

@media(min-width: 1600px) {
    .welcome-index {
        height: 967.776px;
    }
}

.welcome-index-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: min(7.64vw, 122.24px);
    padding-right: 0;
    position: relative;
    z-index: 1;
}

.welcome-index-headline.welcome-headline {
    text-align: left;
    font-size: 4.444vw;
}
@media(min-width: 1600px) {
    .welcome-index-headline.welcome-headline {
        font-size: 71px;
    }
}

.welcome-index-text {
    margin-top: 1.111vw;
    line-height: 130%;
}
.welcome-text p{
    color: rgba(255, 255, 255, 0.80);
    margin: 0;
}

.welcome-text p:not(:last-child){
    margin-bottom: 0.903vw;
}

.welcome-index-text span{
    color: #FFF;
    font-size: 1.944vw;
    font-weight: 600;
}

@media(min-width: 1600px) {
    .welcome-index-text {
        margin-top: 17.776px;
    }
    .welcome-index-text span{
        font-size: 31.104px;
    }
    .welcome-index-text p:not(:last-child){
        margin-bottom: 14.448px;
    }
}

.welcome-index-link {
    margin-top: 3.333vw;
    /* min-width: 17.5vw; */
    font-size: 1.111vw;
    height: 3.889vw;
    border-radius: 0.694vw;
    padding: 1.285vw 1.736vw;
}
@media(min-width: 1600px) {
    .welcome-index-link {
        margin-top: 53.328px;
        /* min-width: 280px; */
        font-size: 17.776px;
        height: 62px;
        border-radius: 11px;
        padding: 20.56px 27.776px;
    }
}

.welcome-index-ligal{
    margin-top: min(1.11vw, 17.76px);
    opacity: 0.7;
    color: #FFF;
    font-size: min(0.83vw, 13.28px);
    font-weight: 450;
    line-height: 140%;
}

.welcome-broadcast {
    width: calc(100% - 6.944vw) !important;
	border-radius: .972vw;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin: 13.889vw auto 0;
}
@media(min-width: 1600px) {
    .welcome-broadcast{
        border-radius: 14px;
        margin-top: 222px;
        width: calc(100% - 111px) !important;
    }
}
.welcome-broadcast-headline {
    font-size: 3.333vw;
    text-align: left;
}
@media(min-width: 1600px) {
    .welcome-broadcast-headline {
        font-size: 53px;
    }
}
.welcome-broadcast-wrapper {
	padding: 4.861vw 13.750vw;
}
@media(min-width: 1600px) {
    .welcome-broadcast-wrapper {
        padding: 77.776px 220px;
    }
}
.welcome-broadcast-text ul {
    list-style-type: none;
    padding-inline-start: 20px;
}
.welcome-broadcast-text ul li:before {
    content: "—";
    position: relative;
    left: -15px;
}
.welcome-broadcast_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
	padding: 0.868vw 4.514vw;
	background: #FFFFFF;
	border-radius: 0.417vw;
	font-weight: 500;
	font-size: 1.111vw;
	line-height: 120%;
	text-align: center;
	color: #000 !important;
    margin-top: 1.528vw;
}
@media(min-width: 1600px) {
    .welcome-broadcast_btn {
        padding: 13px 72px;
        border-radius: 6.6px;
        font-size: 17.7px;
        margin-top: 24px;
    }
}

.welcome-broadcast-wrapper .compare-premieres-img {
	width: 796px;
	top: 0;
	left: 545px
}

@media (max-width:1200px) {
	.welcome-broadcast-wrapper .compare-premieres-img {
		left: 400px
	}
}

.welcome-broadcast_league {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-top: 32px
}

.welcome-broadcast_cta-text {
	font-weight: 500;
	font-size: 1.667vw;
	line-height: 120%;
	color: #FFF;
	margin-top: 2.778vw;
}
@media (max-width: 1200px) {
	.welcome-broadcast_cta-text {
        font-size: 24px;
        margin-top: 40px;
    }
}
.welcome-broadcast-img {
	width: 52%;
	position: absolute;
    bottom: 0;
    right: 10px;
}

@media (max-width: 1200px) {
	.welcome-broadcast-img {
		right: 1px;
		width: 60%;
	}
}

.welcome-broadcast_league img {
	margin-right: 48px
}

.welcome-broadcast_league img:last-child {
	margin-right: 0
}
.welcome-broadcast-text ul li:first-child {
    margin-top: 0;
}
.welcome-broadcast-text ul li {
    margin-top: 9px;
    font-size: 1.111vw;
}
@media (max-width: 1200px) {
	.welcome-broadcast-text ul li {
        font-size: 17.7px;
    }
}

.welcome-sub-info {
    margin-top: 0;
}
.welcome-sub-info-headline {
    text-align: center;
}
.welcome-sub-info-content {
    margin-top: 2.778vw;
    display: flex;
    justify-content: space-between;
}
@media(min-width: 1600px) {
    .welcome-sub-info-content {
        margin-top: 44.4px;
    }
}
.welcome-sub-info-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 0 0 23.125vw;
    padding: 4.444vw 0;
    border-radius: 2.222vw;
}
@media(min-width: 1600px) {
    .welcome-sub-info-item {
        flex: 0 0 370px;
        padding: 71px 0;
        border-radius: 35px;
    }
}
.welcome-sub-info-title, .welcome-sub-info-description {
    line-height: 120%;
    text-align: center;
    letter-spacing: .035vw;
    color: #FFF;
}
@media(min-width: 1600px) {
    .welcome-sub-info-title, .welcome-sub-info-description {
        letter-spacing: .56px;
    }
}
.welcome-sub-info-title {
    font-weight: 600;
    font-size: 1.944vw;
}
@media(min-width: 1600px) {
    .welcome-sub-info-title {
        font-size: 31px;
    }
}
.welcome-sub-info-description {
    font-weight: 400;
    font-size: 1.25vw;
    margin-top: .694vw;
}
@media(min-width: 1600px) {
    .welcome-sub-info-description {
        font-size: 20px;
        margin-top: 11px;
    }
}
.welcome-sub-info-link {
    margin: 2.778vw auto 0;
    min-width: 17.5vw;
}
@media(min-width: 1600px) {
    .welcome-sub-info-link {
        margin-top: 44.4px;
        min-width: 280px;
    }
}

.welcome-channels {
    position: relative;
    margin-top: -7.292vw;
}
@media(min-width: 1600px) {
    .welcome-channels {
        margin-top: -116.672px;
    }
}

.welcome-channels::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 70%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 125%;
    background-image: url(//s7.vcdn.biz/static/160202481/gradient-min.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.welcome-channels * {
    position: relative;
    z-index: 2;
}

.welcome-channels-text, .welcome-channels-link {
    text-align: center;
}
.welcome-channels-text{
    margin-top: 1.042vw;
}
@media(min-width: 1600px) {
    .welcome-channels-text{
        margin-top: 16.672px;
    }
}
.welcome-channels-link {
    margin-top: 2.361vw;
}
@media(min-width: 1600px) {
    .welcome-channels-link {
        margin-top: 37px;
    }
}
.welcome-channels-link a {
    font-weight: 500;
    font-size: 1.667vw;
    line-height: 120%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #22c3b1 !important;
}
@media(min-width: 1600px) {
    .welcome-channels-link a {
        font-size: 26.5px;
    }
}
.welcome-channels-link a:hover {
    color: #22c3b1 !important;
}
.welcome-channels-list.animated-list:not(.animated-list_reverse) {
    margin-top: 6.25vw;
}
@media(min-width: 1600px) {
    .welcome-channels-list.animated-list:not(.animated-list_reverse) {
        margin-top: 100px;
    }
}
.animated-list {
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.animated-list div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -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;
}
.welcome-channels-list:not(.animated-list_reverse) {
    margin-bottom: 2.5vw;
}
@media (min-width: 1600px){
    .welcome-channels-list:not(.animated-list_reverse) {
        margin-bottom: 40px;
    }
}
.welcome-channels-list img {
    height: 12.5vw;
}

@media (min-width: 1600px){
    .welcome-channels-list img {
        height: 200px;
    }
}

.welcome-channels-list img:not(first-child) {
    margin-left: 21.62px;
}
@-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%);
    }
}

.welcome-screens {
    width: 100%;
    margin-top: 12.917vw;
}
@media (min-width:1600px) { 
    .welcome-screens {
        margin-top: 206.672px;
    }  
}
.welcome-screens-wrapper {
    display: flex;
    justify-content: end;
    align-items: center;
    padding-bottom: min(17.71vw, 283.36px);
    padding-right: 14.653vw;
}
@media (min-width:1600px) { 
    .welcome-screens-wrapper {
        padding-right: 234.448px;
    }
}
.welcome-screens-content {
    position: relative;
    width: 35vw;
}
@media (min-width:1600px) { 
    .welcome-screens-content {
        width: 560px;
    }
}
.welcome-screens-content * {
    position: relative;
    z-index: 3;
}
.welcome-screens::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    /* transform: translateY(-8%); */
    top: 0;
    left: 0;
    background: left center / contain no-repeat url('//s3.vcdn.biz/static/230810591/devices-ge.webp');
}
.welcome-screens-headline {
    text-align: left;
}
.welcome-screens-text {
    margin-top: 2.083vw;
    line-height: 130%;
}
@media (min-width:1600px) { 
    .welcome-screens-text {
        margin-top: 33px;
    }
}
.welcome-screens-devices {
    width: 25vw;
    margin-top: 2.778vw;
}
@media (min-width:1600px) { 
    .welcome-screens-devices {
        width: 400px;
        margin-top: 44.448px;
    }
}

.welcome-films {
    width: 100%;
    margin-top: 15.278vw;
}
@media (min-width:1600px) { 
    .welcome-films {
        margin-top: 244.448px;
    }  
}
.welcome-films-wrapper {
    padding-top: 7.292vw;
    padding-bottom: 8.264vw;
    padding-left: 14.028vw;
}
@media (min-width:1600px) { 
    .welcome-films-wrapper {
        padding-top: 116.672px;
        padding-bottom: 132.224px;
        padding-left: 224.448px;
    }
}
.welcome-films-content {
    position: relative;
    width: fit-content;
}
.welcome-films-content * {
    position: relative;
    z-index: 3;
}
.welcome-films::before {
    content: '';
    position: absolute;
    width: 46.389vw;
    height: 42.569vw;
    top: -0.972vw;
    right: 1.667vw;
    background: right center / contain no-repeat url('//s4.vcdn.biz/static/230811411/welcome_films_ge.webp');
}

.welcome-films-en::before {
    background: right center / contain no-repeat url('//s5.vcdn.biz/static/230813131/welcome_films_ge-en.webp');
}

@media (min-width:1600px) { 
    .welcome-films::before {
        right: 26.672px;
        width: 742.224px;
        height: 681.104px;
        top: -15.552px;
    }
}

.welcome-films-headline {
    text-align: left;
}
.welcome-films-text {
    margin-top: 1.389vw;
}

.welcome-films-text p:not(:last-child){
    margin-bottom: 1.944vw;
}
@media (min-width:1600px) { 
    .welcome-films-text {
        margin-top: 22.224px;
    }
    .welcome-films-text p:not(:last-child){
        margin-bottom: 31.104px
    }
}
.welcome-films-link {
    /* min-width: 18.056vw; */
    margin-top: 3.333vw;
    height: 3.889vw;
    padding: 0.972vw 3.125vw;
}
@media (min-width:1600px) { 
    .welcome-films-link {
        /* min-width: 288.896px; */
        margin-top: 53.328px;
        height: 62.224px;
        padding: 15.552px 50px;
    }
}

.welcome-cartoons {
    width: 100%;
    margin-top: 14.097vw;
}
@media (min-width:1600px) { 
    .welcome-cartoons {
        margin-top: 225.552px;
    }  
}
.welcome-cartoons-wrapper {
    display: flex;
    justify-content: end;
    align-items: center;
    padding-right: 13.472vw;
    padding-top: 4.861vw;
    padding-bottom: min(5.21vw, 83.36px);
}
@media (min-width:1600px) { 
    .welcome-cartoons-wrapper {
        padding-right: 215.552px;
        padding-top: 77.776px;
    }
}
.welcome-cartoons-content {
    position: relative;
    width: fit-content;
}
.welcome-cartoons-content * {
    position: relative;
    z-index: 3;
}
.welcome-cartoons::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: left center / contain no-repeat url('//s4.vcdn.biz/static/230811591/cartoons-images-ge.webp');
}
.welcome-cartoons-headline {
    text-align: left;
}
.welcome-cartoons-text {
    margin-top: 1.806vw;
}
@media (min-width:1600px) { 
    .welcome-cartoons-text {
        margin-top: 28.896px;
    }
}
.welcome-cartoons-logo {
    width: min(22.92vw, 366.72px);
    height: auto;
    display: block;
    margin-top: min(2.64vw, 42.24px);
}





.welcome-sport {
    margin-top: 12.431vw;
}
@media (min-width:1600px) { 
    .welcome-sport {
        margin-top: 198.896px;
    }
}
.welcome-sport-wrapper {
    display: flex;
    justify-content: space-between;
}

.welcome-sport-content{
    padding-top: 1.84vw;
}
@media (min-width:1600px) { 
    .welcome-sport-content{
        padding-top: 29.44px;
    }
}
.welcome-sport-headline {
    text-align: left;
}

.welcome-sport-text{
    letter-spacing: 0.01vw;
    line-height: 120%;
}
@media (min-width:1600px) { 
    .welcome-sport-text{
        letter-spacing: 0.16px;
    }
}

.welcome-sport-text.welcome-text p:not(:last-child){
    margin-bottom: 1.736vw;
}
@media (min-width:1600px) { 
    .welcome-sport-text.welcome-text p:not(:last-child){
        margin-bottom: 27.776px;
    }
}

.welcome-sport-remind {
    width: 26.875vw;
    margin-right: -1.25vw;
    margin-top: -0.347vw;
}
@media (min-width:1600px) { 
    .welcome-sport-remind {
        width: 430px;
        margin-right: -20px;
        margin-top: -5.552px;
    }
}




.welcome-categories {
    margin-top: 5.347vw;
}
@media (min-width:1600px) { 
    .welcome-categories {
        margin-top: 85.552px;
    }
}
.welcome-categories * {
    position: relative;
    z-index: 2;
}
.welcome-categories__list.animated-list div {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.welcome-categories__list.animated-list img {
    width: auto;
}
.welcome-categories__list img {
    height: 273px;
}
.welcome-categories__list img:not(first-child) {
    margin-left: 25px;
}





.welcome-discount {
    margin-top: 13.889vw;
}
@media (min-width:1600px) { 
    .welcome-discount {
        margin-top: 222px;
    }
}

.welcome-discount__headline{
    font-size: 3.333vw;
    line-height: 120%; 
    position: relative;
    z-index: 1;
}

@media (min-width:1600px) { 
    .welcome-discount__headline{
        font-size: 53.328px;
    }
}

.welcome-discount__number {
	font-weight: 600;
	font-size: 17.153vw;
	line-height: 110%;
	text-align: center;
	letter-spacing: -.035vw;
	color: #22C3B1;
    background: linear-gradient(251.12deg, #22C3B1 -9.55%, #C1DB94 115.63%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    position: relative;
    z-index: 0;
}
@media (min-width:1600px) { 
    .welcome-discount__number {
        font-size: 274.448px;
        letter-spacing: -.56px;
    }
}
.welcome-discount__btn {
    margin: 2.778vw auto 0;
    /* min-width: 15.833vw; */
    height: 3.889vw;
    padding: 0.972vw 2.083vw;
}
@media (min-width:1600px) { 
    .welcome-discount__btn {
        margin-top: 44.448px;
        /* min-width: 253.328px; */
        height: 62.224px;
        padding: 15.552px 33.328px;
    }
}
.welcome-discount__remark {
	font-weight: 400;
	font-size: 1.667vw;
	line-height: 130%;
	text-align: center;
	letter-spacing: .017vw;
	color: rgba(255, 255, 255, 0.80);
    margin-top: -1.111vw;
    position: relative;
    z-index: 1;
}
@media (min-width:1600px) { 
    .welcome-discount__remark {
        font-size: 26px;
        letter-spacing: .272px;
        margin-top: -17.776px;
    }
}
.welcome-discount__remark a {
	color: #22C3B1 !important;
	text-decoration: underline;
}

.welcome-discount-ligal{
    width: min(66.53vw, 1064.48px);
    margin: min(2.22vw, 35.52px) auto 0;
    opacity: 0.7;
    text-align: center;
    color: #FFF;
    font-size: min(0.83vw, 13.28px);
    font-weight: 400;
    line-height: 166.667%;
    letter-spacing: min(0.02vw, 0.32px);
}





.welcome-faq {
    margin-top: 13.889vw;
    padding-bottom: 13.889vw;
}
@media (min-width:1600px) { 
    .welcome-faq {
        margin-top: 222px;
        padding-bottom: 222px;
    }
}
.welcome-faq-content {
    margin-top: 3.368vw;
}
@media (min-width:1600px) { 
    .welcome-faq-content {
        margin-top: 53px;
    }
}

.welcome-faq-headline{
    letter-spacing: -0.067vw;
}
@media (min-width:1600px) { 
    .welcome-faq-headline{
        letter-spacing: -1.072px;
    }
}

.welcome-faq-item {
    height: 4.861vw;
    transition: .5s;
    overflow: hidden;
}
@media (min-width:1600px) { 
    .welcome-faq-item {
        height: 77px;
    }
}
.welcome-faq-item:not(:first-child){
    margin-top: -3px;
}
.welcome-faq-item-question {
    position: relative;
    z-index: 1;
    height: 4.861vw;
    display: flex;
    align-items: center;
    padding: 0 2px;
    font-weight: 500;
    font-size: 1.667vw;
    line-height: 120%;
    border-top: 3px solid #666;
    border-bottom: 3px solid #666;
    cursor: pointer;
    transition: .3s;
}
@media (min-width:1600px) { 
    .welcome-faq-item-question {
        height: 77.5px;
        font-size: 26.5px;
    }
}
.welcome-faq-item.show .welcome-faq-item-question{
    z-index: 2;
    border-top: 3px solid #333;
    border-bottom: 3px solid #333;
}
.welcome-faq-item-question::after {
    content: '';
    position: absolute;
    width: 1.667vw;
    height: 1.667vw;
    top: 0;
    bottom: 0;
    right: 2px;
    margin: auto;
    background: center / contain url('//s6.vcdn.biz/static/205331171/plus.png');
    transition: .3s;
}
@media (min-width:1600px) { 
    .welcome-faq-item-question::after {
        width: 26.672px;
        height: 26.672px;
    }
}
.welcome-faq-item.show .welcome-faq-item-question::after{
    transform: rotate(45deg);
}
.welcome-faq-item-answer {
    padding: 1.111vw 1.667vw 2.222vw;
    font-weight: 400;
    font-size: 1.111vw;
    line-height: 140%;
    color: #DBDBDB;
}
@media (min-width:1600px) { 
    .welcome-faq-item-answer {
        padding: 17.5px 26.5px 35.5px;
        font-size: 17.5px;
    }
}
