/* Subs */
.megopack-subs {
	padding: min(3.125vw, 50px) 0 min(3.472vw, 55.6px);
}
.megopack-subs-headline {
	color: #FFF;
	text-align: center;
	font-size: min(3.889vw, 62.2px);
	font-weight: 500;
	line-height: 120%;
}
.megopack-subs-subheadline {
	color: #FFF;
	text-align: center;
	font-size: 32px;
	font-weight: 400;
	line-height: 120%;
	margin-top: min(0.972vw, 15.6px);
}
.megopack-subs-logo {
	display: block;
	width: min(50vw, 800px);
	margin: min(3.403vw, 54.4px) auto 0;
}
.megopack-subs-wrapper {
	display: flex;
	justify-content: center;
	column-gap: min(1.389vw, 22.2px);
	margin: min(3.333vw, 53.3px) auto 0;
}
.megopack-subs-item {
	position: relative;
	width: min(25.694vw, 411.1px);
	padding: min(3.889vw, 62.2px) min(1.667vw, 26.7px) min(1.667vw, 26.7px);
	border-radius: min(0.694vw, 11.1px);
	overflow: hidden;
	background: linear-gradient(297deg, rgba(20, 20, 20, 0.00) 24.47%, #141414 97.34%), linear-gradient(180deg, rgba(0, 15, 13, 0.00) -27.92%, #343434 -3.7%, #030303 107.36%), #1B1B1B;
	backdrop-filter: blur(min(6.736vw, 107.8px));
}
.megopack-subs-label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: min(2.222vw, 35.6px);
	background: linear-gradient(264deg, #C800AB -14.82%, #00B7DF 129.24%);
}
.megopack-subs-label span {
	color: #FFF;
	text-align: center;
	font-size: min(1.25vw, 20px);
	font-weight: 500;
	line-height: 130%;
	letter-spacing: min(0.01vw, 0.2px);
}
.megopack-subs-badge {
	display: flex;
	column-gap: min(1.389vw, 22.2px);
}
.megopack-subs-badge span {
	display: flex;
	justify-content: center;
	align-items: center;
	height: min(1.389vw, 22.2px);
	padding: 0 min(0.382vw, 6.1px);
	background-color: #FC363B;
	color: #FFF;
	font-size: min(1.111vw, 17.8px);
	font-weight: 600;
	line-height: 125%;
	letter-spacing: .5;
	border-radius: min(0.278vw, 4.4px);
	text-transform: uppercase;
}
.megopack-subs-title {
	font-size: min(1.944vw, 31.1px);
	font-weight: 500;
	line-height: 120%;
	margin-block-start: min(1.389vw, 22.2px) !important;
    margin-block-end: 0 !important;
	margin-right: max(-0.694vw, -11.1px);
}
.megopack-subs .megopack-subs-text {
	color: #CFCFCF;
	font-size: min(1.111vw, 17.8px);
	font-weight: 450;
	line-height: 120%;
	margin-block-start: min(0.694vw, 11.1px) !important;
    margin-block-end: 0 !important;
}
.megopack-subs-separate {
	display: flex;
	flex-direction: column;
	row-gap: min(0.764vw, 12.2px);
	margin-top: min(2.569vw, 41.1px);
}
.megopack-subs-separate-row {
	display: flex;
	justify-content: space-between;
}
.megopack-subs-separate .megopack-subs-separate-row:last-child {
	margin-top: min(0.417vw, 6.7px);
}
.megopack-subs-separate .megopack-subs-separate-row:last-child .megopack-subs-separate-price {
	text-decoration-line: line-through;
	text-decoration-thickness: min(0.069vw, 1.1px);
}
.megopack-subs .megopack-subs-separate-name,
.megopack-subs .megopack-subs-separate-price {
	color: #CFCFCF;
	font-size: min(1.389vw, 22.2px);
	font-weight: 450;
	line-height: 100%;
}
.megopack-subs .megopack-subs-separate-hr {
	width: 100%;
	height: min(0.069vw, 1.1px);
	background-color: #CFCFCF;
}
.megopack-subs-bundle {
	display: flex;
	justify-content: space-between;
	margin-top: min(2.986vw, 47.8px);
}
.megopack-subs-bundle-text {
	font-size: min(1.389vw, 22.2px);
	font-weight: 500;
	line-height: 100%;
}
.megopack-subs-bundle-row {
	display: flex;
	align-items: center;
	column-gap: min(0.278vw, 4.4px);
}
.megopack-subs-bundle-value {
	font-size: min(3.125vw, 50px);
	font-weight: 500;
	line-height: 90%;
}
.megopack-subs-bundle-curr {
	color: #fff;
	font-size: min(1.389vw, 22.2px);
	font-weight: 500;
	line-height: 100%;
	margin-bottom: min(0.208vw, 3.3px);
}
.megopack-subs .megopack-subs-bundle-ligal {
	color: #fff;
	font-size: min(1.111vw, 17.8px);
	font-weight: 450;
	opacity: .7;
	text-align: right;
}
.megopack-subs-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: min(3.333vw, 53.3px);
	background: #fff;
	color: #000 !important;
	font-size: min(1.083vw, 17.3px);
	font-weight: 500;
	line-height: 120%;
	transition: .35s;
	border-radius: min(0.556vw, 8.9px);
	margin-top: min(2.778vw, 44.4px);
}
.megopack-subs-btn:hover {
	background: #d9d9d9;
}
.megopack-subs-link {
	display: block;
	color: #FFF !important;
	text-align: center;
	font-size: min(1.111vw, 17.8px);
	font-weight: 450;
	line-height: 120%;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	margin: min(1.389vw, 22.2px) auto 0;
}