
@import url('https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');


html{
  max-width:1440px;
  margin: 0 auto;
}

html, body{
  font-size: 16px;
  font-family: 'Fira Sans';
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
}

h1,h2,h3,h4,h5,h6{
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: normal;
  color: #000;
  font-family: 'Arvo';
}

h1,
.hero-text-image-wrapper.homepage h2{
  margin: 0;
  font-size: 35px;
}

.hero-text-image-wrapper.homepage h2{
  line-height: 1.09;
}

h2{   
  margin: 3px 0 5px;
  font-size: 24px;
  line-height: 1.58;
}

footer h2{ /*OR Maybe only footer h2*/
  color: #fff;
  font-size: 26px;
  line-height: 1.62;
}

h3{ /*OR Maybe main content area h2*/
  margin: 10px 0 5px;
  font-size: 24px;
  line-height: 1.58;
}
h4{
  font-size: 21px;
  line-height: 1;
}

ul:has(~ h3) {
    margin-bottom: 25px;
}

h3 + ul{
    margin-top: 5px;
}

a {
    color: #003087;
}

.skip-link{}

.skip-to-main-link:focus{
  position: relative;
  left: auto;
  right: auto;
}

span.extlink-nobreak svg {
    display:none;
}

.extlink-nobreak::after{
    content:url(../icons/icon-external.png);;
    width:13px;
    height:13px;
    display:inline-block;
    margin-left: 3px;
}

p:not(.hero-text *){
  line-height:1.5;
}

.hero-text p{
  line-height: 1.38;
}

.usa-button, input{
  font-family: 'Fira Sans';
}

.usa-header--extended .usa-nav__primary-item > .usa-current, 
.usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover{
  background-color: #f8e08e;
  color: #425563;
}

.usa-header--extended .usa-nav__primary-item > .usa-current::after, 
.usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after{
  display:none;
}

.usa-banner,
.usa-banner__header {
  background-color: #F4F4F4;
  margin-bottom: 10px;
}

main.usa-section{
  background-color: #F7F4EF;
  padding:0;
}

