/* Channels */
.nsm-channels {
    position: relative;
    max-width: 1600px;
	margin-top: min(8.611vw, 137.8px);
}
.nsm-channels * {
    position: relative;
    z-index: 10;
}
.animated-list {
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.animated-list div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -moz-max-content;
    width: -webkit-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: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    display: flex;
}
.nsm-channels-list:not(.nsm-channels .animated-list:last-child) {
    margin-bottom: min(1.49vw, 23.8px);
}
.nsm-channels-list img {
    height: min(14.722vw, 235.6px);
    width: auto;
}
.nsm-channels-list img:not(first-child) {
    margin-left: min(1.458vw, 23.3px);
}
@-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%);
    }
}



/* Series */
.nsm-series {
    max-width: 1600px;
	overflow-y: hidden;
}
.nsm-series * {
	box-sizing: border-box;
    position: relative;
    z-index: 10;
}
.nsm-series-list.animated-list div {
	animation: anim-running-string 100s linear infinite;
}
.nsm-series-list.animated-list_reverse div {
    animation-direction: reverse;
}
.nsm-series-list.animated-list div {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.nsm-series-list:not(.animated-list_reverse) {
    margin-bottom: min(1.667vw, 26.7px);
}
.nsm-series-list img {
    height: min(17.153vw, 274.4px);
    width: auto;
}
.nsm-series-list img:not(first-child) {
    margin-left: 24px;
}



/* Global */
.nsm {
	background: #000;
	overflow: hidden;
}
.nsm * {
	box-sizing: border-box;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}
.nsm-section {
	margin-top: min(12.5vw, 200px);
}
.nsm-wrapper {
	padding: 0 min(5vw, 80px);
}
.nsm-headline {
	font-size: min(3.333vw, 53.3px);
	font-weight: 500;
	line-height: 120%;
	text-align: left;
}
.nsm-text {
	font-size: min(1.806vw, 28.9px);
	font-weight: 400;
	line-height: 120%;
	text-align: left;
}
.nsm-sub-headline {
	opacity: .8;
}
.nsm-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	color: #000 !important;
	font-size: min(1.667vw, 26.7px);
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	width: min(15.278vw, 244.4px);
	height: min(4.167vw, 66.7px);
	border-radius: min(0.744vw, 11.9px);
	transition: .35s;
}
.nsm-btn:hover {
    background-color: #c4c4c4;
}
@keyframes pulse {
    0% {
        transform: translate(35%, 50%) scale(1, 1);
		opacity: 1;
    }
    25% {
		transform: translate(25%, 40%) scale(.9, 1.2);
		opacity: 1;
    }
	50% {
		transform: translate(20%, 50%) scale(1, 1.5);
		opacity: .8;
	}
	75% {
		transform: translate(37%, 45%) scale(1.1, 1.15);
		opacity: .9;
	}
	100% {
		transform: translate(35%, 50%) scale(1, 1);
		opacity: 1;
	}
}


