@font-face {
	font-family: "UnifrakturMaguntia";
	src: url(/fonts/UnifrakturMaguntia20.ttf);
}

.nav-link {
	font-size: 1rem !important;
	font-family: Consolas, monospace;
}

html {
	position: relative;
	min-height: 100%;
	scroll-padding: 100px 0 0 0;
}

footer {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100px;
	width: 100%;
	overflow: hidden;
}

body {
	font-family: "Georgia", serif !important;
	padding-bottom: 100px;
    background-size: cover;
}

header,
section,
footer,
aside,
nav,
article,
figure,
figcaption {
	display: block;
}

.paragraph-text {
	hyphens: auto;
	text-align: justify;
	text-indent: 2rem;
}

.uppercase {
	text-transform: uppercase;
}

p,
li {
	font-size: 1.25rem;
}

.small-caps {
	font-variant-caps: small-caps;
}

a:link {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* The following, up to “caption,” is used with tables. */
table {
	table-layout: auto;
	border-collapse: collapse;
	border: 3px solid darkgray;
}

thead th:nth-child(1) {
	width: 30%;
}

thead th:nth-child(2) {
	width: 20%;
}

thead th:nth-child(3) {
	width: 15%;
}

thead th:nth-child(4) {
	width: 35%;
}

th,
td {
	padding: 5px;
}

th {
	letter-spacing: 2px;
	text-align: center;
}

td {
	letter-spacing: 1px;
}

tbody td {
	text-align: center;
}

tfoot th {
	text-align: right;
}

caption {
	padding: 20px;
	font-style: italic;
	caption-side: bottom;
	color: #666;
	letter-spacing: 1px;
}

li {
	font-weight: normal;
	font-style: normal;
	text-align: justify;
	line-height: 1.5rem;
}

dt {
	font-weight: bold;
	font-style: normal;
	text-align: justify;
	font-size: large;
}

h1 {
	font-weight: bold;
	font-style: normal;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

h2,
h3 {
	font-weight: bold;
	font-style: normal;
	text-align: left;
	letter-spacing: 0.1em;
}

ul {
	padding-left: 2.5em;
}

ul,
ol,
dl {
	font-size: 1.5rem;
}

.bgr-yellow {
	background-color: yellow !important;
}

.std-bgr {
	background-image: url("/images/bgr-gradient.jpg");
	background-size: cover;
	color: white;
}
.std-bgr .form-text {
	color: white;
}

.lib-bgr {
	background-image: linear-gradient(whitesmoke, beige);
}

.form-required {
	color: red;
}

.nav-profile-img {
	max-width: 40px;
	border-radius: 50%;
}

.fraktur {
	font-family: "UnifrakturMaguntia" !important;
}

.fraktur em {
	font-family: UnifrakturMaguntia !important;
	font-style: normal !important;
	letter-spacing: 0.2rem !important;
}

.fraktur .nav-link {
	font-family: "UnifrakturMaguntia" !important;
}

.serif {
	font-family: "Georgia", serif !important;
}

/* Disable animations globally */
/* .collapse,
.collapsing,
.fade,
.fade.in,
.slide {
	transition: none !important;
} */
