/**
*
* *		Setup Document Model Vars / Breakpoints
*
*/
body {
  --spillover--background--height: 240px;
  --spillover--background--color: var(--wp--preset--color--dark);
}

/*
	because the block may or may not be loaded when we call this in (the posts grid just calls it in for now)
*/
.wp-block-group.patterns--blurbs--basic-section-headline p:only-child,
.wp-block-group.patterns--blurbs--basic-section-headline h1,
.wp-block-group.patterns--blurbs--basic-section-headline h2 {
  position: relative;
}
.wp-block-group.patterns--blurbs--basic-section-headline p:only-child:after,
.wp-block-group.patterns--blurbs--basic-section-headline h1:after,
.wp-block-group.patterns--blurbs--basic-section-headline h2:after {
  content: "";
  border-bottom: 1px solid;
  border-color: inherit;
  display: block;
  margin: 24px 0 0 4px;
  max-width: 32px;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@keyframes hero-image-zoom-out {
  0% {
    transform: scale(1.33);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1.05);
  }
}
@keyframes media-text-border-out {
  0% {
    box-shadow: inset 0 0 0 36px var(--wp--preset--color--dark);
  }
  100% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
}
@keyframes media-text-border-in {
  0% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
  100% {
    box-shadow: inset 0 0 0 36px var(--wp--preset--color--dark);
  }
}
@keyframes text-in {
  0% {
    opacity: 0;
    transform: translateY(2rem);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translate(0, 2rem);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes image-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.15);
  }
}
@keyframes image-out {
  0% {
    transform: scale(1.15);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
@keyframes border-in {
  0% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
  100% {
    box-shadow: inset 0 0 0 32px var(--wp--preset--color--dark);
  }
}
@keyframes border-out {
  0% {
    box-shadow: inset 0 0 0 32px var(--wp--preset--color--dark);
  }
  100% {
    box-shadow: inset 0 0 0 0 var(--wp--preset--color--dark);
  }
}
@keyframes tall-hero-becomes-narrow {
  0% {
    height: 400px;
  }
  100% {
    height: 0px;
  }
}
@keyframes content-after-hero-fades-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ... project styles will always load after this ... */
.pattern--heroes-landing-page > .wp-block-cover {
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
}
.pattern--heroes-landing-page > .wp-block-group {
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
  margin-top: 0 !important;
}
.pattern--heroes-landing-page .wp-block-cover__inner-container > .has-background {
  padding: 64px !important;
  margin: 64px 0;
}
@media (min-width: 1024px) {
  .pattern--heroes-landing-page .wp-block-cover__inner-container {
    display: flex;
  }
  .pattern--heroes-landing-page .wp-block-cover__inner-container > .has-background {
    flex: 0 1 max(50%, 800px);
  }
}
.pattern--heroes-landing-page + .alignfull.has-background {
  margin-top: 0;
}
.pattern--heroes-landing-page + .alignfull.has-background a.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
}
@media (max-width: 599px) {
  .pattern--heroes-landing-page > .wp-block-cover > .wp-block-cover__inner-container .wp-block-group.has-background {
    padding: 32px !important;
  }
}
@media (min-width: 1024px) {
  .pattern--heroes-landing-page .wp-block-cover {
    overflow: hidden;
  }
  .pattern--heroes-landing-page .wp-block-cover__image-background {
    animation: image-in 4s both;
    animation-delay: 250ms;
  }
  .pattern--heroes-landing-page .patterns--blurbs--basic-section-headline *,
  .pattern--heroes-landing-page .is-the-floating-card * {
    animation: fade-in-up 2s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
    animation-delay: 200ms;
  }
  .pattern--heroes-landing-page .patterns--blurbs--basic-section-headline ~ *,
  .pattern--heroes-landing-page .is-the-floating-card ~ * {
    animation: fade-in-up 3s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
    animation-delay: 400ms;
  }
}

/* 
	smallest hero, designed as a banner across related sub-pages
*/
.pattern--heroes-internal-page > .wp-block-cover {
  border-bottom: 1px solid var(--wp--preset--color--neutral-3);
  overflow: hidden;
}
.pattern--heroes-internal-page > .wp-block-group {
  margin-top: 0 !important;
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
}
.pattern--heroes-internal-page .wp-block-cover__inner-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden;
}
.pattern--heroes-internal-page .wp-block-cover__inner-container > .has-background {
  padding: 24px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer);
  overflow: hidden;
  animation: fade-in-up 2s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation-delay: 200ms;
}
.pattern--heroes-internal-page + .alignfull.has-background {
  margin-top: 0;
}
.pattern--heroes-internal-page + .alignfull.has-background a.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
}

