.compare {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    background-color: #000;
    box-sizing: border-box;
}
.compare * {
    box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga' off, 'clig' off;
}
.compare-subs {
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: stretch;
	overflow: unset;
	column-gap: min(3.646vw, 58.3px);
	padding-left: min(5.347vw, 85.6px);
}
.compare-subs * {
	color: #FFF;
	font-weight: 450;
}
.compare-nav {
	position: relative;
	width: min(15.694vw, 251.1px);
}
.compare-nav-list {
	position: sticky;
	list-style: none;
	padding: 0;
	margin: 0;
	top: calc(min(3.403vw, 54.4px) + 50px);
}
.compare-nav-list li {
	height: min(2.778vw, 44.4px);
}
.compare-nav-list li a {
	display: flex;
	align-items: center;
	height: 100%;
	color: #7A7A7A !important;
	font-size: min(1.389vw, 22.2px);
	font-weight: 450;
	transition: .35s;
}
.compare-nav-list li a:not(.active):hover,
.compare-nav-list li:hover a:not(.active) {
	color: #DFDFDF !important;
}
.compare-nav-list li a.active {
	color: #22C3B1 !important;
}
.compare-wrapper {
	display: flex;
	flex-direction: column;
	flex: 1;
    min-width: 0;
	padding-top: min(3.472vw, 55.6px);
}
.compare-table {
	width: clamp(711.82px, 69.514vw, 1112.2px);
}
.compare-table-header {
	position: sticky;
	background: rgba(0, 0, 0, 0.50);
	backdrop-filter: blur(min(1.667vw, 26.7px));
	top: 50px;
	padding-top: 5px;
	display: flex;
	justify-content: space-between;
	z-index: 2;
	box-shadow: 0px 12px 12px 0px rgba(0,0,0,1);
	-webkit-box-shadow: 0px 12px 12px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 12px 12px 0px rgba(0,0,0,1);
}
.compare-table-header-item {
	background-color: #000;
	position: relative;
	width: min(16.319vw, 261.1px);
	border-radius: min(0.694vw, 11.1px);
	border: min(0.069vw, 1.1px) solid #323232;
	overflow: hidden;
}
.compare-table-header-item.top-sale {
	border: none;
}
.compare-table-header-item-container {
	position: relative;
	padding: min(1.25vw, 20px);
	border-radius: min(0.694vw, 11.1px);
	z-index: 3;
}
.compare-table-header-item-container * {
	position: relative;
	z-index: 3;
}
.compare-table-header-item-bg {
	position: absolute;
	background-color: #000;
	width: 100%;
	height: 100%;
	top: min(0.069vw, 1.1px);
	right: min(0.069vw, 1.1px);
	bottom: min(0.069vw, 1.1px);
	left: min(0.069vw, 1.1px);
	width: calc(100% - min(0.139vw, 2.2px));
	height: calc(100% - min(0.139vw, 2.2px));
	border-radius: min(0.694vw, 11.1px);
	z-index: 2;
}
.compare-table-header-item.top-sale::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(
    	to top right,
    	#38f8e5 0%,
    	#2e534f 75%,
    	#323232 100%
    );
	border-radius: min(0.694vw, 11.1px);
	width: 100%;
	height: 100%;
	z-index: 1;
}
.compare-table-header-item.top-sale::after {
	content: '';
	position: absolute;
	bottom: max(-3.819vw, -61.1px);
	left: max(-3.472vw, -55.6px);
	width: min(15.694vw, 251.1px);
	height: min(15.694vw, 251.1px);
	border-radius: min(18.472vw, 295.6px);
	opacity: 0.4;
	background: var(--gr-light-blue-left, linear-gradient(68deg, #04A5FF 0%, #22C3B1 100%));
	filter: blur(min(7.684vw, 122.9px));
	z-index: 2;
	user-select: none;
}
.compare-table-header-label {
	display: flex;
	column-gap: min(0.833vw, 13.3px);
	padding-bottom: min(1.389vw, 22.2px);
}

.compare-table-header-discount, .compare-table-header-top {
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	height: min(1.667vw, 26.7px);
	text-align: center;
	font-size: min(0.842vw, 13.5px);
	font-weight: 600;
	text-transform: uppercase;
	background: #E20849;
	border-radius: min(0.154vw, 2.5px);
	padding: 0 min(0.615vw, 9.8px);
}
.compare-table-header-top {
	background: linear-gradient(90deg, rgba(34, 195, 177, 0.20) 0%, rgba(34, 195, 177, 0.00) 116.48%);
}
.compare-table-header-title {
	font-size: min(1.667vw, 26.7px);
	font-weight: 500;
	line-height: 120%;
}
.compare-table-header-price {
	font-size: min(1.389vw, 22.2px);
	font-weight: 450;
	letter-spacing: min(0.031vw, 0.5px);
	margin-top: min(1.389vw, 22.2px);
}
.compare-table-header-price strong {
	font-size: min(1.806vw, 28.9px);
	letter-spacing: min(0.017vw, 0.3px);
}
.compare-table-header-price span {
	color: rgba(255, 255, 255, 0.50);
	font-size: min(1.389vw, 22.2px);
	letter-spacing: max(-0.035vw, -0.6px);
}
.compare-table-header-try {
	font-size: min(1.111vw, 17.8px);
	font-weight: 500;
	letter-spacing: min(0.031vw, 0.5px);
	opacity: .5;
	padding-top: min(0.278vw, 4.4px);
}
.compare-table-header-link {
	display: block;
	width: fit-content;
	color: #fff !important;
	opacity: .5;
	font-size: min(0.972vw, 15.6px);
	font-weight: 500;
	letter-spacing: min(0.031vw, 0.5px);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	transition: .35s;
	padding-top: min(0.972vw, 15.6px);
}
.compare-table-header-link:hover {
	opacity: 1;
}
.compare-table-header-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: min(3.125vw, 50px);
	border-radius: min(0.347vw, 5.6px);
	background: #22C3B1;
	color: #000 !important;
	transition: .35s;
	font-size: min(0.972vw, 15.6px);
	font-weight: 500;
	line-height: 114.286%;
	letter-spacing: min(0.035vw, 0.6px);
	margin-top: min(1.389vw, 22.2px);
}
.compare-table-header-btn:hover {
	background: #1caf9e;
}
.compare-table-section {
	position: relative;
	z-index: 1;
	padding: min(0.694vw, 11.1px) 0;
}
/* .compare-table-content .compare-table-section:last-child {
	padding-bottom: 0;
} */
.compare-table-section-headline {
	display: flex;
	align-items: center;
	column-gap: min(0.694vw, 11.1px);
	font-size: min(1.389vw, 22.2px);
	font-weight: 500;
	line-height: 120%;
	letter-spacing: min(0.01vw, 0.2px);
	padding: min(1.389vw, 22.2px) min(0.833vw, 13.3px);
}
.compare-table-section-headline img {
	display: block;
	width: min(1.667vw, 26.7px);
	height: min(1.667vw, 26.7px);
}
.compare-table-section-row {
	display: flex;
	justify-content: space-between;
	border-top: min(0.069vw, 1.1px) solid rgba(255, 255, 255, 0.20);
	padding: min(0.833vw, 13.3px) 0;
}
.compare-table-section .compare-table-section-row:last-child {
	border-bottom: min(0.069vw, 1.1px) solid rgba(255, 255, 255, 0.20);
}
.compare-table-section-row div {
	position: relative;
	width: min(16.319vw, 261.1px);
	padding: 0 min(0.694vw, 11.1px) 0 min(2.778vw, 44.4px);
	z-index: 1;
	font-size: min(1.042vw, 16.7px);
	font-weight: 450;
	line-height: 120%;
	letter-spacing: min(0.031vw, 0.5px);
}
.compare-table-section-row div strong {
	display: inline-block;
	font-size: min(1.285vw, 20.6px);
	font-weight: 500;
	margin-top: min(0.191vw, 3.1px);
}
.compare-table-section-row div a {
	color: #22C3B1;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	transition: .35s;
}
.compare-table-section-row div a:hover {
	color: #1caf9e;
}
.compare-table-section-row div::before {
	content: '';
	position: absolute;
	top: 0;
	left: min(0.694vw, 11.1px);
	bottom: 0;
	margin: auto;
	background: center / contain no-repeat url(//s6.vcdn.biz/static/221865161/check.svg);
	width: min(1.667vw, 26.7px);
	height: min(1.667vw, 26.7px);
}
.compare-table-section-row div.dash::before {
	left: min(0.903vw, 14.4px);
	background: #949292;
	width: min(1.111vw, 17.8px);
	height: min(0.139vw, 2.2px);
	border-radius: min(0.139vw, 2.2px);
}
.compare-table-ligals {
	display: flex;
	justify-content: space-between;
	column-gap: min(1.389vw, 22.2px);
}
.compare-table-ligals p {
	width: min(16.319vw, 261.1px);
	margin-block-start: 0;
    margin-block-end: 0;
	color: rgba(255, 255, 255, .5);
    font-size: clamp(8.53px, 0.833vw, 13.3px);
    font-weight: 400;
    text-align: center;
    line-height: 120%;
    padding: min(0.694vw, 11.1px) min(0.694vw, 11.1px) 0;
}
.compare-table-ligals p a {
	color: rgba(255, 255, 255, .5) !important;
	text-decoration: underline !important;
	transition: .35s;
}
.compare-table-ligals p a:hover {
	color: rgba(255, 255, 255, 1) !important;
}



/* Alacarte */
.compare-alacarte {
	width: 100%;
	padding-top: min(9.722vw, 155.6px);
	margin-top: max(-2.778vw, -44.4px);
}
.compare-alacarte-headline {
	font-size: min(3.333vw, 53.3px);
	font-weight: 500;
	line-height: 110%;
}
.compare-alacarte-text {
	font-size: min(1.667vw, 26.7px);
	font-weight: 450;
	line-height: 120%;
	margin-top: min(1.389vw, 22.2px);
}
.alacarteSwiper {
	width: 100%;
	height: 100%;
	margin-top: min(2.778vw, 44.4px);
}
.alacarteSwiper .swiper-wrapper {
	width: 100%;
}
.alacarteSwiper .swiper-slide.ghost-slide {
	width: min(5.486vw, 87.8px);
	flex-shrink: 0;
	pointer-events: none;
	background: transparent;
}
.alacarteSwiper-card {
	background-color: #000;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: min(29.653vw, 474.4px);
	height: min(20.833vw, 333.3px);
	padding: min(2.778vw, 44.4px);
	border-radius: min(1.389vw, 22.2px);
}
.alacarteSwiper-card * {
	position: relative;
	z-index: 4;
}
.alacarteSwiper-card::before {
	content: '';
	position: absolute;
	z-index: 3;
	top: min(0.069vw, 1.1px);
	right: min(0.069vw, 1.1px);
	bottom: min(0.069vw, 1.1px);
	left: min(0.069vw, 1.1px);
	width: calc(100% - min(0.139vw, 2.2px));
	height: calc(100% - min(0.139vw, 2.2px));
	border-radius: min(1.389vw, 22.2px);
	background: 
		linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 35.94%, #000 72.95%),
		linear-gradient(68deg, var(--bg-col-1, #000) 0%, var(--bg-col-2, #000) 100%);
}
.alacarteSwiper-card-bg {
	position: absolute;
	z-index: 2;
	top: min(0.069vw, 1.1px);
	right: min(0.069vw, 1.1px);
	bottom: min(0.069vw, 1.1px);
	left: min(0.069vw, 1.1px);
	width: calc(100% - min(0.139vw, 2.2px));
	height: calc(100% - min(0.139vw, 2.2px));
	border-radius: min(1.389vw, 22.2px);
	background-color: #373636;
}
.alacarteSwiper-card::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: min(1.389vw, 22.2px);
	background: linear-gradient(to bottom right, var(--border-col-1, #323232), var(--border-col-2, #323232)), #000;
}
.age-restriction {
	content: '';
	position: absolute;
	top: min(2.778vw, 44.4px);
	right: min(2.778vw, 44.4px);
	z-index: 5;
	width: min(4.028vw, 64.4px);
	height: min(3.125vw, 50px);
}
.alacarteSwiper-card-name {
	height: min(2.778vw, 44.4px);
}
.alacarteSwiper-card-name span {
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: min(2.222vw, 35.6px);
	font-weight: 500;
	line-height: 125%;
}
.alacarteSwiper-card-name img {
	height: 100%;
}
.alacarteSwiper-card-descr {
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: min(1.111vw, 17.8px);
	font-weight: 500;
	line-height: 125%;
	margin-top: min(2.083vw, 33.3px);
}
.alacarteSwiper-card-offer {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.alacarteSwiper-card-price {
	display: flex;
	column-gap: min(0.278vw, 4.4px);
}
.alacarteSwiper-card-price_from {
	font-size: min(1.111vw, 17.8px);
	font-weight: 500;
	line-height: 145%;
	align-self: end;
}
.alacarteSwiper-card-price_val {
	font-size: min(2.778vw, 44.4px);
	font-weight: 500;
	line-height: 95%;
	align-self: end;
}
.alacarteSwiper-card-price_curr {
	font-size: min(1.111vw, 17.8px);
	font-weight: 500;
	line-height: 125%;
	opacity: .5;
	align-self: start;
}
.alacarteSwiper-card-btn.compare-btn {
	width: min(9.722vw, 155.6px);
	height: min(3.333vw, 53.3px);
	border-radius: min(0.556vw, 8.9px);
	color: #1F1F1F;
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: min(1.25vw, 20px);
	font-weight: 500;
	line-height: 111.111%;
}
.compare-alacarte-nav {
	position: relative;
	display: flex;
	width: min(5.613vw, 89.8px);
	height: min(2.222vw, 35.6px);
	border-radius: min(0.347vw, 5.6px);
	border: min(0.069vw, 1.1px) solid #DEDEDE;
	margin-top: min(2.778vw, 44.4px);
}
.compare-alacarte-nav::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: min(0.07vw, 1.1px);
	height: 100%;
	background-color: #DEDEDE;
}
.compare-alacarte-nav-prev,
.compare-alacarte-nav-next {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	height: 100%;
	cursor: pointer;
}
.compare-alacarte-nav-prev svg,
.compare-alacarte-nav-next svg {
	width: min(0.625vw, 10px);
	height: min(0.972vw, 15.6px);
	transition: fill .35s;
	fill: #fff;
}
.compare-alacarte-nav-prev svg {
	transform: rotate(180deg);
}
.compare-alacarte-nav-prev.swiper-button-disabled,
.compare-alacarte-nav-next.swiper-button-disabled {
	opacity: .5;
	pointer-events: none;
}
.compare-alacarte-nav-prev:not(.swiper-button-disabled):hover svg,
.compare-alacarte-nav-next:not(.swiper-button-disabled):hover svg {
	fill: #22C3B1;
}



/* Megopack */
.compare-megopack {
	width: 100%;
	padding-top: min(6.944vw, 111.1px);
	margin-top: min(3.472vw, 55.6px);
}
.compare-megopack-headline {
	font-size: min(3.333vw, 53.3px);
	font-weight: 500;
	line-height: 110%;
}
.compare-megopack-text {
	font-size: min(1.667vw, 26.7px);
	font-weight: 450;
	line-height: 120%;
	margin-top: min(1.389vw, 22.2px);
	opacity: .8;
}
.compare-megopack-subs, .compare-megopack-ligals {
	display: flex;
	align-items: stretch;
	column-gap: min(2.292vw, 36.7px);
	margin-top: min(2.778vw, 44.4px);
}
.compare-megopack-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: min(28.75vw, 460px);
	overflow: hidden;
	border-radius: min(1.389vw, 22.2px);
}
.compare-megopack-item-content {
	width: calc(100% - min(0.111vw, 1.8px));
	height: calc(100% - min(0.111vw, 1.8px));
	position: relative;
	padding: min(2.083vw, 33.3px);
	border-radius: min(1.389vw, 22.2px);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 3;
}
.compare-megopack-item::before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: min(1.389vw, 22.2px);
	background: linear-gradient(
    	to top left,
    	#116259 0%,
    	#1b6251 60%,
    	#2f1a13 100%
    );
}
.compare-megopack-item-title {
	font-size: min(2.222vw, 35.6px);
	font-weight: 500;
	line-height: 120%;
}
.compare-megopack-item-logo {
	display: block;
	width: 100%;
	margin-top: 20px;
}
.compare-megopack-item-text {
	font-size: min(1.111vw, 17.8px);
	font-weight: 500;
	line-height: 125%;
	margin-top: min(1.389vw, 22.2px);
}
.compare-megopack-item-row {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-top: min(4.167vw, 66.7px);
}
.compare-megopack-item-price {
	display: flex;
	flex-direction: column;
	align-items: end;
}
.compare-megopack-item-price-values {
	display: flex;
	column-gap: min(0.833vw, 13.3px);
}
.compare-megopack-item-price-values span {
	color: #FFFAFA;
	font-size: min(2.778vw, 44.4px);
	font-weight: 500;
	line-height: 100%;
}
.compare-megopack-item-price-values span:first-child {
	position: relative;
	color: #747474;
}
.compare-megopack-item-price-values span:first-child::before {
	content: '';
	position: absolute;
	width: 100%;
	height: min(0.139vw, 2.2px);
	background-color: #747474;
	top: 0;
	bottom: 0;
	margin: auto;
	transform: translateY(min(0.26vw, 4.2px));
}
.compare-megopack-item-price-term {
	color: #FFFAFA;
	text-align: right;
	font-size: min(1.111vw, 17.8px);
	font-weight: 500;
	line-height: 100%;
	padding-right: min(0.243vw, 3.9px);
}
.compare-megopack-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: min(9.722vw, 155.6px);
	height: min(3.333vw, 53.3px);
	border-radius: min(0.556vw, 8.9px);
	background-color: #fff;
	color: #000 !important;
	font-size: min(1.25vw, 20px);
	font-weight: 500;
	line-height: 111.111%;
	transition: .35s;
}
.compare-megopack-btn:hover {
	background-color: #dfdfdf;
}
.compare-megopack-ligals {
	margin-top: min(2.569vw, 41.1px);
}
.compare-megopack-ligals p {
	width: min(28.75vw, 460px);
	font-size: min(0.972vw, 15.6px);
	font-weight: 450;
	line-height: 120%;
	opacity: .8;
}