body {
	margin: 0;
	padding: 0;
	background-color: rgb(0, 0, 0);
	color: rgb(191, 191, 191);
	font-size: 1vw;
	font-family: "Fira Mono", monospace, sans-serif;
	max-width: 100vw;
	width: 100vw;
	text-align: center;
}

header.top {
	margin-top: 2vw;
	margin-bottom: -1vw;
	width: 100vw;
	padding: 0vw 0;
	/* font-size: 3vw; */
	font-size: calc(2vw + 3vh);
	font-weight: bold;
	color: rgb(255, 255, 255);
}

header.sub {
	margin-bottom: 4vw;
	width: 100vw;
	padding-top: 2vw;
	/* font-size: 1vw; */
	font-size: calc(.5vw + 1.5vh);
	font-weight: bold;
	color: rgb(191, 191, 191);
}

#infotext {
	text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#infotext.title {
	width: 50vw;
	min-width: 40vh;
	max-width: 60vw;
	text-align: center;
	padding: .5vw 2vw;
	margin-bottom: -1px;
	/* font-size: 2vw; */
	font-size: calc(4vh);
	color: rgb(255, 255, 255);
	font-weight: bold;
	border: 1px solid rgb(255, 255, 255);
}

#infotext.info {
	width: 50vw;
	min-width: 40vh;
	max-width: 60vw;
	/* font-size: 1vw; */
	font-size: calc(2vh - .1vw);
	text-align: justify;
	padding: 1vw 2vw;
	border: 1px solid rgb(255, 255, 255);
}

footer.text {
	font-size: 1vw;
	padding: 0vw;
	margin-top: 10vw;
	margin-bottom: 0vw;
	text-align: start;
	vertical-align: middle;
	position: fixed;
	bottom: 0vw;
	width: 100vw;
	height: 1.25vw;
	background: rgb(63, 63, 63);
}

footer.alert {
	font-size: 2vh;
	bottom: 0vw;
	position: fixed;
	text-align: start;
	vertical-align: middle;
	margin: 0vw;
	padding-top: -2vw;
	height: 2.6vh;
	width: 100vw;
	color: rgb(255, 255, 255);
	background: rgb(255, 0, 0);
}

p {
	margin: 0;
	text-indent: 0;
}
