/*! uswds @version */
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

@media screen and (min-width: 600px) {
  .usa-header-basic .usa-navbar {
    position: relative;
    width: 18%; } }
@media screen and (min-width: 600px) {
  .usa-header-extended .usa-header {
    border-bottom: none; } }
@media screen and (min-width: 600px) {
  .usa-header-extended .usa-logo {
    margin-top: 3rem;
    margin-bottom: 3rem; } }
@media screen and (min-width: 600px) {
  .usa-header-extended em {
    font-size: 3.2rem;
    line-height: 1; } }
@media screen and (min-width: 600px) {
  .usa-header-extended .usa-navbar {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 3rem;
    padding-left: 3rem;
    display: block;
    height: auto;
    max-width: 1040px; }

  .usa-header-extended .usa-navbar::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 600px) {
  .usa-header-extended .usa-nav {
    border-top: 1px solid #aeb0b5;
    float: none;
    padding: 0;
    width: 100%; } }
@media screen and (min-width: 600px) {
  .usa-header-extended .usa-nav-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 3rem;
    padding-left: 2rem;
    margin-top: -1px;
    max-width: 1040px;
    position: relative; }

  .usa-header-extended .usa-nav-inner::after {
    clear: both;
    content: "";
    display: block; } }
@media screen and (min-width: 600px) {
  .usa-header-extended .usa-nav-primary::after {
    clear: both;
    content: "";
    display: block; } }
.usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] {
  /* stylelint-disable-line selector-no-qualifying-type */ }

@media screen and (min-width: 600px) {
  .usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-position: right 1.5rem top 50%; } }
@media screen and (min-width: 600px) {
  .usa-header-extended .usa-nav-link {
    padding-top: 1.9rem; } }
@media screen and (min-width: 600px) {
  .usa-header-extended .usa-nav-submenu .usa-grid-full {
    padding-left: 1.2rem; } }
@media screen and (min-width: 600px) {
  .usa-header-extended .usa-megamenu {
    padding-left: 3rem; } }
.usa-hero {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-image: url("../img/hero.png");
  background-position: center;
  background-size: cover; }

