/* default fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap  rel="stylesheet"');



/* ========= Custom Font ========= */
@font-face {
	font-family: 'Griun NoltoTAENGGU';
	src: url('../../../modules/ESMILE_v2/include/font/Griun_NoltoTAENGGU-Rg.ttf');
}

/* ========= END Custom Font ========= */



/* ========= Custom Properties ========= */
:root {
	/* default font size */
	font-size: 16px;


	/* ######### Color (HSL) ######### */
	/* Rainbow */
	--clr-rainbow: linear-gradient(90deg, rgba(255, 0, 0, 1) 0%, rgba(255, 154, 0, 1) 10%, rgba(208, 222, 33, 1) 20%, rgba(79, 220, 74, 1) 30%, rgba(63, 218, 216, 1) 40%, rgba(47, 201, 226, 1) 50%, rgba(28, 127, 238, 1) 60%, rgba(95, 21, 242, 1) 70%, rgba(186, 12, 248, 1) 80%, rgba(251, 7, 217, 1) 90%, rgba(255, 0, 0, 1) 100%);


	/* MetaFin color */
	--clr-primary: 271, 87%, 27%;
	--clr-secondary: 320, 100%, 63%;
	--clr-tertiary: 124, 85%, 72%;
	--clr-accent: 50, 97%, 52%;
	--clr-action: 39, 100%, 50%;

	--clr-light: 285, 89%, 99%;
	--clr-dark: 270, 3%, 12%;


	/* black & white */
	--clr-default-white: 0, 0%, 100%;
	--clr-default-black: 0, 0%, 9%;


	/* grey */
	--clr-grey-f2: 0, 0%, 95%;

	--clr-grey-eee: 0, 0%, 93%;
	--clr-grey-ddd: 0, 0%, 87%;
	--clr-grey-ccc: 0, 0%, 80%;
	--clr-grey-bbb: 0, 0%, 73%;
	--clr-grey-aaa: 0, 0%, 67%;

	--clr-grey-999: 0, 0%, 60%;
	--clr-grey-888: 0, 0%, 53%;
	--clr-grey-777: 0, 0%, 47%;
	--clr-grey-666: 0, 0%, 40%;
	--clr-grey-555: 0, 0%, 33%;
	--clr-grey-444: 0, 0%, 27%;
	--clr-grey-333: 0, 0%, 20%;
	--clr-grey-222: 0, 0%, 13%;
	--clr-grey-111: 0, 0%, 7%;


	/* red */
	--clr-red-900: 351, 97%, 15%;
	--clr-red-800: 351, 97%, 25%;
	--clr-red-700: 351, 97%, 35%;
	--clr-red-600: 351, 97%, 45%;
	--clr-red-500: 351, 97%, 55%;
	/* Main Red */
	--clr-red-400: 351, 97%, 65%;
	--clr-red-300: 351, 97%, 75%;
	--clr-red-200: 351, 97%, 85%;
	--clr-red-100: 300, 100%, 95%;

	--clr-cny-red: 351, 90%, 44%;
	/* CNY Event Color */


	/* green */
	--clr-green-900: 120, 68%, 15%;
	--clr-green-800: 120, 68%, 25%;
	--clr-green-700: 120, 68%, 35%;
	--clr-green-600: 120, 68%, 45%;
	--clr-green-500: 120, 68%, 55%;
	/* Main Green */
	--clr-green-400: 120, 68%, 65%;
	--clr-green-300: 120, 68%, 75%;
	--clr-green-200: 120, 68%, 85%;
	--clr-green-100: 120, 68%, 95%;

	--clr-discount-green: 120, 100%, 89%;
	/* Discount Color */


	/* blue */
	--clr-blue-900: 219, 100%, 15%;
	--clr-blue-800: 219, 100%, 25%;
	--clr-blue-700: 219, 100%, 35%;
	--clr-blue-600: 219, 100%, 45%;
	--clr-blue-500: 219, 100%, 55%;
	/* Main Blue */
	--clr-blue-400: 219, 100%, 65%;
	--clr-blue-300: 219, 100%, 75%;
	--clr-blue-200: 219, 100%, 85%;
	--clr-blue-100: 219, 100%, 95%;


	/* yellow */
	--clr-yellow-900: 48, 100%, 15%;
	--clr-yellow-800: 48, 100%, 25%;
	--clr-yellow-700: 48, 100%, 35%;
	--clr-yellow-600: 48, 100%, 45%;
	--clr-yellow-500: 48, 100%, 55%;
	/* Main Yellow */
	--clr-yellow-400: 48, 100%, 65%;
	--clr-yellow-300: 48, 100%, 75%;
	--clr-yellow-200: 48, 100%, 85%;
	--clr-yellow-100: 48, 100%, 95%;


	/* orange */
	--clr-orange-900: 39, 100%, 15%;
	--clr-orange-800: 39, 100%, 25%;
	--clr-orange-700: 39, 100%, 35%;
	--clr-orange-600: 39, 100%, 45%;
	--clr-orange-500: 39, 100%, 55%;
	/* Main Orange */
	--clr-orange-400: 39, 100%, 65%;
	--clr-orange-300: 39, 100%, 75%;
	--clr-orange-200: 39, 100%, 85%;
	--clr-orange-100: 39, 100%, 95%;
	/* ######### END Color ######### */


	/* ######### Font ######### */
	/* font family */
	--ff-serif: 'Times New Roman', serif;
	--ff-sans-cond: 'Arial', sans-serif;
	--ff-sans-normal: 'Poppins', sans-serif;
	--ff-sans-special: 'Griun NoltoTAENGGU', sans-serif;


	/* font size (default: 16px) */
	--fs-900: 4.5rem;
	/* 72px */
	--fs-800: 3.5rem;
	/* 56px */
	--fs-700: 2rem;
	/* 32px */
	--fs-600: 1.75rem;
	/* 28px */
	--fs-550: 1.5rem;
	/* 24px */
	--fs-500: 1.25rem;
	/* 20px */
	--fs-400: 1.125rem;
	/* 18px */
	--fs-300: 1rem;
	/* 16px */
	--fs-200: 0.875rem;
	/* 14px */
	--fs-100: 0.75rem;
	/* 12px */
	--fs-000: 0.75rem;
	/* 9px */


	/* font weight */
	--fw-900: 900;
	--fw-700: 700;
	--fw-600: 600;
	--fw-normal: normal;
	/* ######### END Font ######### */


	/* ######### Shadow ######### */
	--default-box-shadow: 0 1px 1px hsl(0deg 0% 0% / 0.075),
		0 2px 2px hsl(0deg 0% 0% / 0.075),
		0 4px 4px hsl(0deg 0% 0% / 0.075),
		0 8px 8px hsl(0deg 0% 0% / 0.075),
		0 16px 16px hsl(0deg 0% 0% / 0.075);

	--blue-box-shadow: 0px 18px 39px -18px rgba(0, 173, 238, .2);
	--red-box-shadow: 0px 18px 39px -18px rgba(255, 0, 0, .2);
	--discount-green-box-shadow: 0px 18px 39px -18px hsl(var(--clr-discount-green), .3);

	--table-shadow: 0 5px 10px rgb(234, 226, 238);
	--table-shadow-stm: 0 5px 10px rgb(226, 238, 226);
	--popup-box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
	/* ######### END Shadow ######### */


	/* ######### Spacing ######### */
	/* based on font size (default: 16px) */
	--sp-default: 1rem;
	/* 16px */

	--sp-900: 4.5rem;
	/* 72px */
	--sp-800: 3.75rem;
	/* 60px */
	--sp-700: 3rem;
	/* 48px */
	--sp-600: 2rem;
	/* 32px */
	--sp-500: 1.5rem;
	/* 24px */
	--sp-400: 1.25rem;
	/* 20px */
	--sp-300: 1.125rem;
	/* 18px */
	--sp-200: 0.75rem;
	/* 12px */
	--sp-100: 0.5rem;
	/* 8px */
	--sp-000: 0.25rem;
	/* 4px */
	/* ######### END Spacing ######### */


	/* ######### Z-index ######### */
	--z-bottom: 309;
	--z-below: -9;
	--z-backdrop: -1;
	--z-base: 0;

	--z-1: 1;
	--z-2: 2;
	--z-3: 3;
	--z-4: 4;
	--z-5: 5;
	--z-6: 6;
	--z-7: 7;
	--z-8: 8;
	--z-9: 9;

	--z-top: 309;
	--z-high: 890309;
	--z-highest: 19890309;
	/* ######### END Z-index ######### */
}