main .hero-text-image-wrapper{
  width:100%;
  padding: 0 120px 0;
  background-image: linear-gradient(to bottom, #fefcf5, #f1f6f9);
  display: flex;
  justify-content: space-between;
  min-height: 100px;
}

main .hero-text-image-wrapper.bg_homepage{
  background-image: linear-gradient(to bottom, #fffdf5, #f1f6f9);
}

main .hero-text-image-wrapper.bg_white{
  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
}

main .hero-text-image-wrapper.bg_light_blue{
  background-image: linear-gradient(to bottom, #6dabe4, #6dabe4);
}

main .hero-text-image-wrapper.bg_dark_blue{
  background-image: linear-gradient(to bottom, #1f5aa7, #1f5aa7);

}

.bg_dark_blue,
.bg_dark_blue *{
  color:#FFF;
}


main .hero-text-image-wrapper.bg_baby_blue{
  background-image: linear-gradient(to bottom, #add0f0, #add0f0);
}

.bg_es_blue{
  background-image: linear-gradient(to bottom, #b9d9eb, #b9d9eb);
}

.hero-text:has(~ .hero-image) {
  width: 45%;
}

.hero-text-image-wrapper.homepage .hero-image {
  /* width:40%; */
  align-items: flex-end;
  display: flex;
}

.hero-text-image-wrapper.homepage .hero-image img{
  vertical-align: bottom;
  height:auto;
}

.hero-text:not(:has(~ .hero-image)) {
  padding: 0 50px;
}

main .hero-text-image-wrapper:has(.hero-image):not(.homepage) {
  height: 389px;
  height: fit-content;
}

main .hero-text-image-wrapper.homepage{
  /**align-items: flex-end;**/
  min-height: 505px;
}

.hero-text-image-wrapper:not(.homepage) .hero-image img {
  position: relative;
  /* bottom: 29px; */
  top: 5px;
}

.hero-text-image-wrapper:not(.homepage) .hero-image{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

ul li > ul{
  list-style-type: disc;
}

.hero-text-image-wrapper .hero-text {
  padding-top: 40px;
}

.hero-text-image-wrapper.homepage .hero-text {
  padding-top: 85px;
  margin: auto 0;
  padding-top: 0;
}

main:not(.programs_bundle) .hero-text-image-wrapper:not(.homepage) .hero-text:has(~ .hero-image) {
  margin: auto 0;
  padding-top:0;
}

header{
  background-color: #FFF;
}

nav.usa-nav{
  max-height: 42px;
  margin: 8px 0 0;
  padding: 14px 85px 4px 90px;
  background-color: #425563;
}

.usa-nav__primary > .usa-nav__primary-item > a {
  color:#FFF;
}

div.usa-banner__inner,
div.grid-container {
  max-width: none;
}

.usa-header--extended .usa-logo {
  margin: 0;
}

.usa-header--extended .usa-logo a{
  color: #003087;
}

em.usa-logo__text {
  font-family: 'Arvo';
  font-size: 23px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: normal;
  color: #003087;
  vertical-align: middle;
  display: inline-block;
}

body.en-node ul.language-switcher li[hreflang="en"] {
  display:none;
}

body.es-node ul.language-switcher li[hreflang="es"] {
  display:none;
}

input#edit-search-api-fulltext,
input#edit-submit-search-result,
input#edit-search-api-fulltext--2,
input#edit-submit-search-result--2,
.views-exposed-form.block input.form-text,
.views-exposed-form.block input.form-submit {
  height: 36px; 
  border: 1px solid #979797;
}

input#edit-search-api-fulltext,
input#edit-search-api-fulltext--2,
.views-exposed-form.block input.form-text{
  border-right: none;
  max-width: 212px;
  margin-top: 0;
}

input#edit-submit-search-result,
input#edit-submit-search-result--2,
.views-exposed-form.block input.form-submit {
  background: url(../icons/icon-search.png) no-repeat top left;
  background: url(../icons/search.jpg) no-repeat top left;
  background-size: cover;
  border-left: none;
  border-image: none;
  box-sizing: content-box;
  cursor: pointer;
  float: left;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: -9999em;
  width: 34px;
  height: 34px;
  top: 0;
  border-radius: 0;
}


input#edit-submit-search-result:hover,
input#edit-submit-search-result--2:hover,
.views-exposed-form.block input.form-submit:hover {
  background-position: top right;
}

.usa-header .views-exposed-form.block-views form {
  display:flex;
  /* height:100%;
  align-items: flex-end; */
}

.usa-header .views-exposed-form.block-views form label{
  position: absolute;
  left: -999em;
  right: auto;
}

.usa-header .views-exposed-form.block-views form input{
  display: block;
}

.usa-header .views-exposed-form.block-views form div.form-item{
  margin-right: 0px;
}

.usa-header .views-exposed-form.block-views form input.form-submit{
  bottom: 3px;
  position:relative;
}

.usa-header--extended .region-header.usa-navbar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
}

.region-header div{
  display: inline-block;
  flex-grow:0;
}

.region-header div.site-logo{
  flex-grow:1;
  flex-basis: 50%;
  max-width: 50%;
  flex-basis:60%;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
}

.usa-banner__inner > div:first-child {
  flex-grow: 1;
}

.block-views-exposed-filter-blockfss-search-page-1{
  /* margin-left: 20%; */
}

.region-header div.divider {
  border-left: 1px dashed #979797;
  margin-left: 27px;
  flex-grow: 0;
  margin-right: 27px;
}

.es-node .region-header div.divider {
    display: none;
}

ul.links.usa-list.usa-list--unstyled.language-switcher {
  top: 7px;
  display: inline-block;
  position: relative;
}


.region-header iframe:focus, 
.region-header [href]:focus, 
.region-header [tabindex]:focus, 
.region-header [contentEditable="true"]:focus,
.region-header input:focus,
.region-header button:focus {
  /* margin: .25rem; */
}

.region-header input:focus,
.region-header button:focus{

}

.usa-banner__inner,
.usa-header--extended .usa-navbar,
.usa-header--extended .usa-nav__inner,
nav.usa-breadcrumb,
.breadcrumb-wrapper .block-local-tasks-block,
.highlighted-block{
    padding: 0 78px;
}

.usa-banner__inner,
.usa-header--extended .usa-navbar,
.usa-header--extended .usa-nav__inner,
nav.usa-breadcrumb,
.breadcrumb-wrapper .block-local-tasks-block,
.highlighted-block,
div.usa-banner .usa-accordion{
  max-width:1265px;
  margin:0 auto;
  width:100%;
  padding: 0;
  width: 95%;
}


.grid-row.grid-gap > .main-content-block-wrapper {
  padding-right: 0;
  padding-left: 0;
}

.grid-row.grid-gap {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.usa-header--extended .usa-navbar,
.usa-header--extended .usa-nav__inner{
  /* padding: 0 10px; */
}

.usa-breadcrumb__link,
.usa-breadcrumb__list-item::after,
.usa-breadcrumb__list-item span{
  font-family: 'Fira Sans';
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.85;
  letter-spacing: normal;
  color: #000;
  text-decoration: none;
}

.usa-breadcrumb .usa-breadcrumb__list-item:not(:last-child)::after{
  content:"»";
  mask-image: none;
  background-color:transparent;
  margin: 0 5px;
  display: inline-block;
  bottom: 0;
}

.usa-breadcrumb {
  min-height: 40px;
}

.usa-breadcrumb__link span{
    text-decoration: none;
}

.usa-footer > div{
    padding: 0 140px;
    padding:0;
}

.usa-footer > div > div,
.usa-footer > div > div.grid-container{
  max-width: 1110px;
  margin: 0 auto;
  width:95%;
}

.usa-footer__primary-section {
  background-color: #172e51;
}

.usa-footer__primary-section *{
  color: #FFF;
}

.usa-footer__primary-section input{
  color: #000;
}

.breadcrumb-wrapper,
.highlighted-block{
  background: #FFF;
}

.breadcrumb-wrapper > div {
  width: 100%;
} 
.breadcrumb-wrapper .block-local-tasks-block {
  margin: 10px 0;
}

.section-heading-wrapper {
  display: flex;
  /*padding: 25px 0 20px;*/
}

.paragraph--type--section-with-heading .section-heading-wrapper {
    padding-bottom: 20px;
}

.paragraph--type--fw-section-with-heading .section-heading-wrapper {
  padding-top: 0;
}

hr.dashed-rule {
  flex-grow: 1;
  margin: auto 40px;
  border: none;
  border-bottom: 1px dashed #000;
}

h2.section-heading {
  width: fit-content;
}

.paragraph--type--image-with-optional-text img,
.paragraph--type--sbs-content img {
  height: auto;
}

.paragraph--type--video-and-optional-text h3,
.paragraph--type--video-and-optional-text p{
    margin: 0;
}

.paragraph--type--video-and-optional-text p{
    margin-bottom:35px;
}

.paragraph--type--video-and-optional-text .remote_video {
  margin: 0 auto;
  position: relative;
  aspect-ratio: 16 / 9;
}

.programs_bundle .paragraph--type--video-and-optional-text .remote_video,
.programs_bundle .paragraph--type--video-and-optional-text .field--name-field-text{
  max-width: 87.02%;
  max-width: 725px;
  display: block;
  margin: 0 auto;
}

.programs_bundle .paragraph--type--video-and-optional-text .field--name-field-text p,
.programs_bundle .paragraph--type--video-and-optional-text .field--name-field-text h3{
  color: #425563;
}

.programs_bundle .paragraph--type--video-and-optional-text .field--name-field-text{
  margin-bottom: 30px;
}

.paragraph--type--video-and-optional-text h3{
  font-size:18px;
}

.paragraph--type--video-and-optional-text {
  text-align: center;
}

.remote_video .media-oembed-content{
  width: 100%;
  height: 100%;
}

.paragraph--type--programs-list .field--name-field-program > span,
.paragraph--type--toolkit-list .field--name-field-program > span {
  width: auto;
  height: auto;
  min-height: auto;
  min-width: 280px;
  max-width:350px;
  box-shadow: 0 2px 15px 0 #c8c1ae;
  background-color: #fff;
  margin-bottom: 20px;
  border-radius: 0 0 19px 19px;
}


.paragraph--type--toolkit-list .field--name-field-program > span {
  /* height: 224px;
  min-height: auto; */
}

.paragraph--type--toolkit-list .field--name-field-program .field--name-field-media-image img{
  border-radius: 0 0 19px 19px;
}

.field--name-field-program {
  display:flex;
  justify-content: space-between;
  justify-content: flex-start;
  column-gap: 10px;
  flex-wrap: wrap;
}



.paragraph--type--programs-list .field--name-field-program .field--name-field-media-image,
.paragraph--type--programs-list .field--name-field-program .field--name-field-media-image img,
.paragraph--type--toolkit-list .field--name-field-program .field--name-field-media-image,
.paragraph--type--toolkit-list .field--name-field-program .field--name-field-media-image img{
width:100%;
display: block;

}

.paragraph--type--programs-list .field--name-field-program .field--name-field-media-image img,
.paragraph--type--toolkit-list .field--name-field-program .field--name-field-media-image img{
/* max-height:156px; */
}

.paragraph--type--programs-list .field--name-field-program h3,
.paragraph--type--programs-list .field--name-field-program .field--name-field-teaser-blurb,
.paragraph--type--toolkit-list .field--name-field-program h3,
.paragraph--type--toolkit-list .field--name-field-program .field--name-field-teaser-blurb{
  padding:0 20px;
  display:inline-block;
}

.paragraph--type--programs-list .field--name-field-program h3,
.paragraph--type--toolkit-list .field--name-field-program h3{
  margin: 20px 0;
}

.paragraph--type--programs-list .field--name-field-program .field--name-field-teaser-blurb,
.paragraph--type--toolkit-list .field--name-field-program .field--name-field-teaser-blurb{
  padding-top:15px;
  padding-bottom: 15px;
}

.teaser-wrapper a {
  text-decoration: none;
  color: #000;
}

.teaser-wrapper h3{
  font-family: 'Arvo';
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.28;
  letter-spacing: normal;
  color: #000;
}

.teaser-wrapper {
  border-top: 7px solid;
  border-color: #206D68;
}

.paragraph--type--programs-list .teaser-wrapper{ 
  border-color: var(--list-border-color);
}

.footer_left,
.footer_right {
    padding:35px 0;
    max-width: 41%;
}

.split_footer{
    display:flex;
    justify-content: space-between;
}

.footer_right > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer_right > div > *:first-child{
    width:100%;
}

.footer_right > div > nav{
    flex-grow: 1;
    display: inline-block;
    width: 49%;
}


.footer_right > div > nav li{
    list-style-type:none;
    margin-bottom:8px;
}

.footer_right > div > nav ul{
    padding-left:0;
}

.newsletter-submit-button{
    border-radius: 21px;
  background-color: #f8e08e;
    color:#000;
    width: 110px;
    height: 31px;
    padding: 0;
}

.newsletter_form_flex_wrapper,
.newsletter-field-wrapper {
  justify-content: start;
  padding-top: 10px;
}

.newsletter_form_flex_wrapper .webform-flex--1,
.newsletter-field-wrapper .webform-flex--1 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: fit-content;
}

.newsletter_form_flex_wrapper .form-email,
.newsletter-field-wrapper .form-email {
  max-width:240px;
  max-height: 35px;
}

.usa-footer {
  font-size: 17px;
}

.grid-col-fill.footer_right {
  width: 50%;
  padding-left: 0px;
  padding-right: 0px;
}

.newsletter_form_flex_wrapper .usa-input,
.newsletter-field-wrapper .usa-input {
  margin-top: 0;
}

.newsletter_form_flex_wrapper .form-email,
.newsletter-field-wrapper .form-email {
  max-width: 320px;
  width: 320px;
}

#block-fss-socialmedialinks a {
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  display: block;
  font-size: 0;
}


#block-fss-socialmedialinks a.youtube {
    width: 34px;
}

a.youtube {
  background-image: url(/themes/custom/fss/icons/footer-youtube-2.png);
}

a.instagram {
  background-image: url(/themes/custom/fss/icons/footer-instagram-2.png);
}

#block-fss-socialmedialinks p{
  display:inline-block;
  margin: 0 18px 0 0;
}

.paragraph--type--program-data-row {
  display: flex;
  justify-content: space-between;
  background-color: #eee6d6;
  padding: 11px 42px 6px 22px;
  /* max-height: 46px;
  height: 46px; */
  min-height: 46px;
}

.field--name-field-data-rows .field__item:nth-child(2n) .paragraph--type--program-data-row{
  background-color:transparent;
}

.field--name-field-program-data-value,
.field--name-field-test-value-2 {
  flex-grow: 1;
  /* max-width: 195px; */
  min-width: 195px;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.75;
  letter-spacing: normal;
  color: #5d584c;
}

.field--name-field-data-rows {
  /* min-width: 774px; */
  margin: auto 0;
}

u.small-data-row-text {
  text-decoration: none;
  font-size: 15px;
  color:#000;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
}

.small-data-row-text:first-child:not(:last-child)::after {
  content: "|";
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.75;
  letter-spacing: normal;
  color: #5d584c;
}

hr.data-row-seperator.dashed-rule {
  /* min-width:35px; */
  margin: auto 20px;
  flex-grow: 100;
  border: none;
}

.field--name-field-program-data-label,
.field--name-field-program-data-value p {
  margin: auto;
}

.paragraph--type--program-data-content {
  display: flex;
}

.paragraph--type--program-data-content .field--name-field-image img{
  width:100%;
  height:100%;
  border: 3px solid #FFF;
  border-radius:15px;
  box-shadow:0 2px 15px 0 #353535;
  max-width: 322px; 
  max-height: 361px; 
  height: auto;
  width:auto;
}

.usa-footer__secondary-section .grid-container{
  margin:0;
  padding-right: 0;
  width: 100%;
}

.usa-footer__secondary-section > .grid-container{
  max-width:100%;
  padding-left: 0;
}

.usa-footer__secondary-section .menu--sub-footer-menu,
.usa-footer__secondary-section .menu--pie-de-pagina-inferior{
  display:flex;
  padding-left:0;
  justify-content:space-between;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.usa-footer__secondary-section .menu--sub-footer-menu a, 
.usa-footer__secondary-section .menu--sub-footer-menu li,
.usa-footer__secondary-section .menu--pie-de-pagina-inferior a,
.usa-footer__secondary-section .menu--pie-de-pagina-inferior li{
  display: inline-block;
  font-family: 'Fira Sans';
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.85;
  letter-spacing: normal;
  color: #fff;
}

.usa-footer__secondary-section .menu--sub-footer-menu li::after,
.usa-footer__secondary-section .menu--pie-de-pagina-inferior li::after{
  content:"|";
  margin: 0 7px 0 4px;
  margin: 0 5px 0 2px;
}

.usa-footer__secondary-section .menu--sub-footer-menu li.last::after,
.usa-footer__secondary-section .menu--pie-de-pagina-inferior li.last::after{
  content:"";
}

.usa-footer__secondary-section {
  background-color: #172e51;
  border-top: 1px dashed #FFF;
  padding-top: 20px;
  width: 100%;
}

#block-fss-copyrightblock,
#block-fss-fsslastupdatedblock,
#block-fss-fsslastupdatedblock-es {
  font-family: 'Fira Sans';
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.85;
  letter-spacing: normal;
  color: #fff;
}

.usa-nav__primary li a.link {
  font-family: 'Fira Sans';
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}


.usa-nav__primary{
  justify-content: space-between;
}

.usa-nav__inner, .usa-nav__primary {
  max-height: 42px;
}

.fw-cta {
  padding: 60px 194px 42px;
  background-color: #003087;
  color:#FFF;
  position:relative;

}

.fw-cta-content::before {
  position: absolute;
  border-radius: 100px;
  /* background-color:#000;
  background-color: #003087; */
  width: 182px;
  height: 182px;
  top: -60px;
  left: 43%;
  transform: translate(-50%, 0);
  left:50%;
  content: "A";
  content: url(/themes/custom/fss/icons/texas-icon.png);
  /* top: -78px; */
  content: url(/themes/custom/fss/icons/texas-icon-circle-1x.png);
  /* padding-top: 15px; */
}

.fw-cta h2{
  color:#FFF;
  
}

.fw-cta p{
  margin:0;
}

.fw-cta p:last-child{
  margin-top:30px;
}

.yellow-button,
.blue-button {
  border-radius: 21px;
  background-color: #f8e08e;
  color: #000;
  width: 218px;
  min-height: 42px;
  display:inline-block;
  padding: 10px;
  text-decoration:none;
  font-family: 'Fira Sans';
  font-size: 17px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.41;
  letter-spacing: normal;
  text-align: center;
  color: #131e29;
}

.blue-button {
  color: #fff;
  padding: 9px 25px;
  background-color: #003087;
  width: fit-content;
  height: fit-content;
  
}

.fw-cta-content {
    max-width: 750px;
    display: block;
    text-align: center;
    margin: 0 auto;
}

.fw-cta-top {
  margin-top: 0;
}

.content_start > div > .field__item .paragraph--type--fw-section-with-heading,
.content_start > div > .field__item .paragraph--type--section-with-heading,
.content_start > div > .field__item .paragraph--type--sbs-content,
.content_start > div > .field__item .paragraph--type--homepage-large-image-and-icon-li {
  padding: 30px 174px;
  padding: 30px 0;
}

.content_start > div > .field__item .paragraph--type--section-with-heading{
  padding: 15px 0 30px 0;
}

.content_start > div > .field__item .paragraph--type--fw-section-with-heading > div,
.content_start > div > .field__item .paragraph--type--section-with-heading > div,
.content_start > div > .field__item .paragraph--type--sbs-content > div,
.content_start > div > .field__item .paragraph--type--homepage-large-image-and-icon-li > div,
main.main-content .block-system-main-block .search-results-view {
  max-width: 1110px;
  width:100%;
  margin: 0 auto;
  width:95%;
}

.search-results-view header{
  background-color:inherit
}

.search-results-view header h3{
  padding-top: 23px;
}

.search-results-view header h1{
  padding-top: 35px;
}

.search-results-view h4{
  margin: 0;
  margin-top: 41px;
  padding-top: 0;
}

.search-results-view .usa-pagination {
    background-color: inherit;
    margin-top: 30px;
}

.views-field.views-field-search-api-excerpt {
  margin-top: 19px;
}

.content_start > div > .field__item .paragraph--type--section-with-heading > div{
  width:95%;
}

.content_start > div > .field__item .paragraph--type--sbs-content.region-image-align-bottom,
.content_start > div > .field__item .paragraph--type--homepage-large-image-and-icon-li {
  padding-bottom: 0;
  min-height: 522px;
}


.content_start > div > .field__item .paragraph--type--fw-section-with-heading,
.content_start > div > .field__item .paragraph--type--section-with-heading{
    display: block;
}

.content_start > div > .field__item .paragraph--type--sbs-content,
.content_start > div > .field__item .paragraph--type--sbs-content .sbs-margin-wrapper,
.content_start > div > .field__item .paragraph--type--homepage-large-image-and-icon-li .homepage-image-icon-margin-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.paragraph--type--sbs-content .left,
.paragraph--type--sbs-content .right {
  width:50%;
  padding:0 10px 0 0;
}

.left.split_50_50 {
  width: 49%;
}
.left.split_50_50 + .right{
  width: 48%;
}

.left.split_60_40 {
  width: 58%;
}
.left.split_60_40 + .right{
  width: 38%;
}

.conference_bundle .left.split_60_40 {
  width: 52%;
}
.conference_bundle .left.split_60_40 + .right{
  width: 42%;
}

.left.split_75_25 {
  width: 73%;
}
.left.split_75_25 + .right{
  width: 23%;
}

.left.split_80_20 {
  width: 78%;
}
.left.split_80_20 + .right {
  width: 18%;
}

.left:only-child, 
.right:only-child, 
.left.split_50_50:only-child, 
.left.split_60_40:only-child, 
.left.split_75_25:only-child, 
.left.split_80_20:only-child {
  width:100%;
}


.sbs-wrapper td a {
  font-family: 'Fira Sans';
  font-size: 17px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.88;
  letter-spacing: normal;
  color: #003087;
}

.paragraph.text-with-icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  
}

.paragraph--type--text-with-icons-group .section-heading-wrapper{
  padding-top:0
}

.text-with-icon img {
  height:auto;
  max-width:85px;
  max-height:85px;
}

.text-with-icon > span:first-child{
  padding:0 20px 0 0;
}

.text-with-icon > span:last-child{
  padding:0 0 0 20px;
}

.text-with-icon h3 {
  /*font-family: 'MyriadPro-SemiExt';*/
  font-family: 'Fira Sans-SemiExt';
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.89;
  letter-spacing: normal;
  color: #003087;
  margin: 0;
  padding-top: 5px;
}

.text-with-icon p{
  margin: 0 0 20px 0;
  font-family: 'Fira Sans';
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #000;
}

.text-with-icon-list .paragraph.text-with-icon {
  border-bottom: 1px dashed #000;
  padding-bottom: 10px;
}

.text-with-icon-list .field__item:last-child .paragraph.text-with-icon,
.homepage-image-icon-right .field--name-field-icon-and-text-list > .field__item:last-child .paragraph--type--homepage-icon-and-text{
  border-bottom:none;
}
.text-with-icon .image {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content:center;
}

.sbs-wrapper .paragraph--type--image > span {
  max-width: 430px;
  background-color:#000;
}

.sbs-wrapper .paragraph--type--image img {
  height:445px;
  max-width:430px;
}
.sbs-wrapper .paragraph--type--image {
  display: block;
}

.sbs-wrapper .left:has(> .paragraph--type--image) .field--name-field-media-image {
  display: flex;
}

.generic_page_bundle .sbs-wrapper .paragraph--type--image img {
    height:auto;
    width:auto;
}

.sbs-wrapper .right:has(> .paragraph--type--image),
.sbs-wrapper .left:has(> .paragraph--type--image)
{
    display:flex;
    margin: auto 0;
}

.sbs-wrapper .right:has(> .paragraph--type--image){
    justify-content:flex-end;
} 
.sbs-wrapper .left:has(> .paragraph--type--image){
    justify-content:flex-start;
}

.generic_page_bundle .sbs-wrapper .paragraph--type--image img {
    /* height:360px;
    width:360px; */
}

.generic_page_bundle .left.split_75_25:has(> .paragraph--type--text-content):has(+ .right > .paragraph--type--image) {
  width: 66%;
  width:64%
}
.generic_page_bundle .left.split_75_25:has(> .paragraph--type--text-content) + .right:has(> .paragraph--type--image){
  width: 30%;
  width:36%;
  justify-content: center;
}

.fw-cta-content div {
   position: relative;
}

.show-divider .left {
  border-right: 1px dashed;
  
}

.homepage_bundle .show-divider .left{
  padding-right: 80px;
}

.homepage_bundle .show-divider .right {
  padding-left: 20px;
  padding-right: 30px;
}


.es-node.node-52 .paragraph--type--homepage-large-image-and-icon-li {
     background-color: #b9d9eb;
     height: 587px;
}
.es-node.node-52 li{
  line-height:1.25;
  margin-bottom:12px;
}


.es-node.node-52 li ul{
  margin-top:12px;
}

.es-node.node-52 li ul {
  list-style-type:circle;
}

.es-node.node-52 .homepage-image-icon-right,
.es-node.node-52 .homepage-image-icon-left{
  padding-top: 0;
}

.es-node .usa-nav__inner *{
    display: none;
}

.es-node .usa-nav__inner {
    height:42px;
}

.es-node .hero-text-image-wrapper.homepage .hero-text {
    padding-top: 45px;
    padding-bottom:40px;
}

.es-node .hero-text:has(~ .hero-image) {
    width: 49%;
}

.es-node .hero-text-image-wrapper.homepage .hero-image {
    width: 45%;
}

.en-node header .en-link {
    display: none;
}

.es-node header .es-link {
    display: none;
}




.grid-container {
  padding: 0;
}

/*
.content_start > div > .field__item:last-child .paragraph--type--fw-section-with-heading, 
.content_start > div > .field__item:last-child .paragraph--type--section-with-heading,
.content_start > div > .field__item:last-child .paragraph--type--sbs-content,
*/
*:has(+ .fw-cta) .main-content-block-wrapper > *:last-child .field__item:last-child .paragraph--type--fw-section-with-heading,
*:has(+ .fw-cta) .main-content-block-wrapper > *:last-child .field__item:last-child .paragraph--type--section-with-heading,
*:has(+ .fw-cta) .main-content-block-wrapper > *:last-child .field__item:last-child .paragraph--type--sbs-content,
*:has(+ .fw-cta) .main-content-block-wrapper > .block-fss-custom-search:last-child,
.search-results-view{
    padding-bottom:110px;
}

.field--name-field-text p:last-child {
  margin-bottom: 0;
}



.block-fss-custom-search.block-coalition-list-block,
.block-fss-custom-search.block-resource-center-block{
  padding: 30px 174px;
}

.paragraph--type--fw-section-with-heading .block-fss-custom-search.block-coalition-list-block,
.paragraph--type--fw-section-with-heading .block-fss-custom-search.block-resource-center-block{
  padding:0;
}

.block-fss-custom-search form .fss-search-form-wrapper {
  display: flex;
  align-content: bottom;
}


.block-fss-custom-search form input.form-submit,
a.light-blue-button{
  /* background-color: #005cb9; */
  background-color: #003087;
  border-radius:60px;
  width:114px;
  height: 33px;
  padding-top:10px; 
  margin-left: 10px;
  margin-top:auto;
  font-size: 16px;
}

a.light-blue-button{
  width:170px;
  display: inline-block;
  text-decoration: none;
  color:#FFF;
  line-height: 0.9;
  font-weight: 700;
  justify-content: center;
  text-align: center;
  margin-left: 0;
}

.form-item-county{
  display: inline-block;
}

.block-fss-custom-search select.usa-select{
  width: 316px;
  height: 33px;
  font-family: 'Fira Sans';
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000;
  padding-top: 4px;
}

#resource-results,
#coalition-results,
#coalition-results > div:not(.view-grid_card),
#resource-results > div:not(.view-grid_card){
  display:flex;
  flex-wrap: wrap;
  justify-content: flex-start; 
  align-items: stretch;
  column-gap: 30px;
  row-gap: 40px;
  margin-top: 40px;
}

#coalition-results:has( > div:not(.view-grid_card)),
#resource-results:has( > div:not(.view-grid_card)){
  display: block;
}

