/*! uswds v3.13.0 */

/* 
*     > usa-header package only w/ dependencies 
*
*                    compiled: 7/29/2025 -- aap
*                      edited: 7/30/2025 -- aap
*/
/* 
.usa-focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
} */
/* 
.usa-sr-only{
  position:absolute;
  left:-999em;
  right:auto;
} */

/*
*
*
*   ACCORDION 
*
*
*/
 
.usa-accordion{
  margin-bottom:0;
  margin-top:0;
  list-style-type:none;
  padding-left:0;
  color:#1b1b1b;
  margin:0;
  padding:0;
  width:100%;
  /* font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; */
  font-size:1.06rem;
  font-size: var(--ua-type-size-0);
  line-height:1.5;
}
.usa-accordion > li{
  margin-bottom:0;
  max-width:unset;
}
.usa-accordion > ul li ul{
  list-style:disc;
}
.usa-accordion > ul li ul > li > ul{
  list-style:circle;
}
.usa-accordion > ul li ul > li > ul > li > ul{
  list-style:square;
}
.usa-accordion + .usa-accordion,
.usa-accordion + .usa-accordion--bordered{
  margin-top:0.5rem;
}

.usa-accordion--bordered .usa-accordion__content{
  border-bottom:0.25rem solid #f0f0f0;
  border-left:0.25rem solid #f0f0f0;
  border-right:0.25rem solid #f0f0f0;
  padding-bottom:1rem;
}
.usa-accordion--bordered .usa-accordion__heading{
  margin-bottom:0;
}

.usa-accordion__heading,
.usa-prose .usa-accordion__heading{
  /* font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; */
  font-size:1.06rem;
  line-height:0.9;
  margin:0;
}
.usa-accordion__heading:not(:first-child),
.usa-prose .usa-accordion__heading:not(:first-child){
  margin-top:0.5rem;
}

.usa-accordion__content{
  color:#1b1b1b;
  background-color:var(--white-color);
  margin-top:0;
  overflow:auto;
  padding:1rem 1.25rem calc(1rem - 0.25rem) 1.25rem;
}
.usa-accordion__content > *:first-child{
  margin-top:0;
}
.usa-accordion__content > *:last-child{
  margin-bottom:0;
}

.usa-accordion__button{
  color:#005ea2;
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  justify-content:normal;
  text-align:left;
  margin:0;
  padding:0;
  width:auto;
  color:#1b1b1b;
  background-color:#f0f0f0;
  background-image:url("../../img/main-nav-icons/remove.svg"), linear-gradient(transparent, transparent);
  background-repeat:no-repeat;
  background-position:right 1.25rem center;
  background-size:1.5rem;
  cursor:pointer;
  display:inline-block;
  font-weight:700;
  margin:0;
  padding:1rem 3.5rem 1rem 1.25rem;
  text-decoration:none;
  width:100%;
}
.usa-accordion__button:visited{
  color:#54278f;
}
.usa-accordion__button:hover{
  color:#1a4480;
}
.usa-accordion__button:active{
  color:#162e51;
}
.usa-accordion__button:focus{
  outline: 0.25em solid var(--ua-gold);
  outline-offset:0rem;
}
.usa-accordion__button:hover, .usa-accordion__button.usa-button--hover, .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button:disabled.usa-button--hover, .usa-accordion__button[aria-disabled=true].usa-button--hover, .usa-accordion__button:active, .usa-accordion__button.usa-button--active, .usa-accordion__button:disabled:active, .usa-accordion__button[aria-disabled=true]:active, .usa-accordion__button:disabled.usa-button--active, .usa-accordion__button[aria-disabled=true].usa-button--active, .usa-accordion__button:disabled:focus, .usa-accordion__button[aria-disabled=true]:focus, .usa-accordion__button:disabled.usa-focus, .usa-accordion__button[aria-disabled=true].usa-focus, .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled{
  background-color:transparent;
  box-shadow:none;
  text-decoration:underline;
}
.usa-accordion__button.usa-button--hover{
  color:#1a4480;
}
.usa-accordion__button.usa-button--active{
  color:#162e51;
}
.usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button[aria-disabled=true]:focus{
  color:#757575;
}
@media (forced-colors: active){
  .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button[aria-disabled=true]:focus{
    color:GrayText;
  }
}
.usa-accordion__button:hover{
  color:#1b1b1b;
  /* background-color:#dfe1e2; */
  background-image:url("../../img/main-nav-icons/remove.svg"), linear-gradient(transparent, transparent);
  background-repeat:no-repeat;
  text-decoration:none;
}
@media (forced-colors: active){
  .usa-accordion__button{
    border:2px solid transparent;
    position:relative;
  }
  .usa-accordion__button::before{
    background-image:url("../../img/main-nav-icons/remove.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1.5rem 1.5rem;
    display:inline-block;
    height:1.5rem;
    width:1.5rem;
    height:100%;
    position:absolute;
    right:1.25rem;
    top:0;
    content:"";
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))){
    .usa-accordion__button::before{
      background:none;
      background-color:ButtonText;
      -webkit-mask-image:url("../../img/main-nav-icons/remove.svg"), linear-gradient(transparent, transparent);
              mask-image:url("../../img/main-nav-icons/remove.svg"), linear-gradient(transparent, transparent);
      -webkit-mask-position:center center;
              mask-position:center center;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-size:1.5rem 1.5rem;
              mask-size:1.5rem 1.5rem;
    }
  }
}

.usa-accordion__button[aria-expanded=false]{
  background-image:url("../../img/main-nav-icons/add.svg"), linear-gradient(transparent, transparent);
  background-repeat:no-repeat;
  background-size:1.5rem;
}
.usa-accordion__button[aria-expanded=false]:hover{
  background-image:url("../../img/main-nav-icons/add.svg"), linear-gradient(transparent, transparent);
  background-repeat:no-repeat;
}
@media (forced-colors: active){
  .usa-accordion__button[aria-expanded=false]::before{
    background-image:url("../../img/main-nav-icons/add.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1.5rem 1.5rem;
    display:inline-block;
    height:1.5rem;
    width:1.5rem;
    height:100%;
    position:absolute;
    right:1.25rem;
    top:0;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))){
    .usa-accordion__button[aria-expanded=false]::before{
      background:none;
      background-color:ButtonText;
      -webkit-mask-image:url("../../img/main-nav-icons/add.svg"), linear-gradient(transparent, transparent);
              mask-image:url("../../img/main-nav-icons/add.svg"), linear-gradient(transparent, transparent);
      -webkit-mask-position:center center;
              mask-position:center center;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-size:1.5rem 1.5rem;
              mask-size:1.5rem 1.5rem;
    }
  }
}



/*
*
*
*   BUTTON 
* ********** no "usa-button" in active markup **********
*
*
*/




