@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --white: #fff;
  --black: #000;
  --yellow: #fdda24;
  --yellow-2: #FCD837;
  --red: #f9423a;
  --red-2: #EF433E;
  --red-3: #F04C3E;
  --pale-aqua: #C7E5EB;
  --gray: #FBFBFB;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Barlow", sans-serif;
  font-weight: bold !important;
  text-transform: uppercase;
}

h1 {
  font-size: 2.5rem;
  line-height: 3.125rem;
}

.bw.header + main {
  padding-top: 6rem;
}
@media screen and (min-width:1320px) {
  .bw.header + main {
    padding-top: 9.875rem;
  }
}

.aspect-box {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
}
.aspect-box img, .aspect-box video, .aspect-box canvas, .aspect-box iframe, .aspect-box svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aspect-box::before {
  display: block;
  padding-top: calc(var(--aspect-ratio) * 100%);
  content: "";
}

.bw.header header {
  background-color: var(--yellow);
}
@media screen and (min-width:1320px) {
  .bw.header header {
    height: 9.875rem;
  }
}
.bw.header nav {
  align-items: center;
  gap: 1rem;
  max-width: 85.375rem;
}
@media screen and (min-width:1320px) {
  .bw.header nav {
    height: 9.875rem;
    gap: 1.875rem;
    padding-right: 2.1875rem;
    padding-left: 3.625rem;
  }
}
.bw.header .header__logo {
  position: static;
  margin-left: 1.25rem;
  display: flex;
}
.bw.header .header__logo a {
  width: 9.375rem;
  height: 1.75rem;
  display: inline-block;
}
@media screen and (min-width:1199px) {
  .bw.header .header__logo a {
    width: 14.0625rem;
    height: 2.625rem;
  }
}
.bw.header .header__logo a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
}
.bw.header .header__direct-link {
  padding: 0;
  display: none;
}
@media screen and (min-width:864px) {
  .bw.header .header__direct-link {
    display: inline-block;
    margin-right: auto;
  }
}
.bw.header .header__direct-link a {
  color: var(--black);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
}
@media screen and (min-width:1199px) {
  .bw.header .header__direct-link a {
    font-size: 1.25rem;
  }
}
@media screen and (min-width:864px) {
  .bw.header .header__direct-link a:hover {
    color: var(--black);
    text-decoration: underline;
    text-decoration-thickness: 0.0625rem;
    text-decoration-color: var(--black);
    text-underline-offset: 0.25rem;
  }
}
.bw.header .header__direct-link span {
  color: var(--red-2);
}
.bw.header .nav-links {
  z-index: 2;
  top: 0;
  background-color: var(--yellow);
  max-height: 100svh;
  max-height: 100dvh;
  overflow-y: auto;
}
@media screen and (max-width:863px) {
  .bw.header .nav-links {
    padding-top: 5.625rem;
  }
}
@media screen and (min-width: 864px) {
  .bw.header .nav-links {
    max-height: unset;
    overflow: hidden;
    margin-right: 1.125rem;
    gap: 1.5rem;
  }
}
@media screen and (min-width:1199px) {
  .bw.header .nav-links {
    gap: 2.125rem;
  }
}
@media screen and (max-width: 630px) and (min-height: 780px) {
  .bw.header .nav-links.open {
    clip-path: circle(100dvh at 90% -8%);
    -webkit-clip-path: circle(100dvh at 90% -8%);
  }
}
.bw.header .nav-links li a {
  font-family: "Barlow", sans-serif;
  font-size: 1.875rem;
  font-weight: bold;
  color: var(--black);
  margin: 0;
}
@media screen and (min-width:864px) {
  .bw.header .nav-links li a {
    font-size: 1rem;
  }
}
@media screen and (min-width:1199px) {
  .bw.header .nav-links li.give {
    margin-left: 1.25rem;
  }
}
.bw.header .nav-links li.give a {
  font-family: "Barlow", sans-serif;
  font-size: 2.1875rem;
  color: var(--white);
  background-color: var(--red-2);
  transition: 0.3s all ease-in-out;
  display: inline-block;
  text-align: center;
  text-transform: capitalize;
  padding: 0.875rem 2rem;
}
@media screen and (min-width:864px) {
  .bw.header .nav-links li.give a {
    font-size: 1rem;
  }
}
@media screen and (min-width:1199px) {
  .bw.header .nav-links li.give a {
    min-width: 13.5rem;
  }
}
.bw.header .nav-links li.give a span {
  color: var(--white);
  transition: 0.3s all ease-in-out;
}
.bw.header .nav-links li.give a:hover {
  color: var(--red);
}
.bw.header .nav-links li.give a:hover span {
  color: inherit;
}
.bw.header .nav-links li.header__direct-link {
  display: inline-block;
  padding-bottom: 1.25rem;
}
@media screen and (min-width:864px) {
  .bw.header .nav-links li.header__direct-link {
    display: none;
  }
}
@media screen and (max-width:863px) {
  .bw.header .nav-links li.header__direct-link span {
    display: block;
  }
}
.bw.header .nav-links li.current_page_item:not(.announce) a {
  color: var(--red);
}
.bw.header .nav-links li.announce.is-active a {
  color: var(--red);
}
.bw.header .hamburger {
  z-index: 3;
}
.bw.header .hamburger.toggle div {
  background: var(--black);
}
@media screen and (max-width: 863px) {
  .bw.header .headerWrap nav .logo-mobile {
    display: block;
    margin-bottom: 1.25rem;
  }
}