.view-grid_card{
  width: 350px;
  width: 31%;
  height: inherit;
  margin: 0;
  padding: 0 17px 20px 19px;
  border-radius: 0 0 19px 19px;
  box-shadow: 0 2px 12px 0 rgba(142, 99, 32, 0.21);
  background-color: #fff;
  border-top: 7px solid;
  border-color: #206D68;
  font-family: 'Fira Sans';
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #000;
}

#resource-results .view-grid_card{
    width: 480px;
    width: 46%;
    height: inherit;
}

.view-grid_card:nth-child(3n){
  margin-right:0;
}

.view-grid_card:nth-child(6n+1)
{
  border-color: #246A65;
}
.view-grid_card:nth-child(6n+2){
  border-color: #74A7E3;
}

.view-grid_card:nth-child(6n+3){
  border-color:#F8C600;
}
.view-grid_card:nth-child(6n+4){
  border-color:#AB7100;
}

.view-grid_card:nth-child(6n+5){
  border-color:#369F94;
}
.view-grid_card:nth-child(6n+6){
  border-color:#2B5AB9;
}

.view-grid_card h3{
  font-family: 'Arvo';
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.28;
  letter-spacing: normal;
  color: #000;
  margin-top: 18px;
  margin-bottom: 18px;
}

.block-coalition-list-block:has(+ .block-resource-center-block),
.block-resource-center-block:has(+ .block-coalition-list-block){
  background-color:#FFF;
}