.usa-button{
  /* font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; */
  font-size:1.06rem;
  line-height:0.9;
  color:var(--white-color);
  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%;
}
@media all and (min-width: 30em){
  .usa-button{
    width:auto;
  }
}
.usa-button:visited{
  color:var(--white-color);
}
.usa-button:hover, .usa-button.usa-button--hover{
  color:var(--white-color);
  background-color:#1a4480;
  border-bottom:0;
  text-decoration:none;
}
.usa-button:active, .usa-button.usa-button--active{
  color:var(--white-color);
  background-color:#162e51;
}
.usa-button:not([disabled]):focus, .usa-button:not([disabled]).usa-focus{
  outline-offset:0.25rem;
}
.usa-button:disabled, .usa-button[aria-disabled=true]{
  color:#454545;
  background-color:#c9c9c9;
  cursor:not-allowed;
  opacity:1;
}
.usa-button:disabled:hover, .usa-button:disabled:active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus, .usa-button[aria-disabled=true]:hover, .usa-button[aria-disabled=true]:active, .usa-button[aria-disabled=true]:focus, .usa-button[aria-disabled=true].usa-focus{
  color:#454545;
  background-color:#c9c9c9;
}
@media (forced-colors: active){
  .usa-button:disabled, .usa-button[aria-disabled=true]{
    border:0;
    color:GrayText;
  }
  .usa-button:disabled:hover, .usa-button:disabled:active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus, .usa-button[aria-disabled=true]:hover, .usa-button[aria-disabled=true]:active, .usa-button[aria-disabled=true]:focus, .usa-button[aria-disabled=true].usa-focus{
    color:GrayText;
  }
}
.usa-button:disabled.usa-button--hover, .usa-button:disabled.usa-button--active, .usa-button[aria-disabled=true].usa-button--hover, .usa-button[aria-disabled=true].usa-button--active{
  color:#454545;
  background-color:#c9c9c9;
  cursor:not-allowed;
  opacity:1;
}
.usa-button:disabled.usa-button--hover:hover, .usa-button:disabled.usa-button--hover:active, .usa-button:disabled.usa-button--hover:focus, .usa-button:disabled.usa-button--hover.usa-focus, .usa-button:disabled.usa-button--active:hover, .usa-button:disabled.usa-button--active:active, .usa-button:disabled.usa-button--active:focus, .usa-button:disabled.usa-button--active.usa-focus, .usa-button[aria-disabled=true].usa-button--hover:hover, .usa-button[aria-disabled=true].usa-button--hover:active, .usa-button[aria-disabled=true].usa-button--hover:focus, .usa-button[aria-disabled=true].usa-button--hover.usa-focus, .usa-button[aria-disabled=true].usa-button--active:hover, .usa-button[aria-disabled=true].usa-button--active:active, .usa-button[aria-disabled=true].usa-button--active:focus, .usa-button[aria-disabled=true].usa-button--active.usa-focus{
  color:#454545;
  background-color:#c9c9c9;
}
@media (forced-colors: active){
  .usa-button:disabled.usa-button--hover, .usa-button:disabled.usa-button--active, .usa-button[aria-disabled=true].usa-button--hover, .usa-button[aria-disabled=true].usa-button--active{
    border:0;
    color:GrayText;
  }
  .usa-button:disabled.usa-button--hover:hover, .usa-button:disabled.usa-button--hover:active, .usa-button:disabled.usa-button--hover:focus, .usa-button:disabled.usa-button--hover.usa-focus, .usa-button:disabled.usa-button--active:hover, .usa-button:disabled.usa-button--active:active, .usa-button:disabled.usa-button--active:focus, .usa-button:disabled.usa-button--active.usa-focus, .usa-button[aria-disabled=true].usa-button--hover:hover, .usa-button[aria-disabled=true].usa-button--hover:active, .usa-button[aria-disabled=true].usa-button--hover:focus, .usa-button[aria-disabled=true].usa-button--hover.usa-focus, .usa-button[aria-disabled=true].usa-button--active:hover, .usa-button[aria-disabled=true].usa-button--active:active, .usa-button[aria-disabled=true].usa-button--active:focus, .usa-button[aria-disabled=true].usa-button--active.usa-focus{
    color:GrayText;
  }
}
@media (forced-colors: active){
  .usa-button:disabled:not(.usa-button--unstyled), .usa-button[aria-disabled=true]:not(.usa-button--unstyled){
    border:2px solid GrayText;
  }
}
.usa-button .usa-icon{
  flex-shrink:0;
}
@media (forced-colors: active){
  .usa-button:not(.usa-button--unstyled){
    border:2px solid transparent;
  }
}

.usa-button--accent-cool{
  color:#1b1b1b;
  background-color:#00bde3;
}
.usa-button--accent-cool:visited{
  color:#1b1b1b;
  background-color:#00bde3;
}
.usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover{
  color:#1b1b1b;
  background-color:#28a0cb;
}
.usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active{
  color:var(--white-color);
  background-color:#07648d;
}

.usa-button--accent-warm{
  color:#1b1b1b;
  background-color:#fa9441;
}
.usa-button--accent-warm:visited{
  color:#1b1b1b;
  background-color:#fa9441;
}
.usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover{
  color:var(--white-color);
  background-color:#c05600;
}
.usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active{
  color:var(--white-color);
  background-color:#775540;
}