html:has(.bw.header .nav-links.open),
body:has(.bw.header .nav-links.open) {
  overflow: hidden;
}
@media screen and (min-width:864px) {
  html:has(.bw.header .nav-links.open),
  body:has(.bw.header .nav-links.open) {
    overflow: auto;
  }
}

body.announcement-element-in-view .bw.header .nav-links li.announce a {
  color: var(--red);
}

footer + .toolkit .container .theKit h6 {
  font-family: "din-ot-medium", Helvetica, sans-serif;
  font-weight: 500 !important;
  text-transform: none;
}
footer + .toolkit .container .theKit h6 span.downWrap span.download {
  font-weight: bold !important;
}

@media screen and (max-width:863px) {
  .home .bw.hero-banner .hero {
    padding: 0;
    height: auto;
  }
  .home .bw.hero-banner .hero .container {
    max-width: none;
    padding: 0;
    margin: 0;
  }
  .home .bw.hero-banner .hero h1:empty,
  .home .bw.hero-banner .hero h2:empty,
  .home .bw.hero-banner .hero h3:empty,
  .home .bw.hero-banner .hero p:empty,
  .home .bw.hero-banner .hero span:empty {
    display: none;
  }
  .home .bw.hero-banner .hero img {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    transform: translate(0);
  }
}
.bw.hero-banner .hero img {
  object-position: center;
}
@media screen and (max-width:863px) {
  .bw.hero-banner .hero img {
    height: auto;
    object-fit: contain;
  }
}
.bw.hero-banner .hero img.responsive {
  display: block;
}
@media screen and (min-width:864px) {
  .bw.hero-banner .hero img.responsive {
    display: none;
  }
}
.page-faq .bw.hero-banner .hero img.responsive {
  display: inline-block;
}
.bw.hero-banner .hero img.desktop {
  display: none;
}
@media screen and (min-width:864px) {
  .bw.hero-banner .hero img.desktop {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -10;
  }
}
.bw.hero-banner .hero .col-4 img {
  display: none;
}
@media screen and (min-width:864px) {
  .bw.hero-banner .hero .col-4 img {
    display: block;
  }
}
.bw.hero-banner .video video {
  object-position: center;
}
.bw.hero-banner.banner-content--wb .hero {
  height: auto;
  min-height: 23.75rem;
}
.bw.hero-banner.banner-content--wb .hero h1 {
  font-size: 3.5rem;
  line-height: 4.125rem;
}
.bw.hero-banner.banner-content--wb .hero p {
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 600;
}
.bw.hero-banner.banner-content--wb .hero p span {
  font-weight: 600 !important;
}
.bw.hero-banner.banner-content--wb .post-banner__wrap {
  padding: 3rem 1.125rem;
  margin: 0 auto;
  background-color: var(--white);
}
@media screen and (min-width:480px) {
  .bw.hero-banner.banner-content--wb .post-banner__wrap {
    padding: 3rem 2rem;
  }
}
@media screen and (min-width:1024px) {
  .bw.hero-banner.banner-content--wb .post-banner__wrap {
    width: auto;
    max-width: 75%;
    min-width: 60%;
    padding: 3.4375rem 2.5rem;
  }
}
.bw.hero-banner.banner-content--wb .post-banner__wrap h1,
.bw.hero-banner.banner-content--wb .post-banner__wrap .mast__title {
  margin-top: 0;
  color: var(--red-3);
}
.bw.hero-banner.banner-content--wb .post-banner__wrap p {
  color: var(--black);
}