.paragraph--type--homepage-large-image-and-icon-li{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.homepage-image-icon-left,
.homepage-image-icon-right{
  width: 48%;
}

.homepage-image-icon-left img {
  height: 445px;
  max-width: 430px;
}

.homepage-image-icon-left .image {
  text-align: center;
  line-height: .9;
}

.homepage-image-icon-left {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}


.homepage-image-icon-right {
  padding-top: 35px;
}

.homepage-image-icon-right p {
  margin: 5px 0;
}

.homepage-image-icon-right .paragraph--type--homepage-icon-and-text{
  display: flex;
  justify-content: space-between;
  align-items: center;
   border-bottom: 1px dashed #000;
  padding-bottom: 10px;
}

.text-with-icon-list .field__item:last-child .paragraph.text-with-icon {
  border-bottom: none;
}

.paragraph--type--homepage-icon-and-text img {
  height: auto;
  max-width: 60px;
  max-height: 56px;
}

.paragraph--type--homepage-icon-and-text .image{
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.paragraph--type--homepage-icon-and-text > span:first-child{
  padding:0 20px 0 0;
}

.paragraph--type--homepage-icon-and-text h3 {
  font-family: 'MyriadPro-SemiExt';
  font-family: 'Fira Sans';
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.89;
  letter-spacing: normal;
  color: #003087;
  margin: 0;
  padding-top: 5px;
}

.paragraph--type--homepage-icon-and-text h3 a:visited,
.paragraph--type--homepage-icon-and-text h3 a{
  /* text-decoration: none; */
  color: inherit;
}


main.social_media_toolkit_bundle .hero-text-image-wrapper:has(.hero-image){
  min-height: 450px;
  height: auto;
}

main.social_media_toolkit_bundle .hero-text-image-wrapper:has(.hero-image) .hero-text{
  width:62%;
}

main.social_media_toolkit_bundle .hero-text-image-wrapper:not(.homepage) .hero-image img{
  position:inherit;
  width: auto;
  height:auto;
  margin:0 auto;
  margin: 30px auto 0;
  display: block;
}

main.social_media_toolkit_bundle .hero-text-image-wrapper:not(.homepage) .hero-image{
  width:37%;
}

main.social_media_toolkit_bundle .hero-text-image-wrapper{
  border-top: 1px solid #979797;
}


.paragraph--type--toolkit-image-list .field--name-field-toolkit-images{
  display:flex;
  justify-content: space-between;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 40px;
  column-gap: 24px;
}

.paragraph--type--toolkit-image-list .field__item img{
  max-width:360px;
  height: auto;
  
}

.social_media_toolkit_bundle .content_start > div > .field__item .paragraph--type--fw-section-with-heading:has(.paragraph--type--toolkit-image-list){
  /* padding-left:144px;
  padding-right:144px; */
}

.social_media_toolkit_bundle .content_start > div > .field__item .paragraph--type--fw-section-with-heading:has(.paragraph--type--toolkit-image-list) > div{
    max-width:1132px;

}

.content_start > div > .field__item .paragraph--type--section-with-heading:has(.paragraph--type--toolkit-list){
  padding-left:160px;
  padding-right:160px;
  padding-top:45px;
  padding: 45px 93px 0;
  padding: 45px 0;
}

.social_media_toolkit_bundle li {
  padding-top: 8px;
}


.paragraph--type--conference-video {
  display:flex;
  justify-content: space-between; 
  column-gap: 64px;
  padding: 30px 0;
  border-top: 1px dashed #131e29;
}

.paragraph--type--conference-video .field--name-field-text{
  margin:auto 0;
}

.paragraph--type--conference-video .remote_video {
  width: 564px;
  height: 320px;
}

.conference_bundle .paragraph--type--fw-section-with-heading .paragraph--type--conference-video-list .field--name-field-text:not(.paragraph--type--conference-video .field--name-field-text){
  margin-bottom:30px;
}

.conference_bundle .right:has( > .paragraph--type--image) {
  display:flex;
  align-items: center; 
}

.field--name-field-text:has(.width-575) {
  display: block;
}

.width-575,
.field--name-field-text:has(.width-575) hr{
  width: 574px;
  margin-left: auto;
  margin-right: auto;
}

.conference_bundle .paragraph--type--sbs-content .image img {
  width: auto;
  height: auto;
  max-width:100%;
  border: 3px solid #FFF;
  border-radius: 15px;
  box-shadow: 0 2px 15px 0 #353535;
}

.conference_bundle .right:has( > .paragraph--type--image) {
  display:flex;
  align-items: center; 
}


#resource-results:empty, 
#coalition-results:empty {
  display:none;
}

.menu--footer-mobile{
  flex-direction: column;
  display: flex;
  flex-wrap: wrap;
  max-height:110px;
  column-gap: 40px;
}

#block-fss-footermobile{
  width:100%
}

