body{
    font-family: 'Source Sans Pro', 'Trebuchet MS', Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-family: 'Source Sans Pro', 'Trebuchet MS', Helvetica, sans-serif;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-top: 1.5em;
}

/*

EXAMPLE: Expand theme to full width

@media (min-width: 64em) {
    .usa-header--extended .usa-navbar
    , .usa-header--extended .usa-nav__inner {
        max-width: none;
    }
}
*/

div.usa-banner__inner
, div.grid-container {
    max-width: none;
}

.usa-header {
    background-color: lightgray;
}

.usa_hero__heading {
    color: darkgray;
}

.usa-logo a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

.usa-menu-btn {
    background-color: #5b2c5b;
}

/* unvisited link */
#main-content a:link:not(.usa-button) {
  color: #5b2c5b;
  text-decoration: none;
}

/* visited link */
#main-content a:visited:not(.usa-button) {
  color: #b93f2b;
  text-decoration: none;
}

/* mouse over link */
#main-content a:hover:not(.usa-button) {
  color: gray;
}


.usa-hero {
    padding-bottom: 1.1rem;
    padding-top: 1.1rem;
}

.usa-hero__callout {
    background-color: rgba(245,245,245,0.8);
    color: black;
    padding: 2rem;
}

.usa-hero__heading {
    color: #404040;
    font-family: 'Source Sans Pro', 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 2.5rem;
}

.usa-nav__primary button, .usa-nav__primary .usa-nav__primary-item a {
    color: white;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    font-family: 'Source Sans Pro', 'Trebuchet MS', Helvetica, sans-serif;
}

.leaflet-container {
    margin-top: 1.2rem;
}

@media screen and (max-width: 950px) {
.usa-logo .logo-img img {
    vertical-align: top;
    max-height: 44px;
}
.fullscreenlogo {
    display: none;
}
.usa-header {
    background-color: #5b2c5b;
}
.usa-menu-btn {
    margin-top: -1px;
}
}


@media screen and (min-width: 951px) {
.usa-logo a {
    font-size: 2.7rem;
}
.usa-logo .logo-img img {
    vertical-align: top;
    max-height: 7.2rem;
}
.smallscreenlogo {
    display: none;
}
.usa-header--extended .usa-navbar, .usa-header--extended .usa-nav__inner {
    max-width: none;
}
.usa-hero__callout {
    max-width: 33rem;
}
.usa-nav__secondary {
    bottom: 5rem;
}
.usa-nav-secondary-links a, .usa-nav-secondary-links .usa-header-search-button {
    color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    text-decoration: none;
}
.usa-nav-secondary-links li:not(:last-child)::after {
    color: #5b2c5b;
    content: '|';
    padding-left: 0.5rem;
}
.usa-card:not(.usa-card--flag) {
    min-height: 30rem;
}
}

.usa-nav {
    background-color: #5b2c5b;
    color: #d4ddeb;
}

.usa-nav-primary > li > a {
    color: #5b616b;
    text-transform: uppercase;
}


.field--name-field-topic-image img {
    float: right;
    padding: 0 0 7px 7px;
}

.uswds-main-content-wrapper {
	padding-top: 22px;
}

.usa-button, .usa-button-primary, .usa-button:visited, .usa-button-primary:visited, button, [type=button], [type=submit], [type=reset], [type=image] {
    background-color: #b93f2b;
}


.usa-hero-callout {
    border-radius: 0.7rem;
    max-width: 46rem;
    padding: 1.5rem;
}

.usa-section-light {
    background-color: rgba(255, 255, 255, 0.8);
}

.usa-section {
    padding-top: 0rem;
}

.usa-form-group {
    margin-top: 0rem;
}

.usa-hero-callout > *:first-child {
    margin-top: 0;
    margin-bottom: -1rem;
}

.usa-hero-title {
    color: #5b2c5b;
    font-size: 5rem;
    margin-bottom: -2rem;
}

.map-responsive{
    margin-top: 2rem;
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.region-hero {
    margin-bottom: 1rem;
}

/*

EXAMPLE: Fix small USWDS form size issue

@media (min-width: 30em) {
    .usa-form {
        max-width: none;
    }
}
*/
