.grid-container-extrawide {
	max-width: 110rem;
} 

/** Global Header **/
/** Search**/
.usa-header .usa-input[type=search] {
	color: #fff;
 }
 .usa-header .hds-search-input.hds-search-input-dark {
    border-color: #565c65;
    color: #fff;
}
.usa-header .usa-search--small:before {
    display: none !important
}

.search-mobile {
	width: 22px!important;
	height: 22px!important;
	display: flex;
	align-items: center;
	justify-content: center;
 }
 
 .search-mobile img, .search-mobile svg { width: 100%; height: auto; }

 .usa-header-primary button span {
	font-size: 1.1rem;
 }
 
 .usa-list-horizontal {
	display: flex;
	flex-wrap: wrap;
 }
 
 .usa-header--basic .usa-nav {
    width: 41.6666666667%;
}

.usa-nav__link {
	background: transparent;
	border: 0;
}

.usa-nav {
	padding: 0!important;
	list-style: none;
}

.usa-nav a:hover, .usa-nav button:hover {
	cursor: pointer;	
}

.usa-nav li svg {
	width: 12px;
	height: 12px;
}

.usa-nav .usa-nav__submenu {
	display: none;
	opacity: 0;
	z-index: -999999;
}

.usa-nav .usa-nav__primary-item:hover .usa-nav__submenu, .usa-nav .usa-nav__primary-item .usa-nav__submenu:hover {
	z-index: 999!important;
	opacity: 1;
	display: block;
}
 
 li.usa-navlist-item.usa-nav__heading a, li.usa-navlist-item.usa-nav__arrow a {
	display: flex;
	align-items: center;
	width: 100%;
 }
 
 li.usa-navlist-item.usa-nav__heading a {
	margin-bottom: 15px;
 }
 
 li.usa-navlist-item.usa-nav__heading a span {
	font-size: 1.4rem;
	font-weight: bold;
	margin-right: 14px;
 }
 
 li.usa-navlist-item.usa-nav__heading svg {
	width: 28px;
	height: 28px;
 }
 
 li.usa-navlist-item.usa-nav__arrow {
	width: 100%;
 }
 
 li.usa-navlist-item.usa-nav__arrow svg {
	width: 20px;
	height: 20px;
	margin-left: auto;
 }
 
 @media screen and (max-width: 800px){
	.usa-list-horizontal li { width: 50%; }
	body .usa-list-horizontal li a {
	   padding: 0 5px;
	}
 
	.usa-list-horizontal li a, .usa-list-horizontal li {
	   padding-left: 0!important;
	}
 }
 
 .usa-list-horizontal li a {
	padding: 10px 20px;
 }
 
 .usa-list-horizontal li:first-child a {
	padding-left: 0;
 }
 
 .usa-nav__link span, .usa-nav__link a, .usa-list a, .usa-list span {
	font-family: 'inter', sans-serif;
 }
 
 .usa-header.usa-header-primary span, .usa-header.usa-header-primary a {
	font-size: 1.1rem;
	font-weight: 600;
	width: calc(100% - 12px); /** size of svg **/
 }
 
 .usa-header.usa-header-secondary span, .usa-header.usa-header-secondary a {
	font-size: 0.875rem;
	font-weight: 400;
 }
 
 .usa-header.text-white .usa-nav__primary button, .usa-header.text-white .usa-nav__link span, .usa-header.text-white .usa-nav__primary button[aria-expanded=false]:hover {
	background-image: none;
	color: #ffffff;
 }
 
 .usa-header input[type=search] {
	max-width: 200px;
 }
 
 .usa-header .usa-nav__primary .usa-nav__primary-item:hover {
	cursor: pointer;
 }
 
 .usa-header.text-white .usa-nav__primary-item.usa-nav__has-children svg {
	fill: #fff;
 }
 
 .usa-header.text-white .usa-nav__link:hover::after, .usa-header.text-white .usa-nav__primary-item>.usa-current::after {
	background-color: #fff;
 }
 
 .usa-header-primary .usa-logo {
	flex: unset;
 }
 
 .usa-list a, .usa-list span {
	display: block;
	font-size: 0.95rem;
	line-height: 1em;
 }
 
 .usa-list .usa-navlist-item > a > span, .usa-list .usa-navlist-item > span {
	padding: 12px 0;
 }


/***
   * Global Navigation
   ***/

.hds-nasa-header.usa-header, #global-navigation {
	z-index: 9999;
}

html.html-fixed {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    position: static;
}