/* ========= END Custom Properties ========= */



/* ========= CSS Reset ========= */

/* box sizing */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* setup custom scrollbar */
*::-webkit-scrollbar {
	width: 6px;
}

*::-webkit-scrollbar-track {
	background: hsl(var(--clr-grey-eee));
	border-radius: var(--sp-500) !important;
}

*::-webkit-scrollbar-thumb {
	background-color: hsl(var(--clr-secondary));
	border-radius: var(--sp-500) !important;
}

html {
	height: 100%;
}

/* reset margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
picture,
label,
hr,
ul {
	margin: 0;
}

/* setup the body */
body {
	all: unset;

	font-family: var(--ff-sans-normal);
	font-size: var(--fs-default);
	line-height: 1.4;
	min-height: 100dvh;
}

/* make media easier to work with */
img,
picture,
svg,
video {
	display: block;
	max-width: 100%;
}

/* make element more easier to work with */
input,
button,
textarea,
select {
	font: inherit;
}

/* default styling reset */
input {
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

input:focus,
select:focus {
	outline: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=date] {
	cursor: pointer;
}

a,
a:hover,
a:focus {
	color: hsl(var(--clr-blue-300));
	text-decoration: underline;
}

em {
	font-style: italic;
}

hr {
	margin: 0;
	border-color: hsl(var(--clr-grey-ccc));
}

sup {
	position: relative;
	top: -.1rem;
	font-size: inherit;
}


/* remove animation for people that turned off */
@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}


