/* START - HEADER */
#header .nav-site-logo {
  max-width: 218px;
}

#header .nav-site-logo .component.image {
  padding-right: 0;
}

#header .nav-site-logo .component.image img {
  height: 28px;
  width: 218px;
}

#header #header-nav > .component-content > .row > .row.column-splitter {
  justify-content: space-between;
}

#header .nav-action-buttons .col-auto .component .component-content a {
  padding: 20px 0;
}

#header .nav-action-buttons .col-auto {
  margin-inline: 5px;
}

#header .nav-action-buttons .col-auto:first-child {
  margin-left: 0;
}

#header .nav-action-buttons .col-auto:last-child {
  margin-right: 0;
}

@media screen and (min-width: 375px) {
  #header .nav-action-buttons .col-auto {
    margin-inline: 13px;
  }

  #header .nav-action-buttons .col-auto:first-child {
    margin-left: 0;
  }

  #header .nav-action-buttons .col-auto:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  #header .nav-site-logo {
    max-width: 280px;
  }

  #header .nav-site-logo .component.image img {
    height: 36px;
    width: 280px;
  }

  body .navigation.navigation-fat nav > ul {
    gap: 16px;
    justify-content: flex-start;
  }

  body .navigation.navigation-fat .rel-level1 {
    flex: 0 0 17%;
    padding: 12px;
  }

  .navigation.navigation-fat .rel-level1 > .navigation-title,
  .navigation.navigation-fat .rel-level1 > .navigation-title > a {
    min-height: 0;
  }

  body .navigation .level1 > .navigation-title > a,
  .module-homepage .navigation .level0 > .navigation-title > a {
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  #header #header-nav {
    margin-inline: auto;
    max-width: 1170px;
  }
}

@media screen and (min-width: 1400px) {
  #header #header-nav {
    margin-inline: auto;
  }
}
/* END - HEADER */

/* START - FOOTER */
#footer {
  position: relative;
}

#footer::before {
  position: absolute;
  background-color: #f7f7f7;
  content: "";
  display: block;
  height: 30px;
  top: 0;
  left: 0;
  width: 100%;
}
#footer .thr-footer .footer-top {
  padding-top: 65px;
  padding-bottom: 16px;
}

#footer .thr-footer .footer-top::after {
  background-color: #f7f7f7;
  content: "";
  background-image: url(/src/assets/images/footer/footer-curve-small.svg);
  background-size: 102vw;
  position: absolute;
  top: -83px;
  left: 0;
  right: 0;
  z-index: -1;
  background-repeat: no-repeat;
  padding-top: 6rem;
  background-position-y: bottom;
  background-position-x: 40%;
}

#footer .thr-footer .link-list.social-icons .field-link a {
  color: transparent;
}

#footer .thr-footer .footer-top h3 {
  font-size: 19px;
  line-height: 136%;
  font-weight: 600;
  margin-block: 0 11.5px;
}

#footer .thr-footer .footer-top p {
  font-size: 15px;
  line-height: 120%;
  padding-right: 22px;
}

#footer .footer-top .sitecore-form {
  margin-top: 14px;
  margin-bottom: 35px;
}

#footer .thr-footer .footer-top .form label {
  font-size: 19px;
  line-height: 136%;
  font-weight: 600;
  letter-spacing: 0;
}

#footer .footer-top > div > .row > .row.column-splitter .component.rich-text,
#footer .footer-top > div > .row > .row.column-splitter .component.plain-html {
  padding-inline: 0;
}

#footer .thr-footer .footer-top .form input[type="submit"] {
  margin-top: 48px !important;
  padding: 14px 10px !important;
  width: 100%;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 136%;
  font-weight: 600;
}

#footer .footer-top .sitecore-form input[type="email"] {
  font-size: 15px;
  line-height: 136%;
  margin-bottom: 0;
}

#footer .footer-top .sitecore-form .form-group {
  margin-bottom: 0;
}

#footer .footer-mid {
  padding-top: 24px;
  padding-bottom: 24px;
}

#footer .thr-footer .footer-mid h6 {
  font-size: 19px;
  line-height: 136%;
  font-weight: 600;
  margin-bottom: 17.5px;
}

#footer .footer-mid > div > .row > .row.column-splitter > .col-12 {
  margin-bottom: 28px;
}

#footer .thr-footer .footer-mid .social-icons ul {
  padding-top: 2.5px;
  display: flex;
  justify-content: space-between;
  max-width: 360px;
}

#footer .thr-footer .footer-mid .social-icons ul li {
  margin: 0;
}

#footer .thr-footer .footer-mid .link-list.social-icons .field-icon em {
  width: 40px;
  height: 40px;
  padding: 12px;
}

#footer .thr-footer .footer-mid .link-list.social-icons .field-icon em.fa-x {
  background-color: #000;
}

#footer
  .thr-footer
  .footer-mid
  .link-list.social-icons
  .field-icon
  em.social-blog
  img {
  width: 40px;
}

#footer .thr-footer .footer-mid .link-list.social-icons .field-icon em::before {
  font-size: 20px;
}

#footer .thr-footer .footer-mid .component.rich-text a {
  font-size: 17px;
  line-height: 150%;
}

#footer .footer-mid .column-splitter .col-12:last-child p {
  color: #000;
}

#footer
  .footer-mid
  > div
  > .row
  > .row.column-splitter
  > .col-12:last-child
  h6 {
  margin-bottom: 20px;
}

#footer .footer-bottom {
  background: #b2b2b2;
  padding-block: 16px 0;
}

#footer .footer-bottom p {
  font-size: 13.125px;
  line-height: 150%;
}

@media screen and (min-width: 768px) {
  #footer .footer-top > div,
  #footer .footer-mid > div,
  #footer .footer-bottom > div {
    max-width: 704px;
  }
  #footer .thr-footer .footer-top {
    padding-top: 0;
  }

  #footer .thr-footer .footer-top::after {
    background-image: url(/src/assets/images/footer/footer-curve-medium.svg);
    top: -80px;
  }

  #footer .thr-footer .footer-top h3 {
    text-align: left;
    font-size: 22px;
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 8px;
  }

  #footer .thr-footer .footer-top p {
    font-size: 17px;
    line-height: 150%;
    padding-right: 99px;
  }

  #footer .footer-top .sitecore-form {
    margin-top: 25px;
    margin-bottom: 26px;
  }

  #footer .thr-footer .footer-top .form label {
    font-size: 21px;
    line-height: 160%;
  }

  #footer .thr-footer .footer-top .form input[type="submit"] {
    margin-top: 56px !important;
  }

  #footer .footer-top .sitecore-form input[type="email"] {
    line-height: normal;
  }

  #footer .footer-mid > div > .row > .row.column-splitter > .col-12 {
    margin-bottom: 0;
  }

  #footer
    .footer-mid
    > div
    > .row
    > .row.column-splitter
    > .col-12:first-child {
    margin-bottom: 32px;
  }

  #footer .footer-mid > div > .row > .row.column-splitter > .col-12:first-child,
  #footer .footer-mid > div > .row > .row.column-splitter > .col-12:last-child {
    order: 0;
  }

  #footer
    .footer-mid
    > div
    > .row
    > .row.column-splitter
    > .col-12:nth-child(2) {
    order: 2;
  }

  #footer .thr-footer .footer-mid h6 {
    text-align: left;
    font-size: 17px;
  }

  #footer .thr-footer .footer-mid .social-icons ul {
    padding-block: 14px;
  }

  #footer .footer-mid .column-splitter .col-12:first-child {
    margin-bottom: 0;
  }

  #footer .footer-mid .column-splitter .col-12:last-child p {
    color: #4d4d4d;
  }

  #footer .footer-bottom {
    padding-block: 17.5px 50.75px;
  }

  #footer .footer-bottom > div > .row > .row.column-splitter {
    align-items: center;
  }

  #footer
    .footer-bottom
    > div
    > .row
    > .row.column-splitter
    > .col-12:first-child {
    width: 50%;
  }

  #footer .footer-bottom p {
    font-size: 13px;
    line-height: 201.923%;
  }

  #footer .footer-bottom .field-link a {
    font-size: 13px;
    line-height: 150%;
  }
}

@media screen and (min-width: 992px) {
  #footer .thr-footer .footer-top::after {
    background-image: url(/src/assets/images/footer/footer-curve-large.svg);
    top: -80px;
  }

  #footer .footer-top > div,
  #footer .footer-mid > div,
  #footer .footer-bottom > div {
    max-width: 906px;
  }

  .footer-mid .row.component.column-splitter {
    justify-content: space-between;
  }

  #footer
    .footer-mid
    > div
    > .row
    > .row.column-splitter
    > .col-12:nth-child(2) {
    order: 0;
  }

  #footer .thr-footer .footer-mid .social-icons ul {
    max-width: 262px;
    gap: 24px 34px;
    flex-wrap: wrap;
    justify-content: start;
  }

  #footer
    .footer-bottom
    > div
    > .row
    > .row.column-splitter
    > .col-12:first-child {
    width: auto;
    margin-right: 108px;
  }

  #footer .thr-footer .footer-top p {
    padding-right: 60px;
  }

  #footer::before {
    height: 5px;
  }
}

@media screen and (min-width: 1024px) {
  #footer .footer-top > div,
  #footer .footer-mid > div,
  #footer .footer-bottom > div {
    max-width: 960px;
  }

  #footer .thr-footer .footer-top h3 {
    font-size: 35px;
  }

  #footer .thr-footer .footer-top {
    padding-bottom: 73px;
  }

  #footer .footer-top .sitecore-form {
    margin-top: 0;
  }

  #footer .thr-footer .footer-top .form label {
    margin-top: 0;
    font-size: 22px;
    line-height: 136%;
  }

  #footer .thr-footer .footer-top .form input[type="submit"] {
    margin-top: 44px !important;
  }

  .footer-mid .row.component.column-splitter {
    justify-content: start;
  }

  .footer-mid .row.component.column-splitter > .col-12:first-child {
    margin-right: 110px;
  }

  #footer .footer-mid {
    padding-block: 32px;
  }

  #footer .footer-bottom {
    padding-block: 17.5px;
  }

  #footer .footer-bottom p {
    font-size: 15px;
    line-height: 136%;
  }

  #footer .footer-bottom .field-link a {
    font-size: 15px;
    line-height: 136%;
    font-weight: 400;
  }
}

@media screen and (min-width: 1200px) {
  #footer .footer-top > div,
  #footer .footer-mid > div,
  #footer .footer-bottom > div {
    max-width: 1166px;
  }

  #footer
    .thr-footer
    .footer-top
    > div
    > .row
    > .row.column-splitter
    > .col-12:nth-child(2) {
    margin-left: 0;
    flex: 0 0 58%;
    max-width: 58%;
    padding-inline: 0;
  }

  #footer .footer-top .sitecore-form .form-group {
    max-width: 406px;
  }

  #footer .footer-top .sitecore-form .form-group:nth-child(2) {
    flex: 0 0 42%;
    max-width: 240px;
    padding-inline: 0;
  }

  #footer .thr-footer .footer-top .form input[type="submit"] {
    width: 100%;
  }

  .footer-mid .row.component.column-splitter > .col-12:first-child {
    margin-right: 0;
  }

  #footer
    .footer-bottom
    > div
    > .row
    > .row.column-splitter
    > .col-12:first-child {
    margin-right: 0;
    padding-right: 48px;
  }

  #footer .thr-footer .footer-mid h6 {
    font-size: 22px;
    line-height: 136%;
  }

  #footer
    .footer-mid
    > div
    > .row
    > .row.column-splitter
    > .col-12:nth-child(2) {
    max-width: 222px;
  }

  #footer
    .footer-mid
    > div
    > .row
    > .row.column-splitter
    > .col-12:nth-child(2)
    h6 {
    margin-bottom: 15px;
  }
}

/* END - FOOTER */

/* START - HOME PAGE */
/* Start - Home Hero */
.module-homepage main #content .row .component.content:first-child {
  padding-bottom: 0;
  display: block;
}

.module-homepage main #content .row .component.content:first-child .body-copy {
  padding: 0;
}
/* End - Home Hero */