.global-nav__primary-list.usa-nav__submenu-list .usa-nav__submenu-item {
	margin-top: 0;
	border-top: 0;
 }
 
 .global-nav__primary-list.usa-nav__submenu-list .usa-nav__submenu-item a {
	display: flex;
	align-items: center;
	width: 100%;
	line-height: 1em;
 }
 
 .global-nav__primary-list.usa-nav__submenu-list .usa-nav__submenu-item a:hover, .global-nav__secondary-list.usa-nav__submenu-list .usa-nav__submenu-item a:hover {
	text-decoration: none;
 }

 .global-nav__primary-list.usa-nav__submenu-list li.usa-nav__submenu-item > a > span {
   padding-bottom: 0;
   border-bottom: 1px solid transparent;
 }
 
 .global-nav__primary-list.usa-nav__submenu-list li.usa-nav__submenu-item > a:hover > span, .global-nav__primary-list.usa-nav__submenu-list li.usa-nav__submenu-item.usa-current > a > span {
	border-bottom: 1px dashed #fff;
 }
 
 .global-nav__secondary-list.usa-nav__submenu-list .usa-nav__submenu-item > a {
	display: inline-flex;
	width: 100%;
 }
 
 .global-nav__secondary-list.usa-nav__submenu-list .usa-nav__submenu-item > a > svg {
	margin-left: auto;
	margin-right: 0;
 }
 
 .global-nav__secondary-list.usa-nav__submenu-list > .usa-nav__submenu-item {
	margin-top: 0;
 }
 
 .global-nav__primary-list.usa-nav__submenu-list > .usa-nav__submenu-item a, .global-nav__secondary-list.usa-nav__submenu-list > .usa-nav__submenu-item a {
	color: #fff;
	padding: 0.5rem 1rem;
	line-height: 1.4;
	display: block;
	width: 100%;
 }
 
 .global-nav__secondary-list.usa-nav__submenu-list > .usa-nav__submenu-item a {
	border-bottom: 1px solid #2E2E32;
	display: flex;
	align-items: center;
	padding-left: 0;
	padding-right: 0;
 }

 /***** NAV *****/
.nav-explore__level2 {
	display: none;
 }
 
 .nav-explore__level2.nav-active {
	display: block;
 }
 
 .global-nav__explore {
	display: none;
	z-index: -9999;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
 }
 
 .global-nav__explore.nav-active {
	display: block;
	opacity: 1;
	z-index: 9999;
 }
 
 /* Global Secondary Menu */
 .global-nav__secondary-submenu, .global-nav__tertiary-submenu {
	display: none;
 }
 
 .global-nav__secondary-submenu.usa-active, .global-nav__tertiary-submenu.usa-active {
	display: block;
 }
 
 .global-nav__primary-list.usa-nav__submenu-list .usa-nav__submenu-item svg {
	display: none;
 }

 .global-nav__primary-wrapper {
	margin-top: 4px;
	max-width: 20rem;
 }
 
.global-nav__secondary-wrapper {
   max-width: 25rem;
}
 
 .global-nav__primary-list.usa-nav__submenu-list .usa-nav__submenu-item svg {
	width: 10px;
	height: 10px;
	fill: #fff;
	margin-left: auto;
	margin-right: 0;
 }
 
 button#global-navigation-trigger svg {
	transition: all 0.2s ease;
 }
 
 button#global-navigation-trigger::after, button#global-navigation-trigger:hover::after, button#global-navigation-trigger > span::after, button#global-navigation-trigger:hover > span::after {
	display: none!important;
 }
 
 button#global-navigation-trigger, button#global-navigation-trigger:hover {
	background-image: none;
 }
 
 button[aria-expanded=true]#global-navigation-trigger {
	background-color: transparent;
 }
 
 button[aria-expanded=true]#global-navigation-trigger svg {
	transform: rotate(-180deg);
 }
 
 .global-nav__secondary-list .usa-nav__submenu-item img {
	width: 24px;
	height: 24px;
	margin-right: 12px;
 }

 #global-navigation .usa-nav__submenu a:not(.usa-button) {
	padding-left: 0!important;
 }


/* Global Nav Back Button */
.global-nav__mobile-return {
   display: none;
}

.global-nav__mobile-return:hover {
	cursor: pointer;
}
 
.global-nav__mobile-return button.global-nav__back {
   background: transparent;
   border: 0;
   box-shadow: none;
   color: #fff;
   padding: 1.1rem 0;
   width: 100%;
   text-align: left;
}
 
.global-nav__mobile-return button.global-nav__back svg {
   fill: #fff;
   width: 12px;
   height: 12px;
   margin-right: 2px;
}

/* Global Nav Horizontal Divider */
hr.global-nav__separator {
   border-color: #58585B;
}

.hds-global-menu-item.hds-global-menu-item-mobile {
	display: none;
}

.global-nav__secondary-list .usa-nav__submenu-item svg {
    width: 20px;
    height: 20px;
}

