.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;
}
.compare-subs * {
	color: #FFF;
	font-weight: 450;
}
.compare-wrapper {
	display: flex;
	flex-direction: column;
	flex: 1;
    min-width: 0;
	padding-top: min(3.472vw, 55.6px);
}
.compare-wrapper h1 {
	font-size: min(3.333vw, 53.3px);
	font-weight: 500;
	text-align: center;
	margin: 0 auto;
}
.compare-table {
	width: clamp(711.82px, 69.514vw, 1112.2px);
	margin: min(1.389vw, 22.2px) auto 0;
}
.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.6;
	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(92deg, #23C3B1 -13.94%, rgba(59, 243, 189, 0.20) 43.08%, rgba(65, 255, 192, 0.00) 101.07%), linear-gradient(90deg, rgba(34, 195, 177, 0.40) 0%, rgba(34, 195, 177, 0.00) 174.59%);
}
.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(0.972vw, 15.6px);
	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: #333;
	color: #fff !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, .compare-table-header-item.top-sale .compare-table-header-btn:hover {
	background: #fff;
	color: #000 !important;
}
.compare-table-header-item.top-sale .compare-table-header-btn {
	background: #22C3B1;
	color: #000 !important;
}
.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.compare-table-icon-text {
	display: flex;
	flex-direction: column;
	row-gap: min(0.833vw, 13.3px);
	padding-left: min(0.833vw, 13.3px);
}
.compare-table-section-row div.compare-table-icon-text::before {
	display: none;
}
.compare-table-section-row div.compare-table-icon-text div {
	position: relative;
	display: flex;
	align-items: center;
	column-gap: min(0.694vw, 11.1px);
	padding-left: 0;
	padding-right: 0;
}
.compare-table-section-row div.compare-table-icon-text div img {
	height: min(1.667vw, 26.7px);
	display: block;
}
.compare-table-section-row div.compare-table-icon-text div::before {
	display: none;
}
.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%;
	text-align: center;
}
.compare-alacarte-text {
	text-align: center;
	font-size: min(1.667vw, 26.7px);
	font-weight: 450;
	line-height: 120%;
	margin-top: min(1.389vw, 22.2px);
}
.compare-alacarte-slider {
	padding-left: min(5.556vw, 88.9px);
}
.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.megopackNS::before {
	background: 
		linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 35.94%, #000 72.95%), 
		linear-gradient(282deg, #234026 2.03%, #503606 49.39%, #470a0c 89.67%);
}
.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 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	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%;
}
.compare-alacart-discount {
	display: flex;
	justify-content: center;
	align-items: center;
	height: min(1.736vw, 27.8px);
	padding: 0 min(0.417vw, 6.7px);
	color: #000;
	font-size: min(0.972vw, 15.6px);
	font-weight: 500;
	line-height: 120%;
	letter-spacing: min(0.007vw, 0.1px);
	border-radius: min(0.208vw, 3.3px);
	background: #23C3B1;
}
.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;
}