* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  color: #333;
  background-color: white;
  overflow: auto; /* IMPORTANT - fixes inability to scroll in MS Office embedded web browser */
}
#topbars {
  text-align: center;
  color: white;
  background-color: #20558a;
  padding: 0.5em;
  font-size: 1.2em;
}
/* MAIN CONTENT */
main {
  flex: 1;
  padding: 2em 2em 4em 2em;
  margin: 0 auto;
  max-width: 740px;
}
h1 {
  line-height: 1.2em;
}
#body-block h1 {
  font-size: 1.1em;
  font-weight: normal;
  text-align: center;
  margin-top: 1em;
}
#topbars h1 {
  color: white;
  font-weight: normal;
  font-size: 1em;
  margin: 0;
  line-height: 2;
  letter-spacing: unset;
}
h2 {
  font-size: 1.2em;
  font-weight: 400;
  margin-bottom: 1em;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
#header {
  margin: 0 0 10px;
}
/* Accordions */
.accordion {
  margin: 0 0 10px;
  padding: 0;
  background-color: white;
}
.accordion.closed .accordion-content {
  display: none;
}
.accordion-title {
  position: relative;
  margin: 0;
  padding: 1em;
  background-color: #444;
  color: white;
  width: 100%;
  font-size: 1.2em;
  text-align: left;
  border: 1px solid #444;
}
.accordion.closed .accordion-title {
  cursor: pointer;
}
.accordion-title::after {
  content: "\25B2";
  display: block;
  position: absolute;
  right: 1em;
  top: 16px;
  font-size: 1.4em;
  transition: all 0.35s ease 0s;
}
.accordion.closed .accordion-title::after {
  transform: rotateX(180deg);
}
.accordion-content {
  border: 2px solid #bbb;
  border-top: none;
  margin: 0;
  padding: 0;
}
/* Choices */
#find_choice {
  margin-bottom: 2em;
}
#idpSelectSelectButton,
#idpSelectListButton {
  cursor: pointer;
}
#idpSelect-container {
  min-height: 160px;
  position: relative;
}
#idpSelect {
  margin-left: 1em;
}
.choice_row {
  display: block;
}
.choice_row ul {
  display: grid;
  text-align: center;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  /* Three columns on tablet: */
  .choice_row ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  /* Four columns on desktop: */
  .choice_row ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  main {
    max-width: 900px;
  }
}
.choice_row li {
  display: flex;
  flex-direction: column;
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #eee;
}
#previous_choice .choice_row li {
  border: none;
}
.choice_row li a {
  flex: 1;
  display: block;
  padding: 2em 1em;
}
/*#common_choices_box .choice_row li:nth-child(odd) {
  background-color: #f2f2f2;
}*/
div.idp_img {
}
.idp_img.idp_img_bnl img {
  width: 140px;
}
div.idp_text {
}
.choice_row img {
  width: auto;
  max-height: 50px;
}
button.long-button {
  background-color: #4CAF50;
  border: 2px solid #4CAF50;
  border-radius: 5px;
  width: 260px;
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-align: center;
}
#ds-footer {
  border-top: 1px solid #ccc;
  background-color: #eee;
  font-size: 0.9em;
}
#ds-footer p {
  max-width: 1280px;
  padding: 2rem;
  margin: auto;
}

/* COLOR VARIABLES */
:root {
  --ndcp-color-body-bg: #F5F6FA;
  --ndcp-color-body-text: #404B56;
  --ndcp-color-button-primary-fg: #fff;
  --ndcp-color-button-primary-bg: #157B8D;
  --ndcp-color-button-secondary-fg: #157B8D;
  --ndcp-color-button-secondary-bg: #fff;
  --ndcp-color-footer-bg: #414141;
  --ndcp-color-footer-fg: #fff;
  --ndcp-color-footer-border: #79A9D1;
  --ndcp-color-headings: #2F2F2F;
  --ndcp-color-link-primary: #246CD3;
  --ndcp-color-link-hover: #246CD3;
  --ndcp-color-link-visited: #6F57B5;
  --ndcp-color-link-visited-hover: #6F57B5;
  --ndcp-color-thead-bg: #20558a;
  --ndcp-color-thead-fg: #fff;
  --ndcp-color-topmenu-bg: #20558a;
  --ndcp-color-topmenu-fg: #fff;
  --ndcp-color-topmenu-hover-bg: #5277A3;
}