/* Start - Home Intro */
.module-homepage main #content .row .component.promo:nth-child(2) {
  background-color: #ffffff;
}
.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(2)
  > .component-content {
  padding: 0 16px;
  background-color: #ffffff;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(2)
  > .component-content
  .promo-box {
  padding-inline: 16px;
  padding-top: 0;
  padding-bottom: 0;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(2)
  > .component-content
  .promo-box
  .field-promotext {
  margin: 0;
  font-size: 22px;
  font-style: normal;
  line-height: 120%;
  font-weight: 300;
  font-family: var(--font-family-title, "Nunito Sans");
  color: #4d4d4d;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(2)
  > .component-content
  .promo-box
  .field-promotext2 {
  font-size: 17px;
  font-style: normal;
  line-height: 150%;
  font-weight: 300;
  font-family: var(--font-family-body, "Nunito Sans");
  color: #4d4d4d;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(2)
  > .component-content
  .promo-box
  .field-promolink {
  padding-bottom: 0;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(2)
  > .component-content
  .field-promoicon {
  padding-inline: 16px;
  padding-top: 32px;
}
.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(2)
  > .component-content
  .field-promoicon
  img {
  margin: 0;
  height: 100%;
}

@media screen and (min-width: 576px) {
  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content {
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-homepage main #content .row .component.promo:nth-child(2) {
    padding-block: 64px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content {
    grid-template-areas: "promoImg promoTxt";
    max-width: 704px;
    width: 100%;
    gap: 0;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box {
    padding: 0;
    width: 372px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box
    .field-promotext {
    font-size: 22px;
    font-style: normal;
    line-height: 120%;
    font-weight: 300;
    font-family: var(--font-family-body, "Nunito Sans");
    color: #000;
    text-overflow: ellipsis;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box
    .field-promotext2 {
    width: 100%;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    font-family: var(--font-family-body, "Nunito Sans");
    line-height: 150%;
    color: #4d4d4d;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .field-promoicon {
    padding: 0;
    width: 300px;
    height: 169px;
    justify-self: end;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .field-promolink {
    width: 240px;
    height: 48px;
  }
}

@media screen and (min-width: 992px) {
  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content {
    max-width: 906px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .field-promoicon {
    width: 428px;
    height: 241px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box {
    width: auto;
    max-width: 50ch;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box
    .field-promotext2 {
    max-width: 50ch;
  }
}

@media screen and (min-width: 1024px) {
  .module-homepage main #content .row .component.promo:nth-child(2) {
    padding-block: 80px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content {
    grid-template-areas: "promoTxt promoImg";
    max-width: 960px;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .field-promolink {
    width: 240px;
    height: 48px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box
    .field-promotext {
    font-size: 35px;
    font-style: normal;
    line-height: 120%;
    font-weight: 300;
    font-family: var(--font-family-body, "Nunito Sans");
    color: #4d4d4d;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box
    .field-promotext2 {
    width: 100%;
    font-size: 17px;
    font-style: normal;
    line-height: 150%;
    font-weight: 300;
    font-family: var(--font-family-body, "Nunito Sans");
    color: #4d4d4d;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .field-promoicon
    img {
    height: 100%;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .field-promolink {
    width: 240px;
    height: 48px;
    margin-block: 32px;
  }
}

@media screen and (min-width: 1200px) {
  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content {
    max-width: 1096px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box
    .field-promotext2 {
    width: 100%;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box {
    max-width: 53ch;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box
    .field-promotext {
    width: 27ch;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(2)
    > .component-content
    .promo-box
    .field-promotext2 {
    max-width: 53ch;
  }
}

/* End - Home Intro */

/* Start - Heading */
.module-homepage main #content .row #newsroom-rich-component:nth-child(3) {
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content {
  padding-top: 48px;
  padding-left: 16px;
  padding-bottom: 24px;
  margin-inline: auto;
}

.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .tab-icon {
  background: var(--primary-blue, #003798);
  width: 4px;
  align-self: normal;
}
.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 16px;
}

.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}

@media screen and (min-width: 576px) {
  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 540px;
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 704px;
    padding-block: 40px;
  }

  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content
    .section-title {
    gap: 28px;
  }
}

@media screen and (min-width: 992px) {
  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 906px;
  }

  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content
    .newsroom-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 960px;
  }
}

@media screen and (min-width: 1200px) {
  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 1096px;
  }
}
/* End - Heading */
/* star hero-banner */
/* Start - Home Banner */
.module-homepage main .component:nth-child(4) {
  margin-top: 0;
}

.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .component-content
  .promo-body {
  margin-right: 0;
  margin-left: 0;
}

.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .component-content {
  height: 100%;
  background-color: #fff;
}

.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .field-promoicon
  img {
  display: none;
}
.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .field-promoicon {
  background-image: url("../assets/images/hero-banner/hero-banner.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height: 219px;
  max-height: none;
}

.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text {
  margin-top: 0 !important;
  background-color: #fff;
  padding: 32px 32px 48px 32px;
  margin-bottom: 0;
}

.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promotext {
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin-top: 0;
  margin-bottom: 16px;
  text-align: left !important;
}
.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promotext2 {
  width: 100%;
  max-width: 32ch;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  margin: 0;
  color: #4d4d4d !important;

  text-align: left !important;
}

.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promolink
  a {
  width: 100%;

  font-size: 15px;

  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
  padding: 10px 16px;
  height: 100%;
  min-height: 48px;
}
.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .container.fixed-content {
  width: 100%;
  max-width: 100%;
}

.module-homepage
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promolink {
  margin-top: 32px;
  padding-bottom: 0;
}

@media screen and (min-width: 450px) {
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    min-height: 350px;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 576px) {
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 540px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 650px) {
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    min-height: 432px;
  }
}

@media screen and (min-width: 768px) {
  .module-homepage main .component:nth-child(4) {
    padding-bottom: 0;
    padding-top: 0;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon
    img {
    display: block;
    width: 100%;
    height: 432px;
    object-fit: cover !important;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    background-image: none !important;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-body {
    width: 384px;
    margin-top: 61px;
    margin-right: 0;
    margin-left: 0;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text {
    width: 100%;
    max-width: 288px;
    background-color: transparent;
    padding-inline: 0;
    padding-block: 0;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext {
    font-size: 22px;
    font-weight: 300;
    line-height: 136%;
    text-align: center !important;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    max-width: 27ch;
    font-size: 17.5px;
    font-style: normal;
    font-weight: 300;
    line-height: 26.25px;
    overflow: hidden;

    text-align: center !important;
    text-overflow: ellipsis;

    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    height: 131px;

    align-self: stretch;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promolink {
    width: 240px;
    margin-inline: auto;

    margin-top: 40px;
    padding-bottom: 0;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 672px;

    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 992px) {
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 906px;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-body {
    width: 90%;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text {
    max-width: 468px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    max-width: 39ch;
    height: 130px;
  }
}

@media screen and (min-width: 1024px) {
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 960px;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon
    img {
    height: 540px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    background-image: none !important;
  }

  .module-homepage main #content .row .component.promo.promo-hero:nth-child(4) {
    display: block;

    padding-block: 0;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .component-content
    .field-promoicon {
    max-height: 540px;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text {
    padding-inline: 0;
    padding-block: 0;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext {
    font-size: 26px;
    line-height: 136%;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    width: 100%;
    max-width: 95%;
    height: 105px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-body {
    width: 468px;
    margin-right: 0;
    margin-left: 0;
    display: unset;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promolink {
    margin-inline: auto;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promolink {
    margin-top: 40px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    top: 150px;
  }
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container
    .promo-text:nth-of-type(1) {
    width: 548px;
  }
}

@media screen and (min-width: 1200px) {
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 1096px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    max-width: 100%;
  }
}

@media screen and (min-width: 2150px) {
  .module-homepage
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon
    img {
    object-position: right 20%;
  }
}

/* end hero-banner */

/******************** star css  3 cards of section society **************************/

.module-homepage #content.container > .row {
  background-color: #f7f7f7;
}

.module-homepage #content.container > .row .component.content:nth-child(5) {
  margin-top: 48px;
  margin-bottom: 24px;
  background-color: #f7f7f7;
}

.module-homepage .component.content:nth-child(5) {
  background-color: #f7f7f7;
}

.module-homepage .component.content:nth-child(5) .component-tile-card {
  background-color: #f7f7f7;
}

.module-homepage
  .component.content:nth-child(5)
  .component-tile-card
  .tile-card-body {
  background-color: #fff;
}

.module-homepage
  .component.content:nth-child(5)
  .component-tile-card
  .tile-link
  a {
  border: none;
}

@media screen and (min-width: 576px) {
  .module-homepage #content.container > .row .component.content:nth-child(5) {
    margin-inline: auto;
  }
}

@media (min-width: 290px) and (max-width: 768px) {
  .module-homepage .component.content:nth-child(5) .component-tile-card {
    margin-top: 24px;
    margin-inline: 16px;
    margin-bottom: 0;
  }
}

@media (min-width: 290px) and (max-width: 768px) {
  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tiles-section {
    width: auto;
    display: block;
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tile-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
}

.module-homepage
  .component.content:nth-child(5)
  .tiles-section
  > div:nth-child(1)
  .tile-card {
  margin-bottom: 16px;
}

.module-homepage
  .component.content:nth-child(5)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 16px;
}

.module-homepage
  .component.content:nth-child(5)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 24px;
}

.module-homepage
  .component.content:nth-child(5)
  .component-tile-card
  img.card-img-top {
  display: flex;
  height: 200px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.module-homepage
  .component.content:nth-child(5)
  .component-tile-card
  .tile-card-body {
  display: flex;
  padding: 24px 32px 32px 32px;
  flex-direction: column;
  align-items: flex-start;

  align-self: stretch;
}

.module-homepage
  .component.content:nth-child(5)
  .component-tile-card
  .tile-card-title {
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin: 0;
  margin-bottom: 16px;
}

.module-homepage
  .component.content:nth-child(5)
  .component-tile-card
  .tile-card-text {
  overflow: hidden;
  color: #4d4d4d;
  text-overflow: ellipsis;
  margin-bottom: 24px;

  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

.module-homepage
  .component.content:nth-child(5)
  .tiles-section
  > div:nth-child(3)
  .tile-card-text {
  width: 100%;
  max-width: 26ch;
}

.module-homepage
  .component.content:nth-child(5)
  .component-tile-card
  .tile-link {
  width: 100%;
  margin-top: auto;

  height: 48px;

  border-radius: 0;
  border: 1px solid rgba(178, 178, 178, 0.5);
}

@media screen and (min-width: 450px) {
  .module-homepage
    .component.content:nth-child(5)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .module-homepage #content.container > .row .component.content:nth-child(5) {
    margin-top: 24px;
    margin-bottom: 24px;
    max-width: 703px;
  }

  .module-homepage .component.content:nth-child(5) .component-tile-card {
    margin-top: 0;
    margin-inline: 0;
    margin-bottom: 0;
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    img.card-img-top {
    width: 100%;
    height: 129px;
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tile-card-body {
    height: 100%;
    min-height: 300px;
    padding: 24px 24px 32px 24px;
  }

  .module-homepage
    .component.content:nth-child(5)
    .tiles-section
    > div:nth-child(1)
    .tile-card {
    margin-bottom: 0;
  }

  .module-homepage
    .component.content:nth-child(5)
    .tiles-section
    > div:nth-child(2)
    .tile-card {
    margin-bottom: 0;
  }

  .module-homepage
    .component.content:nth-child(5)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    width: 100%;
    max-width: 17ch;
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tile-link
    a {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: 33.33%;
  }
}

@media screen and (min-width: 992px) {
  .module-homepage #content.container > .row .component.content:nth-child(5) {
    max-width: 906px;
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    img.card-img-top {
    height: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .module-homepage #content.container > .row .component.content:nth-child(5) {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .module-homepage #content.container > .row .component.content:nth-child(5) {
    max-width: 960px;
    margin-inline: auto;
  }
}

@media screen and (min-width: 1200px) {
  .module-homepage #content.container > .row .component.content:nth-child(5) {
    max-width: 1097px;
    margin-inline: auto;
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    flex-wrap: nowrap;
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: calc(33.33% - 16px);
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tile-card-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
  }

  .module-homepage
    .component.content:nth-child(5)
    .component-tile-card
    .tile-card-body {
    padding: 24px 40px 32px 40px;
  }

  .module-homepage
    .component.content:nth-child(5)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    max-width: 27ch;
  }
}

/******************** end css  3 cards of section society**************************/

/* Start - Heading New Publish */

.module-homepage main #content .row #newsroom-rich-component:nth-child(9) {
  padding-top: 48px;
  padding-left: 16px;
  padding-bottom: 24px;
}

.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(9)
  .component-content
  .tab-icon {
  background: var(--primary-blue, #003798);
  width: 4px;
  align-self: normal;
}
.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(9)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 16px;
}

.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(9)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}

@media screen and (min-width: 576px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(9) {
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(9) {
    max-width: 704px;
    padding-block: 40px;
  }

  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(9)
    .component-content
    .section-title {
    gap: 28px;
  }

  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content
    .section-title {
    gap: 28px;
  }
}

@media screen and (min-width: 992px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(9) {
    max-width: 906px;
  }

  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(9)
    .component-content
    .newsroom-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(9) {
    max-width: 960px;
  }
}

@media screen and (min-width: 1200px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(9) {
    max-width: 1096px;
  }
}

/* end - Heading New Publish */

/******************** star css  3 cards of section news & publication **************************/

.module-homepage #content.container > .row .component.content:nth-child(10) {
  margin-top: 0;
  margin-bottom: 48px;
}

.module-homepage .component.content:nth-child(10) {
  background-color: #f7f7f7;
}

.module-homepage .component.content:nth-child(10) .component-tile-card {
  background-color: #f7f7f7;
}

.module-homepage
  .component.content:nth-child(5)
  .component-tile-card
  .tile-card-body {
  background-color: #fff;
}

.module-homepage
  .component.content:nth-child(10)
  .component-tile-card
  .tile-link
  a {
  border: none;
}

@media (min-width: 290px) and (max-width: 768px) {
  .module-homepage .component.content:nth-child(10) .component-tile-card {
    margin-top: 0;
    margin-inline: 16px;
    margin-bottom: 0;
  }
}

@media (min-width: 290px) and (max-width: 768px) {
  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section {
    width: auto;
    display: block;
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tile-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
}

.module-homepage
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(1)
  .tile-card {
  margin-bottom: 16px;
}

.module-homepage
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 16px;
}

.module-homepage
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 24px;
}

.module-homepage
  .component.content:nth-child(10)
  .component-tile-card
  img.card-img-top {
  display: flex;
  height: 200px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.module-homepage
  .component.content:nth-child(10)
  .component-tile-card
  .tile-card-body {
  display: flex;
  padding: 24px 32px 32px 32px;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
  align-self: stretch;
}

.module-homepage
  .component.content:nth-child(10)
  .component-tile-card
  .tile-card-title {
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin: 0;
  margin-bottom: 16px;
}

.module-homepage
  .component.content:nth-child(10)
  .component-tile-card
  .tile-card-text {
  overflow: hidden;
  color: #4d4d4d;
  text-overflow: ellipsis;
  margin-bottom: 24px;

  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

.module-homepage
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(1)
  .tile-card-text {
  width: 100%;
  max-width: 19ch;
}

.module-homepage
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(2)
  .tile-card-text {
  width: 100%;
  max-width: 25ch;
}

.module-homepage
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(3)
  .tile-card-text {
  width: 100%;
  max-width: 26ch;
}

.module-homepage
  .component.content:nth-child(10)
  .component-tile-card
  .tile-link {
  width: 100%;
  margin-top: auto;

  height: 48px;

  border-radius: 0;
  border: 1px solid rgba(178, 178, 178, 0.5);
}

@media screen and (min-width: 450px) {
  .module-homepage
    .component.content:nth-child(5)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    width: 100%;
    max-width: 100%;
  }

  .module-homepage
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(1)
    .tile-card-text {
    width: 100%;
    max-width: 100%;
  }

  .module-homepage
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 576px) {
  .module-homepage #content.container > .row .component.content:nth-child(10) {
    margin-inline: auto;
  }
}

@media screen and (min-width: 768px) {
  .module-homepage #content.container > .row .component.content:nth-child(10) {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .module-homepage .component.content:nth-child(10) .component-tile-card {
    margin-top: 0;
    margin-inline: 0;
    margin-bottom: 0;
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    img.card-img-top {
    width: 100%;
    height: 129px;
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tile-card-body {
    height: 100%;
    min-height: 300px;
    padding: 24px 24px 32px 24px;
  }

  .module-homepage
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(1)
    .tile-card {
    margin-bottom: 0;
  }

  .module-homepage
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(2)
    .tile-card {
    margin-bottom: 0;
  }

  .module-homepage
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    width: 100%;
    max-width: 17ch;
  }

  .module-homepage
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    width: 100%;
    max-width: 18ch;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    align-self: stretch;
    overflow: hidden;

    text-overflow: ellipsis;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tile-link
    a {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: 33.33%;
  }
}

@media screen and (min-width: 992px) {
  .module-homepage #content.container > .row .component.content:nth-child(10) {
    max-width: 906px;
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    img.card-img-top {
    height: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .module-homepage #content.container > .row .component.content:nth-child(10) {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .module-homepage #content.container > .row .component.content:nth-child(10) {
    max-width: 960px;
  }

  .module-homepage
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    max-width: 100%;
  }

  .module-homepage
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    max-width: 26ch;
  }
}

@media screen and (min-width: 1200px) {
  .module-homepage #content.container > .row .component.content:nth-child(10) {
    max-width: 1097px;
    margin-inline: auto;
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    flex-wrap: nowrap;
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: calc(33.33% - 16px);
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tile-card-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
  }

  .module-homepage
    .component.content:nth-child(10)
    .component-tile-card
    .tile-card-body {
    padding: 24px 40px 32px 40px;
  }

  .module-homepage
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    max-width: 27ch;
  }
}

/******************** end css  3 cards of section news & publication **************************/
.module-homepage
  .component.content:nth-child(8)
  .component-tile-card
  .tile-link
  a {
  border: none;
}

@media (min-width: 290px) and (max-width: 768px) {
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tiles-section {
    width: auto;
    display: block;
    margin-inline: 16px;
  }
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tile-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
}

@media (min-width: 768px) {
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tiles-section {
    margin-inline: 0;
  }
}

.module-homepage
  .component.content:nth-child(8)
  .tiles-section
  > div:nth-child(1)
  .tile-card {
  margin-bottom: 16px;
}
.module-homepage
  .component.content:nth-child(8)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 16px;
}
.module-homepage
  .component.content:nth-child(8)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 48px;
}
.module-homepage
  .component.content:nth-child(8)
  .component-tile-card
  img.card-img-top {
  display: flex;
  height: 200px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  object-fit: cover;
}
.module-homepage
  .component.content:nth-child(8)
  .component-tile-card
  .tile-card-body {
  display: flex;
  padding: 24px 32px 32px 32px;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
  align-self: stretch;
}
.module-homepage
  .component.content:nth-child(8)
  .component-tile-card
  .tile-card-title {
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin: 0;
  margin-bottom: 16px;
}
.module-homepage
  .component.content:nth-child(8)
  .component-tile-card
  .tile-card-text {
  overflow: hidden;
  color: #4d4d4d;
  text-overflow: ellipsis;
  margin-bottom: 24px;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}
.module-homepage
  .component.content:nth-child(8)
  .tiles-section
  > div:nth-child(1)
  .tile-card-text {
  width: 100%;
}
.module-homepage
  .component.content:nth-child(8)
  .tiles-section
  > div:nth-child(2)
  .tile-card-text {
  width: 100%;
}
.module-homepage
  .component.content:nth-child(8)
  .tiles-section
  > div:nth-child(3)
  .tile-card-text {
  width: 100%;
  max-width: 26ch;
}
.module-homepage
  .component.content:nth-child(8)
  .component-tile-card
  .tile-link {
  width: 100%;
  margin-top: auto;
  height: 48px;
  border-radius: 0;
  border: 1px solid rgba(178, 178, 178, 0.5);
}
@media screen and (min-width: 450px) {
  .module-homepage
    .component.content:nth-child(8)
    .tiles-section
    > div:nth-child(1)
    .tile-card-text {
    width: 100%;
    max-width: 100%;
  }
  .module-homepage
    .component.content:nth-child(8)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    img.card-img-top {
    width: 100%;
    height: 129px;
  }
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tile-card-body {
    height: 100%;
    min-height: 275px;
    padding: 24px 24px 32px 24px;
  }
  .module-homepage
    .component.content:nth-child(8)
    .tiles-section
    > div:nth-child(1)
    .tile-card {
    margin-bottom: 0;
  }
  .module-homepage
    .component.content:nth-child(8)
    .tiles-section
    > div:nth-child(2)
    .tile-card {
    margin-bottom: 0;
  }
  .module-homepage
    .component.content:nth-child(8)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    width: 100%;
  }
  .module-homepage
    .component.content:nth-child(8)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    width: 100%;
    max-width: 18ch;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    align-self: stretch;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
  }
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tile-link
    a {
    max-width: 100%;
  }

  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tile-link {
    max-width: 240px;
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 8px;
    flex-wrap: nowrap;
    margin-bottom: 40px;
  }
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: 33.33%;
  }
}
@media screen and (min-width: 992px) {
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    img.card-img-top {
    height: 304px;
  }

  .module-homepage #content.container > .row > .component.content:nth-child(8) {
    max-width: 906px;
  }
}
@media screen and (min-width: 1024px) {
  .module-homepage #content.container > .row > .component.content:nth-child(8) {
    max-width: 960px;
  }

  .module-homepage
    .component.content:nth-child(8)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    max-width: 100%;
  }
  .module-homepage
    .component.content:nth-child(8)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    max-width: 26ch;
  }
}
@media screen and (min-width: 1200px) {
  .module-homepage #content.container > .row > .component.content:nth-child(8) {
    max-width: 1096px;
  }

  .module-homepage
    #content.container
    > .row
    > .component.content:nth-child(8)
    .tiles-section
    div:last-child
    .tile-card
    .tile-link {
    margin-top: 26px;
  }

  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    flex-wrap: nowrap;
    margin-bottom: 40px;
  }
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: calc(33.33% - 16px);
  }
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tile-card-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
  }
  .module-homepage
    .component.content:nth-child(8)
    .component-tile-card
    .tile-card-body {
    padding: 24px 40px 32px 40px;
    min-height: 250px;
  }
}

.module-homepage main #content .row #newsroom-rich-component:nth-child(7) {
  padding-top: 48px;
  padding-left: 16px;
  padding-bottom: 24px;
}
.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(7)
  .component-content
  .tab-icon {
  background: var(--primary-blue, #003798);
  width: 4px;
  align-self: normal;
}
.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(7)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 16px;
}
.module-homepage
  main
  #content
  .row
  #newsroom-rich-component:nth-child(7)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}
@media screen and (min-width: 576px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(7) {
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(7) {
    max-width: 704px;
    padding-block: 40px;
  }
  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(7)
    .component-content
    .section-title {
    gap: 28px;
  }
}
@media screen and (min-width: 992px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(7) {
    max-width: 906px;
  }
  .module-homepage
    main
    #content
    .row
    #newsroom-rich-component:nth-child(7)
    .component-content
    .newsroom-heading {
    font-size: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(7) {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .module-homepage main #content .row #newsroom-rich-component:nth-child(7) {
    max-width: 1096px;
  }
}

/* Start -  Two Columns Sections */

.module-homepage main #content .row .component.promo:nth-child(6) {
  padding-inline: 16px;
  padding-top: 0;
  padding-bottom: 24px;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(6)
  .component-content
  .field-promoicon {
  max-width: 100%;
  max-height: 100%;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(6)
  .component-content
  .promo-box {
  padding: 32px;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(6)
  .component-content
  .field-promotext {
  margin-top: 0;
  padding-right: 43px;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(6)
  .component-content
  .field-promoicon
  img {
  height: 101%;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(6)
  .component-content
  .promo-box
  .field-promolink {
  padding-bottom: 0;
  height: 48px;
  max-height: 48px;
  display: flex;
  justify-content: center;
  border-radius: var(--radius-radius-none, 0px);
  border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.5));
  padding-block: 10px;
  padding-inline: 16px;
}

.module-homepage
  main
  #content
  .row
  .component.promo:nth-child(6)
  .component-content
  .promo-box
  .field-promolink
  a {
  background-color: #003798;
  display: contents;

  color: var(--text-text-invert, #fff);
  font-family: var(--font-family-body, "Nunito Sans");
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content {
    grid-template-areas: "promoTxt promoImg";
    max-width: 702px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box {
    padding-inline: 24px;
    padding-block: 40px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box
    .field-promotext {
    overflow: hidden;
    color: var(--text-text-invert, #fff);
    text-overflow: ellipsis;
    font-family: var(--font-family-title, "Nunito Sans");
    font-size: var(--font-size-h6, 19px);
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
    width: 91%;
    margin-top: 0;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box
    .field-promotext2 {
    color: var(--text-text-invert, #fff);
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 272px;
    max-height: 156px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box
    .field-promolink {
    display: flex;
    justify-content: center;
    border-radius: var(--radius-radius-none, 0px);
    border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.5));
    padding-block: 10px;
    padding-inline: 16px;
    width: 240px;
    max-width: 240px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box
    .field-promolink
    a {
    overflow: hidden;
    color: var(--text-text-invert, #fff);
    text-overflow: ellipsis;
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: contents;
  }
}

@media screen and (min-width: 992px) {
  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content {
    grid-template-areas: "promoTxt promoImg";
    max-width: 906px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box
    .field-promotext2 {
    max-width: 100%;
  }

  .module-homepage main #content .row .component.promo:nth-child(6) {
    padding-bottom: 40px;
    padding-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content {
    grid-template-areas: "promoTxt promoImg";
    max-width: 960px;
  }
}

@media screen and (min-width: 1200px) {
  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content {
    grid-template-areas: "promoTxt promoImg";
    max-width: 1094px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box {
    padding: 40px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box
    .field-promotext {
    overflow: hidden;
    color: var(--text-text-invert, #fff);
    text-overflow: ellipsis;
    font-family: var(--font-family-title, "Nunito Sans");
    font-size: var(--font-size-h6, 22px);
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
    margin-top: 10px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box
    .field-promotext2 {
    overflow: hidden;
    color: var(--text-text-invert, #fff);
    text-overflow: ellipsis;
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    width: 100%;
    max-width: 100%;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box
    .field-promolink {
    display: flex;
    justify-content: flex-start;
    text-align: center;
    max-width: 240px;
    margin-bottom: 10px;
    justify-content: center;
    margin-top: 32px;
  }

  .module-homepage
    main
    #content
    .row
    .component.promo:nth-child(6)
    .component-content
    .promo-box
    .field-promolink
    a {
    color: var(--text-text-invert, #fff);
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-button, 15px);
    font-style: normal;
    font-weight: 600;
    line-height: 136%;
    text-transform: uppercase;
    width: 100%;
    padding-inline: 16px;
  }
}
/* End -  Two Columns Sections */
/* END - HOME PAGE */

/* START -  PROGRAMS PAGE */
.module-programs #content.container > .row {
  background-color: #f7f7f7;
}

/* Start - Heading-programs-page */
.module-programs main #content .row #newsroom-rich-component:nth-child(3) {
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content {
  padding-top: 48px;
  padding-left: 16px;
  padding-bottom: 24px;
  margin-inline: auto;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .tab-icon {
  background: #003798;
  width: 4px;
  align-self: normal;
}
.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 12px;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}

@media screen and (min-width: 576px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 540px;
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 704px;
    padding-block: 40px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content
    .section-title {
    gap: 28px;
  }
}

@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 906px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content
    .newsroom-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 960px;
    padding-top: 80px;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 1096px;
  }
}

/* END - PROGRAMS hero-banner */

/* Start - PROGRAMS hero-banner */
.module-programs main .component:nth-child(4) {
  margin-top: 0;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .component-content
  .promo-body {
  margin-right: 0;
  margin-left: 0;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .component-content {
  height: 100%;
  background-color: #fff;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .field-promoicon
  img {
  display: none;
}
.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .field-promoicon {
  background-image: url("../assets/images/hero-programs/hero-program-banner.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height: 219px;
  max-height: none;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text {
  margin-top: 0 !important;
  background-color: #fff;
  padding: 32px 32px 48px 32px;
  margin-bottom: 0;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promotext {
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin-top: 0;
  margin-bottom: 16px;
  text-align: left !important;
}
.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promotext2 {
  width: 100%;
  max-width: 32ch;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  margin: 0;
  color: #4d4d4d !important;

  text-align: left !important;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promolink
  a {
  width: 100%;

  font-size: 15px;

  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
  padding: 10px 16px;
  height: 100%;
  min-height: 48px;
}
.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .container.fixed-content {
  width: 100%;
  max-width: 100%;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promolink {
  margin-top: 32px;
  padding-bottom: 0;
}

@media screen and (min-width: 450px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    min-height: 350px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 576px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 540px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 650px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    min-height: 432px;
  }
}

@media screen and (min-width: 768px) {
  .module-programs main .component:nth-child(4) {
    padding-bottom: 0;
    padding-top: 0;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    background: linear-gradient(
        270deg,
        rgba(230, 225, 209, 0) 30.23%,
        rgba(230, 225, 209, 0.79) 52.25%,
        #e6e1d1 67.39%
      ),
      url(../assets/images/hero-programs/hero-program-banner.png) no-repeat;
    background-size: cover;
    background-position: center;
    background-color: lightgray;

    width: 100%;
    height: 100%;
    min-height: 432px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-body {
    width: 384px;
    margin-top: 61px;
    margin-right: 0;
    margin-left: 0;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text {
    width: 100%;
    max-width: 288px;
    background-color: transparent;
    padding-inline: 0;
    padding-block: 0;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext {
    width: 100%;
    max-width: 21ch;
    overflow: hidden;

    text-align: center;
    text-overflow: ellipsis;

    font-size: 22px;

    font-style: normal;
    font-weight: 300;
    line-height: 29.92px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-break: break-all;
    -webkit-line-clamp: 2;
    align-self: stretch;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    max-width: 27ch;
    font-size: 17.5px;
    font-style: normal;
    font-weight: 300;
    line-height: 26.25px;
    overflow: hidden;

    text-align: center !important;
    text-overflow: ellipsis;

    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    height: 131px;

    align-self: stretch;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promolink {
    width: 240px;
    margin-inline: auto;

    margin-top: 40px;
    padding-bottom: 0;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 672px;

    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 906px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-body {
    width: 90%;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text {
    max-width: 468px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext {
    max-width: 26ch;
    text-align: center !important;
    margin-inline: auto;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    max-width: 39ch;
    height: 130px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 960px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon
    img {
    height: 540px;
    object-position: center top;
    display: block;
    object-fit: cover !important;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    background-image: none !important;
  }

  .module-programs main #content .row .component.promo.promo-hero:nth-child(4) {
    display: block;

    padding-block: 0;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .component-content
    .field-promoicon {
    max-height: 540px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text {
    padding-inline: 0;
    padding-block: 0;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext {
    font-size: 26px;
    line-height: 136%;

    text-align: center !important;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    width: 100%;
    max-width: 95%;
    height: 158px;
    -webkit-line-clamp: unset;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-body {
    width: 468px;
    margin-right: 0;
    margin-left: 0;
    display: unset;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promolink {
    margin-inline: auto;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promolink {
    margin-top: 40px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    top: 106.66px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container
    .promo-text:nth-of-type(1) {
    width: 548px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 1096px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    max-width: 100%;
    -webkit-line-clamp: unset;
  }
}

@media screen and (min-width: 2150px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon
    img {
    object-position: right 49%;
  }
}
/* END - PROGRAMS hero-banner */

/* Start -  Program-three-cards section */
.module-programs #content.container > .row .component.content:nth-child(10) {
  margin-bottom: 48px;
}

.module-programs-homepage
  #content.container
  > .row
  .component.content:nth-child(10) {
  margin-top: 48px;
  margin-bottom: 24px;
  background-color: #f7f7f7;
}

.module-programs .component.content:nth-child(10) {
  background-color: #f7f7f7;
}

.module-programs .component.content:nth-child(10) .component-tile-card {
  background-color: #f7f7f7;
}

.module-programs
  .component.content:nth-child(10)
  .component-tile-card
  .tile-card-body {
  background-color: #fff;
}

.module-programs
  .component.content:nth-child(10)
  .component-tile-card
  .tile-link
  a {
  border: none;
}

@media screen and (min-width: 576px) {
  .module-programs #content.container > .row .component.content:nth-child(10) {
    margin-inline: auto;
  }
}

@media (min-width: 290px) and (max-width: 768px) {
  .module-programs .component.content:nth-child(10) .component-tile-card {
    margin-top: 24px;
    margin-inline: 16px;
    margin-bottom: 0;
  }
}

.module-programs .component:nth-child(6){
  padding-bottom: 0!important;
}

@media (min-width: 290px) and (max-width: 768px) {
  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section {
    width: auto;
    display: block;
    padding-inline: 16px;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tile-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
}

@media screen and (min-width: 575px){
  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section {

    padding-inline: 0;
  }
}
.module-programs
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(1)
  .tile-card {
  margin-bottom: 16px;
}

.module-programs
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 16px;
}

.module-programs
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 24px;
}

.module-programs
  .component.content:nth-child(10)
  .component-tile-card
  img.card-img-top {
  display: flex;
  height: 201px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.module-programs
  .component.content:nth-child(10)
  .component-tile-card
  .tile-card-body {
  display: flex;
  padding: 24px 32px 32px 32px;
  flex-direction: column;
  align-items: flex-start;

  align-self: stretch;
}

.module-programs
  .component.content:nth-child(10)
  .component-tile-card
  .tile-card-title {
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin: 0;
  margin-bottom: 16px;
}

.module-programs
  .component.content:nth-child(10)
  .component-tile-card
  .tile-card-text {
  overflow: hidden;
  color: #4d4d4d;
  text-overflow: ellipsis;
  margin-bottom: 24px;

  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

.module-programs
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(1)
  .tile-card-text {
  width: 100%;
  max-width: 26ch;
}

.module-programs
  .component.content:nth-child(10)
  .tiles-section
  > div:nth-child(3)
  .tile-card-text {
  width: 100%;
  max-width: 27ch;
}

.module-programs
  .component.content:nth-child(10)
  .component-tile-card
  .tile-link {
  width: 100%;
  margin-top: auto;

  height: 48px !important;

  border-radius: 0;
  border: 1px solid rgba(178, 178, 178, 0.5);
}

@media screen and (min-width: 450px) {
  .module-programs
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(1)
    .tile-card-text {
    max-width: 100%;
  }
  .module-programs
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .module-programs #content.container > .row .component.content:nth-child(10) {
    margin-top: 16px;
    margin-bottom: 40px;
    max-width: 704px;
  }

  .module-programs .component.content:nth-child(10) .component-tile-card {
    margin-top: 0;
    margin-inline: 0;
    margin-bottom: 0;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    img.card-img-top {
    width: 100%;
    height: 129px;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tile-card-body {
    height: 100%;
    min-height: 326px;
    padding: 24px 24px 32px 24px;
  }

  .module-programs
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(1)
    .tile-card {
    margin-bottom: 0;
  }

  .module-programs
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(2)
    .tile-card {
    margin-bottom: 0;
  }

  .module-programs
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    width: 100%;
    max-width: 23ch;
    overflow: hidden;

    text-overflow: ellipsis;

    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 25.5px;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    align-self: stretch;
  }
  .module-programs
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    width: 100%;
    max-width: 23ch;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    white-space: normal;
    word-break: break-word;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tile-link
    a {
    max-width: 100%;
    min-height: 48px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section {
    height: 100%;

    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: 33.33%;
  }
}

@media screen and (min-width: 992px) {
  .module-programs #content.container > .row .component.content:nth-child(10) {
    max-width: 906px;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    img.card-img-top {
    height: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs #content.container > .row .component.content:nth-child(10) {
    margin-top: 24px;
    margin-bottom: 40px;
  }
  .module-programs
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    max-width: 100%;
  }

  .module-programs #content.container > .row .component.content:nth-child(10) {
    max-width: 960px;
    margin-inline: auto;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tile-link {
    max-width: 242px;
    max-height: 48px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs #content.container > .row .component.content:nth-child(10) {
    max-width: 1096px;
    margin-inline: auto;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    flex-wrap: nowrap;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: calc(33.33% - 16px);
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tile-card-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
  }

  .module-programs
    .component.content:nth-child(10)
    .component-tile-card
    .tile-card-body {
    padding: 24px 40px 32px 40px;
    min-height: 278px;
  }

  .module-programs
    .component.content:nth-child(10)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    max-width: 27ch;
  }
}

/* End -  Program-three-cards section */

/* start heading -general-programme */

.module-programs main #content .row #newsroom-rich-component:nth-child(14) {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(14)
  .component-content {
  padding-top: 48px;
  padding-left: 16px;
  padding-bottom: 24px;
  margin-inline: auto;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(14)
  .component-content
  .tab-icon {
  background: #003798;
  width: 4px;
  align-self: normal;
}
.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(14)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 12px;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(14)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}

@media screen and (min-width: 576px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 540px;
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 704px;
    padding-block: 40px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content
    .section-title {
    gap: 28px;
  }
}

@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 906px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content
    .newsroom-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 960px;
    padding-top: 40px;
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 1096px;
  }
}

/* end heading -general-programme

/* Start -  Two Columns programs-main card */

.module-programs main #content .row .component.promo:nth-child(15) {
  padding-inline: 16px;
  padding-top: 0;
  padding-bottom: 24px;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .field-promoicon {
  max-width: 100%;
  max-height: 100%;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .promo-box {
  padding: 32px;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .field-promotext {
  margin-top: 0;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .field-promoicon
  img {
  height: 100%;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .promo-box
  .field-promolink {
  padding-bottom: 0;
  height: 48px;
  max-height: 48px;
  display: flex;
  justify-content: center;
  border-radius: 0;
  border: 1px solid rgba(178, 178, 178, 0.5);

  padding-block: 10px;
  padding-inline: 16px;
  margin-top: 32px;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .promo-box
  .field-promolink
  a {
  background-color: #003798;
  display: contents;

  color: #fff;

  font-size: 15px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .promo-box
  .field-promotext2 {
  width: 100%;
  max-width: 28ch;
}

@media screen and (min-width: 450px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .promo-box
    .field-promotext2 {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .module-programs main #content .row .component.promo:nth-child(15) {
    padding-bottom: 16px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content {
    grid-template-areas: "promoImg promoTxt ";
    max-width: 702px;
    height: 100%;
    min-height: 392px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .field-promoicon {
    grid-area: promoImg;
    background-image: url("../assets/images/programs-texas-heath-image/texas-health-funds-tablets.png");
    background-repeat: no-repeat;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .field-promoicon
    img {
    display: none;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box {
    padding-inline: 24px;
    padding-block: 40px;
    grid-area: promoTxt;
    height: 100%;
    min-height: 392px;
    justify-content: flex-start;
    max-height: fit-content;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext {
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;

    font-size: 19px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
    width: 91%;
    margin-top: 17px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext2 {
    color: #fff;

    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;

    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 272px;
    max-height: fit-content;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promolink {
    display: flex;
    justify-content: center;
    border-radius: 0;

    border: 1px solid rgba(178, 178, 178, 0.5);
    padding-block: 10px;
    padding-inline: 16px;
    width: 240px;
    max-width: 240px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promolink
    a {
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;

    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: contents;
  }
}

@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content {
    grid-template-areas: "promoImg promoTxt ";
    max-width: 906px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .field-promoicon {
    grid-area: promoImg;
    background-image: url("../assets/images/programs-texas-heath-image/texas-health-funds-desktop.png");
    background-repeat: no-repeat;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box {
    min-height: 398px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext2 {
    max-width: 100%;
  }

  .module-programs main #content .row .component.promo:nth-child(15) {
    padding-bottom: 24px;
    padding-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content {
    grid-template-areas: "promoImg promoTxt ";
    max-width: 960px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content {
    grid-template-areas: "promoImg promoTxt ";
    max-width: 1094px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box {
    padding: 40px;
    justify-content: center;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext {
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;

    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
    margin-top: 0;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext2 {
    width: 100%;
    max-width: 40ch;
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;

    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promolink {
    display: flex;
    justify-content: flex-start;
    text-align: center;
    max-width: 240px;
    margin-bottom: 0;
    justify-content: center;
    margin-top: 32px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promolink
    a {
    color: #fff;

    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 136%;
    text-transform: uppercase;
    width: 100%;
    padding-inline: 16px;
  }
}
/* End -  Two Columns programs-main card */

/* start heading -general-programme */

.module-programs main #content .row #newsroom-rich-component:nth-child(6) {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(6)
  .component-content {
  padding-top: 48px;
  padding-left: 16px;
  padding-bottom: 0px;
  margin-inline: auto;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(6)
  .component-content
  .tab-icon {
  background: #003798;
  width: 4px;
  align-self: normal;
}
.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(6)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 12px;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(6)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}

@media screen and (min-width: 576px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(6)
    .component-content {
    max-width: 540px;
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(6)
    .component-content {
    max-width: 704px;
    padding-top: 40px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(6)
    .component-content
    .section-title {
    gap: 28px;
  }
}

@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(6)
    .component-content {
    max-width: 906px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(6)
    .component-content
    .newsroom-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(6)
    .component-content {
    max-width: 960px;
    padding-top: 40px;
    padding-bottom: 0px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(6)
    .component-content {
    max-width: 1096px;
  }
}

/* end heading -general-programme */

/* START - Communities - Main Card */

.module-programs main #content .row .component.promo:nth-child(7) {
  padding-inline: 16px;
  padding-top: 40px;
  padding-bottom: 16px;
}

.module-programs main #content .row .component.promo:nth-child(7)  .component-content .field-promoicon{
  max-width: 100%;
  max-height: 100%;

}

.module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box{
  padding: 32px;
}


.module-programs main #content .row .component.promo:nth-child(7)  .component-content .field-promotext{
  margin-top: 0;
}

.module-programs main #content .row .component.promo:nth-child(7)  .component-content .field-promoicon img{
  height: 101%;
}

.module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promolink {
  padding-bottom: 0;
  height: 48px;
  max-height: 48px;
  display: flex;
  justify-content: center;
  border-radius: var(--radius-radius-none, 0px);
 border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.50));
  padding-block: 10px;
  padding-inline: 16px;
    color: var(--text-text-invert, #FFF);
  font-family: var(--font-family-body, "Nunito Sans");
font-size: var(--font-size-button, 15px);
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}

.module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promolink a{
  background-color: #003798;
  display: contents;

  color: var(--text-text-invert, #FFF);
  font-family: var(--font-family-body, "Nunito Sans");
font-size: var(--font-size-button, 15px);
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  text-transform: uppercase;
}

@media screen and (min-width: 390px) {
    .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promotext2 {
    color: var(--text-text-invert, #FFF);
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 15px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 237px;

  }

.module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promolink {

  font-family: var(--font-family-body, "Nunito Sans");
font-size: var(--font-size-button, 15px);
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.50));
}

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promolink a{
  background-color: #003798;
  display: contents;

  color: var(--text-text-invert, #FFF);
  font-family: var(--font-family-body, "Nunito Sans");
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
}
}

@media screen and (min-width: 425px) {
  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promotext2 {
    max-width: 100%;
  }
}

@media screen and (min-width: 576px) {
    .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promotext2 {
    color: var(--text-text-invert, #FFF);
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

  }
}

@media screen and (min-width: 768px) {

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content {
      grid-template-areas: "promoTxt promoImg";
      max-width: 704px;
      height: 392px;

  }

  .module-programs main #content .row .component.promo:nth-child(7) .component-content .field-promoicon img {
    height: 392px;
  }

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box  {
      padding-inline: 24px;
      padding-block: 40px;
      justify-content: center;
      gap: 16px;
      height: 391px;
  }

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promotext {
      overflow: hidden;
      color: var(--text-text-invert, #FFF);
      text-overflow: ellipsis;
      font-family: var(--font-family-title, "Nunito Sans");
      font-size: var(--font-size-h6, 19px);
      font-style: normal;
      font-weight: 300;
      line-height: 136%;
      width: 91%;
      margin-top: 0;
  }

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promotext2 {
    color: var(--text-text-invert, #FFF);
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 272px;
    max-height: 130px;
    margin-top: 0;
  }

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promolink {
    display: flex;
    justify-content: center;
    border-radius: var(--radius-radius-none, 0px);
    border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.50));
    padding-block: 10px;
    padding-inline: 16px;
    width: 240px;
    max-width: 240px;
    margin-top: 16px;
  }


  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promolink a{
      overflow: hidden;
      color: var(--text-text-invert, #FFF);
      text-overflow: ellipsis;
      font-family: var(--font-family-body, "Nunito Sans");
      font-size: var(--font-size-body, 15px);
      font-style: normal;
      font-weight: 300;
      line-height: 150%;
      display: contents;
  }
}

@media screen and (min-width: 992px) {
    .module-programs main #content .row .component.promo:nth-child(7)  .component-content {
      grid-template-areas: "promoTxt promoImg";
      max-width: 906px;
  }

   .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box  {
    padding: 40px 40px;
    width: 460px;
  }

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promotext2 {
    max-width: 100%;
  }

    .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promotext {
      margin-top: 30px;

  }

    .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promolink {

     margin-bottom: 23px;
  }

  .module-programs main #content .row .component.promo:nth-child(7) {
    padding-bottom: 24px;
    padding-top: 48px;
  }


}

@media screen and (min-width: 1024px) {
    .module-programs main #content .row .component.promo:nth-child(7)  .component-content {
      grid-template-areas: "promoTxt promoImg";
      max-width: 960px;
      height: 398px;
  }

   .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box  {
    padding: 40px;
    width: 500px;
    height: 398px;
  }

  .module-programs main #content .row .component.promo:nth-child(7) .component-content .field-promoicon img {
    height: 398px;
  }
}



@media screen and (min-width: 1200px) {
.module-programs main #content .row .component.promo:nth-child(7) {
  padding-inline: 16px;
padding-top: 48px;
  padding-bottom: 24px;
}

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content {
      grid-template-areas: "promoTxt promoImg";
      max-width: 1096px;
  }



  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box  {
    padding: 40px ;
    width: 550px;
    height: 398px;


  }

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promotext {
      overflow: hidden;
      color: var(--text-text-invert, #FFF);
      text-overflow: ellipsis;
      font-family: var(--font-family-title, "Nunito Sans");
      font-size: var(--font-size-h6, 22px);
      font-style: normal;
      font-weight: 300;
      line-height: 136%;
      margin-top: 58px;

  }

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promotext2 {
      overflow: hidden;
      color: var(--text-text-invert, #FFF);
      text-overflow: ellipsis;
      font-family: var(--font-family-body, "Nunito Sans");
      font-size: var(--font-size-body, 17px);
      font-style: normal;
      font-weight: 300;
      line-height: 150%;
      width: 100%;
      max-width: 100%;


  }


  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promolink {
      display: flex;
      justify-content: flex-start;
      text-align: center;
      max-width: 240px;
      justify-content: center;
     margin-bottom: 53px;
  }

  .module-programs main #content .row .component.promo:nth-child(7)  .component-content .promo-box .field-promolink a{
      color: var(--text-text-invert, #FFF);
      font-family: var(--font-family-body, "Nunito Sans");
      font-size: var(--font-size-button, 15px);
      font-style: normal;
      font-weight: 600;
      line-height: 136%;
      text-transform: uppercase;
      width: 100%;
      padding-inline: 16px;
  }
}


/* END - Communities - Main Card */


/* start - card: community impact */
.module-programs main #content .row .component.promo:nth-child(9) {
  padding-inline: 16px;
  padding-top: 8px;
  padding-bottom: 0;
}
.module-programs
  main
  #content
  .row
  .component.promo:nth-child(9)
  .component-content
  .field-promoicon {
  max-width: 100%;
  max-height: 100%;
}
.module-programs
  main
  #content
  .row
  .component.promo:nth-child(9)
  .component-content
  .promo-box {
  padding: 32px;
}
.module-programs
  main
  #content
  .row
  .component.promo:nth-child(9)
  .component-content
  .field-promotext {
  margin-top: 0;
}
.module-programs
  main
  #content
  .row
  .component.promo:nth-child(9)
  .component-content
  .field-promoicon
  img {
  height: 264px;
}
.module-programs
  main
  #content
  .row
  .component.promo:nth-child(9)
  .component-content
  .promo-box
  .field-promolink {
    margin-top: 32px;
    font-size: 15px;
    align-items: center;
    line-height: 136%;
  padding-bottom: 0;
  height: 48px;
  max-height: 48px;
  display: flex;
  justify-content: center;
  border-radius: var(--radius-radius-none, 0px);
  border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.5));
  padding-block: 10px;
  padding-inline: 16px;
  color: #fff;
}
.module-programs
  main
  #content
  .row
  .component.promo:nth-child(9)
  .component-content
  .promo-box
  .field-promolink
  a {
  background-color: #003798;
  display: contents;
  color: var(--text-text-invert, #fff);
  font-family: var(--font-family-body, "Nunito Sans");
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .module-programs main #content .row .component.promo:nth-child(9) {
    padding-top: 16px;
  }

  .module-programs
  main
  #content
  .row
  .component.promo:nth-child(9)
  .component-content
  .field-promoicon
  img {
    height: 392px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content {
    grid-template-areas: "promoImg promoTxt";
    max-width: 702px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box {
    padding-inline: 24px;
    padding-block: 40px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box
    .field-promotext {
    overflow: hidden;
    color: var(--text-text-invert, #fff);
    text-overflow: ellipsis;
    font-family: var(--font-family-title, "Nunito Sans");
    font-size: var(--font-size-h6, 19px);
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
    width: 91%;
    margin-top: 0;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box
    .field-promotext2 {
    color: var(--text-text-invert, #fff);
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 272px;
    max-height: 156px;
    margin-top: 0;
    justify-content: center;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box
    .field-promolink {
    display: flex;
    justify-content: center;
    border-radius: var(--radius-radius-none, 0px);
    border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.5));
    padding-block: 10px;
    padding-inline: 16px;
    width: 240px;
    max-width: 240px;
    margin-top: 16px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box
    .field-promolink
    a {
    overflow: hidden;
    color: var(--text-text-invert, #fff);
    text-overflow: ellipsis;
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: contents;
  }
}
@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content {
    grid-template-areas: "promoImg promoTxt";
    max-width: 906px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box
    .field-promotext2 {
    max-width: 100%;
  }
  .module-programs main #content .row .component.promo:nth-child(9) {
    padding-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content {
    grid-template-areas: "promoImg promoTxt";
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content {
    grid-template-areas: "promoImg promoTxt";
    max-width: 1094px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box {
    padding: 40px;
    height: 392px;
    justify-content: center;
    gap: 16px
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box
    .field-promotext {
    overflow: hidden;
    color: var(--text-text-invert, #fff);
    text-overflow: ellipsis;
    font-family: var(--font-family-title, "Nunito Sans");
    font-size: var(--font-size-h6, 22px);
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
    margin-top: 0;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box
    .field-promotext2 {
    overflow: hidden;
    color: var(--text-text-invert, #fff);
    text-overflow: ellipsis;
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    width: 100%;
    max-width: 100%;
    max-height: 105px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box
    .field-promolink {
    display: flex;
    justify-content: flex-start;
    text-align: center;
    max-width: 240px;
    margin-bottom: 0;
    justify-content: center;
    margin-top: 16px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(9)
    .component-content
    .promo-box
    .field-promolink
    a {
    color: var(--text-text-invert, #fff);
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-button, 15px);
    font-style: normal;
    font-weight: 600;
    line-height: 136%;
    text-transform: uppercase;
    width: 100%;
    padding-inline: 16px;
  }
}
/* end - card: community impact */

/* start of programs page Empowering - two cards */

.module-programs
  .component.content:nth-child(13)
  .component-tile-card
  .tile-link
  a {
  border: none;
}

.module-programs
.component.content:nth-child(13) .component-tile-card
  .tiles-section > div:nth-child(1) .tile-card .tile-card-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* Limita a 4 líneas */
    -webkit-box-orient: vertical;
    height: auto;
  }


.module-programs
.component.content:nth-child(13) .component-tile-card
  .tiles-section > div:nth-child(2) .tile-card .tile-card-text {
       overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    height: auto;
  }

  @media screen and (min-width: 450px) {
    .module-programs
    .component.content:nth-child(13)
      .tiles-section
      > div:nth-child(1)
      .tile-card-text {
      width: 100%;
      max-width: 100%;
    }
    .module-programs
    .component.content:nth-child(13)
      .tiles-section
      > div:nth-child(2)
      .tile-card-text {
      width: 100%;
      max-width: 100%;
    }
  }

@media (min-width: 290px) and (max-width: 768px) {
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tiles-section {
    width: auto;
    display: block;
    margin-inline: 16px;
  }
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tile-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }

  .module-programs
.component.content:nth-child(13)
  .tiles-section
  > div:nth-child(1)
  .tile-card-text {
  width: 100%;
}
.module-programs
.component.content:nth-child(13)
  .tiles-section
  > div:nth-child(2)
  .tile-card-text {
  width: 100%;
}
}

@media screen and (min-width: 576px) {
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tiles-section {
      margin-inline: auto;
      max-width: 504px;
    }
 }


.module-programs
.component.content:nth-child(13)  .tiles-section
  > div:nth-child(1)
  .tile-card {
  margin-bottom: 16px;
}
.module-programs
.component.content:nth-child(13)  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 16px;
}
.module-programs
.component.content:nth-child(13)  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 48px;
}
.module-programs
.component.content:nth-child(13)
  .component-tile-card
  img.card-img-top {
  display: flex;
  height: 200px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  object-fit: cover;
}
.module-programs
.component.content:nth-child(13)
  .component-tile-card
  .tile-card-body {
  display: flex;
  padding: 24px 32px 32px 32px;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
  align-self: stretch;
}
.module-programs
.component.content:nth-child(13)  .component-tile-card
  .tile-card-title {
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin: 0;
  margin-bottom: 16px;
}
.module-programs
.component.content:nth-child(13)  .component-tile-card
  .tile-card-text {
  overflow: hidden;
  color: #4d4d4d;
  margin-bottom: 24px;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  height: 155px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  line-height: 1.5;
  max-height: calc(1.5em * 6);
}
.module-programs
.component.content:nth-child(13)
  .tiles-section
  > div:nth-child(1)
  .tile-card-text {
  width: 100%;
}
.module-programs
.component.content:nth-child(13)
  .tiles-section
  > div:nth-child(2)
  .tile-card-text {
  width: 100%;
}
.module-programs
.component.content:nth-child(13)
  .tiles-section
  > div:nth-child(3)
  .tile-card-text {
  width: 100%;
  max-width: 26ch;
}
.component.content:nth-child(13)
  .component-tile-card
  .tile-link {
  width: 100%;
  margin-top: auto;
  height: 48px;
  border-radius: 0;
  border: 1px solid rgba(178, 178, 178, 0.5);
}

@media screen and (min-width: 768px) {
  .module-programs main #content
  .component.content:nth-child(13) {
    max-width: 705px;
  }
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    img.card-img-top {
    width: 100%;
    height: 100%;
  }
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tile-card-body {
    height: 100%;
    padding: 24px 24px 32px 24px;
  }
    .module-programs
  .component.content:nth-child(13)
  .tiles-section > div:nth-child(1)
  .tile-card-body
  {
    padding-block: 24px 32px;
    padding-inline: 32px ;
  }

  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tiles-section > *:nth-child(2) .tile-card-body {
      height: 295px
  }

  .module-programs
  .component.content:nth-child(13)
    .tiles-section
    > div:nth-child(1)
    .tile-card {
    margin-bottom: 0;
  }
  .module-programs
  .component.content:nth-child(13)
    .tiles-section
    > div:nth-child(2)
    .tile-card {
    margin-bottom: 0;
  }
  .module-programs
  .component.content:nth-child(13)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    width: 100%;
  }
  .module-programs main #content
  .component.content:nth-child(13)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    height: 130px;
        overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    height: auto;
  }
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tile-link
    a {
    max-width: 100%;
  }

  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tile-link {
      max-width: 240px;
      margin-top: 0;
    }

      .module-programs
      .component.content:nth-child(13)    .component-tile-card
        .tiles-section {
        margin-inline: 0;
      }


}

@media screen and (min-width: 992px) {
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    img.card-img-top {
    height: 304px;
  }

  .module-programs  #content.container > .row >
  .component.content:nth-child(13) {
      max-width: 906px;
    }
}
@media screen and (min-width: 1024px) {
  .module-programs  #content.container > .row >
  .component.content:nth-child(13) {
      max-width: 960px;
    }

    .module-programs
    .component.content:nth-child(13)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    max-width: 100%;
    height: 150px;
  }

     .module-programs .component.content:nth-child(13) .component-tile-card .tiles-section > *:nth-child(2) .tile-card-body {
        height: 272px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    flex-wrap: nowrap;
    margin-bottom: 40px;
  }
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: 33.33%;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs  #content.container > .row >
  .component.content:nth-child(13) {
      max-width: 1096px;
    }

    .module-programs  #content.container > .row >
    .component.content:nth-child(13) .tiles-section div:last-child .tile-card .tile-link {
      margin-bottom: 26px;
    }

    .module-programs
    .component.content:nth-child(13)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    flex-wrap: nowrap;
    margin-bottom: 40px;
  }
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: calc(33.33% - 16px);
  }
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tile-card-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
  }
  .module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tile-card-body {
    padding: 24px 40px 32px 40px;
    width: 541px;
  }
    .module-programs .component.content:nth-child(13) .tiles-section > div:nth-child(1) .tile-card-body {
        padding-block: 24px 40px;
        padding-inline: 32px;
        height: 300px;
    }

        .module-programs main #content .component.content:nth-child(13) .tiles-section > div:nth-child(2) .tile-card-text {
       width: 45ch;
    }

  .module-programs
  .component.content:nth-child(13)
  .tiles-section
  > div:nth-child(2)
  .tile-card-text {
  max-width: 100%;
  height: 125px;
}

.module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tiles-section > *:nth-child(2) .tile-card-body {
      width: 44ch;
      height: 300px
  }


.module-programs
  .component.content:nth-child(13)
    .component-tile-card
    .tiles-section > *:nth-child(2) .tile-card-text {
      width: 44ch;
  }

}



/* end of programs page Empowering - two cards */


/* Start Programs Page | General Programs Two Cards */
.module-programs
  .component.content:nth-child(16)
  .component-tile-card
  .tile-link
  a {
  border: none;
}

.module-programs
.component.content:nth-child(16) .component-tile-card
  .tiles-section > div:nth-child(1) .tile-card .tile-card-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5; /* Limita a 4 líneas */
    -webkit-box-orient: vertical;
    height: auto;
  }


.module-programs
.component.content:nth-child(16) .component-tile-card
  .tiles-section > div:nth-child(2) .tile-card .tile-card-text {
    height: 100px;
  }

  @media screen and (min-width: 450px) {
    .module-programs
    .component.content:nth-child(16)
      .tiles-section
      > div:nth-child(1)
      .tile-card-text {
      width: 100%;
      max-width: 100%;
    }
    .module-programs
    .component.content:nth-child(16)
      .tiles-section
      > div:nth-child(2)
      .tile-card-text {
      width: 100%;
      max-width: 100%;
    }
  }

@media (min-width: 290px) and (max-width: 768px) {
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tiles-section {
    width: auto;
    display: block;
    margin-inline: 16px;
  }
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tile-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }

  .module-programs
.component.content:nth-child(16)
  .tiles-section
  > div:nth-child(1)
  .tile-card-text {
  width: 100%;
}
.module-programs
.component.content:nth-child(16)
  .tiles-section
  > div:nth-child(2)
  .tile-card-text {
  width: 100%;
}
}

@media screen and (min-width: 576px) {
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tiles-section {
      margin-inline: auto;
      max-width: 504px;
    }
 }


.module-programs
.component.content:nth-child(16)  .tiles-section
  > div:nth-child(1)
  .tile-card {
  margin-bottom: 16px;
}
.module-programs
.component.content:nth-child(16)  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 16px;
}
.module-programs
.component.content:nth-child(16)  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 48px;
}
.module-programs
.component.content:nth-child(16)
  .component-tile-card
  img.card-img-top {
  display: flex;
  height: 200px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  object-fit: cover;
}
.module-programs
.component.content:nth-child(16)
  .component-tile-card
  .tile-card-body {
  display: flex;
  padding: 24px 32px 32px 32px;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
  align-self: stretch;
}
.module-programs
.component.content:nth-child(16)  .component-tile-card
  .tile-card-title {
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin: 0;
  margin-bottom: 16px;
}
.module-programs
.component.content:nth-child(16)  .component-tile-card
  .tile-card-text {
  overflow: hidden;
  color: #4d4d4d;
  margin-bottom: 24px;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  height: 155px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  line-height: 1.5;
  max-height: calc(1.5em * 6);
}
.module-programs
.component.content:nth-child(16)
  .tiles-section
  > div:nth-child(1)
  .tile-card-text {
  width: 100%;
}
.module-programs
.component.content:nth-child(16)
  .tiles-section
  > div:nth-child(2)
  .tile-card-text {
  width: 100%;
}
.module-programs
.component.content:nth-child(16)
  .tiles-section
  > div:nth-child(3)
  .tile-card-text {
  width: 100%;
  max-width: 26ch;
}
.component.content:nth-child(16)
  .component-tile-card
  .tile-link {
  width: 100%;
  margin-top: auto;
  height: 48px;
  border-radius: 0;
  border: 1px solid rgba(178, 178, 178, 0.5);
}

@media screen and (min-width: 768px) {
  .module-programs main #content
  .component.content:nth-child(16) {
    max-width: 705px;
  }
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    img.card-img-top {
    width: 100%;
    height: 100%;
  }
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tile-card-body {
    height: 100%;
    padding: 24px 24px 32px 24px;
  }

  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tiles-section > *:nth-child(2) .tile-card-body {
      height: 295px
  }

  .module-programs
  .component.content:nth-child(16)
    .tiles-section
    > div:nth-child(1)
    .tile-card {
    margin-bottom: 0;
  }
  .module-programs
  .component.content:nth-child(16)
    .tiles-section
    > div:nth-child(2)
    .tile-card {
    margin-bottom: 0;
  }
  .module-programs
  .component.content:nth-child(16)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    width: 100%;
  }
  .module-programs main #content
  .component.content:nth-child(16)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    height: 130px;
  }
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tile-link
    a {
    max-width: 100%;
  }

  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tile-link {
      max-width: 240px;
      margin-top: 0;
    }

      .module-programs
      .component.content:nth-child(16)    .component-tile-card
        .tiles-section {
        margin-inline: 0;
      }


}

@media screen and (min-width: 992px) {
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    img.card-img-top {
    height: 304px;
  }

  .module-programs  #content.container > .row >
  .component.content:nth-child(16) {
      max-width: 906px;
    }
}
@media screen and (min-width: 1024px) {
  .module-programs  #content.container > .row >
  .component.content:nth-child(16) {
      max-width: 960px;
    }

    .module-programs
    .component.content:nth-child(16)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    max-width: 100%;
    height: 150px;
  }

}
@media (min-width: 768px) and (max-width: 1200px) {
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    flex-wrap: nowrap;
    margin-bottom: 40px;
  }
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: 33.33%;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs  #content.container > .row >
  .component.content:nth-child(16) {
      max-width: 1096px;
    }

    .module-programs  #content.container > .row >
    .component.content:nth-child(16) .tiles-section div:last-child .tile-card .tile-link {
      margin-top: 26px;
    }

    .module-programs
    .component.content:nth-child(16)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    flex-wrap: nowrap;
    margin-bottom: 40px;
  }
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: calc(33.33% - 16px);
  }
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tile-card-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
  }
  .module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tile-card-body {
    padding: 24px 40px 32px 40px;
    width: 541px;
  }

  .module-programs
  .component.content:nth-child(16)
  .tiles-section
  > div:nth-child(2)
  .tile-card-text {
  max-width: 100%;
  height: 125px;
}

.module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tiles-section > *:nth-child(2) .tile-card-body {
      width: 44ch;
      height: 300px
  }


.module-programs
  .component.content:nth-child(16)
    .component-tile-card
    .tiles-section > *:nth-child(2) .tile-card-text {
      width: 44ch;
  }

}


/* End Programs Page | General Programs Two Cards*/


/* Start - Empowering Heading */
.module-programs main #content .row .component:nth-child(11)
  .component-content
  .tab-icon {
  background: var(--primary-blue, #003798);
  width: 4px;
  align-self: normal;
}
.module-programs main #content .row .component:nth-child(11)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 16px;
}

.module-programs main #content .row .component:nth-child(11)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}

@media screen and (min-width: 576px) {
  .module-programs main #content .row .component:nth-child(11) {
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-programs main #content .row .component:nth-child(11) {
    max-width: 704px;
  }

  .module-programs main #content .row .component:nth-child(11)
  .component-content
  .section-title {
    gap: 28px;
  }


  .module-programs main #content .row .component:nth-child(11)
    .component-content
    .section-title {
    gap: 28px;
  }
}

@media screen and (min-width: 992px) {
  .module-programs main #content .row .component:nth-child(11){
    max-width: 906px;
  }

  .module-programs main #content .row .component:nth-child(11).component-content .newsroom-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs main #content .row .component:nth-child(11) {
    max-width: 960px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs main #content .row .component:nth-child(11) {
    max-width: 1096px;
  }
}

/* End - Empowering Heading */

/* Start -Two columns Main Card */


.module-programs main #content .row .component:nth-child(12) {
  padding-inline: 16px;
  padding-top: 0;
  padding-bottom: 24px;
}

.module-programs main #content .row .component:nth-child(12)  .component-content .field-promoicon{
  max-width: 100%;
  max-height: 100%;

}

.module-programs main #content .row .component:nth-child(12)   .component-content .promo-box{
  padding: 32px;
}


.module-programs main #content .row .component:nth-child(12) .component-content .field-promotext{
  margin-top: 0;
}

.module-programs main #content .row .component:nth-child(12) .component-content .field-promotext2 {
  padding-right: 24px;
}

.module-programs main #content .row .component:nth-child(12)  .component-content .field-promoicon img{
  height: 101%;
}

.module-programs main #content .row .component:nth-child(12) .component-content .promo-box .field-promolink {
  padding-bottom: 0;
  height: 48px;
  max-height: 48px;
  display: flex;
  justify-content: center;
  border-radius: var(--radius-radius-none, 0px);
  border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.50));
  padding-block: 10px;
  padding-inline: 16px;
  margin-top: 32px;
  color: var(--text-text-invert, #FFF);
  font-family: "Nunito Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
  align-items: center;
}

.module-programs main #content .row .component:nth-child(12)   .component-content .promo-box .field-promolink a{
  background-color: #003798;
  display: contents;
  color: var(--text-text-invert, #FFF);
  font-family: "Nunito Sans";
  font-size: 15px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .module-programs main #content .row .component:nth-child(12) .component-content .field-promotext2 {
    padding-right: 0;
  }

  .module-programs main #content .row .component:nth-child(12)  {
    padding-bottom: 0;
    height: 392px;
  }
  .module-programs main #content .row .component:nth-child(12)  .component-content {
      grid-template-areas: "promoTxt promoImg";
      max-width: 702px;
      height: 392px;
      margin-bottom: 16px;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .field-promoicon img{
    height: 392px;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .promo-box  {
      padding-inline: 24px;
      padding-block: 40px;
      justify-content: center;
      height: 391px;
  }
  .module-programs main #content .row .component:nth-child(12)  .component-content .promo-box .field-promotext {
      overflow: hidden;
      color: var(--text-text-invert, #FFF);
      text-overflow: ellipsis;
      font-family: var(--font-family-title, "Nunito Sans");
      font-size: var(--font-size-h6, 19px);
      font-style: normal;
      font-weight: 300;
      line-height: 136%;
      width: 91%;
      margin-top: 0;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .promo-box .field-promotext2 {
    color: var(--text-text-invert, #FFF);
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 272px;
    max-height: 156px;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .promo-box .field-promolink {
    display: flex;
    justify-content: center;
    border-radius: var(--radius-radius-none, 0px);
    border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.50));
    padding-block: 10px;
    padding-inline: 16px;
    width: 240px;
    max-width: 240px;
    margin-bottom: 0;
  }


  .module-programs main #content .row .component:nth-child(12)  .component-content  .promo-box .field-promolink a{
      overflow: hidden;
      color: var(--text-text-invert, #FFF);
      font-family: var(--font-family-body, "Nunito Sans");
      font-size: var(--font-size-button, 15px);
      font-style: normal;
      font-weight: 600;
      line-height: 136%;
      text-transform: uppercase;
      display: contents;
  }
}
@media screen and (min-width: 992px) {
  .module-programs main #content .row .component:nth-child(12)   .component-content {
      grid-template-areas: "promoTxt promoImg";
      max-width: 906px;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .promo-box .field-promotext2 {
    max-width: 100%;
  }

  .module-programs main #content .row .component:nth-child(12)  {
    padding-bottom: 40px;
    padding-top: 0;
  }


}

@media screen and (min-width: 1024px){
  .module-programs main #content .row .component:nth-child(12)  .component-content {
      grid-template-areas: "promoTxt promoImg";
      max-width: 960px;
      margin-bottom: 0;
  }
}



@media screen and (min-width: 1200px) {
  .module-programs main #content .row .component:nth-child(12) {
    padding-bottom: 24px;
    height: 398px;
  }


  .module-programs main #content .row .component:nth-child(12)   .component-content {
      grid-template-areas: "promoTxt promoImg";
      max-width: 1094px;
      height: 398px;
      padding-bottom: 0;
      margin-bottom: 0;
  }


  .module-programs main #content .row .component:nth-child(12)  .component-content .field-promoicon {
    height: 398px;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .field-promoicon img {
    height: 398px;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .promo-box  {
    padding: 40px;
    height: 397px;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .promo-box .field-promotext {
      overflow: hidden;
      color: var(--text-text-invert, #FFF);
      text-overflow: ellipsis;
      font-family: var(--font-family-title, "Nunito Sans");
      font-size: var(--font-size-h6, 22px);
      font-style: normal;
      font-weight: 300;
      line-height: 136%;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .promo-box .field-promotext2 {
      overflow: hidden;
      color: var(--text-text-invert, #FFF);
      text-overflow: ellipsis;
      font-family: var(--font-family-body, "Nunito Sans");
      font-size: var(--font-size-body, 17px);
      font-style: normal;
      font-weight: 300;
      line-height: 150%;
      width: 100%;
      max-height: 104px;
      max-width: 45ch;
  }


  .module-programs main #content .row .component:nth-child(12)   .component-content .promo-box .field-promolink {
      display: flex;
      justify-content: flex-start;
      text-align: center;
      max-width: 240px;
      justify-content: center;
  }

  .module-programs main #content .row .component:nth-child(12)  .component-content .promo-box .field-promolink a{
      color: var(--text-text-invert, #FFF);
      font-family: var(--font-family-body, "Nunito Sans");
      font-size: var(--font-size-button, 15px);
      font-style: normal;
      font-weight: 600;
      line-height: 136%;
      text-transform: uppercase;
      width: 100%;
      padding-inline: 16px;
  }
}
/* End - Two columns Main Card */
/* END - PROGRAMS PAGE */
.module-programs main #content > .row {
  background-color: #F7F7F7;
}

/* Start - Programs Page */

.module-programs main #content .row .component.content:nth-child(5){
  background-color: #F7F7F7;
}

.module-programs main #content .row .component.content:nth-child(5) .component-content{
  margin-bottom: 48px;
}


.module-programs main #content .row .component.content:nth-child(5) .component-tile-card{
  width: 92%;
  margin-top: 40px;
  margin-inline:auto;
}

.module-programs main #content .row .component.content:nth-child(5) .tile-card .card-img-top{
  height: 201px;
  width: 100%;
  display: block;
}

.module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body {
  padding-inline: 32px;
  padding-top: 24px;
  padding-bottom: 32px;
  background-color: #FFFFFF;
  width: 100%;
}

.module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body .tile-card-title{
  overflow: hidden;
  margin-top: 0;
  width: 26ch;
  color: var(--text-text-primary, #000);
  text-overflow: ellipsis;
  font-family: var(--font-family-title, "Nunito Sans");
  font-size: var(--font-size-h6, 19px);
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  width: 100%;
}

.module-programs main #content .row .component.content:nth-child(5) .tiles-section > div:nth-child(2) .tile-card-body .tile-card-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 136%;
}

.module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body .tile-card-text{
  margin-top: 16px;
  margin-bottom: 24px;
  width: 100%;
  overflow: hidden;
  color: var(--text-text-secondary, #4D4D4D);
  text-overflow: ellipsis;
  font-family: var(--font-family-body, "Nunito Sans");
  font-size: var(--font-size-body, 17px);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

.module-programs main #content .row .component.content:nth-child(5) .tiles-section > div:nth-child(1) .tile-card-body .tile-card-text {
  width: 90%;
}

.module-programs main #content .row .component.content:nth-child(5) .tiles-section > div:nth-child(2) .tile-card-body .tile-card-text {
  width: 93%;
}

.module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body .tile-link {
  width: 100%;
  height: 48px;

}


.module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body .tile-link a{
  color: var(--text-text-primary-blue, #003798);
  font-family: var(--font-family-body, "Nunito Sans");
  font-size: var(--font-size-button, 15px);
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
  border-radius: var(--radius-radius-none, 0px);
  border: 1px solid var(--border-border-primary, rgba(178, 178, 178, 0.50));
}



.module-programs main #content .row .component.content:nth-child(5) .tiles-section > :nth-child(1) .tile-card {
  margin-bottom: 16px;

}


.module-programs main #content .row .component.component.content:nth-child(5) .tile-card {
  width: 100%;


}




 @media screen and (min-width: 768px) {
  .module-programs main #content .row .component.content:nth-child(5) {
    max-width: 704px;
  }

  .module-programs main #content .row .component.content:nth-child(5) .component-tile-card{
    margin: 0;
    height: auto;
    width: 100%;
    margin-top: 16px;
  }

  .module-programs main #content .row .component.content:nth-child(5) .component-content{
    height: auto;
    margin-bottom: 40px;
  }


  .module-programs main #content .row .component.content:nth-child(5) .tiles-section{
    display: flex;
    max-width: 100%;
    gap: 16px;
  }

  .module-programs main #content .row .component.content:nth-child(5) .tiles-section > :nth-child(1) {

    width: 50%;
    }

  .module-programs main #content .row .component.content:nth-child(5) .tiles-section > :nth-child(2) {
    width: 50%;
    height: 100%;

    }



  .module-programs main #content .row .component.content:nth-child(5) .tiles-section > :nth-child(1) .tile-card {
    width: 100%;
    height: 100%;
    margin-bottom: 0;

    }

  .module-programs main #content .row .component.content:nth-child(5) .tiles-section > :nth-child(2) .tile-card {
    width: 100%;
    height: 100%;
    }
    .module-programs main #content .row .component.content:nth-child(5) .tiles-section > :nth-child(1) .tile-card-body {
      overflow: hidden;
      color: var(--text-text-secondary, #4D4D4D);
      text-overflow: ellipsis;
      font-family: var(--font-family-body, "Nunito Sans");
      font-size: var(--font-size-body, 17px);
      font-style: normal;
      font-weight: 300;
      line-height: 150%;
      height: 316px;
      padding-inline: 24px;
      padding-top: 24px;
      padding-bottom: 32px;

      }

    .module-programs main #content .row .component.content:nth-child(5) .tiles-section > :nth-child(2) .tile-card-body {
      overflow: hidden;
      color: var(--text-text-secondary, #4D4D4D);
      text-overflow: ellipsis;
      font-family: var(--font-family-body, "Nunito Sans");
      font-size: var(--font-size-body, 17px);
      font-style: normal;
      font-weight: 300;
      line-height: 150%;
      height: 316px;

      padding-inline: 24px;
      padding-top: 24px;
      padding-bottom: 32px;
      }


  .module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body .tile-card-text{
    height: 123px;
  }

    .module-programs main #content .row .component.content:nth-child(5) .tiles-section > div:nth-child(1) .tile-card-body .tile-card-text{
      width: 95%;
    }

  .module-programs main #content .row .component.content:nth-child(5) .tiles-section > div:nth-child(2) .tile-card-body .tile-card-text {
    width: 99%;
  }

  .module-programs main #content .row .component.content:nth-child(5) .tiles-section > div:nth-child(2) .tile-card-body .tile-card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }


}

@media screen and (min-width: 992px) {
  .module-programs main #content .row .component.content:nth-child(5) {
    max-width: 907px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs main #content .row .component.content:nth-child(5) {
    max-width: 960px;
  }
}



@media screen and (min-width: 1200px) {
  .module-programs main #content .row .component.content:nth-child(5){

    height: auto;
    margin-top: 8px;
    background-color: #f7f7f7;
  }
  .module-programs main #content .row .component.content:nth-child(5) {
    max-width: 1096px;
  }

  .module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body {
    width: 460px;
  }


  .module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body .tile-card-title{
    overflow: hidden;
    color: var(--text-text-primary, #000);
    text-overflow: ellipsis;
    font-family: var(--font-family-title, "Nunito Sans");
    font-size: var(--font-size-h6, 22px);
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
  }

  .module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body .tile-card-text{
    overflow: hidden;
    color: var(--text-text-secondary, #4D4D4D);
    text-overflow: ellipsis;
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;

  }

  .module-programs main #content .row .component.component.content:nth-child(5) .tiles-section {
    width: 100%;

  }

  .module-programs main #content .row .component.component.content:nth-child(5) .tile-card {
    width: 100%;
    height: 304px;
  }

  .module-programs main #content .row .component.component.content:nth-child(5) .tile-card  img{
    width: 100%;
    height: 304px;
  }

  .module-programs main #content .row .component.content:nth-child(5) .tiles-section > :nth-child(1) .tile-card-body {
    height: 270px;
    width: 540px;
    padding-inline: 40px;
    padding-top: 24px;
    padding-bottom: 32px;

    }

  .module-programs main #content .row .component.content:nth-child(5) .tiles-section > :nth-child(2) .tile-card-body {
    overflow: hidden;
    color: var(--text-text-secondary, #4D4D4D);
    text-overflow: ellipsis;
    font-family: var(--font-family-body, "Nunito Sans");
    font-size: var(--font-size-body, 17px);
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    height: 270px;
    width: 540px;

    padding-inline: 40px;
    padding-top: 24px;
    padding-bottom: 32px;
    }


  .module-programs main #content .row .component.content:nth-child(5) .tile-card .tile-card-body .tile-card-text{
    height: 70px;
  }


}
/* End - Programs Page */

/* START - CONTACT PAGE */
.module-contact .component.content:first-child .body-copy {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  margin-left: 16.666667%;
}
@media only screen and (max-width: 48em) {
  .module-contact .component.content:first-child .body-copy {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
}

.module-contact #content .component.content.full-width:first-child .body-copy {
  margin-inline: 0;
  max-width: 100%;
  width: 100%;
}
.module-contact .component.content:first-child .body-copy {
  margin-inline: auto;
}
.module-contact main #content .row .component.content:first-child .body-copy {
  padding: 0;
  height: 219px;
  position: relative;
  background-image: url(/src/assets/contact/hero-image--mobile.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.module-contact main #content .row .component.content:first-child img {
  height: 100%;
  display: none;
}
@media screen and (min-width: 768px) {
  .module-contact main #content .row .component.content:first-child .body-copy {
    background-image: url(/src/assets/contact/hero-image--tablet.png);
    height: 284px;
  }
}
@media screen and (min-width: 992px) {
  .module-contact main #content .row .component.content:first-child .body-copy {
    background: none;
    height: 30vw;
    max-height: 675px;
  }
  .module-contact main #content .row .component.content:first-child img {
    height: 100%;
    width: 100%;
    display: inline;
  }
}

.module-contact main #content .row #newsroom-rich-component:nth-child(3) {
  padding-top: 48px;
  padding-left: 16px;
  padding-bottom: 24px;
}
.module-contact
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .tab-icon {
  background: var(--primary-blue, #003798);
  width: 4px;
  align-self: normal;
}
.module-contact
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 16px;
}
.module-contact
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}
@media screen and (min-width: 576px) {
  .module-contact main #content .row #newsroom-rich-component:nth-child(3) {
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .module-contact main #content .row #newsroom-rich-component:nth-child(3) {
    max-width: 704px;
    padding-block: 40px;
  }
  .module-contact
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content
    .section-title {
    gap: 28px;
  }
}
@media screen and (min-width: 992px) {
  .module-contact main #content .row #newsroom-rich-component:nth-child(3) {
    max-width: 906px;
  }
  .module-contact
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content
    .newsroom-heading {
    font-size: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .module-contact main #content .row #newsroom-rich-component:nth-child(3) {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .module-contact main #content .row #newsroom-rich-component:nth-child(3) {
    max-width: 1096px;
  }
}

.module-contact main #content .contact-hero {
  height: 219px;
}

.module-contact main #content .contact-hero__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.module-contact .accordion {
  padding: 0;
  margin-bottom: 10px;
}

.module-contact .accordion .toggle-header {
  cursor: pointer;
  background-color: transparent;
}

.module-contact .accordion .active .toggle-header .field-heading:before {
  content: "CLOSE" !important;
}

.module-contact .expandAcc.opened .close {
  display: inline;
}

.module-contact .expandAcc.opened .close:after {
  content: "" !important;
}

.module-contact .expandAcc.opened .open {
  display: none;
}

@media only screen and (max-width: 35.9375em) {
  .module-contact .accordion .toggle-header {
    margin-right: -15px;
    margin-left: -15px;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.module-contact .accordion .toggle-header:hover {
  background-color: transparent;
}

.module-contact .accordion .toggle-header:hover {
  color: #03335f;
  background-color: rgba(0, 149, 67, 0.2);
  box-shadow: 0 0 0 4px rgba(0, 149, 67, 0.2);
  text-decoration: none;
  border-bottom-width: 3px;
  border-bottom-color: #009543;
}

.module-contact .accordion .toggle-header:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #009543;
}

.module-contact .accordion .toggle-header .component {
  margin-top: 0;
}

.module-contact .accordion .toggle-header .component .field-heading {
  font-size: 1.875rem;
  font-weight: 600;
  padding-right: 7rem;
  margin-right: 1rem;
}

@media only screen and (max-width: 61.9375em) {
  .module-contact .accordion .toggle-header .component .field-heading {
    font-size: 1.5625rem;
  }
}

@media only screen and (max-width: 23.75em) {
  .module-contact .accordion .toggle-header .component .field-heading {
    padding-right: 3rem;
  }
}

.module-contact .accordion .toggle-header .component .field-heading:before {
  font-size: 1.25rem;
  font-weight: 300;
  position: absolute;
  display: block;
  content: "OPEN";
  top: 50%;
  right: 4rem;
  text-align: right;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  height: 2.5rem;
  line-height: 2.5rem;
}

@media only screen and (max-width: 23.75em) {
  .module-contact .accordion .toggle-header .component .field-heading:before {
    right: 0;
    margin-right: 15px;
  }
}

.module-contact .accordion .toggle-header .component .field-heading:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.5rem;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 1.25rem;
  text-align: right;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  height: 2.5rem;
}

@media only screen and (max-width: 23.75em) {
  .module-contact .accordion .toggle-header .component .field-heading:after {
    display: none;
  }
}

.module-contact .accordion .toggle-header .label {
  padding: 1rem 0;
  text-align: left;
  display: block;
  background: transparent;
  position: relative;
  z-index: 3;
}

.module-contact .accordion .toggle-header .label:after {
  content: "";
  display: table;
  clear: both;
}

.module-contact .accordion .toggle-content {
  background-color: transparent;
}

.module-contact .module-contact .accordion .toggle-content:after {
  content: "";
  display: table;
  clear: both;
}

.module-contact .accordion .toggle-content .component {
  margin-top: 0;
}

.module-contact .accordion .toggle-content .field-content {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 300;
}

.module-contact .accordion .toggle-content .field-content p {
  margin-bottom: 16px;
  font-size: 17px;
  line-height: 150%;
}

.module-contact .accordion .toggle-content .field-content ul {
  padding-left: 0px;
}

.module-contact .accordion .toggle-content .field-content ul li {
  list-style-type: none;
  margin-bottom: 8px;
  font-size: 17px;
  color: #4d4d4d;
}

.module-contact .item {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #4d4d4d;
}

.module-contact .person-card {
  margin-bottom: 16px;
}

.module-contact .person-card:last-child {
  margin-bottom: 0;
}

.module-contact .person-card p {
  margin-bottom: 0px !important;
}

.module-contact .person-card p:first-child {
  color: #003798;
  font-weight: 600;
  line-height: 150%;
}

.module-contact .grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.module-contact .grid > div {
  max-width: 48%;
  width: 100%;
}

.module-contact .grid > div:first-child {
  margin-right: 8px;
}

.module-contact .grid .person-card {
  margin-bottom: 16px;
}

.module-contact .grid .person-card:last-child {
  margin-bottom: 0;
}


@media only screen and (max-width: 35.9375em) {
  .module-contact .item .row {
    margin-inline: 0;
  }

  .module-contact .item {
    padding-left: 0;
    padding-right: 0;
  }
}

.module-contact .expandAcc {
  text-align: right;
  margin-bottom: 0;
}

.module-contact .expandAcc .open {
  display: inline;
}

.module-contact .expandAcc .close {
  display: none;
}

.module-contact .expandAcc .open,
.module-contact .expandAcc .close {
  font-weight: 300;
  padding-right: 3rem;
  text-transform: uppercase;
  margin-left: 0;
  margin-right: -15px;
  padding-top: 4px;
  vertical-align: text-top;
  cursor: pointer;
}

@media only screen and (max-width: 35.9375em) {
  .module-contact .expandAcc .open,
  .module-contact .expandAcc .close {
    margin-right: 0;
  }
}
@media only screen and (max-width: 23.75em) {
  .module-contact .expandAcc .open,
  .module-contact .expandAcc .close {
    padding-right: 0;
    margin-right: 0;
  }
}

.module-contact .expandAcc .open:after,
.module-contact .expandAcc .close:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 1.25rem;
  right: 0.625rem;
  text-align: right;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  height: 1.25rem;
}

@media only screen and (max-width: 35.9375em) {
  .module-contact .expandAcc .open:after,
  .module-contact .expandAcc .close:after {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 23.75em) {
  .module-contact .expandAcc .open:after,
  .module-contact .expandAcc .close:after {
    content: "";
    display: none;
  }
}

.module-contact .expandAcc:hover .open,
.module-contact .expandAcc:hover .close {
  color: #03335f;
  background-color: rgba(0, 149, 67, 0.2);
  box-shadow: 0 0 0 4px rgba(0, 149, 67, 0.2);
  text-decoration: none;
  border-bottom-width: 3px;
  border-bottom-color: #009543;
}

.module-contact .expandAcc:focus .open,
.module-contact .expandAcc:focus .close {
  outline: 0;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #009543;
}

.module-contact .list-accordion.container.component {
  margin-bottom: 3rem;
}

.module-contact .list-accordion.container.component > .component-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  margin-left: 16.666667%;
}

.module-contact .accordion .toggle-content .field-content ul li {
  color: #000;
}

.module-contact .accordion .toggle-content .field-content ul li:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 48em) {
  .module-contact .list-accordion.container.component > .component-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
}

.module-contact .container {
  padding: 0;
}

.module-contact .container .component-content:after {
  content: "";
  display: table;
  clear: both;
}

.module-contact #content.container > .row {
  background-color: #f7f7f7;
}

