@charset "UTF-8";
html, html * {
	font-family: "Source Sans Pro", sans-serif
}
h1, h2, h3 {
	font-family: Lato, sans-serif;
	color: var(--bs-primary);
	font-style: normal;
	font-weight: 300;
	margin-bottom: 1rem
}
h1 {
	font-size: 1.8rem
}
h2:not(.accordion-header, .accordion-body > :first-of-type), h3 {
	margin-top: 2.5rem
}
h2, .accordion-button {
	font-size: 1.5rem
}
h3 {
	font-size: 1.3rem;
	font-style: italic
}
footer {
	background-image: linear-gradient(rgba(var(--bs-dark-rgb), 0.9), rgba(var(--bs-dark-rgb), 1)), url("../images/logo-watermark.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}
footer a {
	color: hsl(from var(--bs-primary) h calc(s * 0.7) calc(l * 1.3))
}
footer a:hover {
	color: hsl(from var(--bs-primary) h calc(s * 0.7) calc(l * 1.1))
}
tbody tr.row-inactive, tbody tr:hover.row-inactive {
	opacity: 0.6;
	font-style: italic;
	text-decoration: line-through
}
/*
	Site-specific Bootstrap overrides...
*/
#main-menu.offcanvas {
	max-width: 16rem
}
.accordion-button, .card-header {
	text-transform: uppercase
}
.accordion-button::after {
	opacity: 0.25
}
.form-label {
	color: var(--bs-primary);
	font-style: italic
}
.navbar {
	font-family: Lato, sans-serif;
	font-weight: 400;
	text-transform: uppercase
}
.navbar-toggler:hover {
	background-color: hsla(0, 0%, 100%, 0.15)
}
.nav-link {
	font-size: 1.25rem;
	text-transform: uppercase;
	border-radius: var(--bs-border-radius-pill) !important;
	padding-left: 0.8rem !important;
	padding-right: 0.8rem !important;
	transition: background-color 0.25s ease-in-out
}
.nav-link:hover {
	background-color: hsla(0, 0%, 0%, 0.05)
}
.navbar-nav .nav-link {
	font-size: 1rem
}
.navbar-nav .nav-link:hover {
	background-color: hsla(0, 0%, 100%, 0.15)
}
.nav-link svg.svg-inline--fa, .dropdown-item svg.svg-inline--fa {
	margin-right: 0.75rem;
	opacity: 0.7
}
.td-btn > .btn-sm {
	border-radius: 50% !important
}
/*
	Site-specific custom styles...
*/
.button-bar .btn {
	border-radius: var(--bs-border-radius-pill) !important
}
.button-bar .btn-outline-primary:not(:focus, :hover, :active) {
	background-color: #fff
}
.chart-container {
	min-height: 450px
}
.container-body {
	padding-top: 4rem
}
.nav-item-submenu {
	background-color: #fff;
	padding-top: var(--bs-border-radius);
	padding-bottom: var(--bs-border-radius)
}
.nav-item-submenu .dropdown-divider {
	border-top: 1px solid var(--bs-border-color-translucent)
}
.nav-item-submenu .nav-link {
	font-size: 110%;
	border-radius: 0 !important
}
.table-xs th, .table-xs td {
	font-size: 80%;
	font-style: italic;
	padding-top: 0;
	padding-bottom: 0
}
@media print {
	* {
		font-size: 10pt
	}
	*:not(h1, a, button, .alert, .alert *, .btn, .btn *) {
		color: #000 !important
	}
	.container-body {
		padding-top: 0
	}
}
@page {
	margin: 0.5in
}
