@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap");
html, html * {
	font-family: "Source Sans Pro", sans-serif
}
h1 {
	font-family: Lato, sans-serif;
	font-size: 1.7rem;
	color: var(--bs-primary);
	font-weight: 300;
	font-style: normal
}
h2, .accordion-button {
	font-family: Lato, sans-serif;
	font-size: 1.1rem;
	font-weight: 400;
	font-style: normal
}
label {
	color: var(--bs-primary);
	font-weight: 600;
	font-style: italic
}
/*
	Site-specific Bootstrap overrides...
*/
.accordion-button, .card-header {
	text-transform: uppercase
}
/*
	Site-specific custom styles...
*/
.container-body {
	padding-top: 0.5rem
}
.navbar-beads {
	background-image: url("../images/header-beads.webp");
	background-position: center;
	background-size: cover;
	z-index: 1031
}
.navbar-toggler {
	display: block !important
}
.navbar-toggler:hover {
	background-color: hsla(0,0%,100%,0.15)
}
.dropdown-item svg.svg-inline--fa {
	margin-right: 0.75rem;
	opacity: 0.7
}
.td-btn > .btn-sm {
	border-radius: 50% !important
}
/* Hide input spinners */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-moz-appearance: textfield;
	-webkit-appearance: none;
	margin: 0
}
@media print {
	.container-body {
		padding-top: 0
	}
}
@page {
	margin: 0.5in
}