:root {
  --us-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --us-body-font-size: 1rem;
  --us-body-font-weight: 400;
  --us-body-line-height: 1.5;
  --us-body-color: #212529;
  --us-body-bg: #fff;
  scroll-behavior: smooth;
}
html{
  font-size: 100%;
}
html body *:focus{
  outline: none !important;
}
body{
  --us-body-font-size: 1rem;
  --us-body-font-weight: 400;
  --us-body-line-height: 1.5;
  background-color: #fafafa;
  font-family: 'Public Sans', sans-serif;
  margin: 0;
  font-size: var(--us-body-font-size);
  font-weight: var(--us-body-font-weight);
  line-height: var(--us-body-line-height);
  color: var(--us-body-color);
  text-align: var(--us-body-text-align);
  background-color: var(--us-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html, body {
  background-color: #fafafa;
}
a, .usa-alert__text a, .usa-footer__return-to-top a, .usa-link {
  color: #0050d8;
  text-decoration: underline;
}
p {
  padding: 5px 20px 5px 20px;
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.2;
}
.usa-button[type="submit"] {
  background-image: url(../images/search.svg),linear-gradient(transparent,transparent);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1rem;
  width: 3rem;
}
#main-content .usa-hero{
  background-image: url(../images/hero-banner-2022.jpg);
  clip-path: ellipse(100% 55% at 48% 44%);
  min-height: 35rem;
}
.usa-hero__description {
  color: #fff;
  font-size: 1rem;
  font-weight: lighter;
}
.hero-headline {
  width: 55%;
  padding-bottom: 30px;
  font-weight: 500;
  font-size: 2.5rem;
}
.usa-header .usa-logo {
  margin: 0;
  position: relative;
  top: 3px;
}
.usa-header [type=search] {
  min-width: 0;
  max-width: 100px;
}
.usa-hero .grid-container {
  height: 100%;
  width: 100%;
  padding-top: calc(3rem - 5px);
  padding-bottom: 4rem;
  padding-top: 3rem;
}
.usa-hero .usa-hero__description .grid-container {
  padding-top: 3rem;
  padding-bottom: calc(4rem - 7px);
}
.hero-logo {
  height: 4.5rem;
}
.usa-hero__description .usa-button {
  background-color: #fa9441;
  border-radius: 0.25rem;
  color: #19304c !important;
  font-size: 1.46rem;
  font-weight: 400;
  padding: 1rem 1.5rem;
  text-decoration: none !important;
}
/* learn section */
.grid-container-video {
  background-image: url(../images/background-dots.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 50px;
  padding-bottom: 0;
  min-height: 25rem;
}
.grid-container {
  max-width: 74rem;
}
.video-left {
  width: 80%;
  text-align: center;
}
.learn-video {
  font-size: 2.8rem;
  padding-bottom: 20px;
}
.grid-container-video hr{
  height: 4px;
  border: none;
  color: #FA9541;
  background-color: #FA9541;
  width: 100%;
  text-align: center;
  margin: 10px 5px;
}
.usa-footer__social_link {
  font-size: 2rem;
}
.fab,
.fa {
  font-weight: 400;
  color: #fa9441;
}
.grid-container-video .usa-button {
  background-color: #fa9441;
  border-radius: 0.25rem;
  color: #19304c !important;
  font-size: 1.46rem;
  font-weight: 400;
  padding: 1rem 1.5rem;
  text-decoration: none !important;
}
.usa-container{
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto;
}
.challenges-bg {
  background-image: url(../images/computer-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 35px;
  padding-bottom: 35px;
  background-color: #112f4e;
}
.challenges-bg .usa-container {
  /* max-width: 1320px; */
  margin: 0 auto;
  width: 100%;
}

.challenge-banner-text {
  color: #ffffff;
  width: 50%;
  font-size: 1.75rem;
}
/* newsletter section */
.newsletter-bg {
  background-image: url(../images/newsletter-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #112f4e;
}
.newsletter-bg .usa-container {
  /* max-width: 1320px; */
  margin: 0 auto;
  width: 100%;
}
.newsletter-bg h2 {
  font-size: 2rem;
}
.newsletter-bg h3 {
  color: #ffffff;
  /* width: 50%; */
  font-size: 1.75rem;
}
.newsletter-bg .usa-button{
  background-color: #fa9441;
  border-radius: 0.25rem;
  color: #19304c !important;
  font-size: 1.46rem;
  font-weight: 400;
  padding: 1rem 1.5rem;
  text-decoration: none !important;
}
/* resources section */
.grid-container-resources {
  background-image: url(../images/background-dots.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 80px;
  padding-bottom: 0;
  min-height: 35rem;
}
.people {
  width: 300px;
  padding-bottom: 25px;
}
.grid-container-resources .usa-button {
  background-color: #fa9441;
  border-radius: 0.25rem;
  color: #19304c !important;
  font-size: 1.46rem;
  font-weight: 400;
  padding: 1rem 1.5rem;
  text-decoration: none !important;
}
/* footer */
.usa-footer {
  position: relative;
  background: #19304c;
}
.usa-footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 20rem;
  background: #fafafa;
  -webkit-clip-path: ellipse(100% 55% at 50% -35%);
  clip-path: ellipse(100% 55% at 50% -35%);
}
hr.usa-section__divider {
  border-color: #fa9441 !important;
  border: none;
  border-color: #fa9441 !important;
  border-top: 1px solid;
  opacity: 0.25;
}
header.usa-banner__header .usa-banner__button:after{
  display: none;
}
.usa-list {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.usa-footer a {
  color: #fff;
  margin-bottom: 0.5rem;
  text-decoration: none !important;
}
.usa-footer li a{
  display: block;
}
.usa-footer__social-link {
  font-size: 2rem;
}
.top {
  --offset: 200px;
  position: sticky;
  bottom: 20px;
  margin-right: 20px;
  place-self: end;
  margin-top: calc(100vh + var(--offset));
  text-decoration: none;
  padding: 20px;
  font-family: sans-serif;
  font-weight: 900;
  color: #112f4e !important;
  background: #fa9441;
  border-radius: 0.25rem;
  white-space: nowrap;
  /* float: right; */
  margin-left: 80%;
}
.top:hover{
  text-decoration: underline !important;
}
/* general */
.padding-x-0{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.justify-content-between{
  justify-content: space-between;
}
.font-bolder{
  font-weight: 900 !important;
}
.font-bold{
  font-weight: 700 !important;
}
.font-medium{
  font-weight: 500 !important;
}
.font-regular{
  font-weight: 300 !important;
}
.font-light{
  font-weight: 100 !important;
}
.grid-container-resources .usa-button:hover {
  background-color: #FA8D33;
  border-radius: 0.25rem;
  color: #000000 !important;
  font-size: 1.46rem;
  font-weight: 400;
  padding: 1rem 1.5rem;
  text-decoration: none !important;
}
.usa-banner__content {
  line-height: 2;
}
/******** events page ********/
.usa-margin-bottom--4 {
  margin-bottom: 1.5rem !important;
}

.usa-prose>h1, .usa-prose>h2, .usa-prose>h3, .usa-prose>h4, .usa-prose>h5 {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  font-weight: 500;
}
.usa-prose>h1, .usa-prose>h2, .usa-prose>h3, .usa-prose>h4, .usa-prose>h5, .usa-prose>h6 {
  /* margin-bottom: 0; */
  margin-top: 0;
  clear: both;
}
.usa-prose>h1 {
  font-size: 2.44rem;
}
.usa-prose>h1, .usa-prose>h2 {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif !important;
  line-height: 1.2;
  font-weight: 700;
}
.usa-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 1em;
  background-color: #fff;
}
.usa-card,
.usa-prose .usa-card:last-child {
  --us-card-spacer-y: 1rem;
  --us-card-spacer-x: 1rem;
  --us-card-title-spacer-y: 0.5rem;
  --us-card-border-width: 1px;
  --us-card-border-color: rgba(0, 0, 0, 0.175);
  --us-card-border-radius: 0.375rem;
  --us-card-box-shadow: ;
  --us-card-inner-border-radius: calc(0.375rem - 1px);
  --us-card-cap-padding-y: 0.5rem;
  --us-card-cap-padding-x: 1rem;
  --us-card-cap-bg: rgba(0, 0, 0, 0.03);
  --us-card-cap-color: ;
  --us-card-height: ;
  --us-card-color: ;
  --us-card-bg: #fff;
  --us-card-img-overlay-padding: 1rem;
  --us-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--us-card-height);
  word-wrap: break-word;
  background-color: var(--us-card-bg);
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.175);
  border-radius: 0.375rem;
}
.usa-card__body,
.usa-card__body:only-child {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}
.usa-card__heading {
  margin-bottom: 0.5rem;
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
}
/* general */
.usa-prose>*+h1, .usa-prose>*+h2, .usa-prose>*+h3, .usa-prose>*+h4, .usa-prose>*+h5, .usa-prose>*+h6 {
  margin-top: 1.5em;
}
h1, .h1,
.hero-headline {
  font-size: calc(1.375rem + 1.5vw);
}
h2, .h2,
.usa-card__heading,
.challenges-bg h2 {
  font-size: calc(1.325rem + 0.9vw);
}
h3, .h3,
.usa-prose>h3 {
  font-size: calc(1.3rem + 0.6vw);
  /* font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
}
h4, .h4, .cms-sec-wrap h4 {
  font-size: calc(1.275rem + 0.3vw);
  /* font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
  margin-bottom: 0.5rem;
}
.usa-card__heading{
  /* font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif; */
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
.grid-container.usa-section .grid-row{
  margin-top: 0;
}
.usa-card__body>:last-child{
  margin-bottom: 0.5rem;
}
.usa-card p{
  margin-top: 0;
}
.margin-bottom-0{
  margin-bottom: 0 !important;
}
.margin-top-0{
  margin-top: 0 !important;
}
.margin-y-0{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.margin-x-0{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.padding-bottom-0{
  padding-bottom: 0 !important;
}
.padding-top-0{
  padding-top: 0 !important;
}
.padding-x-0{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.padding-y-0{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.margin-y-0{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.margin-x-0{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.padding-bottom-0{
  padding-bottom: 0 !important;
}
.padding-top-0{
  padding-top: 0 !important;
}
.padding-x-0{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.padding-y-0{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.usa-width-one-half {
  flex: 0 0 auto;
  width: 100%;
}
.usa-width-one-quarter{
  flex: 0 0 auto;
  width: 100%;
}
/* .grid-row> * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--us-gutter-x) * 0.5);
  padding-left: calc(var(--us-gutter-x) * 0.5);
  margin-top: var(--us-gutter-y);
} */
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}
/* contact page */
.usa-prose>p {
  line-height: 1.5;
  margin-bottom: 0;
  max-width: 88ex;
}

/* resources */
.grid-container.usa-section .usa-prose>h1+* {
  margin-top: 1em;
}
.usa-card__body>:last-child.usa-button {
  padding: 0.75rem 1.25rem;
}
/* resources */
/* faq sec */
.usa-faq-sec-wrap .usa-prose>h3,
.usa-faq-sec-wrap .usa-prose>h4 {
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.34rem;
}
.usa-faq-sec-wrap .usa-prose>h1,
.usa-faq-sec-wrap .usa-prose>h2,
.usa-faq-sec-wrap .usa-prose>h3,
.usa-faq-sec-wrap .usa-prose>h4,
.usa-faq-sec-wrap .usa-prose>h5,
.usa-faq-sec-wrap .usa-prose>h6 {
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
}
.usa-faq-sec-wrap .usa-prose>*+h1, 
.usa-faq-sec-wrap .usa-prose>*+h2, 
.usa-faq-sec-wrap .usa-prose>*+h3, 
.usa-faq-sec-wrap .usa-prose>*+h4, 
.usa-faq-sec-wrap .usa-prose>*+h5, 
.usa-faq-sec-wrap .usa-prose>*+h6{
  margin-top: 1.5em;
}
.usa-faq-sec-wrap p {
  margin-top: 0;
  margin-bottom: 1rem;
}
/*new*/

.usa-prose .usa-faq-sec-wrap>h3,
.usa-prose .usa-faq-sec-wrap>h4 {
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.34rem;
}
.usa-prose .usa-faq-sec-wrap>h1,
.usa-prose .usa-faq-sec-wrap>h2,
.usa-prose .usa-faq-sec-wrap>h3,
.usa-prose .usa-faq-sec-wrap>h4,
.usa-prose .usa-faq-sec-wrap>h5,
.usa-prose .usa-faq-sec-wrap>h6 {
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
}
.usa-prose .usa-faq-sec-wrap>*+h1, 
.usa-prose .usa-faq-sec-wrap>*+h2, 
.usa-prose .usa-faq-sec-wrap>*+h3, 
.usa-prose .usa-faq-sec-wrap>*+h4, 
.usa-prose .usa-faq-sec-wrap>*+h5, 
.usa-prose .usa-faq-sec-wrap>*+h6{
  margin-top: 1.5em;
}
.usa-faq-sec-wrap p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.usa-prose .usa-faq-sec-wrap>h1, .usa-prose .usa-faq-sec-wrap>h2 {
    font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif !important;
    line-height: 1.2;
    font-weight: 700;
}
.usa-prose .usa-faq-sec-wrap>h1 {
    font-size: 2.44rem;
}
.usa-prose .usa-faq-sec-wrap>*+p, 
.usa-prose .usa-faq-sec-wrap>h1+*, 
.usa-prose .usa-faq-sec-wrap>h2+*, 
.usa-prose .usa-faq-sec-wrap>h3+*, 
.usa-prose .usa-faq-sec-wrap>h4+*, 
.usa-prose .usa-faq-sec-wrap>h5+*, 
.usa-prose .usa-faq-sec-wrap>h6+*, 
.usa-prose .usa-faq-sec-wrap>p+*{
  margin-top: 1em;
}
/*new*/
ol, ul {
  padding-left: 2rem;
}
summary {
  display: list-item;
  cursor: pointer;
}
/* faq-sec */
/* user guide */
.cms-sec-wrap p{
  margin-top: 0;
  margin-bottom: 1rem;
}
/* user guide */
/* comunity */
.com-sec-wrap blockquote {
  margin: 0 0 1rem;
}
/* community */
/* review */
.fy22-sec-wrap p{
  max-width: 100%;
}
.usa-display-block{
  display: block !important;
}
.usa-width-100{
  width: 100% !important;
}
/* review */
/* your account */
.res-sec p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.res-sec .usa-prose ol li::marker {
    font-weight: bold;
}
.usa-typo {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
}
.bg-secondary-lighter {
  padding-top: 6px;
  background-color: #005ea2;
  color: #ffffff;
  text-align: center;
}
.bg-secondary-lighter{
  padding-bottom: 0.5rem;
}
.usa-padding-bottom-30{
  padding-bottom: 30px;
}
.usa-padding-bottom-10{
  padding-top: 10px;
}
.res-sec .usa-prose ol li{
  max-width: 100%;
  margin-bottom: 0;
}
.res-sec .usa-prose ol li span {
  font-size: 1.06rem;
  line-height: 1.5;
  font-weight: 400;
  max-width: 100%;
}
/* usa prose */
.usa-prose-custom {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
}
.usa-prose-custom>p {
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 88ex;
}
.usa-prose-custom>*+p, .usa-prose-custom>p+* {
  margin-top: 1em;
}
.usa-prose-custom>h1+*, .usa-prose-custom>h2+*, .usa-prose-custom>h3+*, .usa-prose-custom>h4+*, .usa-prose-custom>h5+*, .usa-prose-custom>h6+* {
  margin-top: 1em;
}
.usa-prose-custom>h1, .usa-prose-custom>h2, .usa-prose-custom>h3, .usa-prose-custom>h4, .usa-prose-custom>h5, .usa-prose-custom>h6 {
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
}
.usa-prose-custom>h1 {
  font-size: 2.44rem;
}
.usa-prose-custom>h2 {
  font-size: 1.95rem;
}
.usa-prose-custom>h1, .usa-prose-custom>h2 {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif !important;
  line-height: 1.2;
  font-weight: 700;
}
.usa-prose-custom>*+h1, .usa-prose-custom>*+h2, .usa-prose-custom>*+h3, .usa-prose-custom>*+h4, .usa-prose-custom>*+h5, .usa-prose-custom>*+h6{
  margin-top: 1.5em;
}
/* usa prose */
/* toolkit */
.toolkit-site-wide {
  background-color: #f1f3f6;
}
.usa-toolkit {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
  font-size: 1.06rem;
  line-height: 1.5;
}
.usa-toolkit>h1, .usa-toolkit>h2 {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif !important;
  line-height: 1.2;
  font-weight: 700;
}
.usa-toolkit>h3, .usa-toolkit>h4 {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif !important;
  line-height: 1.2;
  font-weight: 700;
}
.usa-list, .usa-toolkit>ol, .usa-toolkit>ul {
  margin-bottom: 1em;
  margin-top: 1em;
  line-height: 1.5;
  padding-left: 3ch;
}
.usa-list li, .usa-toolkit>ol li, .usa-toolkit>ul li {
  margin-bottom: 0.25em;
  max-width: 88ex;
}
.usa-toolkit>h1, .usa-toolkit>h2, .usa-toolkit>h3, .usa-toolkit>h4, .usa-toolkit>h5, .usa-toolkit>h6 {
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
}
.usa-toolkit>*+h1, .usa-toolkit>*+h2, .usa-toolkit>*+h3, .usa-toolkit>*+h4, .usa-toolkit>*+h5, .usa-toolkit>*+h6 {
  margin-top: 1.5em;
}
.usa-toolkit>h1+*, .usa-toolkit>h2+*, .usa-toolkit>h3+*, .usa-toolkit>h4+*, .usa-toolkit>h5+*, .usa-toolkit>h6+* {
  margin-top: 1em;
}
.toolkit h1 {
  color: #1a4480;
  font-size: 2.44rem;
}
.toolkit h2 {
  color: #1a4480;
  font-size: 1.95rem;
}
.toolkit h3 {
  color: #005ea2;
  font-size: 1.34rem;
}
.toolkit .case-list h3 {
    color: #005ea2;
    font-size: 1.34rem;
    margin-top: -8px;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}
/* toolkit */
/* case studies */
.case-list{
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  list-style: none;
}
.case-list li {
  padding: 1em;
  text-decoration: none;
  list-style-type: none;
}
/* .case-list li a {
  text-decoration: none;
  color: #005ea2;
} */
.case-list li a h3 {
  position: relative;
  margin-top: -5px;
}
html body .usa-collection__item, html body .usa-list li, html body .usa-prose .usa-collection__item, html body .usa-prose>ol li, html body .usa-prose>ul li {
    max-width: 88ex;
}
.border-accent-cool-darker, .hover\:border-accent-cool-darker:hover {
  border-color: #ec9852 !important;
}
.usa-blogs .usa-prose>h3, .usa-blogs .usa-prose>h4 {
  font-family: Source Sans Pro Web,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif !important;
  line-height: 1.2;
  font-weight: 700;
}
.usa-blogs .usa-prose>h3 {
  font-size: 1.34rem;
}

.usa-blogs .usa-footer__social_link {
  font-size: 2rem;
  text-decoration: none;
}
.usa-text-primary {
  color: rgb(13, 110, 253);
}
.usa-blogs .usa-list li, .usa-blogs .usa-prose>ol li, .usa-blogs .usa-prose>ul li {
  margin-bottom: 0.25em;
  max-width: 88ex;
}
.wp-caption {
  font-size: smaller;
  font-style: italic;
}
.case-study-feature-img {
  max-width: 50%!important;
}
.alignleft {
  float: left;
  padding-right: 20px;
}
.usa-layout-docs p{
  margin-top: 0;
  margin-bottom: 1rem;
}
.alignright {
  float: right;
  padding-left: 10px;
}
/* case studies */
/*24-8*/
.grid-row.grid-gap.mt-1{
  margin-top: 1em;
}
.footer-logo-wrap{
  display: inline-block;
}
.footer-logo-wrap img{
  margin-bottom: 8.6px;
}
.grid-container .usa-sidenav {
    margin-bottom: 0 !important;
}
.footer__social_links .usa-icon {
    fill: #fa9441; /* orange */
}
.usa-card__body svg.usa-icon.usa-icon-small {
    fill: #fa9441;
    width: 30px; 
    height: 30px; 
}
.usa-card__body svg.usa-icon {
    fill: #fa9441;
    width: 45px;
    height: 45px;
}
.usa-card__body svg.usa-icon.usa-icon-large {
    fill: #fa9441;
    width: 55px;
    height: 55px;
}
.usa-footer__social_link svg {
    margin-right: -0.26em;
    height: 46.8px;
    fill: #fa9441;
    transform-origin: center center;
    transform: scale(0.9);
}
.usa-width-one-half .usa-card__body svg.usa-icon {
    color: #fa9441;
    margin-bottom: 5px;
    font-size: 50px;
    width: 60px;
    height: 60px;
}
.r-m .usa-width-one-half .usa-card__body svg.usa-icon {
    color: #005ea2;
    fill: #005ea2;
}
.usr-guide-wrap-main .usa-card__body .usa-icon {
        color: #fa9441;
    font-size: 50px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}
.cm-usr-guide-wrap-main .usa-card__body .usa-icon {
    color: #005ea2;
    font-size: 50px;
    padding-bottom: 5px;
    fill: #005ea2;
    width: 45px;
    height: 45px;
}
.video-left a{
  text-decoration: none;
}
.margin-top-1{
  margin-top: 1em !important;
}
/******** media queries ********/
@media (min-width: 576px){
  .container-sm, .usa-container {
    max-width: 540px;
  }

  .usa-width-one-half{
    flex: 0 0 auto;
    width: 50%;
  }
  .usa-width-one-quarter{
    flex: 0 0 auto;
    width: 25%;
  }
  .grid-row.grid-gap>*{
    padding-right: calc(1.5rem * 0.5);
    padding-left: calc(1.5rem * 0.5);
  }
}
@media (min-width: 768px){
  .usa-container {
    max-width: 720px;
  }
}
@media (min-width: 992px){
  .usa-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px){
  h1, .h1 {
    font-size: 2.5rem;
  }
  h2, .h2,
  .usa-card__heading {
    font-size: 2rem;
  }
  h4, .h4, .cms-sec-wrap h4 {
    font-size: 1.5rem;
  }
  h3, .h3,
  .usa-prose>h3 {
    font-size: 1.75rem;
  }
  .grid-container-resources h2 {
    font-size: 2rem;
  }
  .challenges-bg .container,
  .newsletter-bg .container,
  .usa-container {
    max-width: 1140px;
  }
  .hero-headline{
    font-size: 2.5rem;
  }
  .challenges-bg h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1400px){
  
  .challenges-bg .container,
  .newsletter-bg .container,
  .usa-container {
    max-width: 1320px;
  }
}

@media (min-width: 64em){
  .res-sec .usa-sidenav a {
    padding-left: 0;
  }
  .usa-header--basic {
    padding: 1rem 0;
  }
  .usa-header--basic .usa-nav-container {
    min-width: 64em;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .usa-header--basic .usa-navbar {
    width: auto;
  }
  .res-sec .grid-row.grid-gap,
  .cms-sec-wrap .grid-row.grid-gap {
    margin-left: calc(-0.5 * 1.5rem);
    margin-right: calc(-0.5 * 1.5rem);
  }
}
@media (min-width: 40em){
  .usa-banner__header{
    padding: 0;
  }
  .usa-banner__header--expanded {
    background-color: transparent;
    display: block;
    font-size: .8rem;
    font-weight: 400;
    min-height: 0;
    padding-right: 0;
    padding: 4px 0;
  }
  .usa-card,
  .usa-prose .usa-card:last-child,
  .usa-prose .usa-card{
    margin-bottom: 1rem;
  }
}
@media (max-width: 991px){
  h3, .h3,
  .newsletter-bg h3,
  .challenge-banner-text {
    font-size: calc(1.3rem + 0.6vw);
  }
}
@media only screen and (max-width: 991px) and (min-width: 768px){
  h1,
  .hero-headline {
    font-size: calc(1.375rem + 1.5vw);
  }
  .challenges-bg,
  .newsletter-bg{
    background-position: left;
    background-image: none;
  }
  .challenge-banner-text,
  .newsletter-bg h3{
    max-width: 100%;
    width: 100%;
  }
  .usa-list li{
    margin-bottom: 8px;
  }
}
@media (max-width: 64em) {

  .usa-nav a {
    display: block;
    padding: 0.5rem 1rem;
    margin: 1rem auto 0;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }
  .usa-header .usa-search [role=search],
  .usa-header .usa-search[role=search],
  .usa-header .usa-search[role=search]>div {
    display: flex;
    justify-content: center;
  }
  .usa-header--basic {
    padding: 0 0 0 1rem;
  }
  header.usa-banner__header .usa-banner__button:after{
    display: block;
  }
  .grid-container-resources .usa-button {
    width: unset;
    font-size: 1rem;
    background-color: #ec9852;
    color: #19304c;
    font-weight: 700;
  }
}
@media screen and (max-device-width: 425px){
  html {
    font-size: larger;
  }
  html body h1,
  .hero-headline {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 600px){
 
  #main-content .usa-hero {
    background-image: url(../images/hero-banner-mobile-2022.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 35rem;
    -webkit-clip-path: ellipse(100% 55% at 48% 44%);
    clip-path: ellipse(100% 55% at 48% 44%);
  }
  .hero-logo {
    display: none;
  }
  .hero-headline {
    width: 80%;
    padding-bottom: 40px;
  }
  .usa-hero__description .usa-button {
    background-color: #fa9441;
    border-radius: 0.25rem;
    color: #19304c !important;
    font-size: 1.46rem;
    font-weight: 400;
    padding: 1rem 1.5rem;
    margin-bottom: 6px;
    text-decoration: none !important;
  }
  .usa-banner__header {
    padding-bottom: 0;
    padding-top: 0;
  }
  .video-left {
    width: 100%;
    text-align: center;
  }
  .challenges-bg {
    background-image: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 35px;
    padding-bottom: 35px;
    background-color: #112f4e;
  }
  .challenge-banner-text,
  .newsletter-bg h3,
  h3 {
    font-size: calc(1.3rem + 0.6vw);
    width: 100%;
  }
  h2,
  .newsletter-bg h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
  .newsletter-bg {
    background-image: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #112f4e;
  }
  .resources-title {
    padding-top: 40px;
  }
  .footer__gsa-logo-square{
    float: left;
  }
  .top {
    --offset: 200px;
    position: sticky;
    bottom: 20px;
    margin-right: 20px;
    place-self: end;
    margin-top: calc(100vh + var(--offset));
    text-decoration: none;
    padding: 20px;
    font-family: sans-serif;
    font-weight: 900;
    color: #ffffff !important;
    background: #fa9441;
    border-radius: 20px;
    white-space: nowrap;
    /* float: right; */
    margin-left: 45%;
  }
}
@media only screen and (max-width: 575px){
  .usa-width-one-half{
    width: 100%;
    max-width: 100%;
  }
  .grid-col-7,
  .grid-col-4{
    width: 100%;
    max-width: 100%;
  }
}
.usa-layout-docs.toolkit-site-wide .toolkit.usa-toolkit .grid-row.grid-gap > * {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.usa-layout-docs.toolkit-site-wide .toolkit.usa-toolkit .grid-row.grid-gap {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
section.portfolio-detail-description figcaption{
      padding: 0px 20px 5px 20px;
}
.usa-layout-docs.toolkit-site-wide .toolkit.usa-toolkit h1 {
    color: #1a4480;
    font-size: 2.44rem;
    margin-bottom: 0.5rem !important;
}
.usa-layout-docs.toolkit-site-wide .toolkit.usa-toolkit .body-text ul li {
/*    padding-left: 8px;*/
}
.usa-layout-docs.toolkit-site-wide .usa-accordion__button{
  padding: 14px 3.5rem 14px 1.25rem;
}
aside .usa-footer__social_link svg {
    width: 35px;
    height: 35px;
    transform: scale(1);
}
.usa-blogs .padding-bottom-5.margin-top-4.usa-prose .text-base.margin-bottom-2>div>p {
    margin-bottom: 1rem;
}
main.usa-layout-docs.usa-blogs .grid-row.grid-gap>* {
    padding-left: 1rem;
    padding-right: 1rem;
}
main.usa-layout-docs.usa-blogs .margin-top-2 {
    margin-top: 1rem !important;
}
main.usa-layout-docs.usa-blogs .margin-bottom-2 {
    margin-bottom: 1rem !important;
}
h4#introduction + figure figcaption {
    position: absolute;
    margin-top: -7px;
}
.usa-layout-docs.toolkit-site-wide .toolkit.usa-toolkit .grid-row.grid-gap > * {
        padding-left: 8px;
    padding-right: 5.7px;
}
html body .toolkit.usa-toolkit .usa-accordion__button:after {
    display: none;
}
html body .toolkit.usa-toolkit .usa-accordion__content {
    border-left: 0.25rem solid #f0f0f0;
    border-right: 0.25rem solid #f0f0f0;
}
html body .toolkit.usa-toolkit .usa-accordion__button{
  background-image: url("../images/minus.svg"), linear-gradient(transparent, transparent);
  background-size: 1rem;
}
html body .toolkit.usa-toolkit .usa-accordion__button[aria-expanded=false]{
  background-image: url("../images/plus.svg"), linear-gradient(transparent, transparent);
  background-size: 1rem;
}

/*Fixing accessibility*/
.text-base {
  color: #697072;
}