.module-contact #content.container > .row > .component.list-accordion {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  background-color: #f7f7f7;
}

@media (min-width: 576px) {
  .module-contact #content.container > .row > .component.list-accordion {
    max-width: 540px;
    margin: auto !important;
  }
}

@media (min-width: 768px) {
  .module-contact .grid > div  {
    max-width: 49%;
  }
  .module-contact #content.container > .row > .component.list-accordion {
    max-width: 704px;
    padding-top: 80px;
    padding-bottom: 0;
  }

  .module-contact #content .list-accordion.container.component > .component-content > .row {
    padding-top: 48px;
    padding-inline: 0;
  }

  .module-contact main #content .list-accordion .item .toggle-content .component.content {
    padding-inline: 24px !important;
  }
}

@media (min-width: 992px) {
  .module-contact #content.container > .row > .component.list-accordion {
    max-width: 906px;
  }

  .module-contact #content .list-accordion.container.component > .component-content {
    max-width: 906px;
  }
}

@media (min-width: 1024px) {
  .module-contact #content.container > .row > .component.list-accordion {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .module-contact #content.container > .row > .component.list-accordion {
    max-width: 1096px;
  }
}

@media screen and (max-width: 600px) {
  .module-contact #content.container > .row > .component.list-accordion {
    margin-left: 0;
    margin-right: 0;
  }
}

