@media (min-width: 1024px) {
  .desktop\:order-first {
    order: -1;
  }
  .desktop\:order-0 {
    order: 0;
  }
  .desktop\:order-initial {
    order: initial;
  }
  .desktop\:order-1 {
    order: 1;
  }
  .desktop\:order-2 {
    order: 2;
  }
  .desktop\:order-3 {
    order: 3;
  }
  .desktop\:order-4 {
    order: 4;
  }
  .desktop\:order-5 {
    order: 5;
  }
  .desktop\:order-6 {
    order: 6;
  }
  .desktop\:order-7 {
    order: 7;
  }
  .desktop\:order-8 {
    order: 8;
  }
  .desktop\:order-9 {
    order: 9;
  }
  .desktop\:order-10 {
    order: 10;
  }
  .desktop\:order-11 {
    order: 11;
  }
  .desktop\:order-last {
    order: 999;
  }
}
* {
  transition-duration: 0.3s;
  transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform;
  transition-timing-function: ease;
}
*, *::before, *::after {
  box-sizing: inherit;
}
body {
  background-color: #fff;
  color: #000;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum", "tnum";
}
h1, h2, h3, h4, h5, h6 {
  color: #005188;
}
a {
  color: #005188;
  text-decoration: underline;
}
a:hover {
  color: #006fbb;
}
.dialog-off-canvas-main-canvas {
  max-width: 100%;
}
label, legend {
  font-weight: 700;
}
hr {
  margin: 2em 0;
}
img {
  display: block;
  height: auto;
  width: auto;
}
table {
  width: 100%;
}
figcaption {
  font-size: 0.85rem;
  padding: 0.5rem 0;
  font-style: italic;
  color: #4a4a4a;
  text-align: center;
}
article table, article figure, article img, article video {
  height: auto;
  max-width: 100%;
  margin: 0 0 1em 0;
}
article figure img {
  margin-bottom: 0;
}
article .video-embed-field-provider-youtube, article iframe {
  max-width: 100%;
  margin-bottom: 1em;
}
article .align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
article .align-center div, article .align-center img, article .align-center video, article .align-center figcaption {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 640px) {
  article .align-right {
    clear: right;
    float: right;
    margin-left: 1em;
    max-width: 45%;
    width: auto;
  }
  article .align-left {
    clear: left;
    float: left;
    margin-right: 1em;
    max-width: 45%;
    width: auto;
  }
}
/* Skip to Main Content link */
a[href="#main-content"]:focus {
  background: #FFF;
  left: calc(50% - 100px);
  padding: 5px 0;
  text-align: center;
  width: 200px;
  z-index: 500;
}
/* 100% width pages */
.grid-container.full {
  max-width: 100%;
}
.facets-widget-checkbox ul {
  list-style: none;
  padding-left: 0;
}
.facets-widget-checkbox ul > li.facet-item input:hover {
  cursor: pointer;
}
.facets-widget-checkbox ul > li.facet-item span.facet-item__value {
  color: #005188;
  font-weight: normal;
  padding-left: 5px;
}
.facets-widget-checkbox ul > li.facet-item span.facet-item__value:hover {
  cursor: pointer;
}
.facets-widget-checkbox ul > li.facet-item span.facet-item__count {
  color: #005188;
}
.facets-widget-checkbox ul > li.facet-item span.facet-item__count:hover {
  cursor: pointer;
}
.facets-widget-links ul {
  list-style: none;
  padding-left: 0;
}
.facets-widget-links .facet-item__value, .facets-widget-links .facet-item__count {
  color: #005188 !important;
}
.facets-widget-links .facet-item__value:hover, .facets-widget-links .facet-item__count:hover {
  color: #035;
}
.facets-widget-links .facet-item__value {
  font-weight: normal;
}
#leaflet-map-view-content-solr-views-block-organization-map .leaflet-attribution-flag, #leaflet-map-view-content-solr-views-block-projects-map .leaflet-attribution-flag {
  display: none !important;
}
#leaflet-map-view-content-solr-views-block-organization-map .organization-data {
  display: none;
}
ul.quicktabs-tabs {
  border-bottom: 2px solid #035da2;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
}
ul.quicktabs-tabs li {
  padding: 2px 2px 0;
}
ul.quicktabs-tabs li a {
  margin-bottom: -2px;
  background: 0 0;
  border: 2px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
ul.quicktabs-tabs li a:hover {
  color: white;
  background-color: #035da2;
  border-color: #035da2 #035da2 #fff;
  border-bottom: 2px solid transparent;
}
ul.quicktabs-tabs li.active a {
  color: #495057;
  background-color: #fff;
  border-color: #035da2 #035da2 #fff;
  border-bottom: 2px solid transparent;
}
ul.quicktabs-tabs li.active a:hover {
  color: white;
  background-color: #035da2;
  border-color: #035da2 #035da2 #fff;
  border-bottom: 2px solid transparent;
}
.usa-footer__primary-section ul.menu--footer {
  list-style: none;
  padding: 0;
}
.usa-footer__primary-section ul.menu--footer li {
  display: inline-block;
  padding: 10px;
}
.usa-footer__primary-section ul.menu--footer li.first {
  padding-left: 0;
}
.usa-footer__primary-section ul.menu--footer li a {
  color: black;
  text-decoration: none;
}
.usa-footer__primary-section ul.menu--footer li a:hover, .usa-footer__primary-section ul.menu--footer li a:focus {
  color: #333;
  text-decoration: underline;
}
.usa-footer__secondary-section {
  background-color: #292929;
}
.usa-footer__secondary-section span {
  color: white;
}
.usa-footer__secondary-section a {
  color: white;
  text-decoration: underline;
}
.usa-footer__secondary-section a:hover {
  color: #ccc;
  text-decoration: underline !important;
  cursor: pointer !important;
}
.usa-footer__logo {
  align-items: flex-end;
}
.usa-footer__logo-img {
  max-width: 6rem;
}
.usa-footer__logo-img--doe {
  max-width: 10rem;
  width: 10rem;
}
@media (min-width: 64em) {
  .usa-header {
    background-color: #292929;
  }
  .usa-header a {
    color: white;
  }
  .usa-header a:hover {
    color: white;
  }
}
.usa-layout-docs.usa-section {
  padding: 15px 0;
}
@media (min-width: 64em) {
  .usa-logo abbr[title] {
    text-decoration: none;
  }
  .usa-logo a {
    color: white;
  }
}
@media (min-width: 64em) {
  .usa-nav {
    background-color: white;
  }
}
.usa-table a {
  overflow-wrap: break-word;
  word-break: break-word;
}
.usa-table th > a {
  word-break: initial;
}
.usa-form input#edit-keys {
  border: 1px solid #565c65;
}
.usa-form#views-exposed-form-charts-block-org-by-type-chart {
  max-width: unset;
}
.usa-form#views-exposed-form-charts-block-org-by-type-chart div.form-item {
  display: inline-block;
  min-width: 200px;
  margin-right: 5px;
}
.usa-form#views-exposed-form-charts-block-org-by-type-chart div.form-actions {
  display: inline-block;
}
.page-node-type-project .usa-section {
  padding: 0;
}
.page-node-type-project h1 {
  line-height: 1.2;
  padding-bottom: 20px;
}
.page-node-type-project .print__wrapper {
  float: right;
  margin: 0;
}
.page-node-type-project .print__wrapper a.print__link {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 0.9;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  align-items: center;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.page-node-type-project .print__wrapper a.print__link:hover {
  color: white;
  background-color: #1a4480;
  border-bottom: 0;
  text-decoration: none;
}
.node--project--teaser .grid-col-right {
  display: flex;
  flex-direction: column;
}
.node--project--teaser .focus-area-status__wrapper {
  background-color: #a9d18e;
  border: 2px solid black;
}
.node--project--teaser .point-of-contact-performer__wrapper {
  background-color: #a9d18e;
  border: 2px solid black;
  padding: 10px;
  margin: 20px;
  margin-top: auto;
  display: flex;
  flex-direction: column;
}
.node--project--teaser .point-of-contact-performer__wrapper span {
  font-style: italic;
  font-weight: bold;
}
.node--project--teaser .field--label-above .title {
  color: #005188;
  font-size: 1.5rem;
  line-height: 1.2;
  padding: 10px 0;
  text-align: center;
}
.node--project--teaser .pillar, .node--project--teaser .focus-area, .node--project--teaser .separator {
  float: left;
  font-weight: bold;
  padding: 2px 0 2px 5px;
}
.node--project--teaser .status {
  float: right;
  font-weight: bold;
  padding: 2px 10px 2px 0px;
}
.node--project--teaser .field--name-field-short-description {
  color: #005188;
  font-size: 1.5rem;
  line-height: 1.2;
  padding: 10px 0;
}
.node--project--teaser .field--name-field-description {
  padding-bottom: 10px;
}
.node--project--teaser .field--name-field-images img {
  border: 1px solid #ececec;
  height: auto;
  width: 100%;
}
.node--project--teaser .field--name-field-images .image-field-caption {
  font-size: 0.85rem;
  margin: 10px;
  padding: 0;
  font-style: italic;
  color: #4a4a4a;
  text-align: center;
}
.node--project--teaser .field--name-field-overview ul {
  margin-top: 0;
}
.node--project--teaser .field--name-field-overview ul li {
  padding-bottom: 10px;
}
.node--project--teaser .field--name-field-application .field__item {
  padding-left: 20px;
}
.node--project--teaser .field--name-field-application .field__item ul {
  padding-left: 0;
}
.node--project--teaser .field--name-field-application .field__item p {
  margin-top: 0;
}
.node--project--teaser .field--name-field-capabilities ul {
  margin-top: 0;
}
.node--project--teaser .field--name-field-capabilities ul li {
  padding-bottom: 10px;
}
.node--project--teaser .field--name-field-project-benefits.field__items {
  padding-left: 20px;
}
.node--project--teaser .field--name-field-benefit-type {
  color: #005188;
}
.node--project--teaser .field--name-field-benefit-description ul {
  padding-left: 20px;
}
.node--project--teaser .field--name-field-benefit-description p {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 10px;
}
.node--project--teaser .field--name-field-reporting-poc {
  padding-top: 10px;
}
.node--project--teaser .field--name-field-reporting-poc .title {
  font-style: italic;
}
.node--project--teaser .field--name-field-reporting-poc .title:after {
  content: ":";
}
.node--project--teaser .field--name-field-reporting-poc .field__item a {
  color: black;
}
.node--project--teaser .field--name-field-reporting-poc .field__item h2 {
  font-size: 1rem;
}
.node--project--teaser .field--name-field-reporting-poc .field__item .field--name-field-address p.address {
  margin: 0;
}
.node--project--teaser .field--name-field-reporting-poc .field__item .field--name-field-address p.address span {
  font-style: normal;
}
.node--project--teaser .field--name-field-footnotes.field__items {
  border-top: 1px solid black;
  padding-top: 5px;
}
.node--project--teaser .field--name-field-footnotes .field--name-field-number {
  vertical-align: super;
  font-size: 12px;
  float: left;
  padding: 0 5px 0 0;
}
.node--project--teaser .field--name-field-footnotes .field--name-field-note {
  padding-bottom: 3px;
  line-height: 16px;
  font-size: 14px;
}
.node--project--teaser .field--name-field-footnotes .title {
  text-align: left;
}
.page-node-type-organization .usa-section {
  padding-top: 0;
}
.page-node-type-organization .field--name-field-org-type .title, .page-node-type-organization .field--name-field-website .title, .page-node-type-organization .field--name-field-email-address .title, .page-node-type-organization .field--name-field-address .title, .page-node-type-organization .field--name-field-notes .title {
  font-weight: bold;
}
.page-node-type-organization .field--name-field-org-type .title:after, .page-node-type-organization .field--name-field-website .title:after, .page-node-type-organization .field--name-field-email-address .title:after, .page-node-type-organization .field--name-field-address .title:after, .page-node-type-organization .field--name-field-notes .title:after {
  content: ":";
}
.page-node-type-organization .field--name-field-address p {
  margin-top: 0;
}
.page-node-type-point_of_contact .field .title {
  padding-right: 5px;
}
.page-node-type-point_of_contact .field .title:after {
  content: ":";
}
.page-node-type-point_of_contact .field--name-field-email, .page-node-type-point_of_contact .field--name-field-phone, .page-node-type-point_of_contact .field--name-field-alternative-phone, .page-node-type-point_of_contact .field--name-field-poc-organization, .page-node-type-point_of_contact .field--name-field-mobile, .page-node-type-point_of_contact .field--name-field-alternative-email {
  padding: 0.25rem 0;
}
.chart-block .csv-feed.views-data-export-feed {
  display: block;
}
.chart-block .csv-feed .feed-icon {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 0.9;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  align-items: center;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  margin-right: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: fit-content;
  background-image: unset;
  text-indent: unset;
}
.chart-block footer {
  margin-top: 10px;
}
body.path--organizations .usa-layout-docs__sidenav {
  padding-top: 40px;
}
.view--page_organizations .usa-table a {
  text-decoration: none;
}
.view--page_organizations .usa-table a:hover {
  text-decoration: underline;
}
.view--page_site_search article {
  padding: 10px 0;
}
body.path--projects .usa-layout-docs__sidenav {
  padding-top: 40px;
}
.view--projects_page .usa-button {
  margin-top: 0;
}
.view--projects_page .usa-table a {
  text-decoration: none;
}
.view--projects_page .usa-table a:hover {
  text-decoration: underline;
}
.view--block_analytics .views-field-project-count-by-pi-field {
  margin: 16px 0;
}
.view--block_analytics .views-field-field-ecosystem {
  margin: 16px 0;
}
.view--block_analytics .views-field-field-ecosystem .views-label-field-ecosystem {
  font-weight: bold;
  display: inline;
}
.view--block_analytics .views-field-field-ecosystem .field-content {
  display: inline;
}
.view--block_documents .views-field-field-public-document-s-, .view--block_documents .views-field-field-internal-document-s-, .view--block_documents .views-field-project-publication-list-field, .view--block_documents .views-field-project-patent-list-field {
  padding-bottom: 10px;
}
.view--block_documents .views-field-field-public-document-s- .views-label, .view--block_documents .views-field-field-internal-document-s- .views-label, .view--block_documents .views-field-project-publication-list-field .views-label, .view--block_documents .views-field-project-patent-list-field .views-label {
  font-weight: bolder;
}
.view--block_documents .views-field-field-public-document-s- .field-content ol, .view--block_documents .views-field-field-public-document-s- .field-content ul, .view--block_documents .views-field-field-internal-document-s- .field-content ol, .view--block_documents .views-field-field-internal-document-s- .field-content ul, .view--block_documents .views-field-project-publication-list-field .field-content ol, .view--block_documents .views-field-project-publication-list-field .field-content ul, .view--block_documents .views-field-project-patent-list-field .field-content ol, .view--block_documents .views-field-project-patent-list-field .field-content ul {
  margin: 0 0 10px;
  padding: 0 0 0 25px;
}
.view--block_documents .views-field-field-public-document-s- .field-content ul, .view--block_documents .views-field-field-internal-document-s- .field-content ul, .view--block_documents .views-field-project-publication-list-field .field-content ul, .view--block_documents .views-field-project-patent-list-field .field-content ul {
  list-style-type: decimal;
}
.view--block_documents .views-field-field-public-document-s- .field-content ul li strong, .view--block_documents .views-field-field-internal-document-s- .field-content ul li strong, .view--block_documents .views-field-project-publication-list-field .field-content ul li strong, .view--block_documents .views-field-project-patent-list-field .field-content ul li strong {
  font-weight: normal;
}
.view--block_pocs .views-field-field-reporting-poc, .view--block_pocs .views-field-field-alter, .view--block_pocs .views-field-field-historical-poc {
  padding-bottom: 3rem;
}
.view--block_pocs .views-label {
  font-weight: bold;
}
.view--block_pocs .field-content h2 {
  font-size: 1rem;
  padding: 1rem 0 0.25rem 0;
}
.view--block_pocs .field-content .title:after {
  content: ":";
}
.view--block_pocs .field-content .field--name-field-email, .view--block_pocs .field-content .field--name-field-phone, .view--block_pocs .field-content .field--name-field-alternative-phone, .view--block_pocs .field-content .field--name-field-poc-organization, .view--block_pocs .field-content .field--name-field-mobile, .view--block_pocs .field-content .field--name-field-alternative-email {
  padding: 0.25rem 0;
}
.view--block_analytics .views-field-pi-project-list-field ul, .view--block_analytics .views-field-lead-org-project-list-field ul, .view--block_analytics .views-field-support-org-project-list-field ul {
  list-style: auto;
  padding-left: 25px;
}
.view--block_analytics .views-field-pi-project-list-field ul li, .view--block_analytics .views-field-lead-org-project-list-field ul li, .view--block_analytics .views-field-support-org-project-list-field ul li {
  padding: 5px 0 0 5px;
}
.view--block_analytics .views-field-pi-project-list-field ul li a, .view--block_analytics .views-field-lead-org-project-list-field ul li a, .view--block_analytics .views-field-support-org-project-list-field ul li a {
  text-decoration: none;
}
.view--block_analytics .views-field-pi-project-list-field ul li a:hover, .view--block_analytics .views-field-lead-org-project-list-field ul li a:hover, .view--block_analytics .views-field-support-org-project-list-field ul li a:hover {
  text-decoration: underline;
}
.view--project-bulk-update .usa-form {
  max-width: none;
}
.view--project-bulk-update .usa-accordion--bordered {
  display: none;
}
.view--project-bulk-update .usa-table a {
  word-break: keep-all;
}
.view--project-bulk-update .usa-checkbox__label:before {
  display: none;
}
.view--project-bulk-update .usa-checkbox__input {
  left: inherit;
}
.view--project-bulk-update .usa-checkbox__input:checked + [class*=__label]:before {
  display: none;
}
.view--projects_page header, .view--page_patents header, .view--page_publications header {
  position: absolute;
  right: 0;
  top: -50px;
}
.view--projects_page .techtrack-export-form, .view--page_patents .techtrack-export-form, .view--page_publications .techtrack-export-form {
  position: absolute;
  right: 0;
  top: -100px;
}
.view--page_organizations header {
  position: absolute;
  right: 0;
  top: -550px;
}
.view--project-bulk-update.view--page_1 header {
  position: absolute;
  right: 0;
  top: 0;
}
.view--project-bulk-update.view--page_1 header .usa-button {
  margin-right: 0;
}
.view--project-bulk-update.view--page_2 header {
  position: absolute;
  right: 0;
  top: 60px;
}
.view--project-bulk-update.view--page_3 header {
  position: absolute;
  right: 0;
}
.view--project-bulk-update.view--page_3 header .usa-button {
  margin-right: 0;
}
.view--project-bulk-update.view--page_organization_data_update header {
  position: absolute;
  right: 0;
}
.view--project-bulk-update.view--page_organization_data_update header .usa-button {
  margin-right: 0;
}
.view--project-bulk-update.view--page_patent_data_update header {
  position: absolute;
  right: 0;
}
.view--project-bulk-update.view--page_patent_data_update header .usa-button {
  margin-right: 0;
}
.view--project-bulk-update.view--page_poc_data header {
  position: absolute;
  right: 0;
}
.view--project-bulk-update.view--page_solicitations header {
  position: absolute;
  right: 0;
}
.view--page_site_search header {
  float: right;
  margin-top: -30px;
}