.content .wigWrap h1 {
  text-align: left;
}
.content .wigWrap p {
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 600;
  text-align: left;
}

section.ticker #wordSlider.slider-container .slider__slide .slide__content h2 {
  font-family: "Barlow", sans-serif !important;
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-weight: 500;
}

.cards-line h2 {
  font-size: 2.5rem;
  line-height: 3.125rem;
}
.cards-line header p,
.cards-line .heading p {
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 500;
}
.cards-line .card h3,
.cards-line .card .card__title,
.cards-line article h3,
.cards-line article .card__title {
  font-family: "Barlow", sans-serif;
  font-size: 1.5rem;
  line-height: 1.875rem;
}

.bw.video-section {
  background-color: var(--pale-aqua);
  color: var(--black);
}
.bw.video-section h2 {
  margin-bottom: 1.25rem;
}
.bw.video-section p {
  font-family: "Barlow", sans-serif;
  color: var(--black);
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 500;
}
.bw.video-section p span {
  color: var(--black) !important;
}

.bw.announcements {
  background-image: var(--announcements-bg);
  background-position: left bottom;
  background-repeat: no-repeat;
}
.bw.announcements .col-12 p {
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 500;
}
.bw.announcements .wrapper .zero article header h3,
.bw.announcements .wrapper .one article header h3 {
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.bw.announcements .wrapper .zero article header p,
.bw.announcements .wrapper .one article header p {
  font-family: "Barlow", sans-serif;
  font-size: 1.3125rem;
  line-height: 1.625rem;
  font-weight: 600;
}
@media screen and (min-width:1199px) {
  .bw.announcements .wrapper .zero article header p,
  .bw.announcements .wrapper .one article header p {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.bw.announcements .wrapper .zero article header p strong,
.bw.announcements .wrapper .zero article header p b,
.bw.announcements .wrapper .one article header p strong,
.bw.announcements .wrapper .one article header p b {
  font-weight: bold;
}
.bw.announcements .wrapper .zero article header > span,
.bw.announcements .wrapper .one article header > span {
  font-family: "Barlow", sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: bold;
}
@media screen and (min-width:1199px) {
  .bw.announcements .wrapper .zero article header > span,
  .bw.announcements .wrapper .one article header > span {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.bw.announcements .wrapper .two h4,
.bw.announcements .wrapper .three h4,
.bw.announcements .wrapper .four h4,
.bw.announcements .wrapper .five h4,
.bw.announcements .wrapper .six h4 {
  font-size: 1.5rem !important;
  line-height: 1.875rem !important;
}
@media screen and (max-width:863px) {
  .bw.announcements .wrapper .two h4,
  .bw.announcements .wrapper .three h4,
  .bw.announcements .wrapper .four h4,
  .bw.announcements .wrapper .five h4,
  .bw.announcements .wrapper .six h4 {
    font-size: 1.25rem !important;
    line-height: 1.25rem !important;
    margin-bottom: 0.375rem !important;
  }
}
.bw.announcements .wrapper .two p,
.bw.announcements .wrapper .three p,
.bw.announcements .wrapper .four p,
.bw.announcements .wrapper .five p,
.bw.announcements .wrapper .six p {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
}
.bw.announcements .wrapper .two p span,
.bw.announcements .wrapper .three p span,
.bw.announcements .wrapper .four p span,
.bw.announcements .wrapper .five p span,
.bw.announcements .wrapper .six p span {
  font-family: "Barlow", sans-serif !important;
  font-weight: bold;
}
@media screen and (max-width:863px) {
  .bw.announcements .wrapper .two p span,
  .bw.announcements .wrapper .three p span,
  .bw.announcements .wrapper .four p span,
  .bw.announcements .wrapper .five p span,
  .bw.announcements .wrapper .six p span {
    font-size: 1rem !important;
    line-height: 1.25rem !important;
  }
}

.bw-content-grid.section-bgcolor-blue {
  background-color: var(--pale-aqua);
}
.bw-content-grid h2 {
  font-size: 2.5rem;
  line-height: 3.125rem;
}
.bw-content-grid .cards__grid .card h3,
.bw-content-grid .cards__grid .card .card__title {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.bw-content-grid .cards__grid .card p {
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 600;
}
.bw-content-grid .cta4 {
  font-family: "Barlow", sans-serif;
  font-weight: bold;
}

section.section.section--flip-card {
  padding: 3.75rem 0;
  background-color: var(--black);
}
section.section.section--flip-card + section.cards-line {
  padding-top: 5rem;
}

.flip-card__wrap h2 {
  font-family: "Barlow", sans-serif;
  font-size: 2.5rem;
  line-height: 2.625rem;
  font-weight: bold;
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
}
.flip-card__wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  gap: 1.125rem;
  padding: 0;
  margin: 0;
}
.flip-card__wrap ul li {
  list-style: none;
  width: 100%;
}
@media screen and (min-width:720px) {
  .flip-card__wrap ul li {
    width: calc(100% / 2 - 18 * (2 - 1) / 2 * 1px);
  }
}
@media screen and (min-width:1024px) {
  .flip-card__wrap ul li {
    width: calc(100% / 4 - 18 * (4 - 1) / 4 * 1px);
  }
}

.flip-card {
  width: 100%;
}
.flip-card:hover .flip-card__img-group {
  transform: rotateY(180deg);
}
.flip-card .flip-card__img-group {
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
  transform-style: preserve-3d;
  transition: transform 0.8s;
  will-change: transform;
  --aspect-ratio: 384/307;
}
.flip-card .flip-card__img-group::before {
  display: block;
  padding-top: calc(var(--aspect-ratio) * 100%);
  content: "";
}
.flip-card .flip-card__img-front, .flip-card .flip-card__img-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin: 0;
}
.flip-card .flip-card__img-back {
  transform: rotateY(180deg);
}
.flip-card .aspect-box {
  --aspect-ratio: 384/307;
  margin: 0;
}
.flip-card footer {
  padding: 1.5rem 1rem;
  margin: 0;
}
@media screen and (min-width:991px) {
  .flip-card footer {
    padding: 2.125rem 1rem;
  }
}
.flip-card h3 {
  font-size: 1rem;
  line-height: 1.625rem;
  color: var(--gray);
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  margin: 0;
}

.posts-cards .post h3,
.posts-cards .post .post__title {
  font-family: "Barlow", sans-serif;
  font-size: 1.5rem;
  line-height: 2.125rem;
}
.posts-cards .cta4 {
  font-family: "Barlow", sans-serif;
}

.video-single .col-6 p {
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  line-height: 1.625rem !important;
  font-weight: 600;
}
.video-single .col-6 .cta2 {
  font-family: "Barlow", sans-serif;
  font-weight: bold;
}

.post-single .post-single__btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25rem;
}
.post-single .post-footer .post-footer__share .icon-twitter-x {
  width: 1.5rem;
  height: 1.5625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width:1199px) {
  .post-single .post-footer .post-footer__share .icon-twitter-x {
    width: 1.8125rem;
    height: 1.8125rem;
  }
}
@media screen and (min-width:1540px) {
  .post-single .post-footer .post-footer__share .icon-twitter-x {
    width: 1.9375rem;
    height: 1.9375rem;
  }
}
.post-single .post-footer .post-footer__share .icon-twitter-x svg {
  width: 100%;
  height: auto;
}
.post-single .post-footer .post-footer__share .icon-twitter-x svg path {
  fill: #000;
}
