form:not(.simpleform) {
	background-color: #f8f9fa;
	padding: 2rem;
	border-radius: 0.5rem;
	max-width: 800px;
	margin: auto;
}

h1.pagetitle {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.2;
	margin-top: .5rem;
	margin-bottom: 0.5rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid #eee;
}

div.custom-file.is-invalid > label {
	border-color: #dc3545;
}

div.custom-file.is-invalid + div.invalid-feedback {
	display: block;
}

footer {
	background-color: #343a40 !important;
	padding: 10px;
	font-size: 14px;
	color: white;
	position: absolute;
	bottom: 0;
	width: 100%;
}

html {
	position: relative;
	min-height: 100%;
}

@media (max-width: 767px) {
	body {
		margin-bottom: 260px;
	}
}

@media (max-width: 576px) {
	body {
		margin-bottom: 400px;
	}
}

@media (min-width: 768px) {
	body {
		margin-bottom: 190px;
	}
}

.display-5 {
	font-size: 3.0rem;
	font-weight: 300;
	line-height: 1.2;
}

.display-6 {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.2;
}

.display-7 {
	font-size: 2.0rem;
	font-weight: 300;
	line-height: 1.2;
}

.display-8 {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.2;
}

.text-0 {
	font-size: 0px;
}

p.au-sc {
	margin-bottom: 0.3rem;
	text-transform: uppercase;
	color: #7A7A7A;
	font-weight: bold;
	font-size: smaller;
}

div.tbox {
	width: 100%;
	background-color: #B3BDC7;
	padding: 1rem;
	border-radius: 1rem;
	margin-top: 1rem;
	text-align: center;
	color: white;
}

div.tbox-playable {
	background-color: #018fd8;
}

div.tbox-done {
	background-color: #31b794;
}

a.tbox:hover {
	text-decoration: none;
}
