div.card.content-block { font-size: 1rem; color: #333; }
div.card.content-block + div.card.content-block { margin-top: 1.5rem; }
div.card.content-block > h2.card-header { font-size: 1.5rem; color: #014a97; padding-bottom: 0.8rem; }
footer > p { font-size: 0.8rem; margin-top: 5px; }
h2.sub-header { font-size: 1.3rem; }
a { color: #014a97; }
.logo {
	margin: 1rem 0 1rem 2px;
}
.logo > img {
	max-width: 50%;
}
.content-visual-top {
	margin-bottom: 1.5rem;
}
.content-footer-banner { margin-top: 1.5rem; }
.google-maps-header { width: 100%; height: 350px; }
.card-body > h2.sub-header {  margin-bottom: 0.5rem; padding-top: 1rem; }

@media (min-width: 992px) {
		.logo {
			margin: 1.5rem 0 1.5rem 2px;
		}
		.logo > img {
			max-width: 35%;
		}
		div.card.content-block { font-size: 1.2rem; }
		div.card.content-block > h2.card-header { font-size: 1.8rem; padding-bottom: 1rem; }
		.card-body > h2.sub-header {  margin-bottom: 0.5rem; padding-top: 1.5rem; }
		h2.sub-header { font-size: 1.6rem; }
		footer > p { font-size: 1rem; }
}
@media (min-width: 1200px) {
		div.card.content-block { font-size: 1.5rem; }
		div.card.content-block > h2.card-header { font-size: 2rem; padding-bottom: 1rem; }
		.card-body > h2.sub-header {  margin-bottom: 1rem; padding-top: 2rem; }
		h2.sub-header { font-size: 1.8rem; }
}
h2.sub-header:first-child { padding-top: 0rem; }
ul.ul-list > li { padding-bottom: 0.5rem; }