

/* Subscription */
.nsm-subscription {
	margin-top: 0;
	background-color: #000000;
	padding-top: min(9.028vw, 144.448px);
}

.nsm-subscription * {
	color: #fff;
	box-sizing: border-box;
}

.nsm-subscription-maintitle{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.nsm-subscription-maintitle span{
	display: block;
	color: #FFF;
	-webkit-text-stroke-width: 0.4554356038570404;
	-webkit-text-stroke-color: #000;
	font-size: min(5.264vw, 84.224px);
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	background-image: linear-gradient(85deg, #22C3B1 2.25%, #FD0 50.89%, #D81F26 99.52%);
	background-size: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.nsm-subscription-maintitle img{
	width: min(3.824vw, 61.2px);
	height: auto;
	margin-left: min(0.417vw, 6.7px);
	margin-top: min(1.528vw, 24.4px);
}
.nsm-subscription-headline {
	text-align: center;
	font-size: min(3.333vw, 53.3px);
	font-weight: 500;
	line-height: 110%;
	margin-top: min(-0.347vw,-5.552px);
}
.nsm-subscription-img {
	display: block;
	width: min(79.167vw, 1266.672px);
	margin: min(4.167vw, 66.672px) auto 0;
}
.nsm-subscription-content {
	display: flex;
	justify-content: center;
	column-gap: min(4.167vw,66.672px);
	margin-top: min(2.569vw, 41.104px);
}
.nsm-subscription-item {
	width: min(23.611vw, 377.776px);
	padding: min(2.778vw, 44.448px) 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;
	margin-top: min(0.347vw,5.552px);
}
.nsm-subscription-text {
	color: #fff;
	font-size: min(1.25vw, 20px);
	font-weight: 400;
	line-height: 120%;
	margin-top: min(3.056vw, 48.896px);
}
.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(2.778vw, 44.448px);
}
.nsm-subscription-offer-img {
	display: block;
	width: min(48.889vw, 782.2px);
	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.389vw, 22.224px);
	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.3px);
}
.nsm-subscription-offer-item > div {
	display: flex;
	align-items: center;
	column-gap: min(0.694vw, 11.104px);
}
.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.25vw, 20px);
	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.667vw, 26.672px);
	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);
}


/* Special */
.nsm-headline {
	font-size: min(3.333vw, 53.3px);
	font-weight: 500;
	line-height: 120%;
}

.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;
}
.nsm-special {
	margin-top: min(6.736vw,107.776px);
}
.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(2.778vw, 44.448px) 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);
}




/* Ligal */
.nsm-ligal {
	margin-top: min(2.778vw, 44.448px);
}
.nsm-ligal-wrapper {
	padding: 0 min(7.917vw, 126.672px);
	font-size: min(0.972vw,15.552px);
	font-weight: 450;
	line-height: 120%;
	opacity: .8;
}