/* handle for dark mode */
@media (prefers-color-scheme: dark) {
	/* todo */
}

/* ========= END CSS Reset ========= */



/* ========= Component Style ========= */
/* table */
.table--default {
	width: 100%;
	border-collapse: separate;
	background-color: hsl(var(--clr-light));
	text-align: left;
	overflow: hidden;
	border: 1px solid hsl(var(--clr-grey-ccc));
	border-bottom: 3px solid hsl(var(--clr-secondary));
	border-top-left-radius: var(--sp-100) !important;
	border-top-right-radius: var(--sp-100) !important;
	box-shadow: var(--table-shadow);
}

.table--default thead th {
	text-align: center;
	background-color: hsl(var(--clr-secondary));
	color: hsl(var(--clr-light));
	padding: var(--sp-200) 0;
	font-size: var(--sp-400);
	box-shadow: 0px 4px 14px -2px hsl(var(--clr-secondary), 50%);
}

.table--default tbody tr {
	border-bottom: 1px solid hsl(var(--clr-grey-ccc));
}

.table--default tbody tr td {
	padding: var(--sp-200);
	font-size: var(--fs-200);
}

.table--default thead th td:not(last-child),
.table--default tbody tr td:not(last-child) {
	border-bottom: 1px solid hsl(var(--clr-grey-ccc));
}

.table--default thead th td:first-child,
.table--default tbody tr td:first-child {
	font-weight: 600;
	color: hsl(var(--clr-grey-444));
	border-right: 1px solid hsl(var(--clr-grey-ccc));
}

.table-no-wrap {
	white-space: nowrap;
}

/* END table */


.btn--default {
	display: grid;
	place-items: center;
	line-height: 1.309418727;
	white-space: nowrap;
	-webkit-user-select: none;
	user-select: none;
	touch-action: manipulation;
	cursor: pointer;
	overflow: hidden;
}

/* ========= END Component Style ========= */



/* ========= Utility Classes ========= */
.hide {
	display: none;
}

.flex {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap, .6rem);
}

.flex-no-grow {
	flex-grow: 0;
}

.flex-grow {
	flex-grow: 1;
}

.flex-row {
	flex-direction: row;
}

.flex-column {
	flex-direction: column;
}

