/* ========== font s ========== */


/*font-family s*/

.font-sans {
	font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.font-serif {
	font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;
}

.font-mono {
	font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}


/*font-family e*/


/*font-size s*/

.font-12 {
	font-size: 12px;
}

.font-14 {
	font-size: 14px;
}

.font-16 {
	font-size: 16px;
}

.font-18 {
	font-size: 18px;
}

.font-20 {
	font-size: 20px;
}

.font-22 {
	font-size: 22px;
}

.font-24 {
	font-size: 24px;
}

.font-26 {
	font-size: 26px;
}

.font-28 {
	font-size: 28px;
}

.font-30 {
	font-size: 30px;
}

.font-32 {
	font-size: 32px;
}

.font-34 {
	font-size: 34px;
}

.font-36 {
	font-size: 36px;
}

.font-38 {
	font-size: 38px;
}

.font-40 {
	font-size: 40px;
}

.font-50 {
	font-size: 50px;
}

.font-60 {
	font-size: 60px;
}


/*font-size e*/


/*font-size s*/

.text-xs {
	font-size: .75rem;
}

.text-sm {
	font-size: .875rem;
}

.text-base {
	font-size: 1rem;
}

.text-lg {
	font-size: 1.125rem;
}

.text-xl {
	font-size: 1.25rem;
}

.text-2xl {
	font-size: 1.5rem;
}

.text-3xl {
	font-size: 1.875rem;
}

.text-4xl {
	font-size: 2.25rem;
}

.text-5xl {
	font-size: 3rem;
}


/*font-size e*/


/*font-weight s*/

.font-hairline {
	font-weight: 100 !important;
}

.font-thin {
	font-weight: 200 !important;
}

.font-light {
	font-weight: 300 !important;
}

.font-normal {
	font-weight: 400 !important;
}

.font-medium {
	font-weight: 500 !important;
}

.font-semibold {
	font-weight: 600 !important;
}

.font-bold {
	font-weight: 700 !important;
}

.font-extrabold {
	font-weight: 800 !important;
}

.font-black {
	font-weight: 900 !important;
}


/*font-weight e*/


/*letter-spacing s*/

.tracking-tight {
	letter-spacing: -0.05em;
}

.tracking-normal {
	letter-spacing: 0;
}

.tracking-wide {
	letter-spacing: 0.05em;
}


/*letter-spacing e*/


/*font-style s*/

.italic {
	font-style: italic !important;
}

.roman {
	font-style: normal !important;
}


/*font-style e*/


/*text-transform s*/

.uppercase {
	text-transform: uppercase;
}

.lowercase {
	text-transform: lowercase;
}

.capitalize {
	text-transform: capitalize;
}

.normal-case {
	text-transform: none;
}


/*text-transform e*/


/*text-decoration s*/

.underline {
	text-decoration: underline;
}

.line-through {
	text-decoration: line-through;
}

.no-underline {
	text-decoration: none;
}


/*text-decoration e*/

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.subpixel-antialiased {
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

.cursor-pointer {
	cursor: pointer;
}

.cursor-hand {
	cursor: hand;
}

.cursor-help {
	cursor: help;
}

@media (max-width: 1199px) {}

@media (max-width: 991px) {
	.font-sans-md {
		font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
	}
	.font-serif-md {
		font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;
	}
	.font-mono-md {
		font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
	}
	.font-12-md {
		font-size: 12px;
	}
	.font-14-md {
		font-size: 14px;
	}
	.font-16-md {
		font-size: 16px;
	}
	.font-18-md {
		font-size: 18px;
	}
	.font-20-md {
		font-size: 20px;
	}
	.font-22-md {
		font-size: 22px;
	}
	.font-24-md {
		font-size: 24px;
	}
	.font-26-md {
		font-size: 26px;
	}
	.font-28-md {
		font-size: 28px;
	}
	.font-30-md {
		font-size: 30px;
	}
	.font-32-md {
		font-size: 32px;
	}
	.font-34-md {
		font-size: 34px;
	}
	.font-36-md {
		font-size: 36px;
	}
	.font-38-md {
		font-size: 38px;
	}
	.font-40-md {
		font-size: 40px;
	}
	.font-50-md {
		font-size: 50px;
	}
	.font-60-md {
		font-size: 60px;
	}
	.text-xs-md {
		font-size: .75rem;
	}
	.text-sm-md {
		font-size: .875rem;
	}
	.text-base-md {
		font-size: 1rem;
	}
	.text-lg-md {
		font-size: 1.125rem;
	}
	.text-xl-md {
		font-size: 1.25rem;
	}
	.text-2xl-md {
		font-size: 1.5rem;
	}
	.text-3xl-md {
		font-size: 1.875rem;
	}
	.text-4xl-md {
		font-size: 2.25rem;
	}
	.text-5xl-md {
		font-size: 3rem;
	}
	.font-hairline-md {
		font-weight: 100 !important;
	}
	.font-thin-md {
		font-weight: 200 !important;
	}
	.font-light-md {
		font-weight: 300 !important;
	}
	.font-normal-md {
		font-weight: 400 !important;
	}
	.font-medium-md {
		font-weight: 500 !important;
	}
	.font-semibold-md {
		font-weight: 600 !important;
	}
	.font-bold-md {
		font-weight: 700 !important;
	}
	.font-extrabold-md {
		font-weight: 800 !important;
	}
	.font-black-md {
		font-weight: 900 !important;
	}
	.tracking-tight-md {
		letter-spacing: -0.05em;
	}
	.tracking-normal-md {
		letter-spacing: 0;
	}
	.tracking-wide-md {
		letter-spacing: 0.05em;
	}
	.italic-md {
		font-style: italic !important;
	}
	.roman-md {
		font-style: normal !important;
	}
	.uppercase-md {
		text-transform: uppercase;
	}
	.lowercase-md {
		text-transform: lowercase;
	}
	.capitalize-md {
		text-transform: capitalize;
	}
	.normal-case-md {
		text-transform: none;
	}
	.underline-md {
		text-decoration: underline;
	}
	.line-through-md {
		text-decoration: line-through;
	}
	.no-underline-md {
		text-decoration: none;
	}
	.antialiased-md {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.subpixel-antialiased-md {
		-webkit-font-smoothing: auto;
		-moz-osx-font-smoothing: auto;
	}
	.cursor-pointer-md {
		cursor: pointer;
	}
	.cursor-hand-md {
		cursor: hand;
	}
	.cursor-help-md {
		cursor: help;
	}
}

@media (max-width: 767px) {
	.font-sans-sm {
		font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
	}
	.font-serif-sm {
		font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;
	}
	.font-mono-sm {
		font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
	}
	.font-12-sm {
		font-size: 12px;
	}
	.font-14-sm {
		font-size: 14px;
	}
	.font-16-sm {
		font-size: 16px;
	}
	.font-18-sm {
		font-size: 18px;
	}
	.font-20-sm {
		font-size: 20px;
	}
	.font-22-sm {
		font-size: 22px;
	}
	.font-24-sm {
		font-size: 24px;
	}
	.font-26-sm {
		font-size: 26px;
	}
	.font-28-sm {
		font-size: 28px;
	}
	.font-30-sm {
		font-size: 30px;
	}
	.font-32-sm {
		font-size: 32px;
	}
	.font-34-sm {
		font-size: 34px;
	}
	.font-36-sm {
		font-size: 36px;
	}
	.font-38-sm {
		font-size: 38px;
	}
	.font-40-sm {
		font-size: 40px;
	}
	.font-50-sm {
		font-size: 50px;
	}
	.font-60-sm {
		font-size: 60px;
	}
	.text-xs-sm {
		font-size: .75rem;
	}
	.text-sm-sm {
		font-size: .875rem;
	}
	.text-base-sm {
		font-size: 1rem;
	}
	.text-lg-sm {
		font-size: 1.125rem;
	}
	.text-xl-sm {
		font-size: 1.25rem;
	}
	.text-2xl-sm {
		font-size: 1.5rem;
	}
	.text-3xl-sm {
		font-size: 1.875rem;
	}
	.text-4xl-sm {
		font-size: 2.25rem;
	}
	.text-5xl-sm {
		font-size: 3rem;
	}
	.font-hairline-sm {
		font-weight: 100 !important;
	}
	.font-thin-sm {
		font-weight: 200 !important;
	}
	.font-light-sm {
		font-weight: 300 !important;
	}
	.font-normal-sm {
		font-weight: 400 !important;
	}
	.font-medium-sm {
		font-weight: 500 !important;
	}
	.font-semibold-sm {
		font-weight: 600 !important;
	}
	.font-bold-sm {
		font-weight: 700 !important;
	}
	.font-extrabold-sm {
		font-weight: 800 !important;
	}
	.font-black-sm {
		font-weight: 900 !important;
	}
	.tracking-tight-sm {
		letter-spacing: -0.05em;
	}
	.tracking-normal-sm {
		letter-spacing: 0;
	}
	.tracking-wide-sm {
		letter-spacing: 0.05em;
	}
	.italic-sm {
		font-style: italic !important;
	}
	.roman-sm {
		font-style: normal !important;
	}
	.uppercase-sm {
		text-transform: uppercase;
	}
	.lowercase-sm {
		text-transform: lowercase;
	}
	.capitalize-sm {
		text-transform: capitalize;
	}
	.normal-case-sm {
		text-transform: none;
	}
	.underline-sm {
		text-decoration: underline;
	}
	.line-through-sm {
		text-decoration: line-through;
	}
	.no-underline-sm {
		text-decoration: none;
	}
	.antialiased-sm {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.subpixel-antialiased-sm {
		-webkit-font-smoothing: auto;
		-moz-osx-font-smoothing: auto;
	}
	.cursor-pointer-sm {
		cursor: pointer;
	}
	.cursor-hand-sm {
		cursor: hand;
	}
	.cursor-help-sm {
		cursor: help;
	}
}

@media (max-width: 479px) {
	.font-sans-xs {
		font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
	}
	.font-serif-xs {
		font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;
	}
	.font-mono-xs {
		font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
	}
	.font-12-xs {
		font-size: 12px;
	}
	.font-14-xs {
		font-size: 14px;
	}
	.font-16-xs {
		font-size: 16px;
	}
	.font-18-xs {
		font-size: 18px;
	}
	.font-20-xs {
		font-size: 20px;
	}
	.font-22-xs {
		font-size: 22px;
	}
	.font-24-xs {
		font-size: 24px;
	}
	.font-26-xs {
		font-size: 26px;
	}
	.font-28-xs {
		font-size: 28px;
	}
	.font-30-xs {
		font-size: 30px;
	}
	.font-32-xs {
		font-size: 32px;
	}
	.font-34-xs {
		font-size: 34px;
	}
	.font-36-xs {
		font-size: 36px;
	}
	.font-38-xs {
		font-size: 38px;
	}
	.font-40-xs {
		font-size: 40px;
	}
	.font-50-xs {
		font-size: 50px;
	}
	.font-60-xs {
		font-size: 60px;
	}
	.text-xs-xs {
		font-size: .75rem;
	}
	.text-sm-xs {
		font-size: .875rem;
	}
	.text-base-xs {
		font-size: 1rem;
	}
	.text-lg-xs {
		font-size: 1.125rem;
	}
	.text-xl-xs {
		font-size: 1.25rem;
	}
	.text-2xl-xs {
		font-size: 1.5rem;
	}
	.text-3xl-xs {
		font-size: 1.875rem;
	}
	.text-4xl-xs {
		font-size: 2.25rem;
	}
	.text-5xl-xs {
		font-size: 3rem;
	}
	.font-hairline-xs {
		font-weight: 100 !important;
	}
	.font-thin-xs {
		font-weight: 200 !important;
	}
	.font-light-xs {
		font-weight: 300 !important;
	}
	.font-normal-xs {
		font-weight: 400 !important;
	}
	.font-medium-xs {
		font-weight: 500 !important;
	}
	.font-semibold-xs {
		font-weight: 600 !important;
	}
	.font-bold-xs {
		font-weight: 700 !important;
	}
	.font-extrabold-xs {
		font-weight: 800 !important;
	}
	.font-black-xs {
		font-weight: 900 !important;
	}
	.tracking-tight-xs {
		letter-spacing: -0.05em;
	}
	.tracking-normal-xs {
		letter-spacing: 0;
	}
	.tracking-wide-xs {
		letter-spacing: 0.05em;
	}
	.italic-xs {
		font-style: italic !important;
	}
	.roman-xs {
		font-style: normal !important;
	}
	.uppercase-xs {
		text-transform: uppercase;
	}
	.lowercase-xs {
		text-transform: lowercase;
	}
	.capitalize-xs {
		text-transform: capitalize;
	}
	.normal-case-xs {
		text-transform: none;
	}
	.underline-xs {
		text-decoration: underline;
	}
	.line-through-xs {
		text-decoration: line-through;
	}
	.no-underline-xs {
		text-decoration: none;
	}
	.antialiased-xs {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.subpixel-antialiased-xs {
		-webkit-font-smoothing: auto;
		-moz-osx-font-smoothing: auto;
	}
	.cursor-pointer-xs {
		cursor: pointer;
	}
	.cursor-hand-xs {
		cursor: hand;
	}
	.cursor-help-xs {
		cursor: help;
	}
}

@media (max-width: 319px) {}


/* ========== font e ========== */