.usa-button--outline{
  background-color:transparent;
  box-shadow:inset 0 0 0 2px #005ea2;
  color:#005ea2;
}
.usa-button--outline:visited{
  color:#005ea2;
}
.usa-button--outline:hover, .usa-button--outline.usa-button--hover{
  background-color:transparent;
  box-shadow:inset 0 0 0 2px #1a4480;
  color:#1a4480;
}
.usa-button--outline:active, .usa-button--outline.usa-button--active{
  background-color:transparent;
  box-shadow:inset 0 0 0 2px #162e51;
  color:#162e51;
}
.usa-button--outline.usa-button--inverse{
  box-shadow:inset 0 0 0 2px #dfe1e2;
  color:#dfe1e2;
}
.usa-button--outline.usa-button--inverse:visited{
  color:#dfe1e2;
}
.usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover{
  box-shadow:inset 0 0 0 2px #f0f0f0;
  color:#f0f0f0;
}
.usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active{
  background-color:transparent;
  box-shadow:inset 0 0 0 2px var(--white-color);
  color:var(--white-color);
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled{
  color:#005ea2;
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  justify-content:normal;
  text-align:left;
  margin:0;
  padding:0;
  width:auto;
  color:#dfe1e2;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited{
  color:#54278f;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover{
  color:#1a4480;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:active{
  color:#162e51;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled.usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--disabled{
  background-color:transparent;
  box-shadow:none;
  text-decoration:underline;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover{
  color:#1a4480;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active{
  color:#162e51;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus{
  color:#757575;
}
@media (forced-colors: active){
  .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true], .usa-button--outline.usa-button--inverse.usa-button--unstyled:disabled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled[aria-disabled=true]:focus{
    color:GrayText;
  }
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:visited{
  color:#dfe1e2;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover{
  color:#f0f0f0;
}
.usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active{
  color:var(--white-color);
}

.usa-button--base{
  color:var(--white-color);
  background-color:#71767a;
}
.usa-button--base:hover, .usa-button--base.usa-button--hover{
  color:var(--white-color);
  background-color:#565c65;
}
.usa-button--base:active, .usa-button--base.usa-button--active{
  color:var(--white-color);
  background-color:#3d4551;
}

.usa-button--secondary{
  color:var(--white-color);
  background-color:#d83933;
}
.usa-button--secondary:hover, .usa-button--secondary.usa-button--hover{
  color:var(--white-color);
  background-color:#b50909;
}
.usa-button--secondary:active, .usa-button--secondary.usa-button--active{
  color:var(--white-color);
  background-color:#8b0a03;
}

.usa-button--big{
  border-radius:0.25rem;
  font-size:1.46rem;
  padding:1rem 1.5rem;
}

.usa-button--outline:disabled, .usa-button--outline:disabled:hover, .usa-button--outline:disabled:active, .usa-button--outline:disabled:focus,
.usa-button--outline[aria-disabled=true],
.usa-button--outline[aria-disabled=true]:hover,
.usa-button--outline[aria-disabled=true]:active,
.usa-button--outline[aria-disabled=true]:focus,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled:hover,
.usa-button--outline-inverse:disabled:active,
.usa-button--outline-inverse:disabled:focus,
.usa-button--outline-inverse[aria-disabled=true],
.usa-button--outline-inverse[aria-disabled=true]:hover,
.usa-button--outline-inverse[aria-disabled=true]:active,
.usa-button--outline-inverse[aria-disabled=true]:focus{
  background-color:transparent;
  color:#757575;
}

.usa-button--outline:disabled,
.usa-button--outline[aria-disabled=true]{
  box-shadow:inset 0 0 0 2px #c9c9c9;
}
.usa-button--outline:disabled.usa-button--inverse,
.usa-button--outline[aria-disabled=true].usa-button--inverse{
  box-shadow:inset 0 0 0 2px #919191;
  color:#919191;
}
@media (forced-colors: active){
  .usa-button--outline:disabled.usa-button--inverse,
  .usa-button--outline[aria-disabled=true].usa-button--inverse{
    color:GrayText;
  }
}

.usa-button--unstyled{
  color:#005ea2;
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  justify-content:normal;
  text-align:left;
  margin:0;
  padding:0;
  width:auto;
}
.usa-button--unstyled:visited{
  color:#54278f;
}
.usa-button--unstyled:hover{
  color:#1a4480;
}
.usa-button--unstyled:active{
  color:#162e51;
}
.usa-button--unstyled:focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
}
.usa-button--unstyled:hover, .usa-button--unstyled.usa-button--hover, .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled:disabled.usa-button--hover, .usa-button--unstyled[aria-disabled=true].usa-button--hover, .usa-button--unstyled:active, .usa-button--unstyled.usa-button--active, .usa-button--unstyled:disabled:active, .usa-button--unstyled[aria-disabled=true]:active, .usa-button--unstyled:disabled.usa-button--active, .usa-button--unstyled[aria-disabled=true].usa-button--active, .usa-button--unstyled:disabled:focus, .usa-button--unstyled[aria-disabled=true]:focus, .usa-button--unstyled:disabled.usa-focus, .usa-button--unstyled[aria-disabled=true].usa-focus, .usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled.usa-button--disabled{
  background-color:transparent;
  box-shadow:none;
  text-decoration:underline;
}
.usa-button--unstyled.usa-button--hover{
  color:#1a4480;
}
.usa-button--unstyled.usa-button--active{
  color:#162e51;
}
.usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled[aria-disabled=true]:focus{
  color:#757575;
}
@media (forced-colors: active){
  .usa-button--unstyled:disabled, .usa-button--unstyled[aria-disabled=true], .usa-button--unstyled:disabled:hover, .usa-button--unstyled[aria-disabled=true]:hover, .usa-button--unstyled[aria-disabled=true]:focus{
    color:GrayText;
  }
}


/*
*
*
*   HEADER 
************ no "usa-header" in active markup **********
*
*
*/

.usa-header{
  /* font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; */
  font-size:1.06rem;
  line-height:1.5;
}
.usa-header::after{
  clear:both;
  content:"";
  display:block;
}
.usa-header a{
  border-bottom:none;
}
.usa-header .usa-search{
  margin-top:0.5rem;
}
@media all and (min-width: 992px){
  .usa-header .usa-search{
    float:right;
  }
}
@media all and (min-width: 992px){
  .usa-header [role=search]{
    float:right;
    max-width:calc(27ch + 3rem);
    width:100%;
  }
}
.usa-header [type=search]{
  min-width:0;
}
@media all and (min-width: 992px){
  .usa-header + .usa-hero{
    border-top:1px solid var(--white-color);
  }
}
@media all and (min-width: 992px){
  .usa-header + .usa-section,
  .usa-header + main{
    border-top:1px solid #dfe1e2;
  }
}

@media all and (max-width: 991px){
  .usa-logo{
    flex:1 1 0%;
    font-size:0.93rem;
    line-height:0.9;
    margin-left:1rem;
  }
}
@media all and (min-width: 992px){
  .usa-logo{
    margin-top:2rem;
    margin-bottom:1rem;
    font-size:1.46rem;
    line-height:1.1;
  }
}
.usa-logo a{
  color:#1b1b1b;
  text-decoration:none;
}

.usa-logo__text{
  display:block;
  font-style:normal;
  font-weight:700;
  margin:0;
}

.usa-menu-btn{
  color:#005ea2;
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  justify-content:normal;
  text-align:left;
  margin:0;
  padding:0;
  width:auto;
  flex:0 1 auto;
  padding-left:0.75rem;
  padding-right:0.75rem;
  background-color:#005ea2;
  color:var(--white-color);
  font-size:0.87rem;
  height:3rem;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
}
.usa-menu-btn:visited{
  color:#54278f;
}
.usa-menu-btn:hover{
  color:#1a4480;
}
.usa-menu-btn:active{
  color:#162e51;
}
.usa-menu-btn:focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
}
.usa-menu-btn:hover, .usa-menu-btn.usa-button--hover, .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn:disabled.usa-button--hover, .usa-menu-btn[aria-disabled=true].usa-button--hover, .usa-menu-btn:active, .usa-menu-btn.usa-button--active, .usa-menu-btn:disabled:active, .usa-menu-btn[aria-disabled=true]:active, .usa-menu-btn:disabled.usa-button--active, .usa-menu-btn[aria-disabled=true].usa-button--active, .usa-menu-btn:disabled:focus, .usa-menu-btn[aria-disabled=true]:focus, .usa-menu-btn:disabled.usa-focus, .usa-menu-btn[aria-disabled=true].usa-focus, .usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn.usa-button--disabled{
  background-color:transparent;
  box-shadow:none;
  text-decoration:underline;
}
.usa-menu-btn.usa-button--hover{
  color:#1a4480;
}
.usa-menu-btn.usa-button--active{
  color:#162e51;
}
.usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn[aria-disabled=true]:focus{
  color:#757575;
}
@media (forced-colors: active){
  .usa-menu-btn:disabled, .usa-menu-btn[aria-disabled=true], .usa-menu-btn:disabled:hover, .usa-menu-btn[aria-disabled=true]:hover, .usa-menu-btn[aria-disabled=true]:focus{
    color:GrayText;
  }
}
@media all and (min-width: 992px){
  .usa-menu-btn{
    display:none;
  }
}
.usa-menu-btn:hover{
  background-color:#1a4480;
  color:var(--white-color);
  text-decoration:none;
}
.usa-menu-btn:active{
  color:var(--white-color);
}
.usa-menu-btn:visited{
  color:var(--white-color);
}