/* Index */
.nsm-index {
	position: relative;
	max-width: 100%;
	overflow: hidden;
}
.nsm-index-wrapper {
	padding: 0 min(10.069vw, 161.1px) min(16.667vw, 266.7px);
}
.nsm-index-subscription-name.nsm-subscription-name {
	position: relative;
	font-size: min(13.06vw, 208.96px);
	font-weight: 600;
	text-align: left;
	margin-left: max(-1.042vw, -16.7px);
	margin-top: min(5.208vw, 83.3px);
}
.animated-text {
    display: block;
    background-image: linear-gradient(to right, #22C3B1, #22C3B1, #FD0, #D81F26, #D81F26);
    background-size: 200%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    animation: sweepingGradient 4s linear 0s infinite alternate;
}
@keyframes sweepingGradient {
    0% {background-position: 0% 0%;}
    100% {background-position: 100% 0%;}
}
.nsm-index-subscription-name::after {
	content: '';
	display: block;
	position: absolute;
	right: max(-4.167vw, -66.7px);
	top: min(3.958vw, 63.3px);
	width: min(10.97vw, 175.52px);
	height: min(5.63vw, 90.08px);
	background: center / contain no-repeat url('//s3.vcdn.biz/static/220272671/ns-label.webp');
}
.nsm-index-headline {
	color: #fff;
	font-size: min(4.028vw, 64.4px);
	margin-top: max(-1.389vw, -22.2px);
}
.nsm-index-btn {
	width: min(22.083vw, 353.3px);
	margin-top: min(4.792vw, 76.7px);
}
.nsm-index-ligal {
	font-size: min(1.111vw, 17.776px);
	font-weight: 400;
	line-height: 130%;
	margin-top: min(1.111vw, 17.776px);
}
.nsm-index-img {
	display: block;
	position: absolute;
	width: min(52.118vw, 833.9px);
	top: min(8.125vw, 130px);
    right: 0;
}



/* Subsciption */
.nsm-subscription {
	margin-top: 0;
}
.nsm-subscription-headline {
	text-align: center;
	font-size: min(3.333vw, 53.3px);
	font-weight: 500;
	line-height: 110%;
}
.nsm-subscription-img {
	display: block;
	width: min(70.371vw, 1125.9px);
	margin: min(3.472vw, 55.6px) auto 0;
}
.nsm-subscription-content {
	display: flex;
	justify-content: center;
	column-gap: min(7.014vw, 112.2px);
	margin-top: min(2.778vw, 44.4px);
}
.nsm-subscription-item {
	width: min(23.413vw, 374.6px);
	padding: min(2.118vw, 33.9px) 0 min(1.667vw, 26.7px);
	border-radius: min(1.137vw, 18.2px);
	border: min(0.152vw, 2.4px) solid #FFF;
}
.nsm-subscription-item *:not(.nsm-subscription-hr) {
	margin-left: min(2.778vw, 44.4px);
}
.nsm-subscription-title {
	color: #22C3B1;
	font-size: min(1.806vw, 28.9px);
	font-weight: 400;
	line-height: 90%;
	text-align: left;
}
.nsm-subscription-subtitle {
	color: #FFF;
	font-size: min(1.25vw, 20px);
	font-weight: 400;
}
.nsm-subscription-text {
	color: #fff;
	font-size: min(1.25vw, 20px);
	font-weight: 400;
	line-height: 120%;
	margin-top: min(2.361vw, 37.8px);
}
.nsm-subscription-hr {
	background-color: #FFF;
	width: 100%;
	height: min(0.152vw, 2.4px);
	margin-top: min(1.373vw, 22px);
}
.nsm-subscription-price {
	color: #22C3B1;
	font-size: min(1.806vw, 28.9px);
	font-weight: 400;
	line-height: 120%;
	margin-top: min(1.667vw, 26.7px);
}
.nsm-subscription-offer {
	margin-top: min(6.944vw, 111.1px);
}
.nsm-subscription-offer-img {
	display: block;
	width: min(50.97vw, 815.52px);
	margin: 0 auto;
}
.nsm-subscription-offer-content {
	position: relative;
	width: min(45.556vw, 728.9px);
	height: min(13.472vw, 215.6px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: min(1.095vw, 17.5px);
	border: min(0.126vw, 2px) solid #FFF;
	padding: min(3.681vw, 58.9px);
	margin: min(4.028vw, 64.4px) auto 0;
}
.nsm-subscription-offer-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: min(2.083vw, 33.328px);
}
.nsm-subscription-offer-item > div {
	display: flex;
	align-items: center;
	column-gap: min(1.042vw, 16.7px);
}
.nsm-subscription-offer-apart {
	height: min(10.417vw, 166.7px);
	padding-left: min(2.569vw, 41.1px);
}
.nsm-subscription-offer-price {
	font-size: min(4.369vw, 69.9px);
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}
.nsm-subscription-offer-term {
	width: fit-content;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: min(0.139vw, 2.2px);
}
.nsm-subscription-offer-term span {
	font-size: min(1.529vw, 24.5px);
	font-weight: 400;
	line-height: 120%;
	align-self: start;
}
.nsm-subscription-offer-term div {
	background-color: #fff;
	width: 110%;
	height: 1px;
	border-radius: min(1.389vw, 22.2px);
}
.nsm-subscription-offer-text {
	font-size: min(1.529vw, 24.464px);
	font-weight: 400;
	line-height: 105%;
	margin-top: max(-0.694vw, -11.1px);
}
.nsm-subscription-offer-separator {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: #fff;
	width: min(0.151vw, 2.4px);
	height: min(8.576vw, 137.2px);
	transform: translateX(max(-2.778vw, -44.4px));
}
.nsm-subscription-offer-pack {
	display: block;
	width: min(19.028vw, 304.448px);
	margin-top: max(-1.111vw, -17.8px);
}
.nsm-subscription-offer-row {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: min(4.653vw, 74.4px);
	margin-top: min(4.167vw, 66.7px);
}
.nsm-subscription-offer-btn-text {
	font-size: min(1.806vw, 28.9px);
	font-weight: 400;
	line-height: 120%;
	letter-spacing: min(0.031vw, 0.5px);
}


/* Netflix */
.nsm-netflix {
	margin-top: min(12.986vw, 207.8px);
}
.nsm-netflix-wrapper {
	padding-left: 0;
	padding-bottom: min(8.333vw, 133.3px);
	position: relative;
	display: flex;
	align-items: center;
	column-gap: min(10.764vw, 172.2px);
}
.nsm-netflix-wrapper * {
	position: relative;
	z-index: 10;
}
.nsm-netflix-wrapper::before {
	content: '';
	position: absolute;
	width: min(55.556vw, 888.9px);
	height: min(55.556vw, 888.9px);
	right: 0;
	bottom: 0;
	transform: translate(35%, 50%);
	background: radial-gradient(circle, rgba(216, 31, 38, .7) 0%, rgba(216, 31, 38, 0) 70%);
    filter: blur(min(6.944vw, 111.1px));
	z-index: 8;
	animation: pulse 20s infinite;
}
.nsm-netflix-content {
	padding-bottom: min(4.792vw, 76.7px);
}
.nsm-netflix-logo {
	display: block;
	width: min(19.762vw, 316.2px);
	height: min(5.556vw, 88.9px);
}
.nsm-netflix-text {
	margin-top: min(2.5vw, 40px);
}
.nsm-netflix-img {
	width: min(43.194vw, 691.1px);
}



/* Setanta */
.nsm-setanta-wrapper {
	position: relative;
	display: flex;
	justify-content: end;
	align-items: center;
	column-gap: min(13.889vw, 222.2px);
}
.nsm-setanta-wrapper * {
	position: relative;
	z-index: 10;
}
.nsm-setanta-wrapper::before {
	content: '';
	position: absolute;
	width: min(41.667vw, 666.7px);
	height: min(41.667vw, 666.7px);
	left: max(-20.833vw, -333.3px);
	bottom: max(-12.5vw, -200px);
	transform: translate(-35%, 50%);
	background: radial-gradient(circle, rgba(255, 184, 0, .7) 0%, rgba(255, 184, 0, 0) 70%);
    filter: blur(min(10.417vw, 166.7px));
	z-index: 8;
	animation: pulse 20s infinite;
}
.nsm-setanta-content {
	padding-bottom: min(0.694vw, 11.1px);
}
.nsm-setanta-logo {
	width: min(25.556vw, 408.9px);
}
.nsm-setanta-text {
	margin-top: min(3.333vw, 53.3px);
}
.nsm-setanta-img {
	width: min(48.958vw, 783.3px);
}



/* Megogo */
.nsm-megogo-wrapper {
	padding-left: 0;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: min(1.319vw, 21.1px);
	padding-right: min(9.514vw, 152.2px);
}
.nsm-megogo-img {
	width: min(46.458vw, 743.3px);
}
.nsm-megogo-content {
	padding-bottom: min(1.389vw, 22.2px);
}
.nsm-megogo-logo {
	display: block;
	width: min(26.528vw, 424.4px);
}
.nsm-megogo-info {
	display: flex;
	column-gap: min(3.819vw, 61.1px);
	margin-top: min(3.958vw, 63.3px);
}
.nsm-megogo-info-item {
	display: flex;
	flex-direction: column;
	row-gap: min(0.972vw, 15.6px);
}
.nsm-megogo-info-item-title {
	color: #85F2E6;
	font-size: min(1.944vw, 31.1px);
	font-weight: 500;
	line-height: 100%;
}
.nsm-megogo-info-item-text {
	font-size: min(1.25vw, 20px);
	font-weight: 400;
	line-height: 140%;
}



/* Sport */
.nsm-sport {
	margin-top: min(7.778vw, 124.4px);
}
.nsm-sport-wrapper {
	position: relative;
	display: flex;
	column-gap: min(11.458vw, 183.3px);
	padding-left: min(7.986vw, 127.8px);
}
.nsm-sport-wrapper * {
	position: relative;
	z-index: 10;
}
.nsm-sport-content {
	padding-top: min(1.736vw, 27.8px);
}
.nsm-sport-text {
	font-weight: 400;
	margin-top: min(2.083vw, 33.3px);
}
.nsm-sport-img {
	display: block;
	width: min(32.569vw, 521.1px);
}
.nsm-sport-wrapper::before {
	content: '';
	position: absolute;
	width: min(41.667vw, 666.7px);
	height: min(41.667vw, 666.7px);
	right: 0;
	bottom: 0;
	transform: translate(35%, 50%);
	background: radial-gradient(circle, rgba(34, 195, 177, 0.6) 0%, rgba(34, 195, 177, 0) 70%);;
    filter: blur(min(10.417vw, 166.7px));
	z-index: 8;
	animation: pulse 20s infinite;
}



/* HBO */
.nsm-hbo-wrapper {
	display: flex;
	column-gap: min(7.361vw, 117.8px);
}
.nsm-hbo-img {
	width: min(46.181vw, 738.9px);
}
.nsm-hbo-content {
	padding-top: min(11.875vw, 190px);
}
.nsm-hbo-text {
	font-weight: 400;
	margin-top: min(1.389vw, 22.2px);
}



/* Special */
.nsm-special {
	margin-top: min(11.111vw, 177.8px);
}
.nsm-special-headline {
	text-align: center
}
.nsm-special-content {
	background: linear-gradient(265deg, #D81F26 -4.91%, #FDD106 49.17%, #22C3B1 103.26%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: min(83.333vw, 1333.3px);
	height: min(10.556vw, 168.9px);
	border-radius: min(1.389vw, 22.2px);
	padding: 0 min(2.778vw, 44.4px);
	margin: min(1.736vw, 27.8px) auto 0;
}
.nsm-special-price {
	display: flex;
	align-items: center;
	column-gap: min(0.694vw, 11.1px);
}
.nsm-special-price-value {
	color: #000;
	text-align: center;
	font-size: min(4.98vw, 79.7px);
	font-weight: 600;
	text-transform: uppercase;
}
.nsm-special-price-term {
	width: fit-content;
	display: flex;
	flex-direction: column;
	align-items: start;
	row-gap: min(0.139vw, 2.2px);
}
.nsm-special-price-term span {
	color: #000;
	font-size: min(1.736vw, 27.8px);
	font-weight: 400;
	line-height: 120%;
}
.nsm-special-price-term div {
	background-color: #000;
	width: 65%;
	height: 1.5px;
	border-radius: min(1.389vw, 22.2px);
}
.nsm-special-text {
	color: #000;
	font-size: min(2.361vw, 37.8px);
	font-weight: 500;
	line-height: 120%;
	letter-spacing: min(0.035vw, 0.6px);
}



/* FAQs */
.nsm-faq {
    margin-top: min(13.889vw, 222.2px);
}
.nsm-faq-wrapper {
	padding: 0 min(12.083vw, 193.3px);
}
.nsm-faq-headline {
	text-align: center;
}
.nsm-faq-content {
    margin-top: min(5.556vw, 88.9px);
}
.nsm-faq-item {
    /* height: min(4.861vw, 77.8px); */
	height: fit-content;
    transition: .5s;
    overflow: hidden;
}
.nsm-faq-item:not(:first-child){
    margin-top: -1px;
}
.nsm-faq-item-question {
    position: relative;
    z-index: 1;
    height: fit-content;
    display: flex;
    align-items: center;
    padding: 0 2px;
    font-weight: 500;
    font-size: min(1.944vw, 31.104px);
    line-height: 120%;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    cursor: pointer;
    transition: .3s;
	padding: min(1.806vw, 28.896px) min(5vw, 80px) min(1.806vw, 28.896px) 0;
}
.nsm-faq-item.show .nsm-faq-item-question{
    z-index: 2;
    border-top: 1px solid #333;
    border-bottom: none;
}
.nsm-faq-item-question::after {
    content: '';
    position: absolute;
    width: min(1.667vw, 26.7px);
    height: min(1.667vw, 26.7px);
    top: 0;
    bottom: 0;
    right: 2px;
    margin: auto;
    background: center / contain url(//s4.vcdn.biz/static/204957201/arrow-icon.svg);
    transition: .3s;
}
.nsm-faq-item.show .nsm-faq-item-question::after{
    transform: rotate(180deg);
}
.nsm-faq-item-answer {
    padding: 0 min(10.486vw, 167.776px) 0 0;
    font-weight: 400;
    font-size: min(1.111vw, 17.8px);
    line-height: 140%;
    color: #DBDBDB;
	opacity: 0;
    filter: blur(5px);
    transition: opacity .75s ease, filter .75s ease;
	height: 0;
}
.nsm-faq-item.show .nsm-faq-item-answer {
	opacity: 1;
    filter: blur(0);
	height: unset;
	padding-bottom: min(2.222vw, 35.6px);
}



/* Ligal */
.nsm-ligal {
	margin-top: min(3.989vw, 63.8px);
	padding-bottom: min(10.833vw, 173.3px);
}
.nsm-ligal-wrapper {
	padding: 0 min(12.083vw, 193.3px);
	font-size: min(1.111vw, 16px);
	font-weight: 450;
	line-height: 120%;
	opacity: .8;
}