.global-nav__secondary-submenu .button-primary {
    display: flex;
}

 /* Hide global nav secondary on mobile. */
 @media screen and (max-width: 800px) {

	.usa-nav__submenu a:not(.usa-button) {
		padding-left: 0!important;
		display: flex;
	}

	.global-nav__home.global-nav__features, .global-nav__home.global-nav__features.global-nav__open {
		display: none;
	}

	.hds-global-menu-item.hds-global-menu-item-mobile {
		display: block;
	}

	#global-navigation .usa-nav__submenu-item[submenu-id="home"] {
		display: none;
	}

	.global-nav__secondary, .global-nav__tertiary {
	   display: none;
	}
 
	.global-nav__mobile-return {
	   display: block;
	}
 
	.global-nav__primary-list.usa-nav__submenu-list .usa-nav__submenu-item svg {
	   display: block;
	}
 
	.global-nav__primary-list.usa-nav__submenu-list>.usa-nav__submenu-item a, .global-nav__secondary-list.usa-nav__submenu-list>.usa-nav__submenu-item a {
	   padding: 1rem 0;
	}

	#global-navigation .global-nav__primary, #global-navigation .global-nav__secondary {
		top: 0;
		position: absolute;
		width: 100%;
		background-color: #000;
	}

	#global-navigation {
		width: 100vw;
		height: calc(100vh - 100px);
		left: 0;
		overflow-y: scroll;
		overflow-x: hidden;
		position: absolute;
	}

	/* Accounting for issues with navigation overflow when the banner is enabled */
	@media only screen and (max-width: 600px ) {
		.banner-enabled #global-navigation {
			height: calc( 100vh - 200px );
		}
	}

	@media only screen and (max-width: 800px ) {
		.banner-enabled #global-navigation {
			height: calc( 100vh - 150px );
		}
	}
	

	#global-navigation .global-nav__primary-wrapper {
		padding-bottom: 3.5rem;
	}

	.global-nav__secondary {
		display: block;
	}

	.global-nav__primary {
		z-index: 999;
	}

	.global-nav__home {
		transition: all 0.4s ease;
		/* transform: translateX(-100%); */
	}

	.global-nav__primary {
		transition: all 0.4s ease;
		transform: translateX(0);
	}

	.global-nav__primary.global-nav__open {
		transform: translateX(-100%);
	}

	.global-nav__secondary {
		transition: all 0.4s ease;
		transform: translateX(100%);
	}

	.global-nav__secondary.global-nav__open {
		transform: translateX(0);
	}

   .global-nav__wrapper {
      padding: 1.5rem;
   }

   #global-navigation .usa-nav__submenu-item {
      border: 0;
   }

   .global-nav__primary-wrapper, .global-nav__secondary-wrapper {
      max-width: 100%;
   }

   .global-nav__primary-list.usa-nav__submenu-list > .usa-nav__submenu-item a, .global-nav__secondary-list.usa-nav__submenu-list > .usa-nav__submenu-item a {
	display: flex;
   }
}

/*** Global Nav USWDS Fix ****/
#global-navigation.usa-megamenu.usa-nav__submenu::after, #global-navigation.usa-megamenu.usa-nav__submenu::before {
   display: none;
}

/***
 * Dropdown Menus
 ***/
 .hds-nav-primary {
	padding: 0;
	margin: 0;
	list-style: none;
}

.hds-nav-has-submenu {
	position: relative;
}

.hds-nav-has-submenu svg {
	color: #fff;
	fill: #fff;
	margin-left: 0.5rem;
	transition: all 0.2s ease;
}

.hds-nav-has-submenu span::after {
	display: none!important;
}

.hds-nav__submenu {
	position: absolute;
	min-width: 18rem;
	z-index: -999;
	background: #000;
	list-style: none;
	padding: 1rem 0;
	top: 100%;
	right: 0;
}

.hds-nav-has-submenu:hover .usa-nav__link:hover::after {
	display: none!important;
}

.hds-nav__submenu:not([hidden]) {
	z-index: 99999;
	display: block;
}

.usa-nav__primary .hds-nav-has-submenu button[aria-expanded=true] {
	background: transparent;
}

.hds-submenu-item, .hds-submenu-item > a {
	display: block;
	list-style: none;
}

.hds-nav__submenu > li.hds-submenu-item > a {
	color: #fff;
	padding: 0.5rem 1.5rem;
	line-height: 1.4;
	display: block;
	width: 100%;
	font-size: 1rem;
	font-weight: 400;
}

.hds-nav__submenu > li.hds-submenu-item > a > span {
	color: #fff;
	font-weight: 400;
	font-size: 1rem;
}

.hds-nav__submenu .button-primary {
	display: flex;
	align-items: center;
	padding: 0.7rem 1.5rem;
	margin-bottom: 0.5rem;
}

.hds-nav__submenu .button-primary svg {
	min-width: 1.5rem;
	min-height: 1.5rem;
}

.hds-nav__submenu .hds-submenu-item a > span {
	padding-bottom: 0;
	border-bottom: 1px solid transparent;
}