.usa-overlay{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  top:0;
  transition:opacity 0.15s ease-in-out;
  position:fixed;
  background:rgba(0, 0, 0, 0.7);
  opacity:0;
  visibility:hidden;
  z-index:400;
}
@media (prefers-reduced-motion){
  .usa-overlay{
    transition:none;
  }
}
.usa-overlay.is-visible{
  opacity:1;
  visibility:visible;
}


@media all and (min-width: 992px){
  .usa-header--basic .usa-navbar{
    position:relative;
    width:33%;
  }
  .usa-header--basic .usa-nav{
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    display:flex;
    padding:0 0 0.5rem 0.5rem;
    width:100%;
  }
  .usa-header--basic .usa-nav-container{
    align-items:flex-end;
    justify-content:space-between;
    display:flex;
  }
  .usa-header--basic .usa-nav__primary-item > .usa-current,
  .usa-header--basic .usa-nav__link:hover{
    position:relative;
  }
  .usa-header--basic .usa-nav__primary-item > .usa-current::after,
  .usa-header--basic .usa-nav__link:hover::after{
    background-color:#005ea2;
    border-radius:0;
    content:"";
    display:block;
    position:absolute;
    height:0.25rem;
    left:1rem;
    right:1rem;
    bottom:-0.25rem;
  }
}
@media (min-width: 992px) and (forced-colors: active){
  .usa-header--basic .usa-nav__primary-item > .usa-current::after,
  .usa-header--basic .usa-nav__link:hover::after{
    background-color:ButtonText;
  }
}
@media all and (min-width: 992px){
  .usa-header--basic .usa-nav__link[aria-expanded=true]::after,
  .usa-header--basic .usa-nav__link[aria-expanded=true]:hover::after{
    display:none;
  }
  .usa-header--basic .usa-nav__primary{
    width:auto;
  }
  .usa-header--basic .usa-nav__primary-item:last-of-type{
    position:relative;
  }
  .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu{
    position:absolute;
    right:0;
  }
  .usa-header--basic .usa-search{
    top:0;
  }
}
.usa-header--basic.usa-header--megamenu .usa-nav__inner{
  display:flex;
  flex-direction:column;
}
@media all and (min-width: 992px){
  .usa-header--basic.usa-header--megamenu .usa-nav__inner{
    display:block;
    float:right;
    margin-top:-2.5rem;
  }
}
@media all and (min-width: 992px){
  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type{
    position:static;
  }
}