.pattern--heroes-homepage-extratall > .wp-block-cover,
.pattern--heroes-homepage-tall > .wp-block-cover {
  border-bottom: 1px solid var(--wp--preset--color--light);
  border-bottom: 1px solid var(--wp--preset--color--neutral-3);
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
}
.pattern--heroes-homepage-extratall > .wp-block-group,
.pattern--heroes-homepage-tall > .wp-block-group {
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
  margin-top: 0 !important;
}
.pattern--heroes-homepage-extratall .wp-block-cover__inner-container > .has-background,
.pattern--heroes-homepage-tall .wp-block-cover__inner-container > .has-background {
  padding: 64px !important;
  margin: 64px 0;
}
@media (min-width: 1024px) {
  .pattern--heroes-homepage-extratall .wp-block-cover__inner-container > .has-background,
  .pattern--heroes-homepage-tall .wp-block-cover__inner-container > .has-background {
    max-width: max(50%, 800px);
  }
}
.pattern--heroes-homepage-extratall + .alignfull.has-background,
.pattern--heroes-homepage-tall + .alignfull.has-background {
  margin-top: 0;
  padding-top: 64px;
  padding-bottom: 64px;
}
.pattern--heroes-homepage-extratall + .alignfull.has-background a.wp-block-button__link:hover,
.pattern--heroes-homepage-tall + .alignfull.has-background a.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
}
@media (max-width: 1024px) {
  .pattern--heroes-homepage-extratall > .wp-block-cover[style*=min-height],
  .pattern--heroes-homepage-tall > .wp-block-cover[style*=min-height] {
    min-height: unset !important;
  }
}
@media (max-width: 599px) {
  .pattern--heroes-homepage-extratall > .wp-block-cover,
  .pattern--heroes-homepage-tall > .wp-block-cover {
    height: calc(100vh - var(--header--offset--top));
  }
  .pattern--heroes-homepage-extratall > .wp-block-cover > .wp-block-cover__inner-container .wp-block-group.has-background,
  .pattern--heroes-homepage-tall > .wp-block-cover > .wp-block-cover__inner-container .wp-block-group.has-background {
    padding: 32px !important;
  }
}