.usa-nav-mobile{
  display:none;
}

a.language-link{
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 14px;
  color: #003087;
}

.webform-flex:has(input[type="hidden"]){
  display:none;
}

.paragraph--type--program-data-content .field--name-field-image{
  display:flex;
  justify-content: center;
  flex-direction: column;
}

.programs_bundle .paragraph--type--image-with-optional-text .field--name-field-image img {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.5);
}

main.social_media_toolkit_bundle .hero-text-image-wrapper:not(.homepage) .hero-image {
  justify-content: flex-start;
}

.teaser-wrapper a:hover h3,
.teaser-wrapper a:hover,
.teaser-wrapper a:hover *,
.usa-breadcrumb__link:hover,
.usa-breadcrumb__link:hover span{
  text-decoration: underline;
}

a:hover,
.paragraph--type--homepage-icon-and-text h3 a:hover,
.sbs-wrapper td a:hover,
.usa-breadcrumb__link:hover,
.usa-breadcrumb__link:hover span{
  color:#800080;
  text-decoration-thickness: 3px;
}

footer a:hover,
.usa-footer__primary-section a:hover,
.usa-footer__secondary-section .menu--sub-footer-menu a:hover,
.usa-footer__secondary-section .menu--pie-de-pagina-inferior a:hover,
.bg_dark_blue a:hover,
.usa-nav-mobile #block-fss-main-menu-mobile a:hover{
  color: #f8e08e;
}

