:root {
	/* --background: 240, 10%, 3.9%; */
	--background: 273, 73%, 3%;
	--foreground: 240, 4.8%, 95.9%;
	--blue-500: #3b82f6;
	--blue-900: #1e3a8a;
}
html {
	scroll-behavior: smooth;
}
body {
	background-color: hsl(var(--background));
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
	color: hsl(var(--foreground));
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.furtive {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: -1;
}
.font-roboto-slab {
	font-family: "Roboto Slab", serif;
}
.font-kanchenjunga {
	font-family: "Kanchenjunga", sans-serif;
}
.bg-gradient {
	max-width: 100%;
}
.bg-site {
	background-color: hsla(var(--background), 0.7);
	background: linear-gradient(
		180deg,
		rgba(9, 9, 11, 0.5) 0%,
		rgba(9, 9, 11, 0.9) 70%
	);
	max-width: 100%;
}
.bg-section {
	background-color: hsla(var(--background), 0.85);
	background: linear-gradient(
		180deg,
		rgba(9, 9, 11, 0.3) 0%,
		rgba(0, 0, 0, 0.8) 80%
	);
	max-width: 100%;
}
#deviceFrame {
	transition: transform 0.03s ease-in-out;
}
.video-bg,
.v-perspective-wrapper {
	max-width: 100%;
	overflow: hidden;
}
.v-perspective-wrapper .v-perspective {
	position: relative;
	height: calc(33rem + 13vh);
	max-height: 100%;
	overflow: hidden;
}
.video-bg video,
.v-perspective video {
	object-fit: cover;
	object-position: center;
}
.v-perspective video {
	position: absolute;
}

.scroll-container {
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
	user-select: none;
	box-sizing: border-box;
}
.scroll-container::-webkit-scrollbar {
	display: none;
}
.scroll-container {
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.scroll-container:active {
	cursor: grabbing;
}

.scan-line-move {
	border-left: 1px solid #4589f5;
	width: 250px;
	height: 100%;
	overflow: hidden;
}
.scan-line-move .dotlottie {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-70%, -50%) scale(1.35);
}

.exhausted {
	user-select: none;
}
.price-group-button {
	max-width: 90%;
}
.price-group-button .highlight {
	width: 88px;
	top: 8px;
	left: 8px;
}
.price-group-button button {
	line-height: 1;
	outline: none;
	text-wrap: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#wrapper-plans {
	height: 1100px;
}
#wrapper-bid-saq.box-price,
#wrapper-bid-smart.box-price,
#wrapper-bid-activ.box-price {
	transition: all 0.5s ease-in-out;
}
#wrapper-bid-saq.box-price.hide,
#wrapper-bid-smart.box-price.hide,
#wrapper-bid-activ.box-price.hide {
	opacity: 0;
	max-height: 0;
	visibility: hidden;
}
.box-price-item {
	position: relative;
}
.box-price-item .ribon {
	position: absolute;
	top: -15px;
	right: 2rem;
	color: #000;
	padding: 8px 10px;
	border-radius: 25px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
}

/* SELECT ASSETS */
#list-button span {
	text-wrap: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-right: 20px;
}
#dropdown-assets li,
#dropdown-list li {
	padding: 7px 10px;
	margin-bottom: 3px;
	border-radius: 5px;
	text-wrap: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: pointer;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
#dropdown-assets li:last-child,
#dropdown-list li:last-child {
	margin-bottom: 0;
}
#dropdown-assets li:hover,
#dropdown-list li:hover {
	background-color: #1367ec;
	color: #fff;
}
/* END - SELECT ASSETS */

/* ACCORDION */
/* .accordion-item-title {
	/* color: #c7c7c7; 
	border-bottom: 1px solid #27272a;
	cursor: pointer;
	transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
} */

/* .accordion-item-title.active {
	border-color: transparent;
} */

.accordion-item-text {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.4s cubic-bezier(0.4, 1, 0.2, 1),
		opacity 0.5s ease-out;
}
.accordion-item-text.active {
	max-height: 1000px;
	opacity: 1;
	transition: max-height 0.7s ease-in-out;
}
.accordion-item-text > div {
	border-bottom: 1px solid #27272a;
}
.accordion-item-text p {
	padding-bottom: 0.8rem;
}

@media (min-aspect-ratio: 16/9) {
	.video-bg video,
	.v-perspective video {
		width: auto;
	}
}
@media (max-aspect-ratio: 16/9) {
	.video-bg video,
	.v-perspective video {
		width: auto;
		height: 100%;
	}
}

.animate-marquee {
	animation: marquee var(--duration) infinite linear;
}
.\[animation-direction\:reverse\] {
	animation-direction: reverse;
}

.animate-move {
	animation: move 5s linear infinite;
}

.rounded-floating-1 {
	animation: falling-rotating-1 1.5s ease-out forwards;
}
.rounded-floating-2 {
	animation: falling-rotating-2 1.8s ease-out forwards;
}
.rounded-floating-3 {
	animation: falling-rotating-3 2.1s ease-out forwards;
}
.rounded-floating-4 {
	animation: falling-rotating-4 2.5s ease-out forwards;
}
.rounded-floating-5 {
	animation: falling-rotating-5 3s ease-out forwards;
}