.blocks--wrapper .patterns--heroes--split-with-spillover-heading {
  padding: 0 !important;
  overflow: hidden;
  --bgcolor: var(--wp--preset--color--white);
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading.has-black-background-color {
  --bgcolor: var(--wp--preset--color--dark);
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading .is-the-floating-card {
  background-color: var(--bgcolor);
}
@media (min-width: 1025px) {
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns {
    height: var(--nu--full--screen--height);
  }
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns > .wp-block-column:first-child {
    transform: translateY(-64px);
  }
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns > .wp-block-column:first-child {
  padding-left: var(--wp--custom--spacing--outer);
  position: relative;
  z-index: 1;
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns > .wp-block-column:first-child h1 + p {
  margin-top: 56px;
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns > .wp-block-column:first-child h1 ~ p {
  max-width: 720px;
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns > .wp-block-column:first-child h1 strong {
  font-weight: bolder;
}
@media (max-width: 1024px) {
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns > .wp-block-column:first-child {
    padding: var(--wp--custom--spacing--large) 0;
  }
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns > .wp-block-column:first-child > * {
  margin-left: var(--wp--custom--spacing--outer);
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns > .wp-block-column:last-child {
  margin-left: 0 !important;
  background-color: white;
}
@media (max-width: 1024px) {
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading > .wp-block-columns > .wp-block-column:last-child {
    display: none;
  }
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading .wp-block-image {
  height: 100%;
  width: 100%;
  margin-left: 0 !important;
  position: relative;
  overflow: hidden;
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading .wp-block-image > img {
  width: 100%;
  height: 100%;
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading .wp-block-image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  animation: border-in 5s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation-delay: 500ms;
}
.blocks--wrapper .patterns--heroes--split-with-spillover-heading .wp-block-image img {
  animation: image-in 4s both;
  animation-delay: 500ms;
}
@media (min-width: 1024px) {
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading .patterns--blurbs--basic-section-headline,
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading .is-the-floating-card {
    padding: 64px 32px;
    padding-left: 0;
    position: relative;
    z-index: 3;
    margin: 0;
    margin-top: 0 !important;
    margin-left: 0;
    width: calc(100% + 64px);
  }
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading .patterns--blurbs--basic-section-headline *,
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading .is-the-floating-card * {
    animation: fade-in-up 2s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
    animation-delay: 250ms;
  }
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading .patterns--blurbs--basic-section-headline + *,
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading .is-the-floating-card + * {
    margin-top: 0;
  }
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading .patterns--blurbs--basic-section-headline ~ *,
  .blocks--wrapper .patterns--heroes--split-with-spillover-heading .is-the-floating-card ~ * {
    animation: fade-in-up 4s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
    animation-delay: 500ms;
  }
}

@media (min-width: 1024px) {
  .patterns--heroes--another-animated-hero {
    min-height: var(--nu--full--screen--height);
  }
  .patterns--heroes--another-animated-hero > .wp-block-cover {
    min-height: var(--nu--full--screen--height) !important;
  }
  .patterns--heroes--another-animated-hero .wp-block-cover:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    animation: border-in 3s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
    animation-delay: 300ms;
  }
}
.patterns--heroes--another-animated-hero .wp-block-cover {
  overflow: hidden;
  position: relative;
}
.patterns--heroes--another-animated-hero .wp-block-cover__image-background {
  animation: image-in 3s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation-delay: 500ms;
}
.patterns--heroes--another-animated-hero > .wp-block-group,
.patterns--heroes--another-animated-hero > .wp-block-cover {
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
}
.patterns--heroes--another-animated-hero > .wp-block-group {
  margin-top: 0 !important;
}
.patterns--heroes--another-animated-hero > .wp-block-cover.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
  margin-right: 0;
}
.patterns--heroes--another-animated-hero > .wp-block-cover.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container {
  margin-left: 0;
}
.patterns--heroes--another-animated-hero .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
}
.patterns--heroes--another-animated-hero .wp-block-cover__inner-container > .has-background {
  padding: 64px !important;
  margin: 64px 0;
  animation: fade-in-up 2s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation-delay: 200ms;
}
.patterns--heroes--another-animated-hero .wp-block-cover__inner-container > .has-background > * {
  animation: fade-in-up 4s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation-delay: 400ms;
}
.patterns--heroes--another-animated-hero .wp-block-cover__inner-container > .has-background * {
  animation: text-in 4s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation-delay: 200ms;
}
.patterns--heroes--another-animated-hero .wp-block-cover__inner-container > .has-background p {
  animation: text-in 4s both cubic-bezier(0.31, 0.11, 0.12, 0.99);
  animation-delay: 400ms;
}
@media (min-width: 1024px) {
  .patterns--heroes--another-animated-hero .wp-block-cover__inner-container > .has-background {
    max-width: max(50%, 800px);
  }
}
.patterns--heroes--another-animated-hero + .alignfull.has-background {
  margin-top: 0;
  padding-top: 64px;
  padding-bottom: 64px;
}
.patterns--heroes--another-animated-hero + .alignfull.has-background a.wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
}
@media (max-width: 599px) {
  .patterns--heroes--another-animated-hero > .wp-block-cover > .wp-block-cover__inner-container .wp-block-group.has-background {
    padding: 32px !important;
  }
}

.pattern--hero-basic-breadcrumbs > .wp-block-cover {
  border-bottom: 1px solid var(--wp--preset--color--light);
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
  border-bottom: 1px solid var(--wp--preset--color--neutral-3);
}
.pattern--hero-basic-breadcrumbs > .wp-block-group {
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
  margin: 0;
}
.pattern--hero-basic-breadcrumbs + .alignfull.has-background {
  margin-top: 0;
  padding-top: 64px;
  padding-bottom: 64px;
}

.patterns--blurbs--title-and-blurb-with-fa-icon p:not(.has-text-color) i[class*=fa-] {
  color: var(--wp--preset--color--neutral-4);
}
@media (min-width: 1025px) {
  .patterns--blurbs--title-and-blurb-with-fa-icon p {
    position: relative;
    padding-left: 48px;
  }
  .patterns--blurbs--title-and-blurb-with-fa-icon p i[class*=fa-]:first-child {
    position: absolute;
    left: 0;
    top: 1rem;
  }
  .patterns--blurbs--title-and-blurb-with-fa-icon > ul,
  .patterns--blurbs--title-and-blurb-with-fa-icon > li {
    margin-left: 48px;
  }
}

.pattern--stats--vertical > .wp-block-columns:not(:last-child) {
  padding-bottom: 64px !important;
}
@media (max-width: 1023px) {
  .pattern--stats--vertical > .wp-block-columns {
    flex-direction: column;
    gap: 16px !important;
  }
}
@media (min-width: 1024px) {
  .pattern--stats--vertical > .wp-block-columns {
    gap: 64px !important;
  }
}
.pattern--stats--vertical > .wp-block-columns:not(:first-child) {
  margin-top: 64px;
}
.pattern--stats--vertical > .wp-block-columns:not(:last-child) {
  border-bottom: solid 1px var(--wp--preset--color--neutral-3);
  padding-bottom: 32px;
}
.pattern--stats--vertical > .wp-block-columns:only-child {
  border-bottom: solid 1px var(--wp--preset--color--neutral-3);
  border-top: solid 1px var(--wp--preset--color--neutral-3);
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (max-width: 1023px) {
  .pattern--stats--vertical > .wp-block-columns > .wp-block-column:first-child p {
    text-align: left;
  }
}
.pattern--stats--vertical > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .pattern--stats--vertical > .wp-block-columns > .wp-block-column:not(:first-child) {
    position: relative;
    padding-left: 48px;
    flex-grow: 1;
  }
  .pattern--stats--vertical > .wp-block-columns > .wp-block-column:not(:first-child):before {
    font: var(--fa-font-light);
    content: "\f324";
    font-size: var(--wp--preset--font-size--24-32);
    position: absolute;
    left: 0;
    top: 5px;
    color: var(--wp--preset--color--nu-red);
  }
}
@media (max-width: 1023px) {
  .pattern--stats--vertical > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 779px) {
  .pattern--stats--vertical > .wp-block-columns > .wp-block-column:not(:first-child) p {
    font-size: var(--wp--preset--font-size--18-28) !important;
  }
}

@media (min-width: 780px) {
  .blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content {
    height: 100%;
  }
}
@media (min-width: 780px) {
  .blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns {
    height: 100%;
  }
}
@media (max-width: 1023px) {
  .blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column.gutenslider--imageside {
    display: none;
  }
}
@media (min-width: 780px) {
  .blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column.gutenslider--imageside {
    height: 100%;
  }
}
@media (min-width: 780px) {
  .blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column.gutenslider--imageside > figure {
    height: 100%;
  }
}
@media (min-width: 780px) {
  .blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column.gutenslider--imageside > figure > img {
    height: 100%;
  }
}
.blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column:not(.gutenslider--imageside) {
  align-self: flex-start !important;
}
@media (min-width: 1024px) {
  .blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column:not(.gutenslider--imageside) > .wp-block-group {
    padding: 80px;
  }
}
@media (max-width: 1023px) {
  .blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider > .eedee-swiper-outer > .swiper > .swiper-wrapper > .swiper-slide > .slide-content > .wp-block-columns > .wp-block-column:not(.gutenslider--imageside) > .wp-block-group {
    padding: 16px 64px 96px 64px;
  }
}
.blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider .eedee-gutenslider-pagination {
  justify-self: end !important;
  padding-right: 0 !important;
}
.blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider .eedee-gutenslider-pagination .swiper-pagination-bullet {
  height: 64px;
  width: 64px;
  padding: 0;
  line-height: 60px;
  margin: 0 !important;
  border-radius: 0;
  color: var(--wp--preset--color--black);
  opacity: 1;
}
.blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider .eedee-gutenslider-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: var(--wp--preset--color--white);
}
.blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider .eedee-gutenslider-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  background-color: var(--wp--preset--color--neutral-1);
}
.blocks--wrapper .patterns--sliders--red-buttons.wp-block-eedee-block-gutenslider .eedee-gutenslider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--nu-red);
  color: var(--wp--preset--color--white);
}
.blocks--wrapper .wp-block-eedee-block-gutenslider.pattern--is-the-heroes-demo-slider {
  padding: 0 !important;
}
.blocks--wrapper .wp-block-eedee-block-gutenslider.pattern--is-the-heroes-demo-slider .wp-block-eedee-block-gutenslide .slide-content {
  padding: 0 !important;
  flex-flow: column nowrap;
  justify-content: initial;
  align-items: initial;
  width: 100%;
}
.blocks--wrapper .wp-block-eedee-block-gutenslider.pattern--is-the-heroes-demo-slider .wp-block-eedee-block-gutenslide .slide-content > :not(p, .wp-block-paragraph, .wp-block-spacer) {
  margin-top: var(--wp--custom--spacing--small);
}
.blocks--wrapper .wp-block-eedee-block-gutenslider.pattern--is-the-heroes-demo-slider .wp-block-eedee-block-gutenslide .slide-content > :not(.alignfull, .alignwide) {
  max-width: var(--wp--custom--content-size);
  margin-left: auto;
  margin-right: auto;
}
.blocks--wrapper .wp-block-eedee-block-gutenslider.pattern--is-the-heroes-demo-slider .wp-block-eedee-block-gutenslide .slide-content > .alignwide {
  max-width: var(--wp--custom--wide-size);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.blocks--wrapper .wp-block-eedee-block-gutenslider.pattern--is-the-heroes-demo-slider .wp-block-eedee-block-gutenslide .slide-content > .alignfull {
  width: 100%;
  max-width: unset;
}
.blocks--wrapper .wp-block-eedee-block-gutenslider.pattern--is-the-heroes-demo-slider .wp-block-eedee-block-gutenslide .slide-content > .alignfull:first-child {
  margin-top: 0;
}
.blocks--wrapper .wp-block-eedee-block-gutenslider.pattern--is-the-heroes-demo-slider .wp-block-eedee-block-gutenslide .slide-content > :not(.wp-block-group.alignfull), .blocks--wrapper .wp-block-eedee-block-gutenslider.pattern--is-the-heroes-demo-slider .wp-block-eedee-block-gutenslide .slide-content > .wp-block-group.alignfull:not(:first-child) {
  padding-right: var(--wp--custom--spacing--outer);
  padding-left: var(--wp--custom--spacing--outer);
}
.patterns--timelines--table-style tbody > tr > td:last-child::before {
  content: "";
  display: inline-block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 64px;
  height: 1px;
  background-color: var(--wp--preset--color--neutral-3);
}
.patterns--timelines--table-style tbody > tr > td:first-child:before, .patterns--timelines--table-style tbody > tr > td:first-child:after {
  content: "";
  display: inline-block;
  margin: 0;
  padding: 0;
  position: absolute;
}
.patterns--timelines--table-style tbody > tr > td:first-child::before {
  top: 0;
  right: -1px;
  height: 100%;
  width: 1px;
  background-color: var(--wp--preset--color--neutral-3);
  z-index: 0;
}
.patterns--timelines--table-style tbody > tr > td:first-child::after {
  background-color: var(--wp--preset--color--nu-red);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  z-index: 1;
}
.patterns--timelines--table-style tbody > tr {
  display: flex;
  flex-flow: row nowrap;
}
.patterns--timelines--table-style tbody > tr > td {
  position: relative;
  padding: 16px;
}
.patterns--timelines--table-style tbody > tr > td:first-child {
  position: relative;
  font-size: var(--wp--preset--font-size--20-28);
  line-height: calc(1.0075rem + 0.825vw);
  min-width: 100px;
  padding-left: 0;
}
@media (min-width: 1440px) {
  .patterns--timelines--table-style tbody > tr > td:first-child {
    line-height: 1.75rem;
  }
}
.patterns--timelines--table-style tbody > tr > td:last-child {
  padding-right: 0;
  padding-left: max(64px, 10%);
}
@media (max-width: 779px) {
  .patterns--timelines--table-style tbody > tr {
    flex-flow: column nowrap;
    padding: 16px 0;
  }
  .patterns--timelines--table-style tbody > tr > td {
    padding: 16px 0 0 0;
  }
  .patterns--timelines--table-style tbody > tr > td:first-child {
    padding-right: 0;
  }
  .patterns--timelines--table-style tbody > tr > td:first-child:before {
    height: 1px;
    width: 100%;
  }
  .patterns--timelines--table-style tbody > tr > td:first-child::after {
    top: 0;
    right: 8px;
  }
  .patterns--timelines--table-style tbody > tr > td:last-child {
    padding-left: 0;
    padding-bottom: 0;
  }
  .patterns--timelines--table-style tbody > tr > td:last-child::before {
    display: none;
  }
}
.patterns--timelines--table-style i[class*=fa-], .patterns--timelines--table-style .svg-inline--fa {
  display: none;
}

@media (min-width: 1024px) {
  .is-the-sidebar-group {
    position: sticky;
    top: 160px;
  }
}
@media (max-width: 1024px) {
  .is-the-sidebar-group p.is-style-eyebrow {
    border: solid 1px var(--wp--preset--color--neutral-1);
    padding: 16px;
    cursor: pointer;
  }
}
@media (max-width: 1024px) {
  .is-the-sidebar-group p.is-style-eyebrow:after {
    font: var(--fa-font-light);
    content: "\f107";
    font-size: 18px;
    position: absolute;
    right: 8px;
    top: 14px;
  }
}
@media (max-width: 1024px) {
  .is-the-sidebar-group p.is-style-eyebrow[data-content=close]:after {
    font: var(--fa-font-light);
    content: "\f00d";
    font-size: 18px;
    position: absolute;
    right: 8px;
    top: 14px;
  }
}
@media (max-width: 1024px) {
  .is-the-sidebar-group p.is-style-eyebrow[data-content=close] + .is-the-sidebar-menu {
    display: block;
  }
}
.is-the-sidebar-group .is-the-sidebar-menu {
  position: -webkit-sticky;
  position: sticky !important;
  top: 220px;
  margin: 0;
  z-index: 1;
  position: relative;
}
@media (max-width: 1024px) {
  .is-the-sidebar-group .is-the-sidebar-menu {
    display: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
}
@media (min-width: 1024px) {
  .is-the-sidebar-group .is-the-sidebar-menu {
    margin-top: 16px;
  }
}
@media (max-width: 1024px) {
  .is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__responsive-container-open {
    display: none;
  }
}
@media (max-width: 1024px) {
  .is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__responsive-container {
    position: unset;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close {
    display: none;
  }
}
.is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon {
  padding: 8px 0;
}
.is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon i.icon {
  display: none !important;
}
@media (max-width: 1279px) {
  .is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon {
    border: 1px solid var(--wp--preset--color--neutral-1);
    display: flex;
    justify-content: space-between;
    position: relative;
    position: relative;
  }
  .is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon:after {
    content: "\f107";
    font: var(--fa-font-light);
  }
  .is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon:after {
    position: absolute;
    right: 8px;
    top: 16px;
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
  .is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon {
    display: none;
  }
}
.is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon .mobile-nav-text {
  padding-left: 16px;
}
.is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon .wp-block-navigation-submenu__toggle {
  right: 8px !important;
}
@media (max-width: 1279px) {
  .is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon.mobile-revealed + nav.wp-block-navigation {
    display: block;
  }
}
.is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon.mobile-revealed:after {
  content: "\f00d";
}
@media (max-width: 1279px) {
  .is-the-sidebar-group .is-the-sidebar-menu .is-the-sidebar-navicon + nav.wp-block-navigation {
    display: none;
  }
}
.is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__container {
  gap: 0;
  width: 100%;
  padding-left: unset;
}
.is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__container .wp-block-navigation-item {
  margin-top: unset;
}
.is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__container .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding-left: 24px;
  padding-right: 24px;
}
.is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__container .wp-block-navigation-item > .wp-block-navigation-item__content.is-active {
  color: var(--wp--preset--color--black);
}
.is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__container .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--black);
}
.is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle {
  top: 12px;
  right: 8px;
}
.is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  padding-left: unset;
}
.is-the-sidebar-group .is-the-sidebar-menu .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding-left: 48px;
}
.is-the-sidebar-group .wp-block-navigation.is-content-justification-right {
  text-align: right;
}