.teaser-wrapper a:hover h3,
.teaser-wrapper a:hover,
.teaser-wrapper a:hover *{
  text-decoration: underline;
  color:#000;
}

span:has( > article > .teaser-wrapper a:focus){
    outline: 0.25rem solid #2491ff;
    outline-offset: 0rem;
}

.teaser-wrapper a[href]:focus {
  outline: none;
}


.paragraph--type--programs-list .teaser-wrapper:has(a:hover),
.paragraph--type--toolkit-list .teaser-wrapper:has(a:hover),
.paragraph--type--programs-list .teaser-wrapper:has(a:focus),
.paragraph--type--toolkit-list .teaser-wrapper:has(a:focus){
 border-top:1px solid #000;
}

a.blue-button:hover,
a.light-blue-button:hover{
  color: #FFF;
}
a.yellow-button:hover{
  color:#000;
}

.node-42.landing_page_bundle .teaser-heading {
    min-height:86px;
}

a.blue-button:hover,
a.yellow-button:hover,
a.light-blue-button:hover,
.newsletter-submit-button:hover,
.block-fss-custom-search form input.form-submit:hover {
    background: #005CB9;
    color:#FFF;
}

.fw-cta .yellow-button:hover,
.newsletter-submit-button:hover{
    outline:3px solid #FFF;
}

.newsletter-text-field {
    width: 100%;
    max-width: 320px;
    max-height: 35px;
    margin-top:0;
}

.newsletter-field-wrapper {
    display:flex;
    margin: 1em -0.5em;
    justify-content: start;
    padding-top: 10px;
}

.newsletter-submit-button {
}

.newsletter-field-wrapper .webform-flex--1{
    margin: 0 0.5em;
}

.usa-breadcrumb__list{
  margin-top:5px;
}

.region-header.usa-navbar input:focus,
.region-header.usa-navbar a:focus{
  /* border: 0.25rem solid #2491ff;
  outline:none;
  outline-offset: 0; */
}
.region.region-header.usa-navbar {
  padding: 5px 0;
}

.region-header.usa-navbar .usa-button:not([disabled]):focus, 
.region-header.usa-navbar .usa-button:not([disabled]).usa-focus{
  outline-offset:0;
}

@media (min-width: 960px)  and (max-width: 1024px){
    .usa-banner__inner, 
    .usa-header--extended .usa-navbar, 
    .usa-header--extended .usa-nav__inner,
    nav.usa-breadcrumb, 
    .breadcrumb-wrapper .block-local-tasks-block, 
    .highlighted-block, 
    div.usa-banner .usa-accordion,
    .usa-banner__inner, 
    .usa-header--extended .usa-navbar, 
    .usa-header--extended .usa-nav__inner, 
    nav.usa-breadcrumb, 
    .breadcrumb-wrapper .block-local-tasks-block, 
    .highlighted-block, 
    div.usa-banner .usa-accordion{
      width:100%;
      padding:0 15px;
    }

    .mobile-close-region {
      display: none;
    }
  
    .region-header div.site-logo{
      flex-basis: 50%;
    }
  
    .usa-navbar .usa-menu-btn{
      display:none;
    }
  
    nav.usa-nav{
      position:relative;
      display: block;
      width: 100%;
      padding:0;
      margin-top: 0;
    }

    .usa-nav .usa-accordion{
      display: flex;
    }

    .usa-nav__primary a:not(.usa-button):not(.usa-current){
      color:#FFF;
    }

    .usa-nav__primary-item{
      border:0;
    }

    main .hero-text-image-wrapper:has(.hero-image):not(.homepage) {
      padding-top: 30px;
    }

    .region-header div.divider {
      height: 70%;
    }

    ul.links.usa-list.usa-list--unstyled.language-switcher{
      top:0;
    }

    .hero-text-image-wrapper.homepage .hero-image{
      width:auto;
    }

    .grid-row.grid-gap {
      margin-left: 0;
      margin-right: 0;
    }

    .grid-row.grid-gap > .main-content-block-wrapper{
      padding-left:0;
    }

    .grid-row.grid-gap {
      margin-left: 0;
      margin-right: 0;
    }

    .blue-button {
      height: fit-content;
    }

    .hero-text-image-wrapper.homepage .blue-button{
      margin-bottom:30px;
    }

    .region.region-header.usa-navbar {
      padding: 0;
    }
}

