/* General */
h1,
h2,
p {
	font-weight: 400;
	text-rendering: optimizeLegibility;
}

h1,
h2 {
	color: #202020;
	line-height: 1;
}

h1 {
	font-family: var(--font-main);
	font-size: 2rem;
}

h2 {
	font-family: var(--font-side);
	font-size: 1.5rem;
}

p {
	font-family: var(--font-text);
	color: #555;
	font-size: .8rem;
	line-height: 1.5;
}

a {
	color: inherit;
	text-decoration: none;
}

/* Style */
.txt-upp {text-transform: uppercase;}
.txt-low {text-transform: lowercase;}
.txt-def {text-transform: none}

.txt-thin {font-weight: 100;}
.txt-light {font-weight: 300;}
.txt-reg {font-weight: 400;}
.txt-semibold {font-weight: 600;}
.txt-bold {font-weight: 700;}
.txt-extrabold {font-weight: 800;}
.txt-black {font-weight: 900;}

.txt-line {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

/* Size */
.txt-0 {font-size: 0;}
.txt-09rem {font-size: .9rem;}
.txt-1rem {font-size: 1rem;}
.txt-11rem {font-size: 1.1rem;}
.txt-12rem {font-size: 1.2rem;}
.txt-15rem {font-size: 1.5rem;}
.txt-2rem {font-size: 2rem;}
.txt-3rem {font-size: 3rem;}
.txt-4rem {font-size: 4rem;}
.txt-5rem {font-size: 5rem;}
.txt-6rem {font-size: 6rem;}
.txt-7rem {font-size: 7rem;}

/* Responsive */
@media only screen and (max-width: 550px) {p {font-size: .9rem;}}