.module-contact .row:nth-child(2) {
  background-color: #f7f7f7;
  padding-top: 48px;
  display: block;
}
.module-contact #content .component.list-accordion {
  margin: 0;
  padding-block: 48px;
  background-color: #f7f7f7;
}
@media screen and (min-width: 992px) {
  .module-contact #content .component.list-accordion {
    padding-block: 80px;
  }
}
.module-contact #content .component.list-accordion h2 {
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  padding-left: 12px;
  border-left: 4px solid #003798;
  max-width: calc(100% - 32px);
  margin: 0;
}
.module-contact main #content .list-accordion .component.content.col-12 {
  background: transparent;
}
.module-contact main #content .list-accordion {
  padding-top: 24px;
  padding-bottom: 48px;
  margin-bottom: 0;
}
.module-contact
  #content
  .list-accordion.container.component
  > .component-content {
  max-width: 1096px;
  margin-inline: auto;
}
.module-contact
  #content
  .list-accordion.container.component
  > .component-content
  > .row {
  padding: 40px 9px;
}
.module-contact main #content .list-accordion .component.accordion {
  margin-bottom: 24px;
}
.module-contact
  #content
  .list-accordion.container.component
  > .component-content
  > .row {
  background-color: transparent;
}

@media screen and (min-width: 576px) {
  .module-contact
  #content
  .list-accordion.container.component
  > .component-content {
    padding-inline: 0;
  }

  .module-contact
  #content
  .list-accordion.container.component
  > .component-content
  > .row {
    padding-inline: 0;
  }

  .module-contact main #content .list-accordion .item .row {
    margin-inline: 0;
  }

  .module-contact main #content .list-accordion .item .row .component.content {
    padding-inline: 0 !important;
  }

  .module-contact main #content .list-accordion .item .row .component.content .field-heading {
    margin-right: 0;
    padding-right: 0;
  }

  .module-contact main #content .list-accordion .item .row .component.content .field-heading > p {
    padding-inline: 0;
  }

  .module-contact main #content .list-accordion .item .field-heading::before, .module-contact main #content .list-accordion .item .field-heading::after {
    right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .module-contact main #content .list-accordion {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .module-contact main #content .list-accordion .component.accordion {
    margin-bottom: 24px;
  }
}
.module-contact
  main
  #content
  .list-accordion
  .component.accordion
  + .component {
  padding-left: 0;
  padding-right: 0;
}
.module-contact main #content .list-accordion .item {
  padding-block: 24px;
  border-bottom-color: rgba(178, 178, 178, 0.5);
}

