/* -----------------------------------------

	01: APPLY TO ALL
	02: DEFAULT VALUE
	03: HEADDING
	04: STRUCTURED TEXT
	05: FONT STYLE ELEMENTS
	06: LIST
	07: CLEAR FLOATING
	08: HIDE/DELETE

-----------------------------------------

font-family:
	"Gotham A",
	"Gotham B",
	sans-serif;

font-weight:
	200: Extra Light;
	300: Light;
	400: Book;
	500: Medium;
	700: Bold;

font-style:
	normal;
	italic;

----------------------------------------- */

/* 00: ROOT
----------------------------------------- */
:root {
	--general-font-size: 12px;
	--general-line-height: 1.5em;
	--general-form-bg-color: #333;
	--general-form-text-color: #fff;
	--general-font-book: 400;
	--general-font-bold: 700;
}

/* 01: APPLY TO ALL
----------------------------------------- */
* {
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: baseline;
	word-break: normal;
}

body {
	font-family: "Gotham A", "Gotham B", sans-serif;
	font-style: normal;
	font-weight: var(--general-font-book);
	font-size: var(--general-font-size);
	line-height: var(--general-line-height);
}

/* 02: DEFAULT VALUE
----------------------------------------- */
img, table, thead, tbody, tfoot, tr, th, td {
	border-width: 0;
	border-style: none;
	border-color: transparent;
}

img {
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	text-align: left;
	vertical-align: top;
}

small {
	font-size: 11px;
}

sup {
	vertical-align: top;
	font-size: 6px;
	line-height: 80%;
}

input {
	vertical-align: middle;
	color: var(--general-form-text-color);
	background-color: var(--general-form-bg-color);
}

textarea {
	color: var(--general-form-text-color);
	background-color: var(--general-form-bg-color);
}

button {
	border-width: 0;
	border-style: none;
	border-color: transparent;
}

/* 03: HEADDING
----------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

/* 04: STRUCTURED TEXT
----------------------------------------- */
em, strong, dfn, code, del, samp, kbd, var, blockquote, q, cite, pre, abbr, acronym, ins, th {
	font-weight: var(--general-font-book);
	font-style: normal;
}

/* 05: FONT STYLE ELEMENTS
----------------------------------------- */
b, strong { font-weight: var(--general-font-bold); }
i, em { font-style: italic; }
del { text-decoration: line-through; }

/* 06: LIST
----------------------------------------- */
ul, ol, dl, menu, dir, li, dt, dd {
	list-style: none;
}

/* 07: CLEAR FLOATING
----------------------------------------- */
.x::after {
	content: "";
	display: block;
	clear: both;
}

/* 08: HIDE/DELETE
----------------------------------------- */
span.alt {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* 09: ORIGINAL TEXT
----------------------------------------- */
.original {
	text-transform: none;
}