/* HTML & BODY */
html * {
  font-family: "Public Sans", "Roboto", sans-serif;
}
html,
body {
  line-height:2;
  font-size:16px;
  background: var(--ndcp-color-body-bg);
  color: var(--ndcp-color-body-text);
  margin:0;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent
}
/* USWDS HEADER */
.component--uswds-banner {
  background-color: #2F2F2F;
  padding: 0;
  line-height: normal;
}
.component--uswds-banner__toggle .image--default {
  margin-right: .5rem;
}
.component--uswds-banner__toggle .icon--default {
  margin-left: .25rem;
}
.fa-chevron-right::before {
  content: "\f054";
}
.component--uswds-banner__toggle[aria-expanded="true"] .icon--default::before {
  content: "\f078" !important;
}
#uswds-banner-toggle {
  display: flex;
  align-items: center;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  margin: 0;
  padding: 0.25rem 1.5rem;
  font-size: 12px;
  text-align: left;
  white-space: normal;
  font-family: "Roboto", sans-serif !important;
  color: white;
  cursor: pointer;
}
.component--uswds-banner__content {
  padding: 1rem 1.5rem 1.25rem 1.5rem;
}
.component--uswds-banner__content__column {
  display: flex;
  padding: 0 1rem;
}
.component--uswds-banner__content__column__icon {
  height: 3rem;
  margin-right: 1rem;
}
.component--uswds-banner__content__column p {
  font-size: .75rem;
  color: white !important;
  margin: 0;
}
.component--uswds-banner__content__column__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 400;
  color: white !important;
}
.component--uswds-banner__content__column p .icon-lock .image--default {
  height: 1rem;
  width: 2.25rem;
}
@media (min-width: 768px) {
  #uswds-banner-content .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1120px;
    margin: auto;
    line-height: 1.2em;
  }
}
/* NIAID HEADER ELEMENTS */
.global--header {
  position: relative;
  z-index: 400;
  background: #FDFDFD;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  border-bottom: .0625rem solid #404B56;
}
@media (min-width: 992px) {
  .global--header {
    border-bottom: 0;
  }
}
.component--branding {
  height:1.75rem;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  border-bottom:0
}
@media (min-width: 576px) {
  .component--branding {
    height:3.5rem
  }
}
.component--branding:hover,
.component--branding:focus {
  border-bottom:0
}
.component--branding .image--default {
  height:100%
}
.component--branding__vertical-bar {
  display:block;
  width:.0625rem;
  height:100%;
  margin:0 .5rem;
  background:#6D6D6D
}
@media (min-width: 576px) {
  .component--branding__vertical-bar {
    margin:0 .75rem
  }
}
@media (min-width: 576px) {
  .component--branding__logo--mobile {
    display:none
  }
}
.component--branding__logo--desktop {
  display:none
}
@media (min-width: 576px) {
  .component--branding__logo--desktop {
    display:block
  }
}
.text--product-identity__top, .text--product-identity__bottom {
  color: var(--ndcp-color-headings);
  font-size: 1.25rem;
  line-height: normal;
}
.component--branding.no-product-id .component--branding__vertical-bar,
.component--branding.no-product-id .text--product-identity {
  display:none
}
/* TOP MENU */
#top-menu {
  background-color: var(--ndcp-color-topmenu-bg);
  color: var(--ndcp-color-topmenu-fg);
  display: flex;
  align-items: center;
  height: 46px;
}
#co-hamburger {
  width: 48px;
  margin: 0;
  padding: 10px 0 5px 0;
  top: -1px;
}
#co-hamburger:hover {
  background-color: var(--ndcp-color-topmenu-hover-bg);
}
#user-defined-links-top .custom-links a {
  background-color: var(--ndcp-color-topmenu-bg);
  color: var(--ndcp-color-topmenu-fg);
}
body.logged-in #user-menu {
  top: -2px;
}
#user-menu button.cm-toggle {
  padding: 11px 6px 11px 14px;
}
#user-menu button.cm-toggle:focus {
  border: none;
}
#global-search-box {
  display: flex;
  align-items: center;
  top: 48px;
}
@media only screen and (min-width: 768px) {
  #global-search-box {
    right: 274px;
  }
}
#global-search-box .btn {
  top: unset;
  font-size: 1em;
  padding: 0.3em 1em;
}
#top-menu button.cm-toggle:hover {
  background-color: var(--ndcp-color-topmenu-hover-bg);
}
#user-panel {
  font-size: 0.9em;
}
#user-panel,
#notifications #notifications-menu {
  top: 48px;
}
#notifications {
  margin-right: 0;
}
/* HEADINGS */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .component--uswds-banner__content__column__title, h6, .h6 {
  color: var(--ndcp-color-headings);
  line-height: 1.3;
  letter-spacing: normal;
}
h1, .h1 {
  margin-top: 0;
  font-weight: 700;
  letter-spacing: -.5px;
}
h4, .h4 {
  font-weight: 300;
  letter-spacing: -.25px;
  font-size: calc(1.265rem + 0.18vw)
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.4rem;
  }
}
ul, ol {
  font-size: unset;
  line-height: 1.4;
}
a.fieldGroupName {
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-weight: normal;
}
#main a.fieldGroupName:hover {
  text-decoration: none;
}
/* FONT AWESOME */
.fa, .fas, .input--checkbox input:checked ~ label::after, .input--select .select2-container .select2-selection::after, .input--select .select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove, .input--select .select2-container.selection-made .single-clear, .input--select .filter + .select2-container .select2-selection::before, .ext-link-icon::after, .link--external--phone::after, table thead th a span.tablesort::after, table thead td a span.tablesort::after, table.collapsed tbody tr td:first-child::before, .block--status-message::before, .component--accordion__card__header__button::after, .block-facet--checkbox ul .facet-item input:checked ~ label::after, .navigation--local__content .card .card-header .card-header-button .arrow .accordion-arrow, .global--footer__content .link--carot::after, .global--footer__content__column h1 a::after, .global--footer__content__column h2 a::after, .global--footer__content__column h3 a::after, .global--footer__content__column h4 a::after, .global--footer__content__column #getting-started .question a::after, #getting-started .global--footer__content__column .question a::after, .global--footer__content__column h5 a::after, .global--footer__content__column h6 a::after, .global--footer__content__column .block--dependencies__label a::after, .block--tout__top__title::after, .navigation--drawer__inner__section__button-wrapper__button::after, .far, .link--external--mail::after, .fal, .builder--controls-accordion__button__arrow__icon, .fad, .fab {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
/* FOOTER */
.global--footer {
  background: var(--ndcp-color-footer-bg);
  min-height: 3.5rem;
  position: relative;
  padding: 0;
  border-top: .25rem solid var(--ndcp-color-footer-border);
}
.global--footer__content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem;
}
.global--footer__content__column .image--logo__image {
  max-width: 100%;
  height: 3.5rem;
  margin-top: 2rem;
}
.global--footer * {
  color: #fff;
}
.global--footer__content__column {
  padding: 0;
}
@media (min-width: 768px) {
  .global--footer__content.row {
    display: flex;
  }
  .global--footer__content__column .container-fluid, 
  .global--footer__content__column .container-sm, 
  .global--footer__content__column .container-md, 
  .global--footer__content__column .container-lg, 
  .global--footer__content__column .container-xl {
    padding: 0 1rem;
  }
}
.global--footer__content__column ul {
  list-style: none;
  padding-left: 0;
  font-size: 16px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.global--footer__content__column ul li {
  line-height: 1.5;
  margin-bottom: .75rem;
  font-size: 16px;
}
.global--footer a {
  border-bottom: .0625rem solid #fff;
}
.global--footer a:hover,
.global--footer a:focus {
  color: #fff;
  text-decoration: none;
  border-bottom: .0625rem solid transparent;
}
.global--footer h4 a {
  border-bottom: .0625rem solid transparent;
}
.global--footer h4 a:hover {
  border-bottom: .0625rem solid #fff;
}
.global--footer__content__column h1 a::after, .global--footer__content__column h2 a::after, .global--footer__content__column h3 a::after, .global--footer__content__column h4 a::after, .global--footer__content__column h5 a::after, .global--footer__content__column h6 a::after {
  color: #fff;
  content: "\f054";
  font-size: 1rem;
  padding-left: .5rem;
}
.global--footer a.image-nds.image--logo {
  border-bottom: none;
}
@media (min-width: 768px) {
  #footer .container-fluid .row {
    display: flex;
    flex-wrap: wrap;
    padding-top: 2em;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