.module-contact main #content .list-accordion .item:first-child {
  border-top: 1px solid rgba(178, 178, 178, 0.5);
}

.module-contact main #content .list-accordion .item .toggle-header {
  padding-inline: 0;
}
.module-contact main #content .list-accordion .item .toggle-header .label {
  padding-block: 0;
}
.module-contact main #content .list-accordion .item .field-heading {
  padding-right: 70px;
}
.module-contact main #content .list-accordion .item .field-heading p {
  font-size: 17px;
  line-height: 25.5px;
  font-weight: 600;
  position: relative;
  color: #000;
  margin-bottom: 0;
}
.module-contact
  main
  #content
  .list-accordion
  .item:nth-child(10)
  .field-heading
  p
  span,
.module-contact
  main
  #content
  .list-accordion
  .item:nth-child(11)
  .field-heading
  p
  span {
  left: -3px;
}
.module-contact main #content .list-accordion .item .field-heading p span {
  position: absolute;
  left: 7px;
}
.module-contact main #content .list-accordion .item .field-heading::before,
.module-contact main #content .list-accordion .item .field-heading::after {
  font-size: 13px;
  line-height: 17.68px;
  font-weight: 400;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .module-contact main #content .list-accordion .item .field-heading p {
    padding-left: 0px;
  }
  .module-contact main #content .list-accordion .item .field-heading p span {
    left: 8px;
  }
}
.module-contact main #content .list-accordion .item .field-heading::before {
  right: 39px;
}

