* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	text-decoration: none;
	list-style-type: none;
}

html {
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
	font-family: 'Work Sans', 'Trebuche MS', Verdana,'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
	width: 100vw;
	height: 100vh;
	height: -webkit-fill-available;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
	height: -webkit-fill-available;
	background-color: var(--tertiary2);
	overflow-x: hidden;
}

@font-face {
	font-family: "font name";
	src: url("path/to/font");
}

/* --------------------------------------------------------------------------------------------------------------------------------- */

button {
	display: inline-block;
	height: 2rem;
	padding: 0.2rem 0.2rem;
	background-color: none;
	/* color: var(--secondary); */
	border: 0.125rem solid var(--secondary);
	border-radius: 0.5rem;
	/* box-shadow: 0.0625rem 0.125rem 0.185rem; */
}

button:active {
	background-color: var(--primary);
}

input[type = "text"], input[type = "date"], input[type = "password"], input[type = "tel"], select {
	width: 10.10rem;
	height: 2rem;
}

input[type = "radio"], input[type = "checkbox"] {
	width: 1.2rem;
	height: 2rem;
}

input, textarea, select {
	padding: 0.185rem 1rem;
	border-radius: 1.25rem;
	border: 0.125rem solid var(--secondary);
}

form p, form output {
	display: block;
	padding: 0.185rem 1.5rem;
}

label, em {
	display: block;
	font-size: 0.9rem;
}

fieldset {
	height: 100%;
	margin: 0.5%;
	padding: 0.5%;
	border-color: var(--secondary);
}

/* --------------------------------------------------------------------------------------------------------------------------------- */

.viz {
	display: block;
}

.hid {
	display: none;
}

.hidd {
	display: none;
}