.element-floating {
	animation: floating 10s ease-in-out infinite;
}

.group:hover .group-hover\:\[animation-play-state\:paused\] {
	animation-play-state: paused;
}
.bg-gradient-to-l {
	background-image: linear-gradient(
		90deg,
		hsla(var(--background), 0) 0%,
		hsl(var(--background)) 100%
	);
}
.bg-gradient-blue-blur {
	background-image: linear-gradient(
		to right in oklab,
		oklch(71.5% 0.143 215.221) 0%,
		oklch(71.5% 0.143 215.221) 100%
	);
}
/* SAKE */
.list-step {
	position: relative;
	z-index: 3;
	transition: all 0.2s ease-in-out;
}
.list-step:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	background-color: #364153;
	border: 3px solid #364153;
	transform: translateY(-50%);
	z-index: -1;
}
.list-step::after {
	transition: all 0.3s ease-in-out;
}
.list-step .icon-default {
	display: block;
}
.list-step .icon-check {
	display: none;
}
.list-step.active .icon-default {
	display: none;
}
.list-step.active .icon-check {
	display: block;
}
#sake .move-step.disabled {
	pointer-events: none;
	cursor: not-allowed;
	opacity: 0.5;
}
.tooltip[data-popper-placement^="top"] > .tooltip-arrow {
	left: calc(50% - 4px) !important;
	transform: translateX(-50%) !important;
}
.tooltip[data-popper-placement^="bottom"] > .tooltip-arrow {
	left: calc(50% - 4px) !important;
	transform: translateX(-50%) !important;
}
.form-invalid {
	border-color: #e7000b;
	box-shadow: 0 0 0 2px #e7000b;
}
/* END SAKE */

/* MESSAGE */
.messages {
	display: flex;
	flex-direction: column;
}
.message {
	position: relative;
	display: flex;
	justify-content: center;
	margin: 0 auto 2.5rem auto;
	padding: 0.75rem 1rem .75rem 3.2rem;
	border-radius: 0.75rem;
}
.message i {
	position: absolute;
	top: 50%;
	left: .8rem;
	transform: translateY(-50%);
	font-size: 1.5rem;
	margin-inline-end: 0.75rem;
}
.message.error {
	background-color: #e7000b;
	color: white;
}
.message.success {
	background-color: #00a63e;
	color: white;
}
.message.warning {
	background-color: #f59e0b;
	color: black;
}
.message.info {
	background-color: #0ea5e9;
	color: white;
}

.form-general-error {
	display: flex;
	justify-content: center;
	margin: 0 auto 2.5rem auto;
	padding: 0.75rem 1rem;
	border-radius: 0.75rem;
	background-color: #e7000b;
	color: white;
}
.form-general-error i {
	font-size: 1.5rem;
	margin-inline-end: 0.75rem;
}

.form_message {
	font-size: 0.8rem;
	padding: 0.25rem 0.6rem 0.35rem 0.6rem;
	margin-top: 0.3rem;
	border-radius: 0.4rem;
	display: flex;
	align-items: center;
}
.form_message > i {
	font-size: 1.1rem;
	margin-top: 0.2rem;
	line-height: 0.5;
}
.form_message.error {
	background-color: #e7000b;
	color: white;
}
.form_message.success {
	background-color: #00a63e;
	color: white;
}
/* END MESSAGE */

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - var(--gap)));
	}
}
@keyframes move {
	0% {
		transform: translateX(-100px);
	}
	to {
		transform: translateX(250px);
	}
}
@keyframes floating {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-25px);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes falling-rotating-1 {
	0% {
		transform: translateY(-300px) rotate(-12deg);
		opacity: 0;
	}
	100% {
		transform: translateY(0) rotate(12deg);
		opacity: 1;
	}
}
@keyframes falling-rotating-2 {
	0% {
		transform: translateY(-300px) rotate(12deg);
		opacity: 0;
	}
	100% {
		transform: translateY(0) rotate(-15deg);
		opacity: 1;
	}
}
@keyframes falling-rotating-3 {
	0% {
		transform: translateY(-300px) rotate(12deg);
		opacity: 0;
	}
	100% {
		transform: translateY(0) rotate(-8deg);
		opacity: 1;
	}
}
@keyframes falling-rotating-4 {
	0% {
		transform: translateY(-300px) rotate(-20deg);
		opacity: 0;
	}
	100% {
		transform: translateY(0) rotate(20deg);
		opacity: 1;
	}
}
@keyframes falling-rotating-5 {
	0% {
		transform: translateY(-300px) rotate(20deg);
		opacity: 0;
	}
	100% {
		transform: translateY(0) rotate(-25deg);
		opacity: 1;
	}
}

@media (min-width: 1024px) {
	.price-group-button .highlight {
		width: 113px;
	}
}