@media screen and (min-width: 576px) {
  .module-contact main #content .list-accordion .item .field-heading::before {
    right: 20px;
  }
}

.module-contact
  main
  #content
  .list-accordion
  .item
  .toggle-content
  .component.content {
  padding-inline: 0px;
}
.module-contact
  main
  #content
  .list-accordion
  .item
  .toggle-content
  .component.content
  .field-content {
  margin-block: 16px 0;
  color: #4d4d4d;
  font-size: 17px;
  line-height: 25.5px;
}
@media screen and (min-width: 1024px) {
  .module-contact
    main
    #content
    .list-accordion
    .item
    .toggle-content
    .component.content
    .field-content {
    margin-top: 24px;
  }
  .module-contact
    main
    #content
    .list-accordion
    .item
    .toggle-content
    .component.content {
    padding-inline: 18px;
  }
}
.module-contact main #content .expandAcc {
  text-align: right;
}
.module-contact main #content .expandAcc .open,
.module-contact main #content .expandAcc .close {
  position: relative;
  color: #000;
  font-size: 13.125px;
  line-height: 17.85px;
  font-weight: 400;
}
.module-contact main #content .expandAcc .open::after,
.module-contact main #content .expandAcc .close::after {
  right: 5px;
  font-size: 14px;
  line-height: 100%;
  height: auto;
}
.module-contact
  main
  #content
  .list-accordion
  .component.accordion
  + .component
  .open,
.module-contact
  main
  #content
  .list-accordion
  .component.accordion
  + .component
  .close {
  padding-top: 0;
  padding-right: 16px;
}
.module-contact
  main
  #content
  .list-accordion
  .component.accordion
  + .component
  .open::after,
.module-contact
  main
  #content
  .list-accordion
  .component.accordion
  + .component
  .close::after {
  right: -16px;
}
@media screen and (min-width: 576px) {
  .module-contact
    main
    #content
    .list-accordion
    .component.accordion
    + .component
    .open,
  .module-contact
    main
    #content
    .list-accordion
    .component.accordion
    + .component
    .close {
    margin-right: 16px;
  }

  .module-contact main #content .list-accordion .item .field-heading p {
    padding-left: 10px;
  }

  .module-contact main #content .list-accordion .item .toggle-content .component.content {
    padding-inline: 24px;
  }
}
.module-contact .list-accordion .component.content a {
  all: unset;
  font-size: 17px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 25.5px;
  color: #003798;
  box-shadow: 0 0 0 0 transparent;
  cursor: pointer;
  color: #03335f;
  background-color: rgba(0, 149, 67, 0.2);
  box-shadow: 0 0 0 4px rgba(0, 149, 67, 0.2);
  text-decoration: none;
  border-bottom-width: 3px;
  border-bottom-color: #009543;
}
.module-contact .list-accordion .component.content a {
  color: #03335f;
  background-color: rgba(0, 149, 67, 0.2);
  box-shadow: 0 0 0 4px rgba(0, 149, 67, 0.2);
  text-decoration: none;
  border-bottom-width: 3px;
  border-bottom-color: #009543;
}

/* END - CONTACT PAGE */

/* star contact-cards */
.module-contact .component.content:nth-child(3) .cards-container {
  display: flex;

  align-items: center;
  gap: var(--spacing-spacing-3xl, 16px);
  flex-wrap: wrap;
  margin-inline: auto;
  padding-inline: initial;

}

.module-contact .component.content:nth-child(3) .cards-container a {
  border: none;
  display: inline;
  text-transform: unset;
  padding: 0;
  font-size: 17px !important;
  line-height: 150%;
}


.module-contact .component.content:nth-child(3) .info-section-card:first-child {
  display: flex;
  padding: 32px 24px;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  background-color: #FFF;
  height: 320px;
  width: 204px;
}

.module-contact .component.content:nth-child(3) .info-section-card:nth-child(2) {
  display: flex;
  padding: 32px 24px;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  background-color: #FFF;
  height: 320px;
  width: 204px;
}

.module-contact .component.content:nth-child(3) .info-section-card:last-child {
  display: flex;
  padding: 32px 24px;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  background-color: #FFF;
  height: 320px;
  width: 204px;
}

.module-contact .component.content:nth-child(3) .text-heading {
  font-family: var(--font-family-title, "Nunito Sans");
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  align-self: stretch;
  margin-top: 0;
}

.module-contact .component.content:nth-child(3) .info-section-card:first-child .text-heading {
  margin-bottom: 16px;
}