.grid {
	display: grid;
	gap: var(--gap, .6rem);
}

.gap-2 {
	gap: 1.2rem;
}

.gap-3 {
	gap: 1.8rem;
}

.align-items-center {
	align-items: center;
}

.align-items-end {
	align-items: end;
}

.justify-content-end {
	justify-content: flex-end;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-space-between {
	justify-content: space-between;
}

.flow>*:where(:not(:first-child)) {
	margin-top: var(--flow-space, 1rem);
}

.container--default {
	margin-inline: auto;
	padding-inline: 2em;
	max-width: 80rem;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* position */
.relative {
	position: relative;
}

.absolute {
	position: absolute;
}


/* colors */
.bg-dark {
	background-color: hsl(var(--clr-dark));
}

.bg-accent {
	background-color: hsl(var(--clr-light));
}

.bg-white {
	background-color: hsl(var(--clr-default-white));
}


/* typography */
.ff-serif {
	font-family: var(--ff-serif);
}

.ff-sans-cond {
	font-family: var(--ff-sans-cond);
}

.ff-sans-normal {
	font-family: var(--ff-sans-normal);
}

.ff-sans-special {
	font-family: var(--ff-sans-special);
}

.letter-spacing-1 {
	letter-spacing: 4.75px;
}

.letter-spacing-2 {
	letter-spacing: 2.7px;
}

.letter-spacing-3 {
	letter-spacing: 2.35px;
}

.letter-spacing-4 {
	letter-spacing: -1px;
}

.uppercase {
	text-transform: uppercase;
}

/* font-size */
.fs-900 {
	font-size: var(--fs-900);
}

.fs-800 {
	font-size: var(--fs-800);
}

.fs-700 {
	font-size: var(--fs-700);
}

.fs-600 {
	font-size: var(--fs-600);
}

.fs-550 {
	font-size: var(--fs-550);
}

.fs-500 {
	font-size: var(--fs-500);
}

.fs-400 {
	font-size: var(--fs-400);
}

.fs-300 {
	font-size: var(--fs-300);
}

.fs-200 {
	font-size: var(--fs-200);
}

.fs-100 {
	font-size: var(--fs-100);
}

.fs-900,
.fs-800,
.fs-700,
.fs-600 {
	line-height: 1.1;
}

.line-height-110 {
	line-height: 110%;
}

.line-height-130 {
	line-height: 130%;
}

.line-height-150 {
	line-height: 150%;
}

/* font weight */
.fw-900 {
	font-weight: var(--fw-900);
}

.fw-700 {
	font-weight: var(--fw-700);
}

.fw-600 {
	font-weight: var(--fw-600);
}

.fw-normal {
	font-weight: var(--fw-normal);
}

.slash-font {
	text-decoration: line-through;
}

.underline-normal {
	text-decoration: underline;
}

.underline-full {
	text-decoration: underline;
	text-decoration-skip-ink: none;
}

.italic {
	font-style: italic;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-justify {
	text-align: justify;
}

.align-right {
	text-align: right;
}

/* font color */
.purple-font {
	color: hsl(var(--clr-primary));
}

.red-font {
	color: hsl(var(--clr-red-300));
}

.pink-font {
	color: hsl(var(--clr-secondary));
}

.blue-font {
	color: hsl(var(--clr-blue-300));
}

.orange-font {
	color: hsl(var(--clr-accent));
}

.discount-green-font {
	color: hsl(var(--clr-discount-green));
}


/* spacing */
/* margin */
.n-mg {
	margin: 0 !important;
}

.n-y-mg {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mg-100-0 {
	margin: var(--sp-100) 0 !important;
}

/* margin-left */
.n-mg-l-900 {
	margin-left: calc(var(--sp-900) * -1) !important;
}

.n-mg-l-800 {
	margin-left: calc(var(--sp-800) * -1) !important;
}

.n-mg-l-700 {
	margin-left: calc(var(--sp-700) * -1) !important;
}

.n-mg-l-600 {
	margin-left: calc(var(--sp-600) * -1) !important;
}

.n-mg-l-500 {
	margin-left: calc(var(--sp-500) * -1) !important;
}

.n-mg-l-400 {
	margin-left: calc(var(--sp-400) * -1) !important;
}

.n-mg-l-300 {
	margin-left: calc(var(--sp-300) * -1) !important;
}

.n-mg-l-200 {
	margin-left: calc(var(--sp-200) * -1) !important;
}

.n-mg-l-100 {
	margin-left: calc(var(--sp-100) * -1) !important;
}

.n-mg-l-000 {
	margin-left: calc(var(--sp-000) * -1) !important;
}

.n-mg-l-3 {
	margin-left: -3px !important;
}

.mg-l-900 {
	margin-left: var(--sp-900) !important;
}

.mg-l-800 {
	margin-left: var(--sp-800) !important;
}

.mg-l-700 {
	margin-left: var(--sp-700) !important;
}

.mg-l-600 {
	margin-left: var(--sp-600) !important;
}

.mg-l-500 {
	margin-left: var(--sp-500) !important;
}

.mg-l-400 {
	margin-left: var(--sp-400) !important;
}

.mg-l-300 {
	margin-left: var(--sp-300) !important;
}

.mg-l-200 {
	margin-left: var(--sp-200) !important;
}

.mg-l-100 {
	margin-left: var(--sp-100) !important;
}

.mg-l-000 {
	margin-left: var(--sp-000) !important;
}

.mg-l-3 {
	margin-left: 3px !important;
}

.mg-l-0 {
	margin-left: 0 !important;
}

.mg-l-auto {
	margin-left: auto !important;
}

/* margin-top */
.n-mg-t-900 {
	margin-top: calc(var(--sp-900) * -1) !important;
}

.n-mg-t-800 {
	margin-top: calc(var(--sp-800) * -1) !important;
}

.n-mg-t-700 {
	margin-top: calc(var(--sp-700) * -1) !important;
}

.n-mg-t-600 {
	margin-top: calc(var(--sp-600) * -1) !important;
}

.n-mg-t-500 {
	margin-top: calc(var(--sp-500) * -1) !important;
}

.n-mg-t-400 {
	margin-top: calc(var(--sp-400) * -1) !important;
}

.n-mg-t-300 {
	margin-top: calc(var(--sp-300) * -1) !important;
}

.n-mg-t-200 {
	margin-top: calc(var(--sp-200) * -1) !important;
}

.n-mg-t-100 {
	margin-top: calc(var(--sp-100) * -1) !important;
}

.n-mg-t-000 {
	margin-top: calc(var(--sp-000) * -1) !important;
}

.n-mg-t-3 {
	margin-top: -3px !important;
}

.mg-t-900 {
	margin-top: var(--sp-900) !important;
}

.mg-t-800 {
	margin-top: var(--sp-800) !important;
}

.mg-t-700 {
	margin-top: var(--sp-700) !important;
}

.mg-t-600 {
	margin-top: var(--sp-600) !important;
}

.mg-t-500 {
	margin-top: var(--sp-500) !important;
}

.mg-t-400 {
	margin-top: var(--sp-400) !important;
}

.mg-t-300 {
	margin-top: var(--sp-300) !important;
}

.mg-t-200 {
	margin-top: var(--sp-200) !important;
}

.mg-t-100 {
	margin-top: var(--sp-100) !important;
}

.mg-t-000 {
	margin-top: var(--sp-000) !important;
}

.mg-t-3 {
	margin-top: 3px !important;
}

.mg-t-0 {
	margin-top: 0 !important;
}

.mg-t-auto {
	margin-top: auto !important;
}

/* margin-right */
.n-mg-r-900 {
	margin-right: calc(var(--sp-900) * -1) !important;
}

.n-mg-r-800 {
	margin-right: calc(var(--sp-800) * -1) !important;
}

.n-mg-r-700 {
	margin-right: calc(var(--sp-700) * -1) !important;
}

.n-mg-r-600 {
	margin-right: calc(var(--sp-600) * -1) !important;
}

.n-mg-r-500 {
	margin-right: calc(var(--sp-500) * -1) !important;
}

.n-mg-r-400 {
	margin-right: calc(var(--sp-400) * -1) !important;
}

.n-mg-r-300 {
	margin-right: calc(var(--sp-300) * -1) !important;
}

.n-mg-r-200 {
	margin-right: calc(var(--sp-200) * -1) !important;
}

.n-mg-r-100 {
	margin-right: calc(var(--sp-100) * -1) !important;
}

.n-mg-r-000 {
	margin-right: calc(var(--sp-000) * -1) !important;
}

.n-mg-r-3 {
	margin-right: -3px !important;
}

.mg-r-900 {
	margin-right: var(--sp-900) !important;
}

.mg-r-800 {
	margin-right: var(--sp-800) !important;
}

.mg-r-700 {
	margin-right: var(--sp-700) !important;
}

.mg-r-600 {
	margin-right: var(--sp-600) !important;
}

.mg-r-500 {
	margin-right: var(--sp-500) !important;
}

.mg-r-400 {
	margin-right: var(--sp-400) !important;
}

.mg-r-300 {
	margin-right: var(--sp-300) !important;
}

.mg-r-200 {
	margin-right: var(--sp-200) !important;
}

.mg-r-100 {
	margin-right: var(--sp-100) !important;
}

.mg-r-000 {
	margin-right: var(--sp-000) !important;
}

.mg-r-3 {
	margin-right: 3px !important;
}

.mg-r-0 {
	margin-right: 0 !important;
}

.mg-r-auto {
	margin-right: auto !important;
}

/* margin-bottom */
.n-mg-b-900 {
	margin-bottom: calc(var(--sp-900) * -1) !important;
}

.n-mg-b-800 {
	margin-bottom: calc(var(--sp-800) * -1) !important;
}

.n-mg-b-700 {
	margin-bottom: calc(var(--sp-700) * -1) !important;
}

.n-mg-b-600 {
	margin-bottom: calc(var(--sp-600) * -1) !important;
}

.n-mg-b-500 {
	margin-bottom: calc(var(--sp-500) * -1) !important;
}

.n-mg-b-400 {
	margin-bottom: calc(var(--sp-400) * -1) !important;
}

.n-mg-b-300 {
	margin-bottom: calc(var(--sp-300) * -1) !important;
}

.n-mg-b-200 {
	margin-bottom: calc(var(--sp-200) * -1) !important;
}

.n-mg-b-100 {
	margin-bottom: calc(var(--sp-100) * -1) !important;
}

.n-mg-b-000 {
	margin-bottom: calc(var(--sp-000) * -1) !important;
}

.n-mg-b-3 {
	margin-bottom: -3px !important;
}

.mg-b-900 {
	margin-bottom: var(--sp-900) !important;
}

.mg-b-800 {
	margin-bottom: var(--sp-800) !important;
}

.mg-b-700 {
	margin-bottom: var(--sp-700) !important;
}

.mg-b-600 {
	margin-bottom: var(--sp-600) !important;
}

.mg-b-500 {
	margin-bottom: var(--sp-500) !important;
}

.mg-b-400 {
	margin-bottom: var(--sp-400) !important;
}

.mg-b-300 {
	margin-bottom: var(--sp-300) !important;
}

.mg-b-200 {
	margin-bottom: var(--sp-200) !important;
}

.mg-b-100 {
	margin-bottom: var(--sp-100) !important;
}

.mg-b-000 {
	margin-bottom: var(--sp-000) !important;
}

.mg-b-3 {
	margin-bottom: 3px !important;
}

.mg-b-0 {
	margin-bottom: 0 !important;
}

.mg-b-auto {
	margin-bottom: auto !important;
}


/* padding */
.n-p {
	padding: 0 !important;
}

.n-p-lr {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.p-18 {
	padding: var(--sp-300) !important;
}

/* padding-left */
.n-p-l-900 {
	padding-left: calc(var(--sp-900) * -1) !important;
}

.n-p-l-800 {
	padding-left: calc(var(--sp-800) * -1) !important;
}

.n-p-l-700 {
	padding-left: calc(var(--sp-700) * -1) !important;
}

.n-p-l-600 {
	padding-left: calc(var(--sp-600) * -1) !important;
}

.n-p-l-500 {
	padding-left: calc(var(--sp-500) * -1) !important;
}

.n-p-l-400 {
	padding-left: calc(var(--sp-400) * -1) !important;
}

.n-p-l-300 {
	padding-left: calc(var(--sp-300) * -1) !important;
}

.n-p-l-200 {
	padding-left: calc(var(--sp-200) * -1) !important;
}

.n-p-l-100 {
	padding-left: calc(var(--sp-100) * -1) !important;
}

.n-p-l-000 {
	padding-left: calc(var(--sp-000) * -1) !important;
}

.n-p-l-3 {
	padding-left: -3px !important;
}

.p-l-900 {
	padding-left: var(--sp-900) !important;
}

.p-l-800 {
	padding-left: var(--sp-800) !important;
}

.p-l-700 {
	padding-left: var(--sp-700) !important;
}

.p-l-600 {
	padding-left: var(--sp-600) !important;
}

.p-l-500 {
	padding-left: var(--sp-500) !important;
}

.p-l-400 {
	padding-left: var(--sp-400) !important;
}

.p-l-300 {
	padding-left: var(--sp-300) !important;
}

.p-l-200 {
	padding-left: var(--sp-200) !important;
}

.p-l-100 {
	padding-left: var(--sp-100) !important;
}

.p-l-000 {
	padding-left: var(--sp-000) !important;
}

.p-l-3 {
	padding-left: 3px !important;
}

.p-l-0 {
	padding-left: 0 !important;
}

/* padding-top */
.n-p-t-900 {
	padding-top: calc(var(--sp-900) * -1) !important;
}

.n-p-t-800 {
	padding-top: calc(var(--sp-800) * -1) !important;
}

.n-p-t-700 {
	padding-top: calc(var(--sp-700) * -1) !important;
}

.n-p-t-600 {
	padding-top: calc(var(--sp-600) * -1) !important;
}

.n-p-t-500 {
	padding-top: calc(var(--sp-500) * -1) !important;
}

.n-p-t-400 {
	padding-top: calc(var(--sp-400) * -1) !important;
}

.n-p-t-300 {
	padding-top: calc(var(--sp-300) * -1) !important;
}

.n-p-t-200 {
	padding-top: calc(var(--sp-200) * -1) !important;
}

.n-p-t-100 {
	padding-top: calc(var(--sp-100) * -1) !important;
}

.n-p-t-000 {
	padding-top: calc(var(--sp-000) * -1) !important;
}

.n-p-t-3 {
	padding-top: -3px !important;
}

.p-t-900 {
	padding-top: var(--sp-900) !important;
}

.p-t-800 {
	padding-top: var(--sp-800) !important;
}

.p-t-700 {
	padding-top: var(--sp-700) !important;
}

.p-t-600 {
	padding-top: var(--sp-600) !important;
}

.p-t-500 {
	padding-top: var(--sp-500) !important;
}

.p-t-400 {
	padding-top: var(--sp-400) !important;
}

.p-t-300 {
	padding-top: var(--sp-300) !important;
}

.p-t-200 {
	padding-top: var(--sp-200) !important;
}

.p-t-100 {
	padding-top: var(--sp-100) !important;
}

.p-t-000 {
	padding-top: var(--sp-000) !important;
}

.p-t-3 {
	padding-top: 3px !important;
}

.p-t-0 {
	padding-top: 0 !important;
}

/* padding-right */
.n-p-r-900 {
	padding-right: calc(var(--sp-900) * -1) !important;
}

.n-p-r-800 {
	padding-right: calc(var(--sp-800) * -1) !important;
}

.n-p-r-700 {
	padding-right: calc(var(--sp-700) * -1) !important;
}

.n-p-r-600 {
	padding-right: calc(var(--sp-600) * -1) !important;
}

.n-p-r-500 {
	padding-right: calc(var(--sp-500) * -1) !important;
}

.n-p-r-400 {
	padding-right: calc(var(--sp-400) * -1) !important;
}

.n-p-r-300 {
	padding-right: calc(var(--sp-300) * -1) !important;
}

.n-p-r-200 {
	padding-right: calc(var(--sp-200) * -1) !important;
}

.n-p-r-100 {
	padding-right: calc(var(--sp-100) * -1) !important;
}

.n-p-r-000 {
	padding-right: calc(var(--sp-000) * -1) !important;
}

.n-p-r-3 {
	padding-right: -3px !important;
}

.p-r-900 {
	padding-right: var(--sp-900) !important;
}

.p-r-800 {
	padding-right: var(--sp-800) !important;
}

.p-r-700 {
	padding-right: var(--sp-700) !important;
}

.p-r-600 {
	padding-right: var(--sp-600) !important;
}

.p-r-500 {
	padding-right: var(--sp-500) !important;
}

.p-r-400 {
	padding-right: var(--sp-400) !important;
}

.p-r-300 {
	padding-right: var(--sp-300) !important;
}

.p-r-200 {
	padding-right: var(--sp-200) !important;
}

.p-r-100 {
	padding-right: var(--sp-100) !important;
}

.p-r-000 {
	padding-right: var(--sp-000) !important;
}

.p-r-3 {
	padding-right: 3px !important;
}

.p-r-0 {
	padding-right: 0 !important;
}

/* padding-bottom */
.n-p-b-900 {
	padding-bottom: calc(var(--sp-900) * -1) !important;
}

.n-p-b-800 {
	padding-bottom: calc(var(--sp-800) * -1) !important;
}

.n-p-b-700 {
	padding-bottom: calc(var(--sp-700) * -1) !important;
}

.n-p-b-600 {
	padding-bottom: calc(var(--sp-600) * -1) !important;
}

.n-p-b-500 {
	padding-bottom: calc(var(--sp-500) * -1) !important;
}

.n-p-b-400 {
	padding-bottom: calc(var(--sp-400) * -1) !important;
}

.n-p-b-300 {
	padding-bottom: calc(var(--sp-300) * -1) !important;
}

.n-p-b-200 {
	padding-bottom: calc(var(--sp-200) * -1) !important;
}

.n-p-b-100 {
	padding-bottom: calc(var(--sp-100) * -1) !important;
}

.n-p-b-000 {
	padding-bottom: calc(var(--sp-000) * -1) !important;
}

.n-p-b-3 {
	padding-bottom: -3px !important;
}

.p-b-900 {
	padding-bottom: var(--sp-900) !important;
}

.p-b-800 {
	padding-bottom: var(--sp-800) !important;
}

.p-b-700 {
	padding-bottom: var(--sp-700) !important;
}

.p-b-600 {
	padding-bottom: var(--sp-600) !important;
}

.p-b-500 {
	padding-bottom: var(--sp-500) !important;
}

.p-b-400 {
	padding-bottom: var(--sp-400) !important;
}

.p-b-300 {
	padding-bottom: var(--sp-300) !important;
}

.p-b-200 {
	padding-bottom: var(--sp-200) !important;
}

.p-b-100 {
	padding-bottom: var(--sp-100) !important;
}

.p-b-000 {
	padding-bottom: var(--sp-000) !important;
}

.p-b-3 {
	padding-bottom: 3px !important;
}

.p-b-0 {
	padding-bottom: 0 !important;
}


.overflow-y-hidden {
	overflow-y: hidden;
}


/* highlight current element */
.pwd {
	border: 3px solid hsl(var(--clr-secondary));
	border-radius: var(--sp-100) !important;
	background-color: hsl(var(--clr-secondary) 9%);
	color: hsl(var(--clr-secondary));
	font-size: var(--fs-500);
	font-weight: var(--fs-700);
}

.purple-highlight {
	padding: 0 var(--sp-100);
	background-color: hsl(var(--clr-primary), 20%);
	color: hsl(var(--clr-primary));
	border-radius: var(--sp-000) !important;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.pink-highlight {
	padding: 0 var(--sp-100);
	background-color: hsl(var(--clr-secondary), 20%);
	color: hsl(var(--clr-secondary));
	border-radius: var(--sp-000) !important;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.superstar {
	color: hsl(var(--clr-secondary));
	font-weight: var(--fw-600);
}

.cursor-pointer {
	cursor: pointer;
}

/* ========= END Utility Classes ========= */