html, body {
  scroll-behavior: smooth;
}

/*

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;
}/*/

/*

EXAMPLE: Fix small USWDS form size issue

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

/*

EXAMPLE: Fix Big Footer issue with mobile

 */
.usa-footer--big .usa-footer__primary-content--collapsible.hidden {
  display: block;
}

/* Padding */

@media (min-width: 40em) {
  .usa-section {
    padding-bottom: 4rem;
    padding-top: 2rem !important;
  }
}

/* text */

p, article ul, article li {
  line-height: 1.5 !important;
}

a {
  color: #005b34;
}

span.file.file--mime-application-pdf.file--application-pdf {
  line-height: 1.5;
}

/* breadcrumb */
.usa-breadcrumb .usa-breadcrumb__link a {
  color: #005b34;
}

.usa-breadcrumb .usa-breadcrumb__link:visited {
  color: #005b34;
}

.usa-breadcrumb span {
  font-size: 14px;
}

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

/* menu */
ul.usa-nav__primary button:hover {
  color: #005b34;
}

ul.usa-nav__primary button:focus {
  outline: .25rem solid #669933;
}

@media all and (min-width: 64em) {
  .usa-header--extended li.usa-nav__primary-item > .usa-current::after,
  .usa-header--extended li.usa-nav__primary-item > .usa-nav__link:hover::after {
    background-color: #005b34;
  }

  ul.usa-nav__primary button[aria-expanded=true] {
    background-color: #eff2f1;
    color: #565c65;
  }

  ul.usa-nav__primary button[aria-expanded=true] span::after {
    background-color: #565c65;
  }

  ul.usa-nav__primary > .usa-nav__primary-item > a:hover {
    color: #005b34;
  }

  ul.usa-nav__submenu {
    background-color: #eff2f1;
    color: #565c65;
  }

  ul.usa-nav__submenu .usa-nav__submenu-item a {
    color: #565c65;
  }

  ul.usa-nav__submenu .usa-nav__submenu-item a:hover {
    color: #565c65;
  }
}

@media (max-width: 63.99em) {

  div.usa-navbar {
    border-bottom: 0 solid #dfe1e2;
    flex-wrap: wrap;
  }

  .usa-nav__primary button.usa-current {
    color: #005b34;
  }

  .usa-nav__primary button.usa-current::after {
    background-color: #005b34;
  }

  .usa-logo img {
    height: 80px;
  }

  ul.usa-sidenav {
    margin-bottom: 3rem;
  }

  .usa-nav__primary a:not(.usa-button) {
    padding: 1rem 1rem !important;
  }

  .usa-nav__primary button {
    padding: 1rem 1rem !important;
  }
}

ul.usa-sidenav .usa-current::after {
  background-color: #005b34;
}

ul.usa-sidenav .usa-current {
  position: relative;
  color: #005b34;
  font-weight: 700;
}

ul.usa-sidenav a:not(.usa-button):not(.usa-current):hover {
  color: #005b34;
}

button.usa-menu-btn, button.usa-menu-btn:hover {
  background-color: #005b34;;
}

[contentEditable=true]:focus, [href]:focus, [tabindex]:focus, iframe:focus {
  outline: .25rem solid #669933 !important;
}

button:not([disabled]):focus, input:not([disabled]):focus, select:not([disabled]):focus, textarea:not([disabled]):focus {
  outline: .25rem solid #669933 !important;
}

/* spacing */
.mb-5 {
  margin-bottom: 1.5rem;
}

/* content */
.page-title {
  color: #005b34 !important;
  margin-bottom: 1rem !important;
}

.field--name-field-media-document {
  margin-top: 1rem;
}

/* pagintation */
nav.usa-pagination .usa-current {
  background-color: #005b34;
}

a.usa-pagination__link, a.usa-pagination__link:visited {
  color: #005b34;
}

a.usa-pagination__button {
  color: #005b34;
}

/* forms */
.field .title {
  font-weight: bold;
}

input#edit-actions-submit {
  margin-top: 2rem;
}

.search-help-link {
  display: none;
}

.js-form-type-search input#edit-keys {
  border: 1px solid;
}

/* buttons */
.usa-button {
  color: #fff;
  background-color: #005b34 !important;
}

/* FOOTER */
div.usa-footer__return-to-top a, .usa-footer__secondary-link a, .usa-link {
  color: #005b34;
}

div.usa-button--unstyled:visited, div.usa-footer__return-to-top a:visited {
  color: #005b34;
}

div.usa-footer__primary-section {
  background-color: #eff2f1 !important;
}

.usa-footer__primary-link {
  font-weight: normal;
  font-size: 15px;
}