.hds-nav__submenu .hds-submenu-item:hover a > span {
	border-bottom: 1px dashed #fff;
}

li.hds-submenu-item.hds-submenu-divider {
	padding: 0.7rem 1.5rem;
}

li.hds-submenu-item.hds-submenu-divider > span {
	width: 100%;
	height: 1px;
	background-color: #2E2E32;
	display: block;
}

.usa-nav__primary .hds-nav-has-submenu button[aria-expanded=true] svg {
    transform: rotate(-180deg);
}

/* Open and close the explore menu toggle button */
.hds-explore-nav-trigger svg {
	transition: all 0.2s ease;
}

.hds-explore-nav-trigger button[aria-expanded=true] svg {
    transform: rotate(-180deg);
}

/* Dark overlay */
body.html-fixed main::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000000a5;
    z-index: 800;
	animation: fadeOverlayIn 0.2s ease;
}

@keyframes fadeOverlayIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/*** Banner ***/
.hds-banner .hds-banner-inner {
    display: block;
    text-align: center;
}

.hds-banner .hds-banner-button {
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 0.5rem;
	align-items: center;
	width: fit-content;
}

.hds-banner .hds-banner-button svg {
    width: 1rem;
    height: 1rem;
}

.hds-banner .hds-banner-button span {
	font-weight: bold;
}

.hds-banner-icon > span {
    font-weight: bold;
    font-size: 1.2rem;
}

.hds-banner-content {
    display: block;
	text-align: center;
}

.hds-banner-content a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.3em;
}

.hds-banner-content p {
	font-weight: 400;
}