.usa-hero .usa-button {
  color: #ffffff; }

.usa-section-dark .usa-hero-link {
  color: #3498db; }

.usa-hero-callout {
  background-color: #1f2c38;
  padding: 3rem; }

@media screen and (min-width: 481px) {
  .usa-hero-callout {
    max-width: 30rem; } }
.usa-hero-callout > *:first-child {
  margin-top: 0;
  margin-bottom: 3rem; }

.usa-hero-callout .usa-button {
  font-size: 1.4rem;
  margin-top: 7rem;
  width: 100%; }

.usa-hero-callout-alt {
  color: #ffffff;
  display: block; }

.usa-layout-docs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (min-width: 1201px) {
  .usa-layout-docs {
    display: inherit; } }
.usa-layout-docs .usa-grid > :first-child:not(.usa-width-*) {
  margin-top: 0; }

.usa-layout-docs .usa-grid > :last-child:not(.usa-width-*) {
  margin-bottom: 0; }

.usa-layout-docs-sidenav {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.usa-layout-docs-main_content {
  margin-bottom: 3rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

@media screen and (min-width: 1201px) {
  .usa-layout-docs-main_content {
    margin-bottom: 0; } }
.usa-layout-docs-main_content > :first-child {
  margin-top: 0; }

.usa-media_block-img {
  float: left;
  margin-right: 1rem; }

.usa-media_block-body {
  overflow: hidden; }

.usa-navbar {
  border-bottom: 1px solid #aeb0b5;
  height: 4rem; }

@media screen and (min-width: 600px) {
  .usa-navbar {
    border-bottom: none;
    display: inline-block;
    height: 10.3rem; } }
.usa-nav-link {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

@media screen and (min-width: 600px) {
  .usa-nav-link:hover span {
    border-bottom: 0.7rem solid #056dd4;
    padding-bottom: 1rem; } }
@media screen and (min-width: 600px) {
  .usa-nav-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 3rem;
    padding-left: 3rem;
    max-width: 1040px; }

  .usa-nav-container::after {
    clear: both;
    content: "";
    display: block; } }
.usa-nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  background: #ffffff;
  border-left: 1px solid #aeb0b5;
  border-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: auto;
  padding: 2rem;
  -webkit-transform: translateX(26rem);
  transform: translateX(26rem);
  width: 26rem;
  z-index: 9000; }

@media screen and (min-width: 600px) {
  .usa-nav {
    padding-top: 5rem;
    padding-right: 0;
    padding-bottom: 0;
    border-left: none;
    display: block;
    float: right;
    overflow-y: visible;
    position: relative;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: auto; } }
.usa-nav.is-visible {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: all 0.3s ease-in-out; }

.usa-nav nav {
  margin-top: 6rem;
  min-height: 100%; }

@media screen and (min-width: 600px) {
  .usa-nav nav {
    margin-top: 0; } }
.usa-nav .usa-current {
  border-left: 4px solid #056dd4;
  color: #056dd4;
  font-weight: 700;
  padding-left: 1.4rem; }

.usa-nav .usa-button {
  width: 100%; }

@media screen and (min-width: 600px) {
  .usa-nav .usa-search {
    margin-left: 1.5rem; } }
.usa-nav-primary {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.usa-nav-primary > li {
  margin-bottom: 0; }

.usa-nav-primary > li {
  background-color: transparent;
  border-top: 1px solid #8e8e8e;
  font-size: 1.7rem; }

.usa-nav-primary > li:first-child {
  border-top: none; }

.usa-nav-primary a {
  border: none;
  color: #333333;
  display: block;
  font-family: "18Franklin-webfont", system, -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.3;
  padding: 0.85rem 1rem 0.85rem 1.8rem;
  text-decoration: none; }

.usa-nav-primary a:hover {
  background-color: #f1f1f1;
  color: #056dd4;
  text-decoration: none; }

.usa-nav-primary a:focus {
  position: relative;
  z-index: 1; }

.usa-nav-primary a.usa-current {
  /* stylelint-disable-line selector-no-qualifying-type */
  border-left: 0.4rem solid #056dd4;
  color: #056dd4;
  font-weight: 700;
  padding-left: 1.4rem; }

@media screen and (min-width: 600px) {
  .usa-nav-primary {
    display: inline; } }
@media screen and (min-width: 600px) {
  .usa-nav-primary li {
    border-top: none; } }
.usa-nav-primary > li {
  width: auto; }

@media screen and (min-width: 600px) {
  .usa-nav-primary > li {
    display: inline-block; } }
@media screen and (min-width: 600px) {
  .usa-nav-primary > li > a {
    padding: 1.3rem 1.5rem 1.7rem;
    color: #8e8e8e;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2; } }
@media screen and (min-width: 600px) {
  .usa-nav-primary > li > a:hover {
    background-color: transparent; } }
.usa-nav-primary button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  padding: 1.4rem 1.5rem 1rem 1.8rem; }

.usa-nav-primary button:hover {
  background-color: transparent; }

@media screen and (min-width: 600px) {
  .usa-nav-primary button {
    padding-right: 3rem;
    padding-bottom: 1.9rem;
    padding-left: 1.5rem;
    color: #8e8e8e;
    font-size: 1.5rem;
    font-weight: 700;
    width: initial; } }
.usa-nav-primary button:focus, .usa-nav-primary button:active {
  box-shadow: 0 0 3px #f4b400, 0 0 7px #f4b400; }

.usa-nav-primary button:hover {
  background-color: #f1f1f1;
  color: #056dd4; }

@media screen and (min-width: 600px) {
  .usa-nav-primary button:hover {
    background-color: transparent; } }
.usa-nav-primary button[aria-expanded=false] {
  /* stylelint-disable-line selector-no-qualifying-type */
  background-image: url("../img/plus-alt.png");
  background-image: url("../img/plus-alt.svg");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 1rem; }

@media screen and (min-width: 600px) {
  .usa-nav-primary button[aria-expanded=false] {
    background-image: url("../img/angle-arrow-down.png");
    background-image: url("../img/angle-arrow-down.svg");
    background-position: right 1.5rem top 44%; } }
.usa-nav-primary button[aria-expanded=true] {
  /* stylelint-disable-line selector-no-qualifying-type */
  background-image: url("../img/minus-alt.png");
  background-image: url("../img/minus-alt.svg");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 1rem; }

@media screen and (min-width: 600px) {
  .usa-nav-primary button[aria-expanded=true] {
    background-color: #1f2c38;
    color: #ffffff;
    background-image: url("../img/angle-arrow-down-hover.png");
    background-image: url("../img/angle-arrow-down-hover.svg");
    background-position: right 1.5rem top 44%; }

  .usa-nav-primary button[aria-expanded=true]:hover {
    background-color: #1f2c38; }

  .usa-nav-primary button[aria-expanded=true] span {
    border-bottom: 0.7rem solid #056dd4;
    padding-bottom: 1rem; } }
@media screen and (min-width: 600px) {
  .usa-nav-primary a.usa-current {
    border-left: 0;
    padding-left: 1.5rem; }

  .usa-nav-primary a.usa-current span {
    border-bottom: 0.7rem solid #056dd4;
    padding-bottom: 1rem; } }
@media screen and (min-width: 600px) {
  .usa-nav-secondary {
    position: absolute;
    right: 3rem;
    top: -5.7rem; } }
.usa-nav-secondary .usa-search {
  margin-top: 3rem;
  margin-bottom: 3rem; }

@media screen and (min-width: 600px) {
  .usa-nav-secondary .usa-search {
    margin-top: -0.2rem;
    margin-bottom: 0;
    margin-left: 0;
    float: left; } }
@media screen and (min-width: 600px) {
  .usa-nav-secondary-links {
    float: left; } }
@media screen and (min-width: 600px) {
  .usa-nav-secondary-links li {
    display: inline;
    padding-left: 1rem; } }
@media screen and (min-width: 600px) {
  .usa-nav-secondary-links li:not(:last-child)::after {
    content: '|';
    padding-left: 1rem; } }
.usa-nav-secondary-links a,
.usa-nav-secondary-links .usa-header-search-button {
  color: #8e8e8e;
  display: inline-block;
  font-size: 1.5rem;
  text-decoration: none; }

.usa-nav-secondary-links a:hover,
.usa-nav-secondary-links .usa-header-search-button:hover {
  color: #056dd4; }

.usa-nav-secondary-links .usa-header-search-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  display: none; }

.usa-nav-secondary-links .usa-header-search-button:hover {
  background-color: transparent; }

@media screen and (min-width: 600px) {
  .usa-nav-secondary-links .usa-header-search-button {
    background-image: url("../img/search-alt.png");
    background-image: url("../img/search-alt.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 2.2rem;
    display: inline-block;
    padding-left: 2.3rem; } }
@media screen and (min-width: 600px) {
  .usa-nav-secondary-links .usa-header-search-button.is-hidden {
    display: none; } }
@media screen and (min-width: 600px) {
  .usa-nav-secondary-links a.usa-current {
    border-left: 0;
    padding-left: 0; } }
@media screen and (min-width: 600px) {
  .usa-nav-submenu {
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none;
    padding-left: 0;
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
    background-color: #1f2c38;
    min-width: 21.5rem;
    width: auto;
    position: absolute; }

  .usa-nav-submenu > li {
    margin-bottom: 0; } }
.usa-nav-submenu[aria-hidden=true] {
  display: none; }

@media screen and (min-width: 600px) {
  .usa-nav-submenu a {
    color: #ffffff;
    padding-left: 1.5rem; } }
@media screen and (min-width: 600px) {
  .usa-nav-submenu a:hover {
    background-color: #1f2c38;
    color: #ffffff;
    text-decoration: underline; } }
.usa-nav-submenu li {
  font-size: 1.5rem;
  margin-bottom: 0; }

.usa-nav-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  margin: -1.2rem -1.5rem 2.4rem auto;
  float: right;
  height: 4.4rem;
  text-align: center;
  width: 4.4rem; }

.usa-nav-close:hover {
  background-color: transparent; }

@media screen and (min-width: 600px) {
  .usa-nav-close {
    display: none; } }
.usa-nav-close img {
  width: 1.3rem; }

.usa-mobile_nav-active {
  overflow: hidden; }

@media screen and (min-width: 600px) {
  .usa-megamenu {
    padding-top: 3.15rem;
    padding-bottom: 3.15rem;
    left: -1rem;
    width: 100%; } }
@media screen and (min-width: 600px) {
  .usa-megamenu::before {
    background-color: #1f2c38;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1000%;
    right: 100%; } }
@media screen and (min-width: 600px) {
  .usa-megamenu::after {
    background-color: #1f2c38;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1000%;
    left: 100%; } }
@media screen and (min-width: 600px) {
  .usa-header-basic-megamenu .usa-nav {
    padding-left: 0;
    padding-top: 0;
    width: 100%; } }
.usa-header-basic-megamenu .usa-nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (min-width: 600px) {
  .usa-header-basic-megamenu .usa-nav-inner {
    display: block;
    float: right;
    margin-top: -4.8rem; } }
@media screen and (min-width: 600px) {
  .usa-header-basic-megamenu .usa-nav-submenu .usa-grid-full {
    margin-left: -1.8rem; } }
@media screen and (min-width: 600px) {
  .usa-megamenu-col {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }

  .usa-megamenu-col:last-child {
    margin-right: 0; }

  .usa-megamenu-col:nth-child(2n) {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }

  .usa-megamenu-col:nth-child(2n):last-child {
    margin-right: 0; }

  .usa-megamenu-col:nth-child(4n) {
    margin-right: 0; } }
.usa-megamenu-col > ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-megamenu-col > ul > li {
  margin-bottom: 0; }

.usa-search {
  max-width: none;
  position: relative; }

.usa-search::after {
  clear: both;
  content: "";
  display: block; }

.usa-search [type=search],
.usa-search .usa-search-input {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-appearance: none;
  border-bottom-right-radius: 0;
  border-right: none;
  border-top-right-radius: 0;
  box-sizing: border-box;
  float: left;
  font-size: 1.4rem;
  height: 3.3rem;
  margin: 0;
  width: calc(100% - 4.5rem); }

@media screen and (min-width: 481px) {
  .usa-search [type=search],
  .usa-search .usa-search-input {
    width: calc(100% - 8.5rem); } }
.usa-search [type=submit],
.usa-search .usa-search-submit {
  background-image: url("../img/search.png");
  background-image: url("../img/search.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  height: 3.3rem;
  margin: 0;
  padding: 0;
  width: 4.5rem; }

@media screen and (min-width: 481px) {
  .usa-search [type=submit],
  .usa-search .usa-search-submit {
    background-image: none;
    width: 8.5rem; } }
.usa-search .usa-search-submit-text {
  display: none; }

@media screen and (min-width: 481px) {
  .usa-search .usa-search-submit-text {
    display: block; } }
@media screen and (min-width: 481px) {
  .usa-search.usa-search-big [type=search],
  .usa-search.usa-search-big .usa-search-input {
    font-size: 1.7rem;
    height: 4.4rem;
    width: calc(100% - 11.6rem); }

  .usa-search.usa-search-big [type=submit],
  .usa-search.usa-search-big .usa-search-submit {
    font-size: 2rem;
    height: 4.4rem;
    width: 11.6rem; } }
@media screen and (min-width: 481px) {
  .usa-search.usa-search-small [type=search],
  .usa-search.usa-search-small .usa-search-input {
    width: calc(100% - 4.5rem); }

  .usa-search.usa-search-small [type=submit],
  .usa-search.usa-search-small .usa-search-submit {
    background-image: url("../img/search.png");
    background-image: url("../img/search.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    width: 4.5rem; } }
@media screen and (max-width: 599px) {
  .usa-search.usa-search-small.usa-sr-only {
    left: auto;
    position: relative; } }
.usa-section {
  padding-top: 3rem;
  padding-bottom: 3rem; }

@media screen and (min-width: 600px) {
  .usa-section {
    padding-top: 6rem;
    padding-bottom: 6rem; } }
.usa-section-light {
  background-color: #f1f1f1; }

.usa-section-dark {
  background-color: #1f2c38;
  color: #ffffff; }

.usa-section-dark h1,
.usa-section-dark h2,
.usa-section-dark h3,
.usa-section-dark h4,
.usa-section-dark h5,
.usa-section-dark h6 {
  color: #3498db; }

.usa-section-dark p {
  color: #ffffff; }

.usa-section-dark a {
  color: #d6d7d9; }

.usa-section-dark a:hover {
  color: #ffffff; }

.usa-sidenav-list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-sidenav-list > li {
  margin-bottom: 0; }

.usa-sidenav-list > li {
  background-color: transparent;
  border-top: 1px solid #8e8e8e;
  font-size: 1.7rem; }

.usa-sidenav-list > li:first-child {
  border-top: none; }

.usa-sidenav-list a {
  border: none;
  color: #333333;
  display: block;
  font-family: "18Franklin-webfont", system, -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.3;
  padding: 0.85rem 1rem 0.85rem 1.8rem;
  text-decoration: none; }

.usa-sidenav-list a:hover {
  background-color: #f1f1f1;
  color: #056dd4;
  text-decoration: none; }

.usa-sidenav-list a:focus {
  position: relative;
  z-index: 1; }

.usa-sidenav-list a.usa-current {
  /* stylelint-disable-line selector-no-qualifying-type */
  border-left: 0.4rem solid #056dd4;
  color: #056dd4;
  font-weight: 700;
  padding-left: 1.4rem; }

.usa-sidenav-sub_list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  width: 100%; }

.usa-sidenav-sub_list > li {
  margin-bottom: 0; }

.usa-sidenav-sub_list li {
  border: none;
  font-size: 1.5rem; }

.usa-sidenav-sub_list a {
  padding-left: 2.8rem;
  line-height: 1.3; }

.usa-sidenav-sub_list a:hover, .usa-sidenav-sub_list a.usa-current {
  /* stylelint-disable-line selector-no-qualifying-type */
  border: none;
  padding-left: 2.8rem; }

.usa-sidenav-sub_list .usa-sidenav-sub_list a {
  padding-left: 3.8rem; }

.usa-sidenav-sub_list .usa-sidenav-sub_list a:hover {
  padding-left: 3.8rem; }

.usa-skipnav {
  background: transparent;
  color: #333333;
  left: 0;
  padding: 1rem 1.5rem;
  position: absolute;
  top: -4.2rem;
  transition: all 0.2s ease-in-out;
  z-index: 100; }

.usa-skipnav:focus {
  background: #ffffff;
  left: 0;
  outline: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out; }

body {
  background-color: #f5f5f3; }

main {
  background-color: transparent;
  position: relative; }

html {
  font-size: 16px; }

body {
  font-size: 14px;
  margin: 0; }

main {
  font-weight: 500; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.nav {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin-top: .6rem; }

.nav > li {
  margin-bottom: 0; }

@media screen and (min-width: 600px) {
  .nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }
.nav .action.action-outline, .nav .action.usa-button-outline {
  margin: -.25rem 0 0 0;
  padding: .55rem 1rem; }

.nav-link {
  color: #333333;
  font-size: 0.8125rem;
  font-weight: 500;
  padding-bottom: .2rem;
  padding-left: 0;
  padding-top: .2rem; }

.nav-link .external-link {
  padding-right: 1.375rem;
  background: url("../img/external-link-gray.png") right center no-repeat;
  background: url("../img/external-link-gray.svg") right center no-repeat;
  background-size: 15px 15px; }

.nav-link a {
  color: #333333; }

.nav-link a:hover {
  color: #056dd4; }

.nav-link + .nav-link {
  padding-left: 0; }

@media screen and (min-width: 600px) {
  .nav-link + .nav-link {
    padding-left: 2rem; } }
@media screen and (min-width: 600px) {
  .nav-link {
    font-size: 0.8125rem;
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0; } }
.nav-tabs {
  color: #d3d3d3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 0.75rem;
  letter-spacing: .1em;
  margin-top: 1rem;
  padding-bottom: 1rem;
  text-transform: uppercase; }

.nav-tabs li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.nav-tabs li:before {
  display: none; }

.nav-tabs a {
  border-bottom: 1px solid #d3d3d3;
  color: #333333;
  display: block;
  font-weight: 600;
  padding-bottom: 6px;
  text-align: center;
  width: auto; }

.nav-tabs .active a,
.nav-tabs a:hover {
  border-bottom: 3px solid #056dd4;
  color: #056dd4;
  padding-bottom: 4px;
  text-decoration: none; }

.nav-tabs + div .nav-tabs .active a,
.nav-tabs + div .nav-tabs a:hover {
  border-color: #be4900;
  color: #be4900; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.nav_breadcrumb {
  background-color: #ffffff;
  padding: 1rem 2rem; }

.nav_breadcrumb-select_wrapper {
  display: inline-block; }

.nav_breadcrumb-divider {
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 1;
  margin: 0 0.5rem;
  vertical-align: middle; }

.nav_breadcrumb-select {
  position: relative;
  width: 16rem; }

.nav_breadcrumb-select select {
  padding-left: 2rem; }

.nav_breadcrumb-select::before {
  background-image: url("../img/org-small.svg");
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0.8rem;
  width: 1rem;
  height: 1rem;
  top: 0.6rem; }

.nav-breadcrumb-select-org::before {
  background-image: url("../img/org-small.svg"); }

.nav_breadcrumb-select-space::before {
  background-image: url("../img/space-small.svg"); }

.nav_breadcrumb-select-app::before {
  background-image: url("../img/app-small.svg"); }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.separator {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  width: 100%; }

.separator:before, .separator:after {
  background: linear-gradient(to top, #056dd4 0%, white 100%);
  content: '';
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 2;
  flex-shrink: 2;
  height: 2px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.separator:after {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.separator-alt:before, .separator-alt:after {
  background: linear-gradient(to top, #be4900 5%, rgba(190, 73, 0, 0.1) 90%); }

.separator-center_piece {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  font-size: 12px;
  margin-left: 1rem;
  margin-right: 1rem;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 12px; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.sidenav-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  max-width: 1040px;
  position: relative; }

@media screen and (min-width: 600px) {
  .sidenav-parent {
    padding: 2rem 1rem 0 1rem; } }
.sidenav {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  background-color: #f5f5f3;
  bottom: 0;
  display: none;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: auto;
  padding: 1.5rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

@media screen and (min-width: 900px) {
  .sidenav {
    background-color: transparent;
    display: block;
    padding: 0;
    position: static;
    width: 300px; } }
.sidenav.active {
  display: block; }

.sidenav-main {
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
  align-self: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0;
  width: 100%; }

@media screen and (min-width: 900px) {
  .sidenav-main {
    width: calc(100% - 300px); }

  .sidenav-main.active {
    width: calc(100% - 300px); } }
.sidenav-list {
  width: 100%; }

.sidenav-list a {
  color: #056dd4;
  line-height: 1.05;
  word-wrap: break-word; }

.sidenav-list a:hover {
  background-color: transparent; }

.sidenav-list a:hover .sidenav-arrow {
  border-color: #333333; }

.sidenav-list li {
  border-top: 0;
  font-size: 1rem;
  list-style: none; }

.sidenav-entity.sidenav-entity {
  color: #056dd4; }

.sidenav-header {
  border-bottom: 1px solid #056dd4;
  margin: 1rem 0.5rem 0.5rem 0.5rem; }

.sidenav-header-text {
  color: #056dd4;
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: .15em;
  line-height: 1.05;
  padding: 0.5rem 0;
  text-transform: uppercase; }

.sidenav-level-one > li {
  margin-bottom: 4px; }

.sidenav-level-one > li > a .sidenav-arrow {
  display: block; }

.sidenav-level-one > li a:hover {
  color: #333333; }

.sidenav-arrow {
  border-right: 1px solid #056dd4;
  border-bottom: 1px solid #056dd4;
  float: right;
  height: 0.5rem;
  width: 0.5rem;
  display: none; }

.sidenav-arrow-right {
  margin-top: .3rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sidenav-arrow-down {
  margin-top: .2rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.sidenav-level-one .sidenav-active > a {
  text-decoration: none;
  cursor: default; }

.sidenav-level-one .sidenav-active > a:hover, .sidenav-level-one .sidenav-active > a:focus {
  color: #056dd4; }

.sidenav-level-one .sidenav-active > a .sidenav-arrow {
  border-color: #056dd4; }

.sidenav-level-two a {
  margin-left: 9px;
  position: relative; }

.sidenav-level-two a:before {
  background-color: #d3d3d3;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.25rem; }

.sidenav-level-two > li:first-child > a:before {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  top: .1em;
  margin-top: 0.25rem; }

.sidenav-level-two > li:last-child > a:before {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  bottom: .3em; }

.sidenav-level-two .sidenav-active > a {
  color: #333333; }

.sidenav-level-two .sidenav-active > a:hover {
  color: #333333; }

.sidenav-level-two .sidenav-active > a:before {
  background-color: #333333; }

.sidenav-level-two > li {
  margin-bottom: 0; }

.sidenav-level-three {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0; }

.sidenav-level-three a {
  font-size: 0.8125rem;
  font-weight: 600; }

.sidenav-level-three a:before {
  background-color: #056dd4; }

.sidenav-level-three a:hover {
  color: #333333; }

.sidenav-level-three a:hover:before {
  background-color: #333333; }

.sidenav-level-three li {
  margin-top: 1px; }

.sidenav-level-three > li {
  margin-bottom: 0; }

.sidenav-level-three > li:first-child > a:before {
  top: 0; }

.sidenav-level-three > li:last-child {
  margin-bottom: 1px; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

@media screen and (min-width: 600px) {
  .usa-nav-secondary {
    position: static; } }
.usa-nav-secondary .usa-search {
  margin-bottom: 1rem;
  overflow: hidden; }

@media screen and (min-width: 600px) {
  .usa-nav-secondary .usa-search {
    margin-bottom: 0;
    margin-top: 0; } }
.usa-grid {
  padding-left: 1rem;
  padding-right: 1rem; }

.usa-sidenav-list {
  margin-left: -0.5rem; }

.usa-sidenav-list a {
  padding: 0.5rem;
  /* stylelint-disable selector-no-qualifying-type */ }

.usa-sidenav-list a:hover, .usa-sidenav-list a.usa-current, .usa-sidenav-list a:active {
  padding: 0.5rem; }

.usa-sidenav-sub_list a {
  padding: 0.75rem 0.5rem 0.75rem 1rem;
  /* stylelint-enable */ }

.usa-sidenav-sub_list a:hover, .usa-sidenav-sub_list a.usa-current, .usa-sidenav-sub_list a:active {
  padding: 0.75rem 0.5rem 0.75rem 1rem; }