@media all and (max-width: 59.9375em){ /**959px @16px**/

   h1, 
   .hero-text-image-wrapper.homepage h2{
    font-size:30px;
    margin-bottom:10px;
  }

  h2,
  footer h2{
    font-size:20px;
    margin-bottom:10px;
  }

  h3{
    font-size:18px;
  }

  .hero-text-image-wrapper.homepage .hero-image{
    display:block;
  }

  .usa-footer{
    font-size:16px;  
  }

  .usa-nav-mobile{
    display:inherit;
  }

  .blue-button {
      height: fit-content;
  }

  .usa-nav__primary:not(.usa-nav__mobile),
  .usa-nav-desktop,
  .usa-navbar > .language-switcher-language-url,
  .usa-navbar > .block-views-exposed-filter-blockrefined-search-search-results-page,
  .usa-navbar > .divider,
  .usa-navbar > .block-views-exposed-filter-blockfss-search-page-1,
  nav.usa-breadcrumb
  {
    display:none;
  }

  .es-node .usa-navbar > .language-switcher-language-url{
    display:inline-block;
  }

  .blue-button{
    height:fit-content;
  }

  .menu--footer-mobile{
    max-height: fit-content;
  }

   /* button.usa-menu-btn {
    width: 27px;
    height: 19px;
    margin: 0;
    background:url(../icons/menu-open.png) no-repeat;
    background-size: cover;
  } */

  button.usa-menu-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 20px; 
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

button.usa-menu-btn span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #FFF; 
}
  
  .usa-header--extended .usa-navbar,
  main .hero-text-image-wrapper,
  .usa-banner__inner,
  .paragraph--type--section-with-heading h2.section-heading,
  .paragraph--type--section-with-heading .field--name-field-section-content .paragraph:not(.paragraph--type--image-with-optional-text){
    padding: 0 14px;
  }

  .content_start > div > .field__item .paragraph--type--fw-section-with-heading,
  .content_start > div > .field__item .paragraph--type--section-with-heading,
  .content_start > div > .field__item .paragraph--type--sbs-content,
  .content_start > div > .field__item .paragraph--type--homepage-large-image-and-icon-li,
  .content_start > div > .field__item .paragraph--type--section-with-heading:has(.paragraph--type--toolkit-list){
    padding: 15px 0px;
  }

  .content_start > div > .field__item .paragraph--type--fw-section-with-heading,
  .content_start > div > .field__item .paragraph--type--sbs-content,
  .social_media_toolkit_bundle .content_start > div > .field__item .paragraph--type--fw-section-with-heading:has(.paragraph--type--toolkit-image-list){
    padding: 15px 14px;
  }
  
  .region-header div.site-logo{
    flex-basis: 75%;
    max-width: 100%;
  }

   .usa-banner__inner, 
   .usa-header--extended .usa-navbar, 
   .usa-header--extended .usa-nav__inner,
    nav.usa-breadcrumb, 
    .breadcrumb-wrapper .block-local-tasks-block, 
    .highlighted-block, 
    div.usa-banner .usa-accordion,
    .usa-banner__inner, 
    .usa-header--extended .usa-navbar, 
    .usa-header--extended .usa-nav__inner, 
    nav.usa-breadcrumb, 
    .breadcrumb-wrapper .block-local-tasks-block, 
    .highlighted-block, 
    div.usa-banner .usa-accordion{
    width:100%
  }
  
  .usa-header--extended .region-header.usa-navbar{
    background-color: #425563;
  }
  
  .usa-header--extended .region-header.usa-navbar a{
    color:#FFF;
  }
  
  em.usa-logo__text{
    font-size: 18px;
  }

  .paragraph--type--video-and-optional-text h3{
    font-size:18px;
  }

  h2.section-heading{
    font-size:20px;
  }

  main .hero-text-image-wrapper:has(.hero-image):not(.homepage),
  .hero-text-image-wrapper:not(.homepage) .hero-image img{
    height:auto;
  }

  main .hero-text-image-wrapper{
    display:block;
  }

  .hero-text:has(~ .hero-image),
  .hero-text,
  main.social_media_toolkit_bundle .hero-text-image-wrapper:has(.hero-image) .hero-text,
  main.social_media_toolkit_bundle .hero-text-image-wrapper .hero-image,
  main.social_media_toolkit_bundle .hero-text-image-wrapper:not(.homepage) .hero-image,
  .hero-text-image-wrapper.homepage .hero-image,
  .homepage-image-icon-left, 
  .homepage-image-icon-right{
    width:100%
  }

  main.social_media_toolkit_bundle .hero-text-image-wrapper:not(.homepage) .hero-image img{
    max-width:100%;
    width:auto;
    height:auto;
  }

  .usa-banner__inner{
    display: inline-block;
  }

  .section-heading-wrapper {
    display:inline-block;
    width: 100%;
  }

  hr.dashed-rule{
    margin:0;
  }

  .paragraph--type--section-with-heading .paragraph--type--text-content ul{
    padding-left:20px;
  }

  .data-row-seperator.dashed-rule {
    display:none;
  }
  
  .field--name-field-data-rows{
    min-width:auto;
  }

  .paragraph.paragraph--type--section-with-heading .field--name-field-section-content .paragraph--type--program-data-content{
    padding:0;
    width: 100%;
  }

  .paragraph--type--section-with-heading .field--name-field-section-content .paragraph.paragraph--type--program-data-row {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .paragraph--type--program-data-content{
    display: inline-block;
  }

  .paragraph--type--program-data-content .image{
    padding: 30px 14px 0;
  }

  .field--name-field-program-data-label,
  .field--name-field-program-data-value, 
  .field--name-field-test-value-2{
    flex-grow: 1;
  }

  .field--name-field-program-data-label{
    width:150px;
    max-width:150px;
    max-width:47%
  }

  .field--name-field-program-data-value, 
  .field--name-field-test-value-2 {
    max-width: 40%;
    min-width: auto;
    margin:auto;
    margin-left:30px;
  }

  .small-data-row-text:first-child:not(:last-child)::after {
    content: "";
    display: block;
  }
  
  .paragraph--type--program-data-row{
    height:auto;
    min-height:fit-content;
    max-height:fit-content;
  }

  .programs_bundle .paragraph--type--video-and-optional-text .remote_video{
    margin-top:20px
  }

  .fw-cta {
    padding: 60px 14px 42px;
  }

  .fw-cta-content::before {
    transform: translate(-50%, 0);
    left:50%;
  }

  .fw-cta h2{
    margin-bottom:10px
  }

  .usa-footer > div {
    padding: 0;
  }

  .split_footer{
    display:inline-block;
    padding: 0 32px;
    padding:0;
  }

  .footer_left, 
  .footer_right,
  .grid-col-fill.footer_right{
    max-width:100%;
    width:100%;
    padding: 35px 0;
  }

  .newsletter-submit-button{
    /* margin-top:20px */
  }

  .newsletter_form_flex_wrapper .form-email{
    margin-bottom:20px;
  }

  #block-fss-socialmedialinks{
    display:none;
  }

  #block-fss-footerright1,
  #block-fss-footerright2{
    display:none;
  }

  #block-fss-footermobile {
    display: inline-block;
  }

  #block-fss-footermobile ul li:not(:first-child){
    padding-top:15px;
  }

  .usa-footer__secondary-section .menu--sub-footer-menu,
  .usa-footer__secondary-section .menu--sub-footer-menu a, 
  .usa-footer__secondary-section .menu--sub-footer-menu li,
  .usa-footer__secondary-section .menu--pie-de-pagina-inferior,
  .usa-footer__secondary-section .menu--pie-de-pagina-inferior a, 
  .usa-footer__secondary-section .menu--pie-de-pagina-inferior li{
    display: block; 
  }

  .usa-footer__secondary-section .menu--sub-footer-menu li::after, 
  .usa-footer__secondary-section .menu--pie-de-pagina-inferior li::after{
    display:none;
  }

  .split_footer .footer_left,
  .split_footer .footer_right{
    padding-left:32px;
    padding-right: 32px;
  }

  .split_footer .footer_right {
    border-top: 1px dashed #FFF;
    padding-top: 15px;
  }

  .usa-footer .usa-footer__secondary-section {
    padding-left:22px;
    padding-right: 22px;
  }

  .usa-footer__secondary-section > .grid-container{
    padding:0;
  } 

  .usa-banner, .usa-banner__header{
    margin-bottom:0;
  }

  main .hero-text-image-wrapper:not(.homepage) .hero-text:has(~ .hero-image),
  main:not(.programs_bundle) .hero-text-image-wrapper:not(.homepage) .hero-text:has(~ .hero-image),
  .hero-text-image-wrapper.homepage .hero-text{
    padding-top:22px;
  }

  .paragraph--type--programs-list .field--name-field-program > span, .paragraph--type--toolkit-list .field--name-field-program > span{
    min-width: 279px;
    display: block;
    width: 100%;
  }

  .field--name-field-program{
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
    display: grid;
    grid-template-columns: repeat(auto-fill, 350px);
  }

  .paragraph--type--program-data-content .image img {
    margin: 0 auto;
    display: block;
  }

  .hero-text:not(:has(~ .hero-image)){
    padding: 20px 0;
  }

  main .hero-text-image-wrapper{
    min-height:fit-content;
  }

  .block-fss-custom-search form .fss-search-form-wrapper,
  .block-fss-custom-search form .fss-search-form-wrapper select,
  .block-fss-custom-search form .fss-search-form-wrapper .form-item-county{
    display:inline-block;
    max-width: 100%;
  }

  .block-fss-custom-search form .fss-search-form-wrapper input{
    margin: 20px 0;
    display: block;
  }

  #coalition-results .view-grid_card,
  #resource-results .view-grid_card{
    width: 100%;
    max-width: 350px;
  }

  .content_start > div > .field__item .paragraph--type--sbs-content{
    display:inline-block;
  }

  .content_start > div > .field__item .paragraph--type--sbs-content .left,
  .content_start > div > .field__item .paragraph--type--sbs-content .right{
    width:100% !important;
  }

  .content_start > div > .field__item .paragraph--type--sbs-content .left{
    margin-bottom:25px;
  }

  .content_start > div > .field__item .paragraph--type--sbs-content .left img,
  .content_start > div > .field__item .paragraph--type--sbs-content .right img{
    max-width:100%;
    width: auto;
  }

  .sbs-wrapper .right:has(> .paragraph--type--image),
  .sbs-wrapper .left:has(> .paragraph--type--image)
  {
    justify-content: center;
  }

  .hero-text-image-wrapper:not(.homepage) .hero-image img,
  .hero-text-image-wrapper.homepage .hero-image img{
    top:5px;
    margin: 0 auto;
    display: block;
  }

  .grid-row.grid-gap{
    margin:0;
  }

  .grid-row.grid-gap > .main-content-block-wrapper{
    padding:0;
  }

  .show-divider .left {
    border-right: 0;
    border-bottom: 1px dashed;
    padding-bottom: 25px;
  }

  .paragraph--type--toolkit-image-list .field--name-field-toolkit-images {
    display: inline-block;
  }

  .paragraph--type--toolkit-image-list .field__item img {
    max-width: 100%;
  }

  .field--name-field-toolkit-images > .field__item:not(:last-child){
    margin-bottom: 21px;
    display: inline-block;
  }

  .field--name-field-toolkit-images > .field__item:first-child{
    margin-top:30px;
  }

  .width-575, 
  .field--name-field-text:has(.width-575) hr{
    max-width:100%
  }
  .paragraph--type--conference-video,
  .paragraph--type--conference-video .remote_video{
    display:inline-block;
    max-width:100%;
  }
  .paragraph--type--conference-video .remote_video {
    height:auto;
    max-width: 100%;
    aspect-ratio: 8 / 4.5;
    width: 100%;
  }

  .homepage-image-icon-left, 
  .homepage-image-icon-right{
    padding: 15px 32px 15px 20px;
    padding: 15px 0;
    padding-bottom:0;
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
  }

  .content_start > div > .field__item .paragraph--type--homepage-large-image-and-icon-li{
    padding-bottom:0;
  }

  .paragraph--type--homepage-large-image-and-icon-li,
  .paragraph--type--homepage-large-image-and-icon-li .homepage-image-icon-margin-wrapper{
    flex-direction:column-reverse; 
  }

  .homepage_bundle .show-divider .right,
  .homepage_bundle .show-divider .left{
    padding-right: 0;
    padding-left:0;
  }

  .homepage-image-icon-left img{
    width:auto;
    max-width:100%;
    height: auto;
  }

  .homepage-image-icon-right .paragraph--type--homepage-icon-and-text{
    flex-direction:column;
    text-align:center;
  }

  .homepage-image-icon-right p{
    margin-top:0;
  }

  .paragraph--type--homepage-icon-and-text h3{
    line-height: 1.23;
    margin-top:10px;
  }

  .homepage-image-icon-right .paragraph--type--homepage-icon-and-text{
    margin-bottom:25px
  }

  .paragraph--type--homepage-icon-and-text > span:first-child{
    padding:0;
  }

  .usa-nav.is-visible{
  padding: 0 0 1rem 0;
  width: 100%;
  max-height: 100%;
  margin-top: 0;
  padding-top: 0px;
}

  .mobile-close-region {
    display: flex;
    /* flex-direction: row-reverse; */
    width: 100%;
    height: auto;
    background-color: #FFF;
    padding-top: 1rem;
  }
  
  .usa-nav.is-visible .usa-menu-btn{
    display:none;
  }

  .usa-nav-mobile #block-fss-main-menu-mobile ul{
    list-style-type: none;
    padding:0;
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
  }

  .usa-nav-mobile #block-fss-main-menu-mobile ul li {
    border-top: 1px solid #dfe1e2;
    background-color:rgb(66, 85, 99);
  }

  .usa-nav-mobile #block-fss-main-menu-mobile ul li:last-of-type{
    border-bottom: 1px solid #dfe1e2;
  }

  .usa-header--extended .usa-nav__inner{
    padding:0;
  }

  .usa-nav-mobile #block-fss-main-menu-mobile a {
    color: #FFF;
    display: block;
    font-family: 'Fira Sans';
    font-size: 18px;
    letter-spacing: 0.64px;
    line-height: 28px;
    padding: 21px 25px 21px 21px;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 1;
  }

  .usa-header--extended .usa-nav-mobile #block-fss-main-menu-mobile .usa-current, 
  .usa-header--extended .usa-nav-mobile #block-fss-main-menu-mobile a:hover {
    background-color: #f8e08e;
    color: #425563;
  }

  .mobile-close-region .usa-logo a {
    /*! margin-left: 30px; */
    float:right;
    display: inline-block;
    position: relative;
    text-align: end;
  }

  .mobile-close-region .usa-nav__close{
    margin-bottom:0;
    /* padding-left:10px; */
    margin-left: 0;
    text-align: end;
    flex-basis: 12%;
  }

   .usa-header--extended .mobile-close-region .usa-logo{
    /* text-align: end; */
    padding-left:21px;
    flex-basis: 85%;
    flex-grow: 0;
  }

  .usa-list--unstyled.language-switcher,
  .usa-list--unstyled.language-switcher a{
    display: block;
    padding-left: 12px;
    color: #fff;
    /* text-decoration:none; */
    font-size: 14px;
    letter-spacing: 0.43px;
    line-height: 16px;
    margin-top:20px
  }

  .es-node .usa-list--unstyled.language-switcher,
  .es-node .usa-list--unstyled.language-switcher a{
    margin-top:0;
  }

  #block-fss-exposedformfss-searchpage-mobile,
  #block-fss-languageswitcher-mobile{
    display:block;
  }

  ul.links.usa-list.usa-list--unstyled.language-switcher{
    top:0;
  }

  #block-fss-exposedformfss-searchpage-mobile{
    margin-top:15px;
    margin-left:24px;
  }

  .es-node .usa-menu-btn {
    display: none;
  }

  .es-node .hero-text:has(~ .hero-image),
  .es-node .hero-text-image-wrapper.homepage .hero-image{
    width:100%
  }
  
  .es-node.node-52 .paragraph--type--homepage-large-image-and-icon-li{
    height:fit-content;
  }

  .field--name-field-program-data-label:not(:has(~ .field--name-field-program-data-value)) {
    width: 100%;
    max-width: 94%;
  }

  .usa-breadcrumb__list{
    margin-top:0px;
  }

  .region.region-header.usa-navbar {
      padding: 0;
  }

}