@media all and (min-width: 992px){
  .usa-header--extended{
    padding-top:0;
  }
  .usa-header--extended .usa-nav__primary-item > .usa-current,
  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover{
    position:relative;
  }
  .usa-header--extended .usa-nav__primary-item > .usa-current::after,
  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after{
    background-color:#005ea2;
    border-radius:0;
    content:"";
    display:block;
    position:absolute;
    height:0.25rem;
    left:1rem;
    right:1rem;
    bottom:0rem;
  }
}
@media (min-width: 992px) and (forced-colors: active){
  .usa-header--extended .usa-nav__primary-item > .usa-current::after,
  .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after{
    background-color:ButtonText;
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-nav__link[aria-expanded=true]::after,
  .usa-header--extended .usa-nav__link[aria-expanded=true]:hover::after{
    display:none;
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-logo{
    font-size:2.13rem;
    margin:2rem 0 1.5rem;
    max-width:33%;
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-navbar{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem;
    display:block;
    height:auto;
    overflow:auto;
  }
}
@media all and (min-width: 992px) and (min-width: 992px){
  .usa-header--extended .usa-navbar{
    padding-left:2rem;
    padding-right:2rem;
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-nav{
    border-top:1px solid #dfe1e2;
    padding:0;
    width:100%;
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-nav__inner{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem;
    position:relative;
  }
}
@media all and (min-width: 992px) and (min-width: 992px){
  .usa-header--extended .usa-nav__inner{
    padding-left:2rem;
    padding-right:2rem;
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-nav__primary{
    margin-left:-1rem;
  }
  .usa-header--extended .usa-nav__primary::after{
    clear:both;
    content:"";
    display:block;
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-nav__link{
    padding-bottom:1rem;
    padding-top:1rem;
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-nav__submenu .usa-grid-full{
    padding-left:0.75rem;
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-nav__submenu.usa-megamenu{
    left:0;
    padding-left:2rem;
    padding-right:2rem;
  }
}

html.usa-js-loading .usa-nav__submenu,
html.usa-js-loading .usa-nav__submenu.usa-megamenu{
  position:absolute;
  left:-999em;
  right:auto;
}

.usa-megamenu .usa-col{
  flex:1 1 auto;
}
@media all and (min-width: 992px){
  .usa-megamenu .usa-col{
    flex:4 1 0%;
  }
  .usa-megamenu .usa-col .usa-nav__submenu-item a{
    padding-left:0.5rem;
    padding-right:0.5rem;
  }
  .usa-megamenu .usa-col:first-child .usa-nav__submenu-item a{
    padding-left:0;
  }
  .usa-megamenu .usa-col:last-child .usa-nav__submenu-item a{
    padding-right:0;
  }
}

@media all and (min-width: 992px){
  .usa-megamenu.usa-nav__submenu{
    padding-left:0;
    padding-right:0;
    padding-bottom:1.5rem;
    /* padding-top:1rem; */
    /* padding-top: 1.25rem; */
    /* left:-33%; */
    left:0;
    right:0;
    width:auto;
  }
}

/* this draws the boxes past the megamenu container 
-- right now, it's causing overflow (and i don't think i need?) 
  so, just commenting out for now -- TODO: test on superwide screen
**/

/* @media all and (min-width: 992px){
  .usa-megamenu.usa-nav__submenu::before{
    position:absolute;
    bottom:0;
    top:0;
    background-color:#162e51;
    content:"";
    display:block;
    position:absolute;
    width:calc(50vw - 32rem + 2rem);
    right:100%;
  }
}
@media all and (min-width: 992px){
  .usa-megamenu.usa-nav__submenu::after{
    position:absolute;
    bottom:0;
    top:0;
    background-color:#162e51;
    content:"";
    display:block;
    position:absolute;
    width:calc(50vw - 32rem + 2rem);
    left:100%;
  }
}

@media all and (min-width: 992px){
  .usa-header--extended .usa-megamenu.usa-nav__submenu::before{
    position:absolute;
    bottom:0;
    top:0;
    background-color:#162e51;
    content:"";
    display:block;
    position:absolute;
    width:calc(50vw - 32rem);
  }
}
@media all and (min-width: 992px){
  .usa-header--extended .usa-megamenu.usa-nav__submenu::after{
    position:absolute;
    bottom:0;
    top:0;
    background-color:#162e51;
    content:"";
    display:block;
    position:absolute;
    width:calc(50vw - 32rem);
  }
} */









@media all and (min-width: 992px){
  .usa-nav-container{
    margin-left:auto;
    margin-right:auto;
    max-width:64rem;
    padding-left:1rem;
    padding-right:1rem;
    padding-left:2rem;
    padding-right:2rem;
  }
  .usa-nav-container::after{
    clear:both;
    content:"";
    display:block;
  }
}
@media all and (min-width: 992px) and (min-width: 992px){
  .usa-nav-container{
    padding-left:2rem;
    padding-right:2rem;
  }
}

.usa-navbar{
  height:3rem;
}
@media all and (max-width: 991px){
  .usa-navbar{
    align-items:center;
    border-bottom:1px solid #dfe1e2;
    display:flex;
  }
}
@media all and (min-width: 992px){
  .usa-navbar{
    border-bottom:none;
    display:inline-block;
    height:auto;
  }
}

@keyframes slidein-left{
  from{
    transform:translateX(15rem);
  }
  to{
    transform:translateX(0);
  }
}
.usa-nav{
  /* font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; */
  font-size:1.06rem;
  line-height:0.9;
}
@media all and (max-width: 991px){
  .usa-nav{
    position:absolute;
    right:0;
    position:absolute;
    bottom:0;
    top:0;
    position:fixed;
    background:var(--white-color);
    border-right:0;
    display:none;
    flex-direction:column;
    overflow-y:auto;
    padding:1rem;
    width:15rem;
    z-index:500;
  }
  .usa-nav.is-visible{
    animation:slidein-left 0.3s ease-in-out;
    display:flex;
  }
}
@media (max-width: 991px) and (prefers-reduced-motion){
  .usa-nav.is-visible{
    animation:none;
  }
}
@media all and (min-width: 992px){
  .usa-nav{
    float:right;
    position:relative;
  }
}
.usa-nav .usa-search{
  margin-top:1rem;
}
@media all and (min-width: 992px){
  .usa-nav .usa-search{
    margin-left:1rem;
    margin-top:0;
  }
}
.usa-nav .usa-accordion{
  /* font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; */
  font-size:1.06rem;
  line-height:0.9;
}

@media all and (max-width: 991px){
  .usa-nav__primary{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0;
  }
  
  .usa-nav__primary > li{
    margin-bottom:0;
    max-width:unset;
  }
  .usa-nav__primary-item{
    border-top:1px solid #dfe1e2;
  }
  .usa-nav__primary a:not(.usa-button){
    display:block;
    padding: 1rem 1rem;
    text-decoration:none;
  }
  .usa-nav__primary a:not(.usa-button):hover{
    background-color:var(--ua-purple-darkest);
    text-decoration:none;
    
  }
  .usa-nav__primary a:not(.usa-button):not(.usa-current){
    color:#565c65;
  }
  .usa-nav__primary a:not(.usa-button):not(.usa-current):hover{
    color:#005ea2;
  }
  .usa-nav__primary a:not(.usa-button):not(.usa-current):focus{
    outline-offset:0;
  }
  .usa-nav__primary .usa-current{
    position:relative;
    color:var(--ua-gold);
    font-weight:700;
  }
  .usa-nav__primary .usa-current::after{
    background-color:#005ea2;
     background-color: var(--ua-gold);
    border-radius:99rem;
    content:"";
    display:block;
    position:absolute;
    bottom:0.25rem;
    top:0.25rem;
    width:0.25rem;
    left:0.25rem;
  }
}
@media all and (max-width: 991px) and (min-width: 40em){
  .usa-nav__primary .usa-current{
    position:relative;
  }
  .usa-nav__primary .usa-current::after{
    background-color:#005ea2;
    border-radius:99rem;
    content:"";
    display:block;
    position:absolute;
    bottom:0.25rem;
    top:0.25rem;
    width:0.25rem;
    left:0rem;
  }
}
@media all and (max-width: 991px){
  .usa-nav__primary a{
    padding-bottom:0.75rem;
    padding-top:0.75rem;
  }
}
@media all and (min-width: 992px){
  .usa-nav__primary{
    display:flex;
    align-items:stretch;
  }
}
.usa-nav__primary .usa-nav__primary-item a{
  text-decoration:none;
}
.usa-nav__primary > .usa-nav__primary-item{
  line-height:1.1;
}
@media all and (min-width: 992px){
  .usa-nav__primary > .usa-nav__primary-item{
   /*  font-size:0.93rem; */
    /* line-height:0.9; */
    /* line-height: var(--ua-line-height-ui); == 1.5 too big */
    /*  font-size:0.95rem; */
    font-size: 0.975rem;
    font-size: var(--ua-type-size-0);
    line-height: 1.33;
  }
}
@media all and (min-width: 992px){
  .usa-nav__primary > .usa-nav__primary-item > a{
    line-height:0.9;
    padding:1rem;
    align-items:center;
    color:#565c65;
    display:flex;
    font-weight:var(--ua-type-weight-heading);
  }
  .usa-nav__primary > .usa-nav__primary-item > a:hover{
    color:#005ea2;
  }
}
@media all and (min-width: 992px){
  .usa-nav__primary > .usa-nav__primary-item > button,
  .usa-nav__primary > .usa-nav__primary-item > a{
    height:100%;
  }
}
@media all and (min-width: 992px){
  .usa-nav__primary a{
    /* padding-bottom:0.5rem;
    padding-top:0.5rem; */
  }
}
.usa-nav__primary button{
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  justify-content:normal;
  text-align:left;
  /* margin:0;
  padding:0;
  width:auto; */
  position:relative;
  color:var(--white-color);
  font-weight:normal;
  /* line-height:1.1; */
  /* padding:0.75rem 1rem; */
  text-decoration:none;
 /*  width:100%; */
}/* 
.usa-nav__primary button:visited{
  color:#54278f;
}
.usa-nav__primary button:hover{
  color:#1a4480;
}
.usa-nav__primary button:active{
  color:#162e51;
}
.usa-nav__primary button:focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
} */
.usa-nav__primary button:hover, .usa-nav__primary button.usa-button--hover, .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button:disabled.usa-button--hover, .usa-nav__primary button[aria-disabled=true].usa-button--hover, .usa-nav__primary button:active, .usa-nav__primary button.usa-button--active, .usa-nav__primary button:disabled:active, .usa-nav__primary button[aria-disabled=true]:active, .usa-nav__primary button:disabled.usa-button--active, .usa-nav__primary button[aria-disabled=true].usa-button--active, .usa-nav__primary button:disabled:focus, .usa-nav__primary button[aria-disabled=true]:focus, .usa-nav__primary button:disabled.usa-focus, .usa-nav__primary button[aria-disabled=true].usa-focus, .usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button.usa-button--disabled{
  background-color:transparent;
  box-shadow:none;
  text-decoration:underline;
}
.usa-nav__primary button.usa-button--hover{
  color:#1a4480;
}
.usa-nav__primary button.usa-button--active{
  color:#162e51;
}
.usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button[aria-disabled=true]:focus{
  color:#757575;
}
@media (forced-colors: active){
  .usa-nav__primary button:disabled, .usa-nav__primary button[aria-disabled=true], .usa-nav__primary button:disabled:hover, .usa-nav__primary button[aria-disabled=true]:hover, .usa-nav__primary button[aria-disabled=true]:focus{
    color:GrayText;
  }
}
@media all and (min-width: 992px){
  .usa-nav__primary button{
    /* line-height:0.9;
    padding: 1rem; */
    /* font-size:0.93rem;
    font-weight:700; */
    padding: 1em;
    font-weight: var(--ua-type-weight-strong);
  }
}
@media (forced-colors: active){
  .usa-nav__primary button{
    forced-color-adjust:auto;
  }
}

.usa-nav__primary button:hover{
  color: var(--ua-gold);
  background-color: var(--ua-purple);
  text-decoration:none;
}

@media all and (min-width: 992px){
  .usa-nav__primary button:hover{
    color: var(--ua-gold);
    background-color:transparent;
  }
}
.usa-nav__primary button[aria-expanded], .usa-nav__primary button[aria-expanded]:hover{
  background-image:none;
}

/* fix bg color of opened button on nav */
.usa-nav__primary button[aria-expanded="true"] {
  background-color: var(--ua-teal); 
  color: var(--ua-gold);
  font-weight: var(--ua-type-weight-strong);
}

@media (forced-colors: active){
  .usa-nav__primary button[aria-expanded]::before, .usa-nav__primary button[aria-expanded]:hover::before{
    content:none;
  }
}
.usa-nav__primary button[aria-expanded] span::after{
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
}
.usa-nav__primary button[aria-expanded=false] span::after{
  background-image:url("../../img/main-nav-icons/add.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:1.25rem 1.25rem;
  display:inline-block;
  height:1.25rem;
  width:1.25rem;
  content:"";
  vertical-align:middle;
  margin-left:auto;
  margin-right: 1em;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))){
  .usa-nav__primary button[aria-expanded=false] span::after{
    background:none;
    background-color: var(--ua-gold);
    -webkit-mask-image:url("../../img/main-nav-icons/add.svg"), linear-gradient(transparent, transparent);
            mask-image:url("../../img/main-nav-icons/add.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-position:center center;
            mask-position:center center;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:1.25rem 1.25rem;
            mask-size:1.25rem 1.25rem;
  }
}
.usa-nav__primary button[aria-expanded=false] span::after:hover{
  background-color:var(--ua-gold);
}
@media all and (min-width: 992px){
  .usa-nav__primary button[aria-expanded=false] span::after{
    background-image:url("../../img/main-nav-icons/expand_more.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1rem 1rem;
    display:inline-block;
    height:1rem;
    width:1rem;
    content:"";
    vertical-align:middle;
    margin-left:auto;
    margin-right: 0;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))){
    .usa-nav__primary button[aria-expanded=false] span::after{
      background:none;
      background-color:var(--ua-gold);
      -webkit-mask-image:url("../../img/main-nav-icons/expand_more.svg"), linear-gradient(transparent, transparent);
              mask-image:url("../../img/main-nav-icons/expand_more.svg"), linear-gradient(transparent, transparent);
      -webkit-mask-position:center center;
              mask-position:center center;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-size:1rem 1rem;
              mask-size:1rem 1rem;
    }
  }
  .usa-nav__primary button[aria-expanded=false] span::after{
    right:0.75rem;
  }
}
@media all and (min-width: 992px){
  .usa-nav__primary button[aria-expanded=false]:hover span::after{
    background-color: var(--ua-gold);
  }
}
@media (min-width: 992px) and (forced-colors: active){
  .usa-nav__primary button[aria-expanded=false]:hover span::after{
    background-color:var(--ua-gold);
  }
}
.usa-nav__primary button[aria-expanded=true] span::after{
  background-image:url("../../img/main-nav-icons/remove.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:1.25rem 1.25rem;
  display:inline-block;
  height:1.25rem;
  width:1.25rem;
  content:"";
  vertical-align:middle;
  margin-left:auto;
  margin-right: 1em;
}
@supports ((-webkit-mask: url("")) or (mask: url(""))){
  .usa-nav__primary button[aria-expanded=true] span::after{
    background:none;
    background-color:var(--ua-gold);
    -webkit-mask-image:url("../../img/main-nav-icons/remove.svg"), linear-gradient(transparent, transparent);
            mask-image:url("../../img/main-nav-icons/remove.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-position:center center;
            mask-position:center center;
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-size:1.25rem 1.25rem;
            mask-size:1.25rem 1.25rem;
  }
}
.usa-nav__primary button[aria-expanded=true] span::after{
  position:absolute;
  right:0;
}
@media (forced-colors: active){
  .usa-nav__primary button[aria-expanded=true] span::after{
    background-color:var(--ua-gold);
  }
}
@media all and (min-width: 992px){
  .usa-nav__primary button[aria-expanded=true]{
    background-image:none;
    /* background-color:#162e51; */
    color: var(--ua-purple-darkest);
    background-color:var(--white-color);
  }
}
@media all and (min-width: 992px) and (min-width: 992px){
  .usa-nav__primary button[aria-expanded=true] span::after{
    background-image:url("../../img/main-nav-icons/expand_less.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1rem 1rem;
    display:inline-block;
    height:1rem;
    width:1rem;
    content:"";
    vertical-align:middle;
    margin-left:auto;
    margin-right: 0;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))){
    .usa-nav__primary button[aria-expanded=true] span::after{
      background:none;
      background-color:var(--ua-gold);
      -webkit-mask-image:url("../../img/main-nav-icons/expand_less.svg"), linear-gradient(transparent, transparent);
              mask-image:url("../../img/main-nav-icons/expand_less.svg"), linear-gradient(transparent, transparent);
      -webkit-mask-position:center center;
              mask-position:center center;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-size:1rem 1rem;
              mask-size:1rem 1rem;
    }
  }
  .usa-nav__primary button[aria-expanded=true] span::after{
    right:0.75rem;
    background-color:var(--ua-purple-darkest);
  }
}
@media (min-width: 992px) and (min-width: 992px) and (forced-colors: active){
  .usa-nav__primary button[aria-expanded=true] span::after{
    background-color:var(--ua-gold);
  }
}
@media all and (min-width: 992px){
  .usa-nav__primary .usa-accordion__button span{
    display:inline-block;
    margin-right:0;
    padding-right:1rem;
  }
}

.usa-nav__secondary{
  margin-top:1rem;
}
@media all and (min-width: 992px){
  .usa-nav__secondary{
    flex-direction:column;
    align-items:flex-end;
    bottom:4rem;
    display:flex;
    font-size:0.93rem;
    margin-top:0.5rem;
    min-width:calc(27ch + 3rem);
    position:absolute;
    right:2rem;
  }
}
.usa-nav__secondary .usa-search{
  width:100%;
}
@media all and (min-width: 992px){
  .usa-nav__secondary .usa-search{
    margin-left:0;
    margin-top:0.5rem;
  }
}

.usa-nav__secondary-links{
  margin-bottom:0;
  margin-top:0;
  list-style-type:none;
  padding-left:0;
  line-height:1.3;
  margin-top:1.5rem;
}
@media all and (min-width: 992px){
  .usa-nav__secondary-links{
    -moz-column-gap:0.5rem;
         column-gap:0.5rem;
    display:flex;
    flex-flow:row nowrap;
    line-height:0.9;
    margin-bottom:0.25rem;
    margin-top:0;
  }
}
@media all and (min-width: 992px){
  .usa-nav__secondary-links .usa-nav__secondary-item{
    padding-left:0.25rem;
  }
  .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item{
    border-left:1px solid #dfe1e2;
    padding-left:0.5rem;
  }
}
.usa-nav__secondary-links a{
  color:#71767a;
  display:inline-block;
  font-size:0.93rem;
  text-decoration:none;
}
.usa-nav__secondary-links a:hover{
  color:#005ea2;
  text-decoration:underline;
}

@media all and (max-width: 991px){
  .usa-nav__submenu{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0;
    margin:0;
  }
  .usa-nav__submenu > li{
    margin-bottom:0;
    max-width:unset;
  }
  .usa-nav__submenu-item{
    border-top:1px solid #dfe1e2;
    font-size:0.93rem;
  }
  .usa-nav__submenu .usa-current::after{
    display:none;
  }
}
@media all and (max-width: 991px) and (min-width: 640px){
  .usa-nav__submenu .usa-current::after{
    display:none;
  }
}
@media all and (max-width: 991px){
 .usa-nav__submenu p,
  .usa-nav__submenu a:not(.usa-button){
    padding-left:2rem;
  }
  .usa-nav__submenu .usa-nav__submenu a:not(.usa-button){
    padding-left:3rem;
  }
  .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a:not(.usa-button){
    padding-left:4rem;
  }
}
@media all and (min-width: 992px){
  .usa-nav__submenu{
    margin-bottom:0;
    margin-top:0;
    list-style-type:none;
    padding-left:0;
    padding-bottom:0.5rem;
   /*  padding-top:0.5rem; */
    background-color: var(--white-color);
    width:15rem;
    position:absolute;
    z-index:400;
    box-shadow: var(--shadow-main-nav-mega-dropdowns);
  }
}
.usa-nav__submenu[aria-hidden=true]{
  display:none;
}


.usa-nav__submenu-list{
  margin-bottom:0;
  margin-top:0;
  list-style-type:none;
  padding-left:0;

  color: var(--lightest-visible);
  
}
.usa-nav__submenu-list > li{
  margin-bottom:0;
  max-width:unset;
}
.usa-nav__submenu-list .usa-nav__submenu-list-item{
  margin:0;
  font-size:var(--ua-type-size-reading);
}
.usa-nav__submenu-list .usa-nav__submenu-list-item a{
  line-height:2;
}
/* DEV HACK */
/* #extended-mega-nav-section-1[hidden] {
  display: block!important;
} */

/* Custom Mobile Nav Styles Start Here */

/* target the first link in a column (this is the heading for the col = menu_level 1) */
#header    
.usa-nav__submenu .col-lg > .usa-nav__submenu-item a {
  font-size: var(--ua-type-size-0);
  font-weight: var(--ua-type-weight-heading);
  display: block;
  color: var(--ua-gold);
  border-bottom: 1px solid var(--ua-purple-highlight);
  padding-block: calc(0.5 * var(--row-gap-sm));
  
  text-decoration: none;
  /* margin-bottom: var(--row-gap-sm); */
  
}


/* for now, mobile is on purple background, so this color dooooes make sense... ;) */
.usa-nav__submenu-item .field--name-field-menu-description {
  color: var(--lightest-visible);
}

/* don't need description of menu item on mobile */
#header .usa-nav__submenu .usa-nav__submenu-item p {
  display: none;
}


@media all and (min-width: 992px){

  /* col and row add padding w 15px -- throws off margin -- this fixes it */
  .mega-nav-interior-container {
   /*  padding-inline: 3px; */
    margin-left: 0px;
    margin-right: 0px;
  }

  .mega-nav-interior-container .col-lg:not(:last-child) {
    padding-right: 2em;
  }

   #header .usa-nav__submenu .usa-nav__submenu-item  {
     margin-bottom: calc(0.75 * var(--row-gap-sm));
   }

  #header     /* adding our id to override color def in ulib-header */  
  .usa-nav__submenu .usa-nav__submenu-item a {
   /*  padding-left:1rem; */
   /*  padding-right:1rem; */
    /* color: var(--ua-purple); */
    color: var(--ua-teal);
    line-height: 1.5;
    font-weight: var(--ua-type-weight-strong);
    text-decoration: underline;
    text-decoration-thickness: calc(var(--ua-text-underline-thickness-start) - var(--ua-text-underline-thickness-diff));
    margin-bottom: calc(0.5 * var(--row-gap-sm));
    /* line-height:1.3;
    display:block; */
  }

  #header  .usa-nav__submenu .usa-nav__submenu-item a:hover {
    text-decoration-color: var(--ua-gold);
    text-decoration-thickness: calc(var(--ua-text-underline-thickness-start) + var(--ua-text-underline-thickness-diff));
  }

   #header .usa-nav__submenu .usa-nav__submenu-item p {
      display: flex;
      margin-top: 0.15em;
      margin-bottom: 0px;
      color: var(--secondary-text-color); 
      line-height: 1.33;
      font-weight: var(--ua-type-weight-normal);
      font-size: 0.875rem;  /* --ua-type-size--1 is too small -- this is 14px */
   }


   #header .usa-nav__submenu .usa-nav__submenu-item a.is-active {
      border-left: 0.33em var(--ua-gold-mid) solid;
      padding-left: 0.75em;
      margin-left: -1.125em;
      padding-block: 0.25em 0.5em;
      text-decoration: none;
   } 

  /* .usa-nav__submenu .usa-nav__submenu-item a:focus{
    outline-offset:-0.25rem;
  }
  .usa-nav__submenu .usa-nav__submenu-item a:hover{
    color:var(--white-color);
    text-decoration:underline;
  } */

  /* target the first link in a column (this is the heading for the col = menu_level 1) */
  #header    
  .usa-nav__submenu .col-lg > .usa-nav__submenu-item a {
    /* font-size: var(--ua-type-size-0); */
    font-weight: var(--ua-type-weight-heading);
    display: block;
    color: var(--ua-purple-mid);
   /*  border-bottom: 1px solid var(--ua-purple-highlight); */
   /*  padding-bottom: calc(0.75 * var(--row-gap-sm)); */
    
    /* margin-bottom: calc(0.5 * var(--row-gap-sm)); */
    
    border-bottom: 0px solid transparent;
    font-size: calc(0.95 * var(--ua-type-size-1));
    text-decoration: underline;
    text-decoration-color: var(--ua-purple-highlight);
    text-underline-offset: 1em;
    text-decoration-thickness: calc(var(--ua-text-underline-thickness-start) + var(--ua-text-underline-thickness-diff));
    padding-inline: 3px; /* the 3px lines up the middle column with the Nav above it... ha! magic... 0.25em; */

    /* margin-bottom: var(--row-gap-sm); */
   
  }

   #header .usa-nav__submenu .col-lg > .usa-nav__submenu-item {
    margin-left: 1em;
  }
/* 
  .usa-nav__submenu-item .field--name-field-menu-description p {
    color: var(--dark-gray-color);
    color: var(--secondary-text-color);
    line-height: 1.33;
    font-weight: var(--ua-type-weight-normal);
  } */

  

  .usa-nav__submenu-list {
    padding-left: 1.25em;
  }

}

  

.usa-nav__close{
  color:#005ea2;
  text-decoration:underline;
  background-color:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-weight:normal;
  justify-content:normal;
  text-align:left;
  margin:0;
  padding:0;
  width:auto;
  height:3rem;
  width:3rem;
  background-image:none;
  color:currentColor;
  flex:none;
  float:right;
  margin:-0.75rem -1rem 1rem auto;
  text-align:center;
}
.usa-nav__close:visited{
  color:#54278f;
}
.usa-nav__close:hover{
  color:#1a4480;
}
.usa-nav__close:active{
  color:#162e51;
}
.usa-nav__close:focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
}
.usa-nav__close:hover, .usa-nav__close.usa-button--hover, .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close:disabled.usa-button--hover, .usa-nav__close[aria-disabled=true].usa-button--hover, .usa-nav__close:active, .usa-nav__close.usa-button--active, .usa-nav__close:disabled:active, .usa-nav__close[aria-disabled=true]:active, .usa-nav__close:disabled.usa-button--active, .usa-nav__close[aria-disabled=true].usa-button--active, .usa-nav__close:disabled:focus, .usa-nav__close[aria-disabled=true]:focus, .usa-nav__close:disabled.usa-focus, .usa-nav__close[aria-disabled=true].usa-focus, .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close.usa-button--disabled{
  background-color:transparent;
  box-shadow:none;
  text-decoration:underline;
}
.usa-nav__close.usa-button--hover{
  color:#1a4480;
}
.usa-nav__close.usa-button--active{
  color:#162e51;
}
.usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close[aria-disabled=true]:focus{
  color:#757575;
}
@media (forced-colors: active){
  .usa-nav__close:disabled, .usa-nav__close[aria-disabled=true], .usa-nav__close:disabled:hover, .usa-nav__close[aria-disabled=true]:hover, .usa-nav__close[aria-disabled=true]:focus{
    color:GrayText;
  }
}
@media (forced-colors: active){
  .usa-nav__close::before{
    background-image:url("../../img/main-nav-icons/close.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1.25rem 1.25rem;
    display:inline-block;
    height:1.25rem;
    width:1.25rem;
    content:"";
    vertical-align:middle;
    margin-right:auto;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))){
    .usa-nav__close::before{
      background:none;
      background-color:ButtonText;
      -webkit-mask-image:url("../../img/main-nav-icons/close.svg"), linear-gradient(transparent, transparent);
              mask-image:url("../../img/main-nav-icons/close.svg"), linear-gradient(transparent, transparent);
      -webkit-mask-position:center center;
              mask-position:center center;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-size:1.25rem 1.25rem;
              mask-size:1.25rem 1.25rem;
    }
  }
  .usa-nav__close::before{
    background-color:buttonText;
  }
}
.usa-nav__close:hover{
  color:currentColor;
  text-decoration:none;
}
@media all and (min-width: 992px){
  .usa-nav__close{
    display:none;
  }
}
.usa-nav__close img{
  width:1.5rem;
}
@media (forced-colors: active){
  .usa-nav__close img{
    display:none;
  }
}
.usa-nav__close + *{
  clear:both;
}

.usa-js-mobile-nav--active{
  overflow:hidden;
}

@media (min-width: 63.06rem){
  .usa-js-mobile-nav--active.is-safari{
    overflow-y:scroll;
    position:fixed;
    top:var(--scrolltop, 0);
  }
}



/*
*
*
*   SEARCH 
************ no "usa-search" in active markup **********
*
*
*/


.usa-search{
  /* font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; */
  font-size:1.06rem;
  line-height:1.5;
  position:relative;
}
.usa-search::after{
  clear:both;
  content:"";
  display:block;
}
.usa-search[role=search], .usa-search[role=search] > div,
.usa-search [role=search]{
  display:flex;
}
.usa-search [type=submit]{
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  height:2rem;
  margin:0;
  padding:0;
  width:3rem;
}
@media all and (min-width: 30em){
  .usa-search [type=submit]{
    padding-left:1rem;
    padding-right:1rem;
    width:auto;
  }
}
@media (forced-colors: active){
  .usa-search [type=submit]::before{
    background-image:url("../../img/main-nav-icons/search.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:1.5rem 1.5rem;
    display:inline-block;
    height:1.5rem;
    width:1.5rem;
    content:"";
    vertical-align:middle;
    margin-right:auto;
  }
  @supports ((-webkit-mask: url("")) or (mask: url(""))){
    .usa-search [type=submit]::before{
      background:none;
      background-color:ButtonText;
      -webkit-mask-image:url("../../img/main-nav-icons/search.svg"), linear-gradient(transparent, transparent);
              mask-image:url("../../img/main-nav-icons/search.svg"), linear-gradient(transparent, transparent);
      -webkit-mask-position:center center;
              mask-position:center center;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-size:1.5rem 1.5rem;
              mask-size:1.5rem 1.5rem;
    }
  }
  .usa-search [type=submit]:focus{
    outline-offset:0;
  }
}
@media (forced-colors: active) and (min-width: 30em){
  .usa-search [type=submit]::before{
    content:none;
  }
}
@media all and (min-width: 30em){
  .usa-search__submit-icon{
    display:none;
  }
}
@media (forced-colors: active){
  .usa-search__submit-icon{
    display:none;
  }
}

@media all and (min-width: 30em){
  .usa-search--big [type=search],
  .usa-search--big .usa-search__input{
    font-size:1.06rem;
    height:3rem;
  }
}
@media all and (min-width: 30em){
  .usa-search--big [type=submit],
  .usa-search--big .usa-search__submit{
    padding-left:2rem;
    padding-right:2rem;
    font-size:1.46rem;
    height:3rem;
    width:auto;
  }
}

.usa-search--small [type=submit],
.usa-search--small .usa-search__submit{
  padding-left:0.75rem;
  padding-right:0.75rem;
  min-width:3rem;
}
@media (forced-colors: active) and (min-width: 30em){
  .usa-search--small [type=submit]::before{
    content:"";
  }
}
.usa-search--small .usa-search__submit-icon{
  height:1.5rem;
  width:1.5rem;
  display:block;
}
@media (forced-colors: active){
  .usa-search--small .usa-search__submit-icon{
    display:none;
  }
}

input[type=search]{
  box-sizing:border-box;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

[type=search],
.usa-search__input{
  padding-bottom:0;
  padding-top:0;
  border-bottom-right-radius:0;
  border-right:none;
  border-top-right-radius:0;
  box-sizing:border-box;
  float:left;
  font-size:1rem;
  height:2rem;
  margin:0;
}

.usa-search__submit-text{
  display:none;
}
@media all and (min-width: 30em){
  .usa-search__submit-text{
    display:block;
  }
}

/*
*
*
*   SKIPNAV 
************ no "usa-skipnav" in active markup
        But should there be?         **********
*
*
*/

.usa-skipnav{
  /* font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; */
  font-size:1.06rem;
  line-height:1.5;
  color:#005ea2;
  text-decoration:underline;
  transition:top 0.15s ease-in-out;
  background:transparent;
  left:0;
  padding:0.5rem 1rem;
  position:absolute;
  top:-3.8rem;
  z-index:100;
}
.usa-skipnav:visited{
  color:#54278f;
}
.usa-skipnav:hover{
  color:#1a4480;
}
.usa-skipnav:active{
  color:#162e51;
}
.usa-skipnav:focus{
  outline:0.25rem solid #2491ff;
  outline-offset:0rem;
}
@media (prefers-reduced-motion){
  .usa-skipnav{
    transition:none;
  }
}
.usa-skipnav:focus, .usa-skipnav.usa-focus{
  background:var(--white-color);
  left:0;
  position:absolute;
  top:0;
}

.usa-skipnav__container{
  position:relative;
}