.hds-banner {
    padding: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*** Hide for now ***/
.hds-banner-close {
	display: none;
}

.hds-banner-close > svg {
    width: 1rem;
    height: 1rem;
    fill: #fff;
}

@media screen and (max-width: 800px) {
	.hds-banner .hds-banner-content, .hds-banner .hds-banner-inner {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

/* NASA TV Live */
a.hds-nav__link-nasa-live.usa-nav__link-nasa-live > span {
    margin-right: 0;
    white-space: nowrap;
}

/*** Live Pulse ***/
@keyframes live_pulse {
	0% {
	   border-color: #f64137;
	   box-shadow: 0 0 5px transparent;
	}
	50% {
	   border-color: #b60109;
	   box-shadow: 0 0 5px #f64137;
	}
	100% {
	   border-color: #f64137;
	   box-shadow: 0 0 5px transparent;
	}
 }

/** Live Link Indicator **/
.usa-nav__link-nasa-live span::after {
	border: 1px solid #f64137;
	border-radius: 2px;
	content: 'Live';
	display: inline-block !important;
	font-size: .65em;
	font-family: "DM Mono", monospace;
	font-weight: 500;
	letter-spacing: .1em;
	line-height: 1;
	margin-inline-start: .5em;
	margin-block-start: -.1em;
	padding: .2em .3em;   
	text-transform: uppercase;
	vertical-align: middle; 
}

.usa-nav__link-nasa-live:hover span::after {
    background-color: #b60109;
}

.is-live .usa-nav__link-nasa-live span::after {
	background-color: #f64137;
    color: #fff;
    animation: live_pulse 3s infinite;
}




/**** SECONDARY NAV *****/
/*** Breadcrumb styling ***/
.hds-secondary-navigation .usa-breadcrumb__list-item:not(:last-child)::after {
	-webkit-mask: none;
	mask: none;
	content: "/";
	background-color: transparent;
	padding: 0;
	font-size: 1rem;
	height: fit-content;
	width: fit-content;
	margin: 0 10px;
	bottom: 0;
 }
 
 .hds-secondary-navigation .usa-breadcrumb__link span {
	text-decoration: none;
 }
 
 .hds-secondary-navigation .usa-breadcrumb {
	max-width: inherit;
	width: 100%;
 }
 
 /* Fixes secondary nav link spacing */
 .hds-secondary-navigation .hds-secondary-navigation-menu-items ul li {
	margin-bottom: 0;
 }
 
 .hds-secondary-navigation .hds-secondary-navigation-menu-items ul li ul {
	margin-top: 0;
 }
 
 /*** Font prep ***/
 .hds-secondary-navigation * {
	font-family: "inter", sans-serif;
 }
 
 /*** General Navigation Styling ***/
 .hds-secondary-navigation .usa-nav__primary button, .hds-secondary-navigation .usa-nav__link {
	font-weight: 600;
 }
 
 .hds-secondary-navigation .usa-nav__submenu {
	padding: 0;
	box-shadow: 3px 3px 16px rgba(0,0,0,0.1);
 }
 
 .usa-breadcrumb__list-item.usa-current, .hds-secondary-navigation .usa-breadcrumb__link, .hds-secondary-navigation .usa-breadcrumb__link:visited, .hds-secondary-navigation .usa-breadcrumb__list .usa-breadcrumb__list-item:not(:last-child)::after {
	font-size: 0.8rem;
 }
 
 .hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item a, .hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item a:hover {
	padding: 0.5rem 1rem;
 }
 
 .hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item a {
	display: block;
	text-align: left;
	margin: 0;
 }
 
 .hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item+* {
	margin-top: 0;
 }
 
 .hds-secondary-navigation .usa-nav__primary button[aria-expanded=true] span::after, .hds-secondary-navigation .usa-nav__primary button span::after {
	display: none!important;
 }
 
 .hds-secondary-navigation button.usa-accordion__button.usa-nav__link {
	display: flex;
	align-items: center;
 }
 
 .hds-secondary-navigation button.usa-accordion__button.usa-nav__link svg {
	width: 10px;
	min-width: 10px;
	height: 10px;
 }
 
 .hds-secondary-navigation .usa-nav__primary button, .hds-color-mode-light.hds-secondary-navigation .usa-nav__primary button[aria-expanded=true], .hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item a, .hds-secondary-navigation.hds-color-mode-light .usa-nav__primary>.usa-nav__primary-item>a {
	font-size: 0.875rem;
 }
 
 .hds-secondary-navigation .usa-breadcrumb {
	background: transparent;
	background-color: transparent;
 }
 
 .hds-secondary-navigation .usa-nav__primary .usa-accordion__button span {
	padding-right: 0.65rem;
 }
 
 .hds-secondary-navigation button.usa-nav__link svg {
	transition: all 0.2s ease;
 }
 
 .hds-secondary-navigation button.usa-nav__link[aria-expanded=true] svg {
	transform: rotate(-180deg);
 }

 .hds-secondary-navigation-menu-items .usa-nav__primary-item {
	text-align: left;
 }

 .usa-breadcrumb__list-item-custom a {
    color: #1b1b1b;
    text-decoration: underline;
    text-decoration-color: #585858;
    text-decoration-style: dashed;
    text-decoration-thickness: 0.05em;
    text-underline-offset: 0.25rem;
 }

 .usa-breadcrumb__list-item-custom a:hover {
	text-decoration-color: #1b1b1b;
    text-decoration-style: solid;
    cursor: pointer;
 }

 .usa-current-custom {
	display:inline-block!important; 
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
 }

 /*** Set the light color mode ***/
 .hds-color-mode-light.hds-secondary-navigation, .hds-color-mode-light.hds-secondary-navigation .usa-nav__primary button[aria-expanded=true], .hds-color-mode-light.hds-secondary-navigation .usa-nav__submenu {
	background-color: #fff;
 }
 
 .hds-color-mode-light.hds-secondary-navigation .usa-breadcrumb__link, .hds-color-mode-light.hds-secondary-navigation .usa-breadcrumb__link:visited, .hds-secondary-navigation.hds-secondary-navigation .usa-breadcrumb__list .usa-breadcrumb__list-item:not(:last-child)::after {
	color: #58585B;
 }
 
 .hds-color-mode-light.hds-secondary-navigation .usa-breadcrumb__list-item.usa-current .usa-breadcrumb__link {
	color: #000;
 }
 
 .hds-secondary-navigation.hds-color-mode-light .usa-nav__primary button, .hds-color-mode-light.hds-secondary-navigation .usa-nav__primary button[aria-expanded=true], .hds-color-mode-light.hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item a, .hds-secondary-navigation .usa-nav__primary>.usa-nav__primary-item>a {
	color: #2E2E32;
 }
 
 .hds-secondary-navigation.hds-color-mode-light .usa-nav__primary>.usa-nav__primary-item>a:hover {
	color: #2E2E32;
 }
 
 .hds-secondary-navigation.hds-color-mode-light {
	border-color: #D1D1D1;
 }
 
 .hds-secondary-navigation.hds-color-mode-light button.usa-accordion__button.usa-nav__link svg {
	fill: #2E2E32;
 }
 
 /* Dark Color Mode */
 .hds-color-mode-dark.hds-secondary-navigation, .hds-color-mode-dark.hds-secondary-navigation .usa-nav__primary button[aria-expanded=true], .hds-color-mode-dark.hds-secondary-navigation .usa-nav__submenu {
	background-color: #17171B;
 }
 
 .hds-color-mode-dark.hds-secondary-navigation .usa-breadcrumb__link, .hds-color-mode-dark.hds-secondary-navigation .usa-breadcrumb__link:visited, .hds-secondary-navigation.hds-secondary-navigation .usa-breadcrumb__list .usa-breadcrumb__list-item:not(:last-child)::after {
	color: #959599;
 }
 
 .hds-color-mode-dark.hds-secondary-navigation .usa-breadcrumb__list-item.usa-current .usa-breadcrumb__link, .hds-color-mode-dark.hds-secondary-navigation .usa-nav__primary>.usa-nav__primary-item {
	color: #fff;
 }
 
 .hds-secondary-navigation.hds-color-mode-dark .usa-nav__primary>.usa-nav__primary-item>a:hover {
	color: #959599;
 }
 
 .hds-secondary-navigation.hds-color-mode-dark .usa-nav__primary button, .hds-color-mode-dark.hds-secondary-navigation .usa-nav__primary button[aria-expanded=true], .hds-color-mode-dark.hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item a, .hds-secondary-navigation.hds-color-mode-dark .usa-nav__primary>.usa-nav__primary-item>a {
	color: #fff;
 }
 
 .hds-secondary-navigation.hds-color-mode-dark button.usa-accordion__button.usa-nav__link svg {
	fill: #fff;
 }
 
 .hds-secondary-navigation.hds-color-mode-dark {
	border-color: #17171B;
 }
 
 .usa-breadcrumb__list {
	justify-content: flex-start;
	align-items: center;
	display: flex;
 }
 
 .hds-secondary-navigation-menu-items {
	z-index: 1000;
 }
 
 .hds-secondary-nav-track {
	display: flex;
	align-items: center;
 }
 
 .hds-secondary-navigation .hds-secondary-navigation-breadcrumbs, .hds-secondary-navigation .hds-secondary-navigation-menu-spacer {
	flex: 0 1 auto;
	width: 25%;
 }
 
 .hds-secondary-navigation .hds-secondary-navigation-menu-items {
	flex: 1 1 auto;
	width: 50%;
 }
 
 .usa-nav__primary>.usa-nav__primary-item>a {
	padding: 1rem 0.75rem;
 }
 
 .hds-secondary-navigation .usa-nav__primary button:hover, .hds-secondary-navigation .usa-nav__primary a:not(.usa-button):hover {
	background-color: transparent;
 }
 
 /*** MOBILE MENU BUTTON ***/

 .hds-secondary-nav-mobile-button {
	padding: 1rem;
	box-shadow: none;
	border: 0;
	border-bottom: 1px solid #2e2e32;
 }
 
 .hds-secondary-nav-mobile-button, .hds-secondary-nav-mobile-button span {
	font-size: 0.875rem;
	font-weight: bold;
 }
 
 .hds-secondary-nav-mobile-button > svg {
	width: 1.25rem;
	height: 1.25rem;
	padding: 0.3rem;
	border: 1px solid #959599;
	border-radius: 50%;
	margin-left: auto;
	transition: all 0.2s ease;
 }
 
 .hds-secondary-nav-mobile-button.hds-active > svg {
	transform: rotate(180deg);
 }
 
 .hds-secondary-nav-track {
	font-size: 0;
	line-height: 1em;
 }
 
 /*** Mobile Menu Styling ***/
 @media screen and (max-width: 1023px) {
	.hds-secondary-navigation .hds-secondary-nav-track.grid-container {
	   max-width: 100%;
	   width: 100%;
	}
 
	.hds-secondary-nav-track {
	   display: block;
	   padding: 0;
	   font-size: 0;
	   line-height: 1em;
	}
 
	.hds-secondary-navigation .hds-secondary-navigation-menu-items {
	   width: 100%;
	}
 
	.hds-secondary-navigation-menu-items li a.usa-nav__link, .hds-color-mode-dark.hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item a {
	   padding: 1rem;
	   font-size: 0.875rem;
	   text-align: left;
	}
 
	.hds-secondary-navigation-menu-items li, .hds-secondary-navigation-menu-items li a.usa-nav__link {
	   border: 0;
	}
 
	.hds-secondary-navigation .usa-nav__submenu a:not(.usa-button) {
	   padding-left: 1rem!important;
	}
 
	.hds-color-mode-dark.hds-secondary-navigation .usa-nav__submenu {
	   background-color: #2E2E32;
	}
 
	.hds-secondary-navigation button.usa-nav__link svg.hds-mobile-submenu-toggle-icon {
	   width: 1.1rem;
	   height: 1.1rem;
	   margin-left: auto;
   }
 
   .hds-secondary-navigation .usa-accordion__button .hds-mobile-submenu-toggle-icon-line-vertical {
	   transition: all 0.2s ease;
   }
 
   .hds-secondary-navigation .usa-accordion__button[aria-expanded=true] .hds-mobile-submenu-toggle-icon-line-vertical {
	   transform: rotate(90deg);
	}
 
	.hds-secondary-navigation .hds-secondary-navigation-menu-items {
	   display: none;
	}
 
	.hds-secondary-navigation .usa-nav__submenu {
	   box-shadow: none;
	}
 
	.hds-secondary-navigation.hds-color-mode-light .usa-nav__submenu {
	   background-color: #eeeeee;
	}
 
	.hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item a, .hds-secondary-navigation .usa-nav__submenu .usa-nav__submenu-item a:hover {
	   padding: 1rem;
	}
 
	.hds-color-mode-light .hds-secondary-nav-mobile-button {
	   border-bottom: 1px solid #dcdbdb;
	   background-color: #fff;
	   color: #000;
	}
 
	.hds-color-mode-light .hds-secondary-nav-mobile-button > span {
	   color: #000;
	}
 
	.hds-color-mode-light .hds-secondary-nav-mobile-button > svg {
	   fill: #000;
	}
 
	.hds-secondary-navigation-menu-items li, .hds-secondary-navigation-menu-items li a.usa-nav__link, .hds-secondary-navigation .usa-nav__primary .usa-accordion__button span {
	   font-weight: 400;
	}
 }
 
 /*** Force sizing on desktop ***/
 @media screen and (min-width: 1024px) {
	.hds-secondary-navigation-menu-items {
	   display: block!important;
	   position: relative;
	}
 }
 
 @media screen and (min-width: 1025px) and (max-width: 1600px) {
	.hds-secondary-nav-track {
	   display: block;
   }
 
   .hds-secondary-navigation .hds-secondary-navigation-breadcrumbs, .hds-secondary-navigation .hds-secondary-navigation-menu-items {
	   width: 100%;
	   max-width: 100%;
	}
 
	.hds-secondary-navigation-breadcrumbs {
	   padding: 0.75rem 2rem 0.5rem 2rem;
   }
 }

/*** Search Panel ***/
.hds-search-panel-mobile {
	height: 0px;
	width: 0px;
	z-index: -9999;
	opacity: 0;
	visibility: hidden;
}

.hds-search-panel-mobile.hds-active, .hds-search-panel-mobile.hds-inactive {
	width: 100vw;
	height: 100vh;
	left: 0;
	top: 0;
	overflow-y: scroll;
	overflow-x: hidden;
	position: absolute;
	z-index: 99999;
	opacity: 1;
	visibility: visible;
	animation: panelSlideInLeft 0.4s ease;
	animation-fill-mode: forwards;
  }
  
  .hds-search-panel-mobile.hds-inactive {
	animation: panelSlideOutLeft 0.4s ease;
	animation-fill-mode: forwards;
  }
  
  @keyframes panelSlideInLeft {
	0% {
	  transform: translateX(100%);
	}
	100% {
	  transform: translateX(0);
	}
  }
  
  @keyframes panelSlideOutLeft {
	0% {
	  transform: translateX(0);
	}
	100% {
	  transform: translateX(100%);
	}
  }  

.hds-search-panel-bar {
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    align-items: center;
    gap: 0.5rem;
}

.hds-search-panel-mobile .hds-search input[type=search] {
    border: 0;
	color: #fff;
    height: 2.5rem;
}

/* clears the ‘X’ from Internet Explorer */
.hds-search input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
.hds-search input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
.hds-search input[type="search"]::-webkit-search-decoration,
.hds-search input[type="search"]::-webkit-search-cancel-button,
.hds-search input[type="search"]::-webkit-search-results-button,
.hds-search input[type="search"]::-webkit-search-results-decoration { display: none; }

ul.hds-search-suggestions {
    padding-left: 0;
    list-style: none;
}

.hds-search-suggestion > a {
	width: 100%;
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    align-items: center;
    gap: 0.75rem;
	border-bottom-color: #d1d1d1;
}

.hds-search-suggestion.hds-search-suggestion-more > a {
    grid-template-columns: 1fr max-content;
}

.hds-search-suggestion-search-icon {
    width: 1rem;
    height: 1rem;
}

.hds-search-suggestion-go-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.hds-search-panel-bar-search-icon, .hds-search-panel-bar-close-icon {
    width: 1rem;
    height: 1rem;
}

.hds-search-panel-mobile .hds-search input[type=search] {
	float: none;
}

/* Handler for the admin bar with the search panel */
body.admin-bar .hds-search-panel-mobile.hds-active, body.admin-bar .hds-search-panel-mobile.hds-inactive {
    margin-top: 32px !important;
}

@media screen and (max-width: 782px) {
body.admin-bar .hds-search-panel-mobile.hds-active, body.admin-bar .hds-search-panel-mobile.hds-inactive {
    margin-top: 46px !important;
	}
}

/* Search trigger */
.hds-global-menu-toggle,
.hds-search-panel-mobile-trigger,
.hds-search-panel-bar-close-icon {
	border: unset;
	background: unset;
	padding: unset;
}

.hds-search-panel-mobile-trigger:hover {
	cursor: pointer;
}


/***** MENU TOGGLES *****/
body .menu-toggle {
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	cursor: pointer;
 }
 
 .menu-toggle-icon {
	position: relative;
	display: flex;
	flex-direction: column;
 }
 
 .menu-toggle-icon-top {
	margin-bottom: 5px;
 }
 
 .menu-toggle-icon-bottom {
	margin-top: 5px;
 }
 
 .menu-toggle-icon-top, .menu-toggle-icon-bottom, .menu-toggle-icon-center {
	transition: all .3s ease;
	width: 20px;
	height: 2px;
	background: #fff;
	display: inline-block;
	content: "";
	position: relative;
 }
 
 .menu-toggle-active .menu-toggle-icon-center {
	opacity: 0;
 }
 
 .menu-toggle-active .menu-toggle-icon-top {
	margin-bottom: -2px;
	transform: rotate(135deg);
 }
 
 .menu-toggle-active .menu-toggle-icon-bottom {
	transform: rotate(-135deg);
	margin-top: -2px;
 }


/***** FOOTER *****/
body .usa-footer__primary-content {
	border-top: 0;
 }

.usa-footer__secondary-section a {
    color: #fbfbfb;
}
.usa-footer__secondary-section a:hover {
    color: #fee685;
}
.usa-footer__primary-container, .usa-footer__primary-section>.grid-container, .usa-footer>.grid-container, .usa-footer__secondary-section>.grid-container {
	max-width: 1400px;
	padding-left: 0!important;
	padding-right: 0!important;
 }
 
 @media screen and (max-width: 800px){
	.usa-footer-copyright.usa-list-horizontal .usa-navlist-item a {
	   padding: 0;
	   line-height: 1em;
   }
 
   .usa-footer-copyright.usa-list-horizontal .usa-navlist-item {
	   width: 100%;
   }
   .usa-footer-copyright.usa-list-horizontal {
	   display: block;
	   text-align: center;
	   width: 100%;
   }
 }


.hds-footer-details {
	max-width: 22rem;
  }
  
  .hds-footer-menu {
	padding: 0;
	list-style: none;
	margin: 0;
  }
  
  .hds-menu-col-3 {
	columns: 3;
  }
  
  @media screen and (max-width: 768px){
	.hds-menu-col-3 {
	  columns: 2;
	}
  }
  
  .hds-footer-menu > li {
	display: block;
  }
  
  .hds-footer-menu > li > a, .hds-footer-menu * {
	font-size: 0.9rem;
	line-height: 1.2em;
	font-weight: 400;
  }
  
  .hds-footer-menu > li > a {
	display: block;
	padding: 0.5rem 0;
  }
  
  .hds-footer-menu > li > a:hover > span {
	text-decoration: underline;
	text-decoration-style: dashed;
	text-underline-offset: 0.3em;
  }
  
  .hds-footer-menu.hds-footer-menu-horizontal > li {
	display: inline-block;
  }
  
  .hds-footer-menu.hds-footer-menu-horizontal > li > a {
	padding: 0.5rem 0.75rem;
  }
  
  .hds-footer-menu.hds-footer-menu-horizontal > li:first-child > a {
	padding-left: 0;
  }
  
  .hds-footer-menu.hds-footer-menu-horizontal>li.hds-footer-meta {
	display: inline-flex;
	margin-right: 2rem;
  }
  
  /* Responsiveness for horizontal footer menus */
  @media screen and (max-width: 1200px) {
	.hds-footer-menu.hds-footer-menu-horizontal > li {
	  display: block;
	  width: 100%;
	  padding: 0;
	}
  
	.hds-footer-menu.hds-footer-menu-horizontal > li > a {
	  padding: 0.35rem 0;
	}
  
	.hds-footer-menu.hds-footer-menu-horizontal {
	  columns: 3;
	}
  }
  
  @media screen and (max-width: 800px) {
	.hds-footer-menu.hds-footer-menu-horizontal {
	  columns: 2;
	}
  
	.hds-footer-menu.hds-footer-menu-horizontal.hds-menu-meta {
	  columns: 1;
	}
  }
  
  .hds-footer-meta .hds-footer-meta-label {
	padding-right: 0.5rem;
  }
  
  .hds-footer-meta .hds-footer-meta-value {
	font-weight: 600;
  }
  
  .hds-footer-secondary {
	border-color: #58585B;
  }
  
  @media screen and (min-width: 1024px) {
	.hds-footer-secondary {
	  margin-top: 1.5rem;
	}
  }

/** Social icons **/
.social-icons {
   padding: 0;
   list-style: none;
   display: flex;
}

.social-icons a {
   background-color: #2e2e32;
   border-radius: 50%;
   height: 32px;
   justify-content: center;
   margin: 0 12px 0 0;
   width: 32px;
   display: flex;
   align-items: center;
}

.social-icons a:hover, .social-icons a:focus {
	background-color: #58585B;
}

.social-icons a svg {
   width: 16px;
   height: 16px;
   fill: #fff;
}

.social-icons .social-icon.social-icon-rss a svg {
   width: 24px;
   height: 24px;
}

/** 
* Accessibility checker fix
*/
#edac-highlight-disable-styles,
.edac-highlight-disable-styles {
	display: none !important;
}
