header {
  background-color: #fff;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ USA Banner ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.usa-banner,
.usa-banner--nci-banner .usa-banner__header {
  font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
  background-color: #f0f0f0;
}
.usa-banner__content,
.usa-banner__header {
  color: #1b1b1b;
}
.usa-banner__header-text {
  font-size: .76rem;
  line-height: 1.2;
}
.usa-banner--nci-banner .usa-banner__header {
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.usa-banner--nci-banner .usa-banner__header .usa-banner__inner {
  display: flex;
  align-items: center;
  min-height: 1.89rem;
}
.usa-banner--nci-banner .usa-banner__header .usa-banner__inner .usa-banner__header-text,
.usa-banner--nci-banner .usa-banner__header .usa-banner__inner .usa-banner__header-text:before {
  display: flex;
  width: 100%;
  margin-right: .75rem;;
}
.usa-banner--nci-banner .usa-banner__header .usa-banner__inner .usa-banner__header-text:before {
  content: "";
  display: block;
  max-width: 16px;
  height: 11px;
  background-image: url(images/usa_banner_map.png);
  background-repeat: no-repeat;
  background-size: 16px 11px;;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Banner and Searchbox ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
header .nci-header__navbar {
  justify-content: space-between;
  align-items: center;
  max-width: 87.5rem;
  height: auto;
  padding: 1rem 0;
  margin-right: auto;
  margin-left: auto;
  border: 0;
}
@media only screen and (min-width: 64em) {
  header .nci-header__navbar {
    display: flex;
  }
}
/*~~~ Banner Logo ~~~*/
header .nci-header__navbar .chtn-logo {
  width: 100%;
  height: auto;
}
header .nci-header__navbar .chtn-logo a {
  display: block;
  width: auto;
  height: 50px;
  color: #18346d;
  text-decoration: none;
}
header .nci-header__navbar .chtn-logo img {
  max-width: 100%;
  height: 50px;
  max-height: 50px;
}
/*~~~ SearchBox ~~~*/
header .nci-header__navbar .searchWrapper {
  display: flex;
  align-items: flex-start;
  margin-top: 1em;
  font-size: .89rem;

  row-gap: 1rem;
}
.btn.btn-primary.nci-header-search__search-button {
  padding: 0 1rem;
  border-radius: 0 .25rem .25rem 0;
}
@media only screen and (min-width: 1024px) {
  header .nci-header__navbar .searchWrapper {
    margin-top: 0;
  }
}
/*~~~ SearchBox ~~~*/
header .nci-header__navbar .searchWrapper form {
  position: relative;
  display: flex;
  justify-content: center;
  flex-grow: 0;
  min-width: 300px;
  max-width: 100%;
  margin: 0;
  white-space: nowrap;
}
@media only screen and (max-width: 64em) {
  header .nci-header__navbar .searchWrapper form {
    min-width: unset;
  }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ribbon ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.ribbon {
  padding: .6rem 0;
  color: #fff;
  font-weight: bold;
  line-height: 1.25;
  background-color: #18346d;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Main Body Content ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
main {
  position: relative;
  line-height: 1.7;
}
.home main {
  margin-bottom: 0;
}
.body-text {
  padding: 2em 0;
  background-color: #18346d;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.usa-footer--nci-big .usa-footer__primary-section {
  background-color: #59635d;
}
.usa-footer--nci-big .usa-footer__secondary-section {
  background-color: #4a4a4a;
}