html, body {
	height: 100%;
}

header {
	background-color: #842e1b;
}

.navbar-main a, .navbar-main a.nav-link.active {
	color: white;
}

.navbar-main a:hover {
	color: #f0f0f0;
}

.navbar-main .navbar-brand {
	font-weight: bold;
}

.navbar-main button {
	color: white;
	border-color: white;
}

main {
	flex-grow: 1;
}

footer {
	background-color: #842e1b;
}

footer > div {
	font-size: 70%;
	color: white;
	padding: 2px 0;
	text-align: center;
}

.headline {
	color: #2173af;
	text-align: center;
}

.disabled {
	color: grey;
}

.vstack {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch;
}