/*
EXAMPLE: Expand theme to full width
*/

@media (min-width: 64em) { /*1024px*/
  .usa-header--extended .usa-navbar,
  .usa-header--extended .usa-nav__inner {
    /* max-width: none; */
  }

  .mobile-close-region,
  .usa-header--extended .usa-nav__primary::after{
    display:none;
  }
}
/*

EXAMPLE: Fix small USWDS form size issue

 */
@media (min-width: 30em) {
  .usa-form {
    max-width: none;
  }
}

/*

EXAMPLE: Fix Big Footer issue with mobile

 */
.usa-footer--big .usa-footer__primary-content--collapsible.hidden {
  display: block;
}


.arvo-regular {
  font-family: "Arvo", serif;
  font-weight: 400;
  font-style: normal;
}

.arvo-bold {
  font-family: "Arvo", serif;
  font-weight: 700;
  font-style: normal;
}

.arvo-regular-italic {
  font-family: "Arvo", serif;
  font-weight: 400;
  font-style: italic;
}

.arvo-bold-italic {
  font-family: "Arvo", serif;
  font-weight: 700;
  font-style: italic;
}

.fira-sans-thin {
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.fira-sans-extralight {
  font-family: "Fira Sans", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.fira-sans-light {
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.fira-sans-regular {
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fira-sans-medium {
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.fira-sans-semibold {
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.fira-sans-bold {
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.fira-sans-extrabold {
  font-family: "Fira Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.fira-sans-black {
  font-family: "Fira Sans", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.fira-sans-thin-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.fira-sans-extralight-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.fira-sans-light-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.fira-sans-regular-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.fira-sans-medium-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.fira-sans-semibold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.fira-sans-bold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.fira-sans-extrabold-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.fira-sans-black-italic {
  font-family: "Fira Sans", sans-serif;
  font-weight: 900;
  font-style: italic;
}