@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');

html, body {
	height: 100%;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	font-family: 'Source Sans Pro', sans-serif;
}

body > *:not(footer) {
	flex-shrink: 0;
}

body > footer {
	margin-top: auto;
}

/* Blue palette (hies-data) -- same structure as census-data's theme.min.css
   overrides, recolored from purple to blue so the two sites share a look
   but stay visually distinct. */
:root {
	--bs-primary: #2563eb;
	--bs-primary-rgb: 37, 99, 235;
}

.bg-primary-gradient {
	background: linear-gradient(180deg, #3b82f6, #2563eb 47.92%, #1d4ed8);
}

.btn-link{
	color: #2563eb;
}

.btn-link:hover{
	color: #1a49af;
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #2563eb;
	--bs-btn-border-color: #2563eb;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #1d4ed8;
	--bs-btn-hover-border-color: #1e40af;
	--bs-btn-focus-shadow-rgb: 59, 130, 246;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #1e40af;
	--bs-btn-active-border-color: #1e3a8a;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(2, 6, 23, .125);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #2563eb;
	--bs-btn-disabled-border-color: #2563eb;
}

a {
	color: #2563eb;
	text-decoration: none;
}

a:hover, a:active {
	color: #1d4ed8;
}

h3 {
	font-family: 'Roboto', sans-serif;
}

.form-group {
	padding-top: 15px;
}

.form-group .custom-select {
	cursor: pointer;
	background: default;
}

label {
	font-weight: bold;
}

h4 {
	font-size: 1.2rem;
}

.alert {
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0rem;
}

.download-icon {
	padding-bottom: 20px;
}

.icon-round {
	flex-shrink: 0;
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(37, 99, 235, .1) !important;
}

.icon-round > .icon {
	height: 2.25rem;
}

.icon {
	flex-shrink: 0;
	width: auto;
}

.card-body {
	font-family: 'Roboto', sans-serif;
}

.blog-footer {
    padding: 2.5rem 0;
    color: #727272;
    text-align: center;
    background-color: #f9f9f9;
    border-top: 0.05rem solid #e5e5e5;
}