.module-contact .component.content:nth-child(3) .contact-info {
  font-family: var(--font-family-body, "Nunito Sans");
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  color: var(--text-text-secondary, #4D4D4D);
  margin-bottom: 0;
}

.module-contact .component.content:nth-child(3) .email {
  font-family: var(--font-family-body, "Nunito Sans");
  font-size: var(--font-size-link, 17px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  word-break: break-word;
  color: var(--text-text-primary-blue, #003798);

}

.module-contact .component.content:nth-child(3) .social-links a{
  display: flex;
  gap: 8px;
  font-size: 17px !important;
  font-weight: 600;
  font-family: var(--font-family-body, "Nunito Sans");
  line-height: 150%; /* 25.5px */
  min-height: unset;
  justify-content: flex-start;
  margin-bottom: 16px;
  align-items: center;
}

.module-contact .component.content:nth-child(3) .social-links a img {
  margin-bottom: 2px;
}

.module-contact .component.content:nth-child(3) .social-links a:last-child {
  margin-bottom: 0;
}

.module-contact .component.content:nth-child(3) .text-copy {
  font-family: var(--font-family-body, "Nunito Sans");
  font-size: var(--font-size-body, 17px);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  max-width: 176px;
}

.module-contact .component.content:nth-child(3) .button-secondary {
  font-family: var(--font-family-body, "Nunito Sans");
  align-self: stretch;
  font-size: var(--font-size-body, 17px);
  font-style: normal;
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
  .module-contact .component.content:nth-child(3) .body-copy {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
  .module-contact .component.content:nth-child(3) .cards-container {
    padding: 40px 0;
    justify-content: center;
    gap: 16px;
    width: 100%;

  }

  .module-contact .component.content:nth-child(3) .cards-container .info-section-card {
    padding: 32px 24px;
    width: 33%;
  }

  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:nth-child(2) {
    padding: 32px 24px;
  }

  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:last-child {
    padding: 32px 24px;
  }

  .module-contact .component.content:nth-child(3) .contact-info span{
    display: block;

  }


  .module-contact .component.content:nth-child(3) .contact-info{
    max-width: 172px;
    word-break: break-word;
    margin-bottom: 24px;
  }

  .module-contact .component.content:nth-child(3) .contact-info:last-child {
    margin-bottom: 0;
  }

  .module-contact .component.content:nth-child(3) .email {
  color: #003798;
}

  .module-contact .component.content:nth-child(3) .cards-container .text-heading {
    font-size: 19px;
    width: 176px;
  }

  .module-contact .component.content:nth-child(3) .cards-container .text-copy {
    width: 176px;
  }
  .module-contact .component.content:nth-child(3) .button-secondary {
  font-family: var(--font-family-body, "Nunito Sans");
  align-self: stretch;
  font-size: var(--font-size-body, 17px);
  font-style: normal;
}

}

  @media only screen and (min-width: 992px) and (max-width: 1023px) {
  .module-contact .component.content:nth-child(3) .body-copy {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
  .module-contact .component.content:nth-child(3) .cards-container {
    padding: 40px 0;
    justify-content: center;
    gap: 16px;

  }

  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:first-child {
    padding: 32px 24px;
  height: 320px;
  width: 100%;

  }

  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:nth-child(2) {
    padding: 32px 24px;
  height: 320px;
  width: 100%;

  }

  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:last-child {
    padding: 32px 24px;
  height: 320px;
  width: 100%;

  }

  .module-contact .component.content:nth-child(3) .contact-info span{
    display: block;

  }


  .module-contact .component.content:nth-child(3) .cards-container .contact-info{
    max-width: 227px;
    word-break: break-word;
    margin-bottom: 24px;

  }

  .module-contact .component.content:nth-child(3) .cards-container .email {
  color: #003798;

}

  .module-contact .component.content:nth-child(3) .cards-container .email a{
  width: 100%;

}

  .module-contact .component.content:nth-child(3) .text-heading {
    font-size: 19px;
  }

  .module-contact .component.content:nth-child(3) .cards-container .text-copy {
    max-width: 100%;
  }
  .module-contact .component.content:nth-child(3) .button-secondary {
  font-family: var(--font-family-body, "Nunito Sans");
  align-self: stretch;
  font-size: var(--font-size-body, 17px);
  font-style: normal;
}



}

@media only screen and (min-width: 290px) and (max-width: 390px) {
  .module-contact .component.content:nth-child(3) .cards-container {
    padding: 48px 0;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    display: flex;
  }

  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:first-child {
    padding: 32px var(--spacing-spacing-lg, 24px);
    height: 100%;
    width: 100%;
  }


  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:nth-child(2) {
     padding: 32px var(--spacing-spacing-lg, 24px);
    height: 100%;
    width: 100%;

  }



  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:last-child {
    padding: 32px var(--spacing-spacing-lg, 24px);
    height: 100%;
    width: 100%;

  }

  .module-contact .component.content:nth-child(3) .text-copy {
    max-width: 100%;
  }
}


@media only screen and (min-width: 390px) and (max-width: 450px) {
  .module-contact .component.content:nth-child(3) .cards-container {
    padding: 48px 0;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    display: flex;
  }

  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:first-child {
    padding: 32px var(--spacing-spacing-lg, 24px);
    /* height: 150px; */
    width: 100%;
  }


  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:nth-child(2) {
     padding: 32px var(--spacing-spacing-lg, 24px);
    /* height: 218px; */
    width: 100%;

  }

  .module-contact .component.content:nth-child(3) .contact-info span{
   display: inline;
  }

  .module-contact .component.content:nth-child(3) .email {
    display: inline-block;
    vertical-align: middle;
  }

  .module-contact .component.content:nth-child(3) .cards-container .info-section-card:last-child {
    padding: 32px var(--spacing-spacing-lg, 24px);
    /* height: 242px; */
    width: 100%;

  }

  .module-contact .component.content:nth-child(3) .text-copy {
    max-width: 100%;
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 450px) and (max-width: 576px) {
  .module-contact .component.content:nth-child(3) .cards-container {
    padding: 48px 16px;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    display: flex;
    margin-right: 15px;
    margin-left: 15px;
  }

  .module-contact .component.content:nth-child(3) .info-section-card:first-child {
    padding: 32px var(--spacing-spacing-lg, 24px);
    height: 150px;
    width: 100%;
  }


  .module-contact .component.content:nth-child(3) .info-section-card:nth-child(2) {
     padding: 32px var(--spacing-spacing-lg, 24px);
    height: 218px;
    width: 100%;

  }

  .module-contact .component.content:nth-child(3) .contact-info {
    margin-bottom: -12px;
  }

  .module-contact .component.content:nth-child(3) .contact-info span{
   display: inline;
  }

  .module-contact .component.content:nth-child(3) .email {
    display: inline-block;
    vertical-align: middle;
  }

  .module-contact .component.content:nth-child(3) .info-section-card:last-child {
    padding: 32px var(--spacing-spacing-lg, 24px);
    height: 242px;
    width: 100%;

  }

  .module-contact .component.content:nth-child(3) .text-copy {
    max-width: 100%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .module-contact .component.content:nth-child(3) .body-copy {
    padding-inline: 0;
  }
  .module-contact .component.content:nth-child(3) .cards-container {
    padding: 40px 0;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    display: flex;
  }

  .module-contact .component.content:nth-child(3)  .info-section-card:first-child {
    padding: 32px var(--spacing-spacing-lg, 24px);
    height: 150px;
    width: 100%;
  }


  .module-contact .component.content:nth-child(3) .info-section-card:nth-child(2) {
     padding: 32px var(--spacing-spacing-lg, 24px);
    height: 218px;
    width: 100%;

  }

  .module-contact .component.content:nth-child(3) .contact-info span{
   display: inline;
  }

  .module-contact .component.content:nth-child(3) .email {
    display: inline-block;
    vertical-align: middle;
  }

  .module-contact .component.content:nth-child(3) .info-section-card:last-child {
    padding: 32px var(--spacing-spacing-lg, 24px);
    height: 242px;
    width: 100%;

  }

  .module-contact .component.content:nth-child(3) .text-copy {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .module-contact #content.container .component.content:nth-child(3) {
    max-width: 704px;
  }

  .module-contact .component.content:nth-child(3) .body-copy {
    padding-inline: 0;
  }
}

@media screen and (min-width: 992px) {
  .module-contact #content.container .component.content:nth-child(3) {
    max-width: 906px;
  }
}

@media only screen and (min-width: 1024px)  {
  .module-contact #content.container .component.content:nth-child(3) {
    max-width: 960px;
  }

  .module-contact #content.container .component.content:nth-child(3) .body-copy {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }

  .module-contact .component.content:nth-child(3)   .cards-container {
    max-width: 1060px;
    padding: 40px 0;
  }


  .module-contact .component.content:nth-child(3) .info-section-card:first-child,
  .module-contact .component.content:nth-child(3) .info-section-card:nth-child(2),
  .module-contact .component.content:nth-child(3) .info-section-card:last-child {
    padding: 32px 24px;
  }
  .module-contact .component.content:nth-child(3) .text-heading {
    font-size: 22px;
  }

  .module-contact .component.content:nth-child(3) .email {
    display: block;
  }

  .module-contact .component.content:nth-child(3) .text-copy {
    max-width: 276px;
  }

  .module-contact .component.content:nth-child(3) .button-secondary {
  font-family: var(--font-family-body, "Nunito Sans");
  align-self: stretch;
  font-size: var(--font-size-body, 17px);
  font-style: normal;
}

  .module-contact .component.content:nth-child(3) .contact-info span{
    display: block;
  }

  .module-contact .component.content:nth-child(3) .contact-info {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 1200px)  {
  .module-contact .component.content:nth-child(3) .cards-container {
    padding: 40px 0 80px;
    margin-inline: 0;
    width: 100%;
    max-width: 100%;
  }

  .module-contact .component.content:nth-child(3) .info-section-card:first-child,
  .module-contact .component.content:nth-child(3) .info-section-card:nth-child(2),
  .module-contact .component.content:nth-child(3) .info-section-card:last-child {
    padding: 32px 40px;
  }

  .module-contact #content.container .component.content:nth-child(3) {
    max-width: 1096px;
  }

  .module-contact #content.container .component.content:nth-child(3) .body-copy {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }

}

/* end contact-cards */


/* END - HOME PAGE */

/* START -  PROGRAMS PAGE */
.module-programs #content.container > .row {
  background-color: #f7f7f7;
}

/* Start - Heading-programs-page */
.module-programs main #content .row #newsroom-rich-component:nth-child(3) {
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content {
  padding-top: 48px;
  padding-left: 16px;
  padding-bottom: 24px;
  margin-inline: auto;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .tab-icon {
  background: #003798;
  width: 4px;
  align-self: normal;
}
.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 12px;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(3)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}

@media screen and (min-width: 576px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 540px;
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 704px;
    padding-block: 40px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content
    .section-title {
    gap: 28px;
  }
}

@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 906px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content
    .newsroom-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 960px;
    padding-top: 80px;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(3)
    .component-content {
    max-width: 1096px;
  }
}

/* END - PROGRAMS hero-banner */

/* Start - PROGRAMS hero-banner */
.module-programs main .component:nth-child(4) {
  margin-top: 0;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .component-content
  .promo-body {
  margin-right: 0;
  margin-left: 0;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .component-content {
  height: 100%;
  background-color: #fff;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .field-promoicon
  img {
  display: none;
}
.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .field-promoicon {
  background-image: url("../assets/images/hero-programs/hero-program-banner.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height: 219px;
  max-height: none;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text {
  margin-top: 0 !important;
  background-color: #fff;
  padding: 32px 32px 48px 32px;
  margin-bottom: 0;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promotext {
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin-top: 0;
  margin-bottom: 16px;
  text-align: left !important;
}
.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promotext2 {
  width: 100%;
  max-width: 32ch;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  margin: 0;
  color: #4d4d4d !important;

  text-align: left !important;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promolink
  a {
  width: 100%;

  font-size: 15px;

  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
  padding: 10px 16px;
  height: 100%;
  min-height: 48px;
}
.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .container.fixed-content {
  width: 100%;
  max-width: 100%;
}

.module-programs
  main
  #content
  .row
  .component.promo.promo-hero:nth-child(4)
  .promo-text
  .field-promolink {
  margin-top: 32px;
  padding-bottom: 0;
}

@media screen and (min-width: 450px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    min-height: 350px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 576px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 540px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 650px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    min-height: 432px;
  }
}

@media screen and (min-width: 768px) {
  .module-programs main .component:nth-child(4) {
    padding-bottom: 0;
    padding-top: 0;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    background: linear-gradient(
        270deg,
        rgba(230, 225, 209, 0) 30.23%,
        rgba(230, 225, 209, 0.79) 52.25%,
        #e6e1d1 67.39%
      ),
      url(../assets/images/hero-programs/hero-program-banner.png) no-repeat;
    background-size: cover;
    background-position: center;
    background-color: lightgray;

    width: 100%;
    height: 100%;
    min-height: 432px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-body {
    width: 384px;
    margin-top: 61px;
    margin-right: 0;
    margin-left: 0;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text {
    width: 100%;
    max-width: 288px;
    background-color: transparent;
    padding-inline: 0;
    padding-block: 0;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext {
    width: 100%;
    max-width: 21ch;
    overflow: hidden;

    text-align: center;
    text-overflow: ellipsis;

    font-size: 22px;

    font-style: normal;
    font-weight: 300;
    line-height: 29.92px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-break: break-all;
    -webkit-line-clamp: 2;
    align-self: stretch;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    max-width: 27ch;
    font-size: 17.5px;
    font-style: normal;
    font-weight: 300;
    line-height: 26.25px;
    overflow: hidden;

    text-align: center !important;
    text-overflow: ellipsis;

    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    height: 131px;

    align-self: stretch;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promolink {
    width: 240px;
    margin-inline: auto;

    margin-top: 40px;
    padding-bottom: 0;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 672px;

    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 906px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-body {
    width: 90%;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text {
    max-width: 468px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext {
    max-width: 26ch;
    text-align: center !important;
    margin-inline: auto;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    max-width: 39ch;
    height: 130px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 960px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon
    img {
    height: 540px;
    object-position: center top;
    display: block;
    object-fit: cover !important;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon {
    background-image: none !important;
  }

  .module-programs main #content .row .component.promo.promo-hero:nth-child(4) {
    display: block;

    padding-block: 0;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .component-content
    .field-promoicon {
    max-height: 540px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text {
    padding-inline: 0;
    padding-block: 0;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext {
    font-size: 26px;
    line-height: 136%;

    text-align: center !important;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    width: 100%;
    max-width: 95%;
    height: 158px;
    -webkit-line-clamp: unset;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-body {
    width: 468px;
    margin-right: 0;
    margin-left: 0;
    display: unset;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promolink {
    margin-inline: auto;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promolink {
    margin-top: 40px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    top: 106.66px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container
    .promo-text:nth-of-type(1) {
    width: 548px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .container.fixed-content {
    max-width: 1096px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .promo-text
    .field-promotext2 {
    max-width: 100%;
    -webkit-line-clamp: unset;
  }
}

@media screen and (min-width: 2150px) {
  .module-programs
    main
    #content
    .row
    .component.promo.promo-hero:nth-child(4)
    .field-promoicon
    img {
    object-position: right 49%;
  }
}
/* END - PROGRAMS hero-banner */

/* Start -  Program-three-cards section */
.module-programs #content.container > .row .component.content:nth-child(9) {
  margin-bottom: 48px;
}

.module-programs-homepage
  #content.container
  > .row
  .component.content:nth-child(9) {
  margin-top: 48px;
  margin-bottom: 24px;
  background-color: #f7f7f7;
}

.module-programs .component.content:nth-child(9) {
  background-color: #f7f7f7;
}

.module-programs .component.content:nth-child(9) .component-tile-card {
  background-color: #f7f7f7;
}

.module-programs
  .component.content:nth-child(9)
  .component-tile-card
  .tile-card-body {
  background-color: #fff;
}

.module-programs
  .component.content:nth-child(9)
  .component-tile-card
  .tile-link
  a {
  border: none;
}

@media screen and (min-width: 576px) {
  .module-programs #content.container > .row .component.content:nth-child(9) {
    margin-inline: auto;
  }
}

@media (min-width: 290px) and (max-width: 768px) {
  .module-programs .component.content:nth-child(9) .component-tile-card {
    margin-top: 24px;
    margin-inline: 16px;
    margin-bottom: 0;
  }
}

@media (min-width: 290px) and (max-width: 768px) {
  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tiles-section {
    width: auto;
    display: block;
    margin-inline: 16px;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tile-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
}

.module-programs
  .component.content:nth-child(9)
  .tiles-section
  > div:nth-child(1)
  .tile-card {
  margin-bottom: 16px;
}

.module-programs
  .component.content:nth-child(9)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 16px;
}

.module-programs
  .component.content:nth-child(9)
  .tiles-section
  > div:nth-child(2)
  .tile-card {
  margin-bottom: 24px;
}

.module-programs
  .component.content:nth-child(9)
  .component-tile-card
  img.card-img-top {
  display: flex;
  height: 201px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.module-programs
  .component.content:nth-child(9)
  .component-tile-card
  .tile-card-body {
  display: flex;
  padding: 24px 32px 32px 32px;
  flex-direction: column;
  align-items: flex-start;

  align-self: stretch;
}

.module-programs
  .component.content:nth-child(9)
  .component-tile-card
  .tile-card-title {
  overflow: hidden;
  color: #000;
  text-overflow: ellipsis;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
  margin: 0;
  margin-bottom: 16px;
}

.module-programs
  .component.content:nth-child(9)
  .component-tile-card
  .tile-card-text {
  overflow: hidden;
  color: #4d4d4d;
  text-overflow: ellipsis;
  margin-bottom: 24px;

  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

.module-programs
  .component.content:nth-child(9)
  .tiles-section
  > div:nth-child(1)
  .tile-card-text {
  width: 100%;
  max-width: 26ch;
}

.module-programs
  .component.content:nth-child(9)
  .tiles-section
  > div:nth-child(3)
  .tile-card-text {
  width: 100%;
  max-width: 27ch;
}

.module-programs
  .component.content:nth-child(9)
  .component-tile-card
  .tile-link {
  width: 100%;
  margin-top: auto;

  height: 48px !important;

  border-radius: 0;
  border: 1px solid rgba(178, 178, 178, 0.5);
}

@media screen and (min-width: 450px) {
  .module-programs
    .component.content:nth-child(9)
    .tiles-section
    > div:nth-child(1)
    .tile-card-text {
    max-width: 100%;
  }
  .module-programs
    .component.content:nth-child(9)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .module-programs #content.container > .row .component.content:nth-child(9) {
    margin-top: 16px;
    margin-bottom: 40px;
    max-width: 704px;
  }

  .module-programs .component.content:nth-child(9) .component-tile-card {
    margin-top: 0;
    margin-inline: 0;
    margin-bottom: 0;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    img.card-img-top {
    width: 100%;
    height: 129px;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tile-card-body {
    height: 100%;
    min-height: 326px;
    padding: 24px 24px 32px 24px;
  }

  .module-programs
    .component.content:nth-child(9)
    .tiles-section
    > div:nth-child(1)
    .tile-card {
    margin-bottom: 0;
  }

  .module-programs
    .component.content:nth-child(9)
    .tiles-section
    > div:nth-child(2)
    .tile-card {
    margin-bottom: 0;
  }

  .module-programs
    .component.content:nth-child(9)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    width: 100%;
    max-width: 23ch;
    overflow: hidden;

    text-overflow: ellipsis;

    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 25.5px;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    align-self: stretch;
  }
  .module-programs
    .component.content:nth-child(9)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    width: 100%;
    max-width: 23ch;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    white-space: normal;
    word-break: break-word;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tile-link
    a {
    max-width: 100%;
    min-height: 48px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tiles-section {
    height: 100%;
margin-inline: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: 33.33%;
  }
}

@media screen and (min-width: 992px) {
  .module-programs #content.container > .row .component.content:nth-child(9) {
    max-width: 906px;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    img.card-img-top {
    height: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs #content.container > .row .component.content:nth-child(9) {
    margin-top: 24px;
    margin-bottom: 40px;
  }
  .module-programs
    .component.content:nth-child(9)
    .tiles-section
    > div:nth-child(3)
    .tile-card-text {
    max-width: 100%;
  }

  .module-programs #content.container > .row .component.content:nth-child(9) {
    max-width: 960px;
    margin-inline: auto;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tile-link {
    max-width: 242px;
    max-height: 48px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs #content.container > .row .component.content:nth-child(9) {
    max-width: 1096px;
    margin-inline: auto;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tiles-section {
    height: 100%;
    max-height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 16px;
    flex-wrap: nowrap;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tiles-section
    > div {
    flex: 1;
    width: calc(33.33% - 16px);
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tile-card-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
  }

  .module-programs
    .component.content:nth-child(9)
    .component-tile-card
    .tile-card-body {
    padding: 24px 40px 32px 40px;
    min-height: 278px;
  }

  .module-programs
    .component.content:nth-child(9)
    .tiles-section
    > div:nth-child(2)
    .tile-card-text {
    max-width: 27ch;
  }
}

/* End -  Program-three-cards section */

/* start heading -general-programme */

.module-programs main #content .row #newsroom-rich-component:nth-child(14) {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(14)
  .component-content {
  padding-top: 48px;
  padding-left: 16px;
  padding-bottom: 24px;
  margin-inline: auto;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(14)
  .component-content
  .tab-icon {
  background: #003798;
  width: 4px;
  align-self: normal;
}
.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(14)
  .component-content
  .section-title {
  display: flex;
  padding: 0 10px 0 0;
  align-items: flex-start;
  gap: 12px;
}

.module-programs
  main
  #content
  .row
  #newsroom-rich-component:nth-child(14)
  .component-content
  .newsroom-heading {
  color: #000;
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
}

@media screen and (min-width: 576px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 540px;
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 704px;
    padding-block: 40px 48px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content
    .section-title {
    gap: 28px;
  }
}

@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 906px;
  }

  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content
    .newsroom-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 960px;
    padding-top: 40px;
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    #newsroom-rich-component:nth-child(14)
    .component-content {
    max-width: 1096px;
  }
}

/* end heading -general-programme

    /* Start -  Two Columns programs-main card */

.module-programs main #content .row .component.promo:nth-child(15) {
  padding-inline: 16px;
  padding-top: 0;
  padding-bottom: 24px;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .field-promoicon {
  max-width: 100%;
  max-height: 100%;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .promo-box {
  padding: 32px;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .field-promotext {
  margin-top: 0;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .field-promoicon
  img {
  height: 100%;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .promo-box
  .field-promolink {
  padding-bottom: 0;
  height: 48px;
  max-height: 48px;
  display: flex;
  justify-content: center;
  border-radius: 0;
  border: 1px solid rgba(178, 178, 178, 0.5);

  padding-block: 10px;
  padding-inline: 16px;
  margin-top: 32px;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .component-content
  .promo-box
  .field-promolink
  a {
  background-color: #003798;
  display: contents;

  color: #fff;

  font-size: 15px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 136%;
  text-transform: uppercase;
}

.module-programs
  main
  #content
  .row
  .component.promo:nth-child(15)
  .promo-box
  .field-promotext2 {
  width: 100%;
  max-width: 28ch;
}

@media screen and (min-width: 450px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .promo-box
    .field-promotext2 {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .module-programs main #content .row .component.promo:nth-child(15) {
    padding-bottom: 16px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content {
    grid-template-areas: "promoImg promoTxt ";
    max-width: 702px;
    height: 100%;
    min-height: 392px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .field-promoicon {
    grid-area: promoImg;
    background-image: url("../assets/images/programs-texas-heath-image/texas-health-funds-tablets.png");
    background-repeat: no-repeat;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .field-promoicon
    img {
    display: none;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box {
    padding-inline: 24px;
    padding-block: 40px;
    grid-area: promoTxt;
    height: 100%;
    min-height: 392px;
    justify-content: flex-start;
    max-height: fit-content;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext {
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;

    font-size: 19px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
    width: 91%;
    margin-top: 17px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext2 {
    color: #fff;

    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;

    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 272px;
    max-height: fit-content;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promolink {
    display: flex;
    justify-content: center;
    border-radius: 0;

    border: 1px solid rgba(178, 178, 178, 0.5);
    padding-block: 10px;
    padding-inline: 16px;
    width: 240px;
    max-width: 240px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promolink
    a {
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;

    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    display: contents;
  }
}

@media screen and (min-width: 992px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content {
    grid-template-areas: "promoImg promoTxt ";
    max-width: 906px;
  }
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .field-promoicon {
    grid-area: promoImg;
    background-image: url("../assets/images/programs-texas-heath-image/texas-health-funds-desktop.png");
    background-repeat: no-repeat;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box {
    min-height: 398px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext2 {
    max-width: 100%;
  }

  .module-programs main #content .row .component.promo:nth-child(15) {
    padding-bottom: 24px;
    padding-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content {
    grid-template-areas: "promoImg promoTxt ";
    max-width: 960px;
  }
}

@media screen and (min-width: 1200px) {
  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content {
    grid-template-areas: "promoImg promoTxt ";
    max-width: 1094px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box {
    padding: 40px;
    justify-content: center;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext {
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;

    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 136%;
    margin-top: 0;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promotext2 {
    width: 100%;
    max-width: 40ch;
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;

    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promolink {
    display: flex;
    justify-content: flex-start;
    text-align: center;
    max-width: 240px;
    margin-bottom: 0;
    justify-content: center;
    margin-top: 32px;
  }

  .module-programs
    main
    #content
    .row
    .component.promo:nth-child(15)
    .component-content
    .promo-box
    .field-promolink
    a {
    color: #fff;

    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 136%;
    text-transform: uppercase;
    width: 100%;
    padding-inline: 16px;
  }
}
/* End -  Two Columns programs-main card */

/* END - PROGRAMS PAGE*/


     /* start of programs page - first section */
     .module-programs .row div:nth-child(3){
     /*  background-color: #f7f7f7; */
  }

  .module-programs .promo.promo-full-width.promo-white > .component-content{
    margin-inline: auto;
    margin-left: 32px;
    margin-right: 32px;

      max-width: 540px;
  }

  .module-programs .promo.promo-full-width.promo-body-left > .component-content .field-promoicon{
      width: 100%;
      margin-inline: auto;
  }

  .module-programs .image .component-content:after {
      content: none !important;
  }

   .module-programs .header-image{
      padding-bottom: 0;
  }

   .module-programs .promo{
      margin-bottom: 0;
  }

  .module-programs .component.promo.promo-full-width.col-12.promo-body-left.image-position.ypos-bottom.promo-white{
    max-width: 100%!important;
    padding-bottom: 48px;
  }

  @media (min-width: 576px) {
      .module-programs .promo.promo-full-width.promo-body-left > .component-content{
          max-width: 540px;
          margin-inline: auto;
      }
  }
  @media (min-width: 768px) {
    .module-programs .promo.promo-full-width.promo-body-left > .component-content{
      max-width: 720px;
    }
  }
  @media (min-width: 992px) {
    .module-programs .promo.promo-full-width.promo-body-left > .component-content{
        max-width: 960px;
    }
}

  .module-programs .promo.promo-full-width.promo-white{
      background-color: white;
  }
  @media only screen and (min-width: 768px) {
      .module-programs .promo.promo-full-width.promo-body-left > .component-content{
          grid-template-areas: "promoImg promoTxt";
          gap: 0 32px;
          margin-top:64px;
          margin-bottom: 64px;
          max-width: 703px;
          margin-inline: auto;
      }
      .module-programs .component.promo.promo-full-width.col-12.promo-body-left.image-position.ypos-bottom.promo-white{
          padding-bottom: 64px;
      }

      .module-programs .promo.promo-full-width.promo-body-left > .component-content .field-promolink a{
        max-width: 240px;
        width: 100%;
      }
      .module-programs .promo-hero + .promo > .component-content .promo-box .field-promolink{
        max-width: 240px;
        width: 100%;
      }
  }

  @media only screen and (min-width: 768px) {
    .module-programs .promo:nth-child(1) .field-promoicon img{
      margin-top: 0;
      max-width: 300px;
      height: 169px;
      position: absolute;
      right: 0;
    }
      .module-programs .promo.promo-full-width.promo-body-left > .component-content .promo-box{
        width: 372px;
        height: 330px;
      }
    }
    @media only screen and (min-width: 840px) {
      .module-programs .promo:nth-child(1) .field-promoicon img{
        max-width: 420px;
        height: 240px;
      }

    }

    @media only screen and (min-width: 992px) {
    .module-programs .promo.promo-full-width.promo-body-left > .component-content{
      max-width: 906px;
      margin-inline: auto;
    }
  }
  @media only screen and (min-width: 1024px) {
    .module-programs .component.promo.promo-full-width.col-12.promo-body-left.image-position.ypos-bottom.promo-white{
          padding-bottom: 80px;
      }
    .module-programs .promo.promo-full-width.promo-body-left > .component-content .promo-box{
      max-width: 556px;
      width: 100%;
      height: 294px;
    }
    .module-programs .promo.promo-full-width.promo-white > .component-content .promo-box .field-promotext2 {

      width: 100%;
      max-width: 556px;
    }
    .module-programs .promo.promo-full-width.promo-body-left > .component-content{
      grid-template-areas: "promoTxt promoImg";
    }
    .module-programs .promo.promo-full-width.promo-body-left > .component-content{
      max-width: 955px;
      margin-inline: auto;

      grid-template-areas: "promoTxt promoImg";
    }


      .component.promo.promo-hero{
      display: block!important;
  }
  }
  .module-programs .promo.promo-full-width.promo-body-left > .component-content{
    margin-bottom: 0!important;
  }

  @media only screen and (min-width: 1200px) {
      .module-programs .promo.promo-full-width.promo-body-left > .component-content .promo-box{
          width: 556px;
          height: 269px;
      }
      .module-programs .promo.promo-full-width.promo-white > .component-content .promo-box .field-promotext2 {
          width: 556px;
      }
      .module-programs .promo.promo-full-width.promo-body-left > .component-content{
      gap: 0 112px;
      max-width: 1096px!important;
      margin-top: 80px;
      margin-inline: auto;
      }
  }

  @media only screen and (min-width: 768px) {
      .promo-hero + .promo > .component-content .promo-box .field-promotext{

              margin-top:0px
      }
  }

  .module-programs main #content .row #newsroom-rich-component {
      background-color: #F7f7f7;
      width: 100%;
      max-width: 100%;
      margin: 0;
    }

    .module-programs main #content .row #newsroom-rich-component  .component-content {
      padding-top: 48px;
      padding-left: 16px;
      padding-bottom: 24px;
      margin-inline: auto;
    }

    .module-programs
      main
      #content
      .row
      #newsroom-rich-component
      .component-content
      .tab-icon {
      background: var(--primary-blue, #003798);
      width: 4px;
      align-self: normal;
    }
    .module-programs
      main
      #content
      .row
      #newsroom-rich-component
      .component-content
      .section-title {
      display: flex;
      padding: 0 10px 0 0;
      align-items: flex-start;
      gap: 16px;
    }

    .module-programs
      main
      #content
      .row
      #newsroom-rich-component
      .component-content
      .newsroom-heading {
      color: #000;
      font-family: Nunito Sans;
      font-size: 19px;
      font-style: normal;
      font-weight: 600;
      line-height: 136%;
    }

    @media screen and (min-width: 576px) {
      .module-programs main #content .row #newsroom-rich-component .component-content {
        max-width: 540px;
        padding-left: 0;
      }
    }

    @media screen and (min-width: 768px) {
      .module-programs main #content .row #newsroom-rich-component .component-content {
        max-width: 704px;
        padding-block: 40px 48px;
      }

      .module-programs
        main
        #content
        .row
        #newsroom-rich-component
        .component-content
        .section-title {
        gap: 28px;
      }
    }

    @media screen and (min-width: 992px) {
      .module-programs main #content .row #newsroom-rich-component .component-content {
        max-width: 906px;
      }

      .module-programs
        main
        #content
        .row
        #newsroom-rich-component
        .component-content
        .newsroom-heading {
        font-size: 22px;
      }
    }

    @media screen and (min-width: 1024px) {
      .module-programs main #content .row #newsroom-rich-component .component-content {
        max-width: 960px;
      }
    }

    @media screen and (min-width: 1200px) {
      .module-programs main #content .row #newsroom-rich-component .component-content {
        max-width: 1096px;
      }
    }

    .module-programs .component.content:nth-child(8) .component-tile-card {
      background-color: #f7f7f7;
    }

    .module-programs
      .component.content:nth-child(8)
      .component-tile-card
      .tile-card-body {
      background-color: #fff;
    }

    .module-programs
      .component.content:nth-child(8)
      .component-tile-card
      .tile-link
      a {
      border: none;
    }

    @media screen and (min-width: 576px) {
      .module-programs #content.container > .row .component.content:nth-child(8) {
        margin-inline: auto;
      }
    }

    @media (min-width: 290px) {
      .module-programs .component.content:nth-child(8) .component-tile-card {
        margin-top: 0;
        width: 100vw;
        margin-bottom: 0;
      }
    }
    @media (min-width: 575px) {
      .module-programs .component.content:nth-child(8) .component-tile-card {
        width: 100%;
      }
    }

    @media (min-width: 290px) and (max-width: 768px) {
      .module-programs
      .component.content:nth-child(8)
        .component-tile-card
        .tiles-section {
          width: auto;
          margin-inline: 16px;
        display: block;

      }

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tile-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
      }
    }

    .module-programs
      .component.content:nth-child(8)
      .tiles-section
      > div
      .tile-card {
      display: flex;
      flex-wrap: wrap;
    }

    .module-programs
      .component.content:nth-child(8)
      .tiles-section
      > div:nth-child(2)
      .tile-card {
      margin-bottom: 16px;
    }

    .module-programs
      .component.content:nth-child(8)
      .tiles-section
      > div:nth-child(2)
      .tile-card {
      margin-bottom: 24px;
    }

    .module-programs
      .component.content:nth-child(8)
      .component-tile-card
      img.card-img-top {
      display: flex;
      height: 200px;
      flex-direction: column;
      align-items: flex-start;
      align-self: stretch;
      object-fit: cover;
      width: 100%;
    }

    .module-programs
      .component.content:nth-child(8)
      .component-tile-card
      .tile-card-body {
      display: flex;
      padding: 24px 32px 32px 32px;
      flex-direction: column;
      align-items: flex-start;
    width: 100%;
      align-self: stretch;
    }

    .module-programs
      .component.content:nth-child(8)
      .component-tile-card
      .tile-card-title {
      overflow: hidden;
      color: #000;
      text-overflow: ellipsis;
      font-size: 19px;
      font-style: normal;
      font-weight: 300;
      line-height: 136%;
      margin: 0;
      margin-bottom: 16px;
    }

    .module-programs
      .component.content:nth-child(8)
      .component-tile-card
      .tile-card-text {
          display: -webkit-box;
          -webkit-line-clamp: 5; /* Limita el texto a 5 líneas */
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
      color: #4d4d4d;
      margin-bottom: 24px;

      font-size: 17px;
      font-style: normal;
      font-weight: 300;
      line-height: 150%;
    }

    .module-programs
      .component.content:nth-child(8)
      .tiles-section
      > div:nth-child(3)
      .tile-card-text {
      width: 100%;
    }

    .module-programs
      .component.content:nth-child(8)
      .component-tile-card
      .tile-link {
      /* width: 240px; */
      width: 100%;
      margin-top: auto;

      height: 48px;
    background-color: white;
      border-radius: 0;
      border: 1px solid rgba(178, 178, 178, 0.5);
    }

    .module-programs
      .component.content:nth-child(8)
      .component-tile-card
      .tiles-section > div:first-child
      .tile-link {
        max-width: 240px;
      }

    @media screen and (min-width: 450px) {
      .module-programs
        .component.content
        .tiles-section
        > div:nth-child(3)
        .tile-card-text {
        width: 100%;
        max-width: 100%;
      }
    }

    @media screen and (min-width: 768px) {
      .module-programs #content.container > .row .component.content:nth-child(8) {
        margin-top: 0;
        max-width: 703px;
      }

      .module-programs .component.component.content:nth-child(8) .tile-card{
          width: 344px;
      }


      .module-programs .component.content:nth-child(8) .component-tile-card {
        margin-top: 0;
        margin-inline: 0;
        margin-bottom: 0;
      }

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        img.card-img-top {
        width: 100%;
        height: 193px;
      }

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tile-card-body {
        height: 100%;
        min-height: 323px;
        padding: 24px 24px 32px 24px;
      }

      .module-programs
        .component.content:nth-child(8)
        .tiles-section
        > div:nth-child(1)
        .tile-card {
        margin-bottom: 0;
      }

      .module-programs
        .component.content:nth-child(8)
        .tiles-section
        > div:nth-child(2)
        .tile-card {
        margin-bottom: 0;
        padding-top: 2px;
      }

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tile-link {
          max-width: 240px;
        }

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tile-link
        a {
        max-width: 100%;
      }
    }

    @media (min-width: 992px){
      .module-programs
        .component.content:nth-child(8)
        .tiles-section
        > div:nth-child(2)
        .tile-card {

        padding-top: 0px;
      }
      .module-programs
        .component.content:nth-child(8)
        .tiles-section
        > div:nth-child(2)
        .tile-card {


      }
    }

    @media (min-width: 768px) and (max-width: 1200px) {
      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tiles-section {
        height: 100%;
        max-height: auto;
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        gap: 16px;
        flex-wrap: wrap;
        margin-inline: 0;
      }

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tiles-section
        > div {
        flex: 1;
        width: 33.33%;
        max-width: max-content;
      }
    }

    @media screen and (min-width: 992px) {
      .module-programs #content.container > .row .component.content:nth-child(8) {
        max-width: 906px;

      }
      .module-programs .component.component.content:nth-child(8) .tile-card{
          width: 449px;
  }

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        img.card-img-top {
        height: 304px;
      }
    }

    @media screen and (min-width: 1024px) {
      .module-programs #content.container > .row .component.content:nth-child(8) {
        margin-top: 0;
        margin-bottom: 0;
      }

      .module-programs #content.container > .row .component.content:nth-child(8) {
        max-width: 960px;
        margin-inline: auto;
      }
    }

    @media screen and (min-width: 1200px) {
      .module-programs #content.container > .row .component.content:nth-child(8) {
        max-width: 1097px;
        margin-inline: auto;
      }
      /* .module-programs .component.component.content:nth-child(8) .tiles-section div:nth-child(3) {
          margin-top: 8px;
      }
      .module-programs .component.component.content:nth-child(8) .tiles-section div:nth-child(4) {
          margin-top: 8px;
      } */

  .module-programs .component.component.content:nth-child(8) .tile-card{
      width: 540px;

      }

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tiles-section {
        height: 100%;
        max-height: auto;
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        gap: 16px;
        flex-wrap: wrap;
      }

      /* .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tiles-section
        > div {
        flex: 1;
        width: calc(33.33% - 16px);
      } */

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tile-card-title {
        font-size: 22px;
        font-style: normal;
        font-weight: 300;
        line-height: 136%;
      }

      .module-programs
        .component.content:nth-child(8)
        .component-tile-card
        .tile-card-body {
        padding: 24px 40px 32px 40px;
      }


    }

   .module-programs sup{
      font-size: 0.5em
   }

   .module-programs #content.container > .row:first-child > .component:first-child {
    margin-left: 0;
   }

   .module-programs #content.container > .row:first-child > .component:first-child img {
    display: none;
   }

   .module-programs #content.container > .row:first-child > .component:first-child .component-content {
      background-image: url(/src/assets/images/programs-hero-mobile.png);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
   }

   .module-programs .promo-hero + .promo > .component-content .promo-box .field-promolink{
     padding-bottom: 0;
    }

    .module-programs .component.content:nth-child(8) .component-tile-card{
      margin-inline: 0!important;
    }

    .module-programs     .promo-hero + .promo > .component-content .promo-box .field-promotext{
      line-height: 26.4px;
    }


    .module-programs .component.component.content:nth-child(8) .tile-card{
      max-width: 540px;
      margin-inline: auto;
    }

    @media screen and (min-width: 768px) {
      .module-programs .component.component.content:nth-child(8) .tile-card{
        max-width: unset;
        margin-inline: 0;
      }

      .module-programs .field-promoicon a img {
        margin-top:0px;
      }

      .module-programs #content.container > .row:first-child > .component:first-child .component-content {
        background: none;
        max-height: 284px;
      }

      .module-programs #content.container > .row:first-child > .component:first-child img {
        display: inline;
        height: 284px;
      }
    }

    @media screen and (max-width: 767px) {

    .module-programs .field-promoicon a img {
        margin-top: 32px;
    }
  }

   @media  screen and (min-width: 1024px) {
     .module-programs   .promo-hero + .promo > .component-content .promo-box .field-promotext{
      line-height: 42px;
     }

     .module-programs #content.container > .row:first-child > .component:first-child .component-content {
        max-height: fit-content;
      }

      .module-programs #content.container > .row:first-child > .component:first-child img {
        height: 100%;
      }

   }
  /* end of programs page - first section */


