@charset "UTF-8";
/* All values are in px */
/* Helper Classes */
.opacity-0 {
  opacity: 0;
}

.hide {
  display: none;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.625rem !important;
}

.mb-2 {
  margin-bottom: 1.25rem !important;
}

.mb-3 {
  margin-bottom: 1.875rem !important;
}

.mb-4 {
  margin-bottom: 2.5rem !important;
}

.mb-5 {
  margin-bottom: 3.125rem !important;
}

.gap-10 {
  gap: 10px !important;
}

.gap-20 {
  gap: 20px !important;
}

.gap-30 {
  gap: 30px !important;
}

.gap-40 {
  gap: 40px !important;
}

.gap-50 {
  gap: 50px !important;
}

@media only screen and (max-width: 1023px) {
  .row-gap-0 {
    row-gap: 0 !important;
  }
}
@media only screen and (max-width: 781px) {
  .padding-horz-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media only screen and (max-width: 1023px) {
  .padding-horz-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media only screen and (max-width: 781px) {
  .padding-horz-sm-20 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

@media only screen and (max-width: 1023px) {
  .flip-mobile .wp-block-column:last-child {
    order: -1;
  }
  .mobile-stack-inner-columns .wp-block-group,
  .stack-inner-columns-mobile .wp-block-group {
    flex-direction: column;
  }
  .mobile-stack-inner-columns .wp-block-group figure,
  .stack-inner-columns-mobile .wp-block-group figure {
    margin: auto;
  }
  .mobile-stack-inner-columns .wp-block-group h3,
  .stack-inner-columns-mobile .wp-block-group h3 {
    margin-bottom: 10px !important;
    font-weight: 500 !important;
  }
  .mobile-nested-columns {
    margin-top: var(--wp--preset--spacing--50) !important;
  }
  .mobile-nested-columns .wp-block-columns {
    padding-top: 0 !important;
  }
}
@media only screen and (min-width: 1024px) {
  .breakout-right,
  .breakout-left {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .breakout-right {
    margin-right: calc(-50vw + 50%) !important;
    margin-left: 0 !important;
  }
  .breakout-left {
    margin-right: 0 !important;
    margin-left: calc(-50vw + 50%) !important;
  }
  .full-height-image {
    overflow-x: clip;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1023px) {
  .full-height-image {
    overflow-y: clip;
  }
}
@media only screen and (min-width: 1024px) {
  .full-height-image img {
    width: 50vw !important;
    margin-top: calc(-1 * var(--wp--preset--spacing--80));
    margin-bottom: calc(-1 * var(--wp--preset--spacing--80));
  }
}
.check-marks {
  padding-left: 0;
  list-style: none;
}
.check-marks li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 1.75em;
}
.check-marks li::before {
  position: absolute;
  top: -5px;
  left: 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--wp--preset--color--pink);
  content: "✓";
}

.icon-110 img {
  width: 110px !important;
  height: auto;
}

.vertical-divider-line {
  background-color: none;
}
@media only screen and (min-width: 1024px) {
  .vertical-divider-line {
    background-color: var(--wp--preset--color--pink-hover);
    opacity: 0.2;
  }
}
.vertical-divider-line hr.horizontal-divider-line {
  width: 50vw;
  height: 1px;
  opacity: 0.2;
}

.text-wrap-balance {
  text-wrap: balance;
}

@media only screen and (max-width: 1023px) {
  .text-wrap-balance-mobile {
    text-wrap: balance;
  }
}
.box-shadow-top,
:is(.has-bg-light-blue-background-color, .has-5-percent-plum-background-color) + :is(.has-bg-light-blue-background-color, .has-5-percent-plum-background-color),
style + :is(.has-bg-light-blue-background-color, .has-5-percent-plum-background-color) + :is(.has-bg-light-blue-background-color, .has-5-percent-plum-background-color),
:is(.has-bg-light-blue-background-color, .has-5-percent-plum-background-color) + style + :is(.has-bg-light-blue-background-color, .has-5-percent-plum-background-color),
style + :is(.has-bg-light-blue-background-color, .has-5-percent-plum-background-color) + style + :is(.has-bg-light-blue-background-color, .has-5-percent-plum-background-color) {
  box-shadow: 0 -10px 20px -10px rgba(0, 0, 0, 0.05);
}

.box-shadow-bottom {
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.05);
}

.border-top {
  border-top: 1px solid rgba(175, 31, 87, 0.1254901961);
}

.border-bottom {
  border-bottom: 1px solid rgba(175, 31, 87, 0.1254901961);
}

.section-block {
  position: relative;
  padding-right: var(--wp--preset--spacing--60) !important;
  padding-left: var(--wp--preset--spacing--60) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  margin-block-start: 0;
}
.section-block#contact-form {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.section-block.show-mobile {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.section-block .section-block {
  padding-right: var(--wp--preset--spacing--50) !important;
  padding-left: var(--wp--preset--spacing--50) !important;
}
.section-block.show-mobile {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.section-block.show-mobile .section-block {
  padding-right: var(--wp--preset--spacing--50) !important;
  padding-left: var(--wp--preset--spacing--50) !important;
}
.section-block.bg-type-video .bg-video {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: auto;
  width: 100%;
  height: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  transition: all 0.5s;
  transform: translate(0, -50%);
  object-fit: cover;
}
.section-block.bg-type-video .container {
  position: relative;
  z-index: 1;
}
.section-block.bg-type-video .play-button-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  text-align: center;
  opacity: 1;
  transition: all 0.3s;
}
.section-block.bg-type-video .play-button-overlay.hide {
  opacity: 0;
}
.section-block.bg-type-video .play-button-overlay button {
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.section-block.bg-type-video .play-button-overlay button .label {
  margin: 0;
  padding-top: 1.25rem;
  font-family: var(--wp--preset--font-family--supera-gothic);
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--white);
}
.section-block.bg-type-video .play-button-overlay button rect,
.section-block.bg-type-video .play-button-overlay button path {
  transition: all 0.3s;
}
.section-block.bg-type-video .play-button-overlay button:hover rect {
  fill: #fff;
}
.section-block.bg-type-video .play-button-overlay button:hover path {
  stroke: var(--wp--preset--color--plum);
  fill: var(--wp--preset--color--plum);
}
.section-block.bg-type-parallax {
  background-size: cover;
}

.wp-block-buttons .wp-block-button {
  font-weight: 500;
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  transition: 0.2s;
}
.wp-block-buttons .is-style-text-only {
  font-weight: 600;
}
.wp-block-buttons .is-style-text-only .wp-element-button {
  position: relative;
  padding: 0;
  border: none;
  font-size: var(--wp--preset--font-size--small);
  text-transform: uppercase;
  color: var(--wp--preset--color--pink);
  background: none;
}
.wp-block-buttons .is-style-text-only .wp-element-button:hover {
  color: var(--wp--preset--color--pink-hover);
  background: none;
}
.wp-block-buttons .is-style-text-only .wp-element-button:after {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--wp--preset--color--pink);
  content: "";
}
.wp-block-buttons .is-style-text-only.white-border .wp-element-button:after {
  background: #fff;
}
.wp-block-buttons .wp-block-button.is-style-outline > a.wp-block-button__link {
  margin-top: 5px;
  padding-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--10);
  border-color: #ffffff !important;
  transition: 0.2s;
}
.wp-block-buttons .wp-block-button.is-style-outline > a.wp-block-button__link:hover {
  border-color: var(--wp--preset--color--pink) !important;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--pink);
}
.wp-block-buttons .wp-block-button.is-style-outline-alt > a.wp-block-button__link {
  margin-top: 5px;
  padding-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--10);
  border-width: 2px;
  border-color: var(--wp--preset--color--pink) !important;
  color: var(--wp--preset--color--pink);
  background-color: transparent;
  transition: 0.2s;
}
.wp-block-buttons .wp-block-button.is-style-outline-alt > a.wp-block-button__link:hover {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--pink);
}

.wp-block-button.offset-fix > a::before,
.wp-block-button.offset-fix > a::after {
  display: block;
  width: 0;
  height: 0;
  content: "";
}

.wp-block-button.offset-fix > a::after {
  margin-bottom: -5px;
}

@media only screen and (max-width: 1023px) {
  .is-style-table-has-narrow-first-column tr:first-child td:first-child {
    border-top: 1px solid;
  }
}
@media only screen and (max-width: 1023px) {
  .is-style-table-has-narrow-first-column tr td {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    border-top: unset;
  }
}
.is-style-table-has-narrow-first-column tr td:first-child {
  width: 28%;
}

.wp-block-table {
  margin-bottom: var(--wp--preset--spacing--60);
}
.wp-block-table .has-fixed-layout th {
  font-weight: 500 !important;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .wp-block-table.ccpad-table tr:first-child th:first-child {
    border-top: 1px solid;
  }
  .wp-block-table.ccpad-table tr th:last-child,
  .wp-block-table.ccpad-table tr td:last-child {
    border-bottom: 2px solid;
  }
  .wp-block-table.ccpad-table tr td,
  .wp-block-table.ccpad-table tr th {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    border-top: unset;
  }
}
.wp-block-table.ccpad-table th:nth-child(1) {
  width: 22%;
}
.wp-block-table.ccpad-table th:nth-child(2) {
  width: 22%;
}
.wp-block-table.ccpad-table th:nth-child(3) {
  width: 56%;
}

/* Note: Styles intended only for the front. */
html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    width: 100%;
    scroll-behavior: auto;
  }
}
body {
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* Global Styles: Headers, etc. */
h2 + *,
h3 + *,
h4 + *,
h5 + *,
h6 + * {
  margin-block-start: var(--wp--preset--spacing--40);
}

strong,
b,
mark {
  font-weight: 500;
}

sup {
  font-size: xx-small;
}

hr {
  margin-right: 0;
  margin-left: 0;
}

.editor-styles-wrapper b,
.editor-styles-wrapper strong {
  font-weight: 500;
}

/* Alignments */
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  float: right;
  margin-bottom: 1.5em;
  margin-left: 1.5em;
}

.aligncenter {
  display: block;
  clear: both;
  margin-right: auto;
  margin-left: auto;
}

.text-align-center {
  text-align: center;
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

.hide-mobile {
  display: block !important;
}

.show-mobile,
.show-mobile-nav,
.show-desktop-nav {
  display: none !important;
}

@media only screen and (max-width: 1279px) {
  .show-mobile-nav {
    display: block !important;
  }
}
@media only screen and (min-width: 1280px) {
  .show-desktop-nav {
    display: block !important;
  }
}
@media screen and (max-width: 1360px) {
  #get-started .wp-block-columns,
  #get-started .is-layout-flex {
    display: block !important;
  }
  #get-started figure {
    display: inline !important;
  }
  #get-started img {
    flex-basis: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  html,
  body {
    max-width: 100%;
  }
  .hide-mobile {
    display: none !important;
  }
  .show-mobile {
    display: block !important;
  }
  br.show-mobile {
    display: initial !important;
  }
  #modalities-of-care {
    padding-bottom: 20px !important;
  }
  .reverse-mobile {
    flex-direction: column-reverse;
  }
  #about-connect {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #about-connect .wp-block-columns {
    padding-top: 0 !important;
  }
  #about-connect .copy {
    padding: 0 30px;
  }
  #about-connect h2 {
    font-size: 40px;
  }
  #about-connect .splide__arrows {
    padding: 0 30px;
  }
  #partner-logos {
    padding-bottom: 0 !important;
  }
  #our-story-video {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  #who-we-service .wp-block-columns {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  #home-header {
    max-width: 100%;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  #our-impact {
    max-width: 100%;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  #our-impact h2 {
    font-size: 35px !important;
  }
  #resources {
    max-width: 100%;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  #who-we-serve-slider {
    max-width: 100%;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  #who-we-serve {
    padding-top: 0 !important;
  }
  #who-we-serve .wp-block-columns {
    padding-top: 0;
  }
  #who-we-serve .slide-inner-wrap .is-layout-flex {
    flex-direction: column-reverse;
    align-items: start !important;
  }
  #who-we-serve .slide-inner-wrap .is-layout-flex .wp-block-column {
    padding-top: 0 !important;
  }
  #building-care {
    max-width: 100%;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  #affordance-slider {
    z-index: 0;
    max-width: 100%;
    padding-right: 24px !important;
    padding-left: 24px !important;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #affordance-slider .splide__track {
    z-index: 400;
  }
  #affordance-slider .acf-innerblocks-container {
    position: relative;
    max-width: 100%;
  }
  #affordance-slider .block-content-slide .slide-inner-wrap .wp-block-columns {
    max-width: 100%;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  #affordance-slider button.mobile-tab {
    display: none;
    width: 100%;
    height: 40px;
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
    border: none;
    border-bottom: 1px solid #999;
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    text-align: left;
    text-transform: uppercase;
    color: var(--wp--preset--color--pink);
    background-color: #fff;
    background-image: url("/wp-content/themes/catalight/dist/images/dropdown-arrow.png");
    background-repeat: no-repeat;
    background-position: 95% 10px;
    background-size: 30px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  #affordance-slider button.mobile-tab {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  #affordance-slider .splide__pagination {
    z-index: 1000;
    display: block;
    display: none;
    padding: 0;
    background: #fff;
    list-style: none;
    -webkit-box-shadow: 10px 10px 36px -19px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 10px 10px 36px -19px rgba(0, 0, 0, 0.75);
    box-shadow: 10px 10px 36px -19px rgba(0, 0, 0, 0.75);
  }
  #affordance-slider .splide__pagination.active {
    display: block;
  }
  #affordance-slider .splide__pagination li {
    display: block;
  }
  #affordance-slider .splide__pagination li button {
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 10px;
    border-bottom: 1px solid #999;
    line-height: 40px;
    text-align: left;
  }
  #affordance-slider .splide__pagination li button::after {
    display: none;
  }
  #affordance-slider .splide__pagination li:hover li button {
    display: block;
  }
  #careers-header {
    max-width: 100%;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  #why-catalight {
    max-width: 100%;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  #why-catalight .reveal-card {
    width: 100% !important;
    max-width: 100%;
  }
  #why-catalight .card-copy {
    max-width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #why-catalight .card-copy p {
    padding-right: 30px;
    padding-left: 30px;
  }
  #careers-header-inner {
    max-width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #careers-header-inner p {
    max-width: 55%;
  }
  #part-of-enterprise {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  #part-of-enterprise .wp-block-columns {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  #notice-delay-image {
    margin: 40px 0 0 0 !important;
  }
}
#notice-delay {
  border-bottom: 1px solid #000;
}

.acf-innerblocks-container {
  overflow: visible;
}

#ways-to-give-header {
  overflow: visible;
}
@media screen and (max-width: 1360px) {
  #ways-to-give-header .wp-block-columns {
    padding-top: 33px;
  }
}

#donate-box {
  z-index: 100;
}

#donate-box-mobile {
  margin: -50px 30px 30px 30px;
}

.full-width-youtube-video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.full-width-youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.audience-list .wp-block-columns {
  padding-top: 0;
  padding-bottom: 0;
}
.audience-list .wp-block-post-terms__separator {
  display: none;
}
.audience-list a {
  display: inline-block;
  height: 20px;
  margin-right: 12px;
  padding: 0 20px;
  border: 1px solid #dee2e7;
  border-radius: 10px;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  color: #435b73;
}

/* Imports */
#masthead {
  position: relative;
}

#masthead:after {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--wp--preset--color--purple-hover);
  opacity: 0.2;
  content: "";
}

#masthead #masthead-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: var(--wp--style--global--content-size);
  min-height: 106px;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: var(--wp--preset--spacing--70);
  padding-left: var(--wp--preset--spacing--70);
}

@media screen and (max-width: 1024px) {
  #masthead #masthead-inner {
    padding-right: 24px;
    padding-left: 24px;
  }
}
#masthead #site-navigation {
  margin-left: auto;
}

#masthead .custom-logo {
  display: block;
  margin: 0;
}

/* All values are in px */
#colophon {
  position: relative;
  padding: 4.6875rem 0;
  border-top: none;
  color: var(--wp--preset--color--plum);
  background: var(--wp--preset--color--white);
}

@media only screen and (max-width: 1023px) {
  #colophon {
    padding: var(--wp--preset--spacing--70) 0;
  }
}
#colophon .catalyst-newsletter-wrapper {
  padding-top: 31px;
  padding-bottom: 31px;
}

#colophon .catalyst-newsletter-wrapper .catalyst-newsletter {
  gap: 15px;
  float: right;
}

#colophon .catalyst-newsletter-wrapper .catalyst-newsletter img {
  width: 100%;
  height: auto;
  max-width: 110px;
  padding: 0 5px 2px 5px;
  vertical-align: middle;
}

@media only screen and (min-width: 520px) {
  #colophon .catalyst-newsletter-wrapper .catalyst-newsletter .subscribe {
    padding-left: 7px;
  }
}
#colophon .catalyst-newsletter-wrapper .catalyst-newsletter .subscribe:before {
  display: block;
  width: 1px;
  height: 30px;
  background-color: var(--wp--preset--color--pink-hover);
  opacity: 0.2;
  content: "";
}

#colophon #colophon-inner {
  max-width: var(--wp--style--global--content-size);
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: var(--wp--preset--spacing--60);
  padding-left: var(--wp--preset--spacing--60);
}

@media only screen and (min-width: 1024px) {
  #colophon #colophon-inner {
    padding-right: var(--wp--preset--spacing--80);
    padding-left: var(--wp--preset--spacing--80);
  }
}
#colophon-navs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 4.375rem;
}

@media only screen and (max-width: 781px) {
  #colophon-navs > div {
    display: block;
    margin-bottom: 2rem;
  }
}
#colophon-navs a {
  color: var(--wp--preset--color--plum);
}

#colophon-navs .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

#colophon-navs .menu > li.has-dropdown > .name {
  display: inline-block;
  margin-bottom: 12px;
  font-size: var(--wp--preset--font-size--xx-small);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--wp--preset--color--gray);
}

#colophon-navs .menu .sub-menu {
  max-width: 190px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 140%;
  list-style: none;
}

#colophon-navs .menu .sub-menu li {
  margin-bottom: 10px;
}

#colophon-navs .menu .sub-menu a {
  font-weight: 500;
}

.catalight-social-media-buttons {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.catalight-social-media-buttons li {
  margin: 0 0.75rem 0 0;
}

.catalight-social-media-buttons li a {
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 50%;
  background: var(--wp--preset--color--5-percent-plum);
  transition: all 0.2s;
}

.catalight-social-media-buttons li a:hover {
  background: var(--wp--preset--color--plum);
}

.catalight-social-media-buttons li a:hover path {
  fill: var(--wp--preset--color--white);
}

.catalight-social-media-buttons li svg {
  display: block;
}

.catalight-social-media-buttons li path {
  transition: all 0.2s;
}

#colophon-mid .site-address {
  margin-bottom: 30px;
  font-size: 14px;
  color: #435b73 !important;
}

#colophon-mid .site-address strong {
  font-size: var(--wp--preset--font-size--small-medium);
}

#colophon-mid .site-email {
  margin-bottom: 3.4375rem;
  font-size: 14px;
  color: #435b73 !important;
}

#colophon-mid .site-email a {
  font-weight: 500;
  color: #435b73 !important;
}

#colophon-top {
  padding-bottom: 3.4375rem;
}

#colophon-end {
  display: flex;
  flex-direction: column-reverse;
  padding-top: 2rem;
}

@media only screen and (min-width: 782px) {
  #colophon-end {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 0;
  }
}
@media only screen and (max-width: 781px) {
  #colophon .catalyst-newsletter-wrapper {
    padding-top: 0px;
    padding-bottom: 61px;
  }
  #colophon .catalyst-newsletter {
    float: left;
  }
  #colophon .catalyst-newsletter .subscribe {
    padding-left: 0px;
    border-left: 0px;
  }
  #colophon .catalyst-newsletter .subscribe:before {
    display: none !important;
  }
  #colophon-navs > div {
    width: 50%;
  }
}
@media only screen and (max-width: 519px) {
  #colophon-navs > div {
    width: 100%;
  }
}
.copyright {
  font-size: var(--wp--preset--font-size--x-small);
  color: var(--wp--preset--color--black);
}

@media only screen and (max-width: 1023px) {
  .copyright {
    margin-bottom: 0;
    margin-top: 2.5rem;
  }
}
#footer-newsletter {
  margin-top: 15px;
}

#footer-newsletter input {
  float: left;
  height: 40px;
}

#footer-newsletter input[name=email] {
  width: 225px;
  border: 0.769px solid var(--grays-medium-gray, #98a2ac);
  border-radius: 4px 0 0 4px;
  font-size: 14px;
}

#footer-newsletter input[name=submit] {
  border: 1.538px solid var(--wp--preset--color--pink);
  border-radius: 0px 4px 4px 0px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  background: var(--wp--preset--color--pink);
}

#legal-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

#legal-nav > li.has-dropdown > .name .name-inner {
  display: flex;
  align-items: center;
  cursor: pointer;
}

#legal-nav > li.has-dropdown > .name .name-inner:after {
  display: block;
  width: 9px;
  height: 5px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Path 1184' d='M0.726562 0.867188L4.30399 4.44478L7.88135 0.867188' stroke='%235B315E' stroke-width='0.8'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
  content: "";
}

#legal-nav .sub-menu-wrap {
  display: none;
}

#legal-nav.show-dropdown .sub-menu-wrap {
  display: block;
}

#legal-nav .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* All values are in px */
.minimal-nav #site-navigation {
  display: none;
}

.minimal-nav .menu-toggle,
.minimal-nav .menu-toggle-news {
  display: block;
}

.menu-toggle-news {
  font-size: var(--wp--preset--font-size--medium-large) !important;
  font-weight: 600;
}

.menu-toggle-news .arrow {
  bottom: -2px;
  left: 3px;
  display: inline-block;
  transition: all 0.5s;
}

nav#mobile-navigation-news.active + button.menu-toggle-news .arrow {
  position: relative;
  transition: all 0.2s;
  transform: rotate(180deg);
}

.main-navigation {
  display: block;
}

@media only screen and (max-width: 1279px) {
  .main-navigation {
    display: none;
  }
}
.main-navigation #primary-menu {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-navigation #primary-menu > li {
  margin-left: 1.125rem;
  font-size: var(--wp--preset--font-size--x-small);
  text-transform: uppercase;
}

.main-navigation #primary-menu > li.plain.has-dropdown {
  margin-left: 0.5rem;
}

.main-navigation #primary-menu > li > a, .main-navigation #primary-menu > li > .name {
  padding: 26px 0;
  font-weight: 600;
  color: var(--wp--preset--color--plum);
  transition: all 0.2s;
}

.main-navigation #primary-menu > li > a .name-inner, .main-navigation #primary-menu > li > .name .name-inner {
  display: flex;
  align-items: center;
  padding: 1.25rem 0.875rem;
  border-radius: 4px;
  line-height: 1;
  background: transparent;
  transition: all 0.2s;
}

.main-navigation #primary-menu > li > a .name-inner:after, .main-navigation #primary-menu > li > .name .name-inner:after {
  display: block;
  width: 9px;
  height: 6px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='6' viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Polygon 8' d='M3.78737 5.08887C3.58748 5.32866 3.21916 5.32866 3.01927 5.08887L0.273659 1.79538C0.00218499 1.46974 0.233749 0.97522 0.657711 0.97522L6.14893 0.975219C6.57289 0.975219 6.80445 1.46974 6.53298 1.79538L3.78737 5.08887Z' fill='%235B315E'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s;
  content: "";
}

.main-navigation #primary-menu > li:hover > a, .main-navigation #primary-menu > li:hover > .name {
  z-index: 1;
  border-radius: 4px;
  color: var(--wp--preset--color--purple-hover);
}

.main-navigation #primary-menu > li:hover > a .name-inner, .main-navigation #primary-menu > li:hover > .name .name-inner {
  background: var(--wp--preset--color--5-percent-plum);
}

.main-navigation #primary-menu > li:hover > a .name-inner:after, .main-navigation #primary-menu > li:hover > .name .name-inner:after {
  transform: rotate(180deg);
}

.main-navigation #primary-menu > li.plain {
  margin-left: 1.5625rem;
  font-weight: 300;
  text-transform: none;
}

.main-navigation #primary-menu > li.plain a,
.main-navigation #primary-menu > li.plain .name {
  padding: 0;
  font-weight: 400;
}

.main-navigation #primary-menu > li.plain a:hover,
.main-navigation #primary-menu > li.plain .name:hover {
  color: var(--wp--preset--color--pink);
}

.main-navigation #primary-menu > li.plain .sub-menu-wrap {
  top: auto;
  left: auto;
  width: auto;
  padding: 8px 0;
}

.main-navigation #primary-menu > li.plain .sub-menu-wrap .sub-menu-depth-1 {
  display: block;
}

.main-navigation #primary-menu > li.plain .sub-menu-wrap .sub-menu-depth-1 > li {
  border-radius: 0;
}

.main-navigation #primary-menu > li.plain .sub-menu-wrap .sub-menu-depth-1 > li > a {
  padding: 3px 10px;
  border-radius: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
}

.main-navigation #primary-menu > li.plain .sub-menu-wrap .sub-menu-depth-1 > li > a:hover {
  color: var(--wp--preset--color--white);
}

.main-navigation #primary-menu > li.plain .sub-menu-wrap .sub-menu-depth-1 > li .nav-item-blurb {
  display: none;
}

.main-navigation #primary-menu > li.contact {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
}

.main-navigation #primary-menu > li.contact a {
  display: inline-block;
  padding: 7px 13px 5px 13px;
  border-radius: 4px;
  font-size: 12px;
  color: #fff;
  background: var(--wp--preset--color--pink);
}

.main-navigation #primary-menu > li.contact a:hover {
  background: var(--wp--preset--color--pink-hover);
}

.main-navigation #primary-menu > .menu-item-has-children > .name {
  position: relative;
  display: flex;
  align-items: center;
}

.main-navigation #primary-menu .menu-item-depth-0 > a, .main-navigation #primary-menu .menu-item-depth-0 > span {
  position: relative;
  display: block;
  cursor: pointer;
  transition: all 0.1s;
}

.main-navigation #primary-menu .menu-item-depth-0.contact-us-cta a {
  height: 29px;
  padding: 0 13px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  color: #fff;
  background: #af1f57;
}

@media only screen and (min-width: 1024px) {
  .main-navigation #primary-menu .menu-item-depth-0.contact-us-cta a {
    text-transform: uppercase;
  }
}
.main-navigation #primary-menu .menu-item-depth-0.foundation-cta a {
  font-size: 12px !important;
  color: #af1f57 !important;
}

.main-navigation #primary-menu .menu-item-depth-0.menu-item-has-children:hover .sub-menu-wrap, .main-navigation #primary-menu .menu-item-depth-0.menu-item-has-children:focus-within .sub-menu-wrap {
  opacity: 1;
  visibility: visible;
}

.main-navigation #primary-menu .menu-item-depth-1 > .name {
  display: block;
  font-weight: 600;
}

.main-navigation #primary-menu .menu-item-depth-1:last-child {
  padding-right: 0;
}

.main-navigation #primary-menu .menu-item-depth-2:last-child {
  border-bottom: none;
}

.main-navigation #primary-menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-navigation #primary-menu .sub-menu a,
.main-navigation #primary-menu .sub-menu .name {
  text-decoration: none;
  color: var(--wp--preset--color--white);
}

.main-navigation #primary-menu .sub-menu-wrap {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 500;
  width: 100%;
  padding: 22px 0;
  background: var(--wp--preset--color--plum);
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s;
}

.main-navigation #primary-menu .sub-menu-wrap > .container {
  align-items: stretch;
  max-width: var(--wp--style--global--content-size);
  margin-right: auto;
  margin-left: auto;
}

.main-navigation #primary-menu .sub-menu-depth-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 3%;
  width: 100%;
}

.main-navigation #primary-menu .sub-menu-depth-1 > li {
  flex: 0 0 22.7%;
  border-radius: 8px;
  font-size: var(--wp--preset--font-size--small-medium);
  font-weight: 600;
  text-transform: none;
}

.main-navigation #primary-menu .sub-menu-depth-1 > li > a, .main-navigation #primary-menu .sub-menu-depth-1 > li > .name {
  display: block;
  box-sizing: border-box;
  height: 100%;
  padding: 19px 25px;
  border-radius: 8px;
  transition: all 0.2s;
}

.main-navigation #primary-menu .sub-menu-depth-1 > li > a {
  font-weight: 600;
}

.main-navigation #primary-menu .sub-menu-depth-1 > li > a:hover {
  background: var(--wp--preset--color--purple-hover);
}

.main-navigation #primary-menu .sub-menu-depth-1 > li .nav-item-blurb {
  padding: 10px 0;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 400;
}

.main-navigation #primary-menu .sub-menu-depth-1 > li.cta-box {
  background: var(--wp--preset--color--purple-hover);
}

.main-navigation #primary-menu .sub-menu-depth-1 > li .cta-link {
  display: block;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  text-transform: uppercase;
}

.main-navigation #primary-menu .sub-menu-depth-1 > li .cta-link:hover {
  text-decoration: underline;
}

.main-navigation #primary-menu .sub-menu-depth-2 {
  font-weight: 500;
  text-transform: none;
}

/* Mobile Navigation */
.menu-toggle,
.menu-toggle-news {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

@media only screen and (min-width: 1280px) {
  .menu-toggle,
  .menu-toggle-news {
    display: none;
  }
}
.menu-toggle rect,
.menu-toggle-news rect {
  transition: all 0.2s;
  fill: var(--wp--preset--color--plum);
}

.menu-toggle:hover, .menu-toggle:focus,
.menu-toggle-news:hover,
.menu-toggle-news:focus {
  background: none;
}

.menu-toggle:hover rect, .menu-toggle:focus rect,
.menu-toggle-news:hover rect,
.menu-toggle-news:focus rect {
  fill: var(--wp--preset--color--pink);
}

#mobile-navigation,
#mobile-navigation-news {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 49;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: inherit;
  width: 100%;
  padding-top: 30px;
  padding-right: 40px;
  padding-left: 30px;
  text-align: left;
  color: var(--wp--preset--color--plum);
  background: var(--wp--preset--color--white);
  opacity: 1;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  transition: transform 0.5s cubic-bezier(0.666, 0, 0.666, 0.976);
  backface-visibility: hidden;
  transform: translateX(102%);
}

@media only screen and (min-width: 600px) {
  #mobile-navigation,
  #mobile-navigation-news {
    width: 350px;
  }
}
#mobile-navigation.active,
#mobile-navigation-news.active {
  top: 0;
  height: 100svh;
  opacity: 1;
  transform: translateX(0);
}

#mobile-navigation .mobile-nav-container,
#mobile-navigation-news .mobile-nav-container {
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#mobile-navigation .mobile-nav-container::-webkit-scrollbar,
#mobile-navigation-news .mobile-nav-container::-webkit-scrollbar {
  display: none;
}

#mobile-navigation .mobile-navigtion-close-wrap,
#mobile-navigation-news .mobile-navigtion-close-wrap {
  text-align: right;
}

#mobile-navigation .mobile-navigtion-close-wrap .mobile-navigation-close,
#mobile-navigation-news .mobile-navigtion-close-wrap .mobile-navigation-close {
  border: none;
  background: none;
  cursor: pointer;
}

#mobile-navigation .mobile-navigtion-close-wrap .mobile-navigation-close path,
#mobile-navigation-news .mobile-navigtion-close-wrap .mobile-navigation-close path {
  fill: var(--wp--preset--color--plum);
}

#mobile-navigation #mobile-menu,
#mobile-navigation .sub-menu,
#mobile-navigation-news #mobile-menu,
#mobile-navigation-news .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

#mobile-navigation .menu-item-depth-0,
#mobile-navigation-news .menu-item-depth-0 {
  margin-bottom: 2.1875rem;
}

#mobile-navigation .menu-item-depth-0 > .name,
#mobile-navigation-news .menu-item-depth-0 > .name {
  display: block;
  margin-bottom: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
}

#mobile-navigation .menu-item-depth-1,
#mobile-navigation-news .menu-item-depth-1 {
  margin-bottom: 0.625rem;
}

#mobile-navigation .menu-item-depth-1 > .name,
#mobile-navigation-news .menu-item-depth-1 > .name {
  display: block;
  font-weight: 600;
  font-weight: 600;
  text-transform: uppercase;
}

#mobile-navigation .menu-item-depth-1 .nav-item-blurb,
#mobile-navigation-news .menu-item-depth-1 .nav-item-blurb {
  display: none;
  font-weight: 400;
}

#mobile-navigation .sub-menu-depth-2,
#mobile-navigation-news .sub-menu-depth-2 {
  font-weight: 600;
}

#mobile-navigation .sub-menu-depth-2 a,
#mobile-navigation-news .sub-menu-depth-2 a {
  text-decoration: none;
}

#mobile-navigation .sub-menu-wrap > .container,
#mobile-navigation-news .sub-menu-wrap > .container {
  display: block;
  padding: 0;
}

#mobile-navigation .nav-callout,
#mobile-navigation-news .nav-callout {
  display: none;
}

#mobile-navigation-news {
  right: unset;
  left: 0;
  transform: translateX(-102%);
}

.menu-news-and-events-nav-container {
  max-width: unset;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: var(--wp--preset--spacing--50);
  padding-left: var(--wp--preset--spacing--50);
  text-align: left;
  background-color: var(--wp--preset--color--pink);
}

@media only screen and (max-width: 1279px) {
  .menu-news-and-events-nav-container {
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
  }
}
.menu-news-and-events-nav-container .menu-toggle-news rect {
  fill: var(--wp--preset--color--white);
}

.menu-news-and-events-nav-container ul#news-events-nav {
  align-items: center;
  max-width: var(--wp--style--global--content-size);
  min-height: 90px;
  margin: auto;
  padding: 1rem 0 1rem 0;
}

.menu-news-and-events-nav-container ul#news-events-nav li {
  padding-top: 5px;
}

.menu-news-and-events-nav-container *:not(input) {
  color: #ffffff !important;
}

.events-nav-container {
  background-color: var(--wp--preset--color--plum);
}

.events-nav-container #mobile-navigation-news {
  background-color: var(--wp--preset--color--plum);
}

.events-nav-container #mobile-navigation-news.active,
.events-nav-container #mobile-navigation-news button.mobile-navigation-news-close {
  background-color: var(--wp--preset--color--plum);
}

.events-nav-container #mobile-navigation-news ul#mobile-news-events-nav li:last-child {
  width: fit-content;
}

#news-events-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  list-style: none;
}

#news-events-nav > li.current-menu-item > a:after {
  background: #ffffff !important;
}

#news-events-nav > li.current-menu-parent > a:after {
  background: #ffffff !important;
}

#news-events-nav > li > a {
  position: relative;
  font-weight: 600;
  color: var(--wp--preset--color--dark-blue);
}

#news-events-nav > li > a:hover {
  color: var(--wp--preset--color--pink);
}

#news-events-nav > li > a {
  color: var(--wp--preset--color--pink);
}

#news-events-nav > li > a:after {
  display: block;
  width: 100%;
  height: 2px;
  background: transparent !important;
  content: "";
}

#mobile-navigation-news {
  height: 100svh;
  text-transform: uppercase;
  background-color: var(--wp--preset--color--pink);
}

#mobile-navigation-news.active {
  text-transform: uppercase;
  background-color: var(--wp--preset--color--pink);
}

#mobile-navigation-news button.mobile-navigation-news-close {
  border: unset;
  background-color: var(--wp--preset--color--pink);
}

#mobile-navigation-news button.mobile-navigation-news-close path {
  fill: var(--wp--preset--color--white);
}

#mobile-navigation-news ul#mobile-news-events-nav {
  padding-left: 0;
  list-style: none;
}

#mobile-navigation-news ul#mobile-news-events-nav li {
  width: fit-content;
}

#mobile-navigation-news ul#mobile-news-events-nav li:last-child {
  width: 100%;
}

#mobile-navigation-news ul#mobile-news-events-nav li.current-post-parent::after, #mobile-navigation-news ul#mobile-news-events-nav li.current-menu-item::after {
  display: block;
  height: 2px;
  background-color: var(--wp--preset--color--white);
  content: "";
}

#mobile-navigation-news ul#mobile-news-events-nav li a {
  font-weight: 600;
}

/* Small Menu */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  flex: 1 0 50%;
  text-align: end;
}

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

.nav-links a {
  font-weight: 500;
  text-decoration: none;
  color: var(--wp--preset--color--pink);
}

.nav-links a:hover {
  text-decoration: underline;
}

form input[type=text],
form input[type=emailaddress],
form input[type=email] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 56px;
  padding: 6px 16px;
  border: 1px solid var(--wp--preset--color--light-gray);
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
}

form label {
  display: block;
  margin-top: var(--wp--preset--spacing--40);
  font-weight: 400;
}

form .field-agree {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
}

form .asterisk {
  color: var(--wp--preset--color--pink);
}

form ::placeholder {
  color: var(--wp--preset--color--light-gray);
}

form button,
form input[type=submit] {
  font-weight: 500;
}

/* All values are in px */
.single {
  /*
  .wp-block-heading {
  	&+p {
  		margin-block-start: 0;
  	}		
  }
  */
}

.single #primary {
  padding-top: 0;
}

.single .post-content {
  max-width: var(--wp--style--global--content-size);
  min-height: 106px;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: 3.125rem;
  padding-right: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--80);
  padding-left: var(--wp--preset--spacing--60);
}

@media only screen and (max-width: 1023px) {
  .single .post-content {
    padding-bottom: var(--wp--preset--spacing--70);
  }
}
.single .sub {
  display: block;
  margin-top: var(--wp--preset--spacing--50);
  font-size: var(--wp--preset--font-size--medium-large);
  font-weight: normal;
}

.single .post-thumbnail img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.single .post-role {
  margin-bottom: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--medium);
  margin-block-start: 0;
}

.single .back-link-wrap {
  flex: 0 0 100%;
  margin-bottom: var(--wp--preset--spacing--70);
}

@media only screen and (max-width: 1023px) {
  .single .back-link-wrap {
    display: none;
  }
}
.single .back-link-wrap .back-link {
  font-weight: 400;
  text-decoration: none;
  color: var(--wp--preset--color--plum);
}

.single .back-link-wrap .back-link:hover {
  color: var(--wp--preset--color--pink-hover);
}

.single .posted-on {
  display: inline;
}

.single .author {
  display: block;
}

.single .author a {
  text-decoration: none;
}

.single .entry-header-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: var(--wp--preset--spacing--50);
}

@media only screen and (max-width: 781px) {
  .single .entry-header-info {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--40);
  }
}
.single .entry-hero {
  position: relative;
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--0);
  overflow: hidden;
}

.single .entry-hero:before {
  display: block;
  width: 100%;
  padding-top: 57%;
  content: "";
}

.single .entry-hero .wp-post-image {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  transition: all 0.5s;
  object-fit: contain;
  transform: translateY(-50%);
}

.single figcaption {
  margin-top: 0 !important;
  padding: 10px;
  font-size: 13px !important;
  background: var(--wp--preset--color--bg-light-blue);
}

.single figcaption:empty {
  padding: 0;
  background: transparent !important;
}

.single .entry-caption {
  margin-top: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--60);
  font-size: 16px;
}

.single .entry-content {
  max-width: 65.625rem;
}

.single h2 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
}

.single h3 {
  font-size: var(--wp--preset--font-size--medium-small);
  font-weight: 500;
}

.single h4,
.single h5,
.single h6 {
  font-size: var(--wp--preset--font-size--small-medium);
  font-weight: 500;
}

.single p + h2, .single p + h3, .single p + h4, .single p + figure,
.single ul + h2,
.single ul + h3,
.single ul + h4,
.single ul + figure,
.single ol + h2,
.single ol + h3,
.single ol + h4,
.single ol + figure,
.single table + h2,
.single table + h3,
.single table + h4,
.single table + figure,
.single dl + h2,
.single dl + h3,
.single dl + h4,
.single dl + figure,
.single figure + h2,
.single figure + h3,
.single figure + h4,
.single figure + figure {
  margin-top: var(--wp--preset--spacing--60);
}

.single.single-catalight_team .post-content {
  display: flex;
  flex-wrap: wrap;
  gap: 9%;
  padding-bottom: var(--wp--preset--spacing--90) !important;
}

@media only screen and (max-width: 1023px) {
  .single.single-catalight_team .post-content {
    padding-bottom: var(--wp--preset--spacing--70) !important;
  }
}
@media screen and (max-width: 1024px) {
  .single.single-catalight_team .post-content {
    display: block;
  }
  .single.single-catalight_team .post-content img {
    margin-bottom: 30px;
  }
}
.single.single-catalight_team .post-sidecol {
  flex: 0 0 31.5%;
}

.single.single-catalight_team .hentry {
  flex: 0 0 51.5%;
}

.single.single-catalight_team .entry-title {
  margin-bottom: var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--large);
}

.single .section-block:has(.wp-block-pgcsimplygalleryblock-slider) {
  padding: 0 !important;
}

.single .section-block:has(.wp-block-pgcsimplygalleryblock-slider) .wp-block-columns {
  padding-bottom: 0;
}

#section-block-read-more-articles .wp-block-columns {
  padding-bottom: 4.55rem;
}

#section-block-read-more-articles h2 {
  font-weight: 400;
}

#section-block-read-more-articles h3.entry-title {
  margin-top: 5px;
  font-size: var(--wp--preset--font-size--medium-small);
  font-weight: 500;
}

#section-block-read-more-articles #read-more-posts {
  gap: 2.0625rem;
}

#section-block-read-more-articles #read-more-posts .splide__list {
  display: flex;
  flex-wrap: nowrap;
}

#section-block-read-more-articles #read-more-posts .splide__slide {
  justify-content: space-between;
  width: 31%;
}

@media screen and (max-width: 1024px) {
  #section-block-read-more-articles #read-more-posts .splide__slide {
    width: 49%;
  }
}
@media screen and (max-width: 600px) {
  #section-block-read-more-articles #read-more-posts .splide__slide {
    width: 100%;
  }
}
#section-block-read-more-articles #read-more-posts .splide__slide img {
  height: auto;
  max-width: 100%;
  aspect-ratio: 1600/900;
}

#section-block-read-more-articles #read-more-posts .splide__slide .entry-header {
  margin-top: 20px;
}

#section-block-read-more-articles #read-more-posts .entry-thumbnail {
  margin-bottom: var(--wp--preset--spacing--30);
  overflow: hidden;
}

#section-block-read-more-articles #read-more-posts .entry-thumbnail .wp-post-image {
  object-fit: cover;
  object-position: top;
}

#section-block-read-more-articles #read-more-posts .entry-thumbnail:before {
  padding-top: 68%;
}

#section-block-read-more-articles .hentry {
  min-height: 0;
}

#section-block-read-more-articles .btn-read-more {
  margin-top: var(--wp--preset--spacing--40);
}

#section-block-read-more-articles .btn-read-more a {
  position: relative;
  display: inline-block;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--wp--preset--color--pink);
}

#section-block-read-more-articles .btn-read-more a:hover {
  color: var(--wp--preset--color--pink-hover);
  background: none;
}

#section-block-read-more-articles .btn-read-more a:after {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--wp--preset--color--pink);
  content: "";
}

#section-block-read-more-articles .label {
  display: inline;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--wp--preset--color--gray);
}

.single-catalight_event #primary {
  padding-top: 0px !important;
}

body.error404 .container {
  max-width: 1275px;
  margin-right: auto;
  margin-left: auto;
}

/* All values are in px */
@media only screen and (min-width: 1024px) {
  .blog .post-content:first-of-type:not(.section-news-header .post-content),
  .archive .post-content:first-of-type:not(.section-news-header .post-content),
  .newsletter .post-content:first-of-type:not(.section-news-header .post-content) {
    padding-top: var(--wp--preset--spacing--80);
  }
}
.blog .post-content,
.archive .post-content,
.newsletter .post-content {
  max-width: var(--wp--style--global--content-size);
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: var(--wp--preset--spacing--50);
  padding-right: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--50);
  padding-left: var(--wp--preset--spacing--60);
}

@media only screen and (min-width: 1024px) {
  .blog .post-content,
  .archive .post-content,
  .newsletter .post-content {
    padding-top: var(--wp--preset--spacing--70);
    padding-right: var(--wp--preset--spacing--70);
    padding-bottom: var(--wp--preset--spacing--70);
    padding-left: var(--wp--preset--spacing--70);
  }
}
.blog .post-content .hentry,
.archive .post-content .hentry,
.newsletter .post-content .hentry {
  max-width: 72.875rem;
  gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--70) !important;
}

@media only screen and (min-width: 782px) {
  .blog .post-content .hentry,
  .archive .post-content .hentry,
  .newsletter .post-content .hentry {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 2rem;
  }
}
.blog .post-content .hentry .teaser-image,
.archive .post-content .hentry .teaser-image,
.newsletter .post-content .hentry .teaser-image {
  position: relative;
  align-items: flex-start;
  align-content: flex-start;
  margin-bottom: var(--wp--preset--spacing--50);
  aspect-ratio: 16/9;
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  .blog .post-content .hentry .teaser-image,
  .archive .post-content .hentry .teaser-image,
  .newsletter .post-content .hentry .teaser-image {
    margin-bottom: unset;
  }
}
.blog .post-content .hentry .teaser-image .wp-post-image,
.archive .post-content .hentry .teaser-image .wp-post-image,
.newsletter .post-content .hentry .teaser-image .wp-post-image {
  display: block;
  width: 100%;
  height: auto;
  min-width: 100%;
  margin: 0;
  transition: all 0.5s;
}

.blog .post-content .hentry .teaser-content,
.archive .post-content .hentry .teaser-content,
.newsletter .post-content .hentry .teaser-content {
  flex: 0 0 65.4%;
}

.blog .post-content .hentry .cat-links,
.archive .post-content .hentry .cat-links,
.newsletter .post-content .hentry .cat-links {
  display: inline;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--wp--preset--color--pink);
}

@media screen and (max-width: 1024px) {
  .blog .post-content .hentry .cat-links,
  .archive .post-content .hentry .cat-links,
  .newsletter .post-content .hentry .cat-links {
    margin-top: 10px;
  }
}
.blog .post-content .hentry .posted-on,
.archive .post-content .hentry .posted-on,
.newsletter .post-content .hentry .posted-on {
  display: block;
  color: var(--wp--preset--color--gray);
}

.blog .post-content .hentry .entry-date,
.archive .post-content .hentry .entry-date,
.newsletter .post-content .hentry .entry-date {
  font-weight: 500;
  color: var(--wp--preset--color--pink);
}

.blog .post-content .hentry .entry-title,
.archive .post-content .hentry .entry-title,
.newsletter .post-content .hentry .entry-title {
  margin-top: 0.9375rem;
  margin-bottom: 0.625rem;
  font-size: var(--wp--preset--font-size--medium-large);
}

.blog .post-content .hentry .entry-title a,
.archive .post-content .hentry .entry-title a,
.newsletter .post-content .hentry .entry-title a {
  text-decoration: none;
  color: var(--wp--preset--color--plum);
}

.blog .post-content .hentry .entry-header,
.archive .post-content .hentry .entry-header,
.newsletter .post-content .hentry .entry-header {
  font-weight: 500;
  color: var(--wp--preset--color--pink);
}

.blog .post-content .hentry .entry-header a,
.archive .post-content .hentry .entry-header a,
.newsletter .post-content .hentry .entry-header a {
  text-decoration: none;
  color: var(--wp--preset--color--plum);
}

.blog .post-content .hentry .entry-excerpt p,
.archive .post-content .hentry .entry-excerpt p,
.newsletter .post-content .hentry .entry-excerpt p {
  margin-top: 0;
}

.blog .post-content .hentry .btn-read-more a,
.archive .post-content .hentry .btn-read-more a,
.newsletter .post-content .hentry .btn-read-more a {
  position: relative;
  display: inline-block;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--wp--preset--color--pink);
}

.blog .post-content .hentry .btn-read-more a:hover,
.archive .post-content .hentry .btn-read-more a:hover,
.newsletter .post-content .hentry .btn-read-more a:hover {
  color: var(--wp--preset--color--pink-hover);
  background: none;
}

.blog .post-content .hentry .btn-read-more a:after,
.archive .post-content .hentry .btn-read-more a:after,
.newsletter .post-content .hentry .btn-read-more a:after {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--wp--preset--color--pink);
  content: "";
}

.blog .post-content .hentry.category-case-study .teaser-image .wp-post-image,
.archive .post-content .hentry.category-case-study .teaser-image .wp-post-image,
.newsletter .post-content .hentry.category-case-study .teaser-image .wp-post-image {
  object-fit: contain;
}

.blog .post-content .hentry.category-whitepaper .teaser-image:before,
.archive .post-content .hentry.category-whitepaper .teaser-image:before,
.newsletter .post-content .hentry.category-whitepaper .teaser-image:before {
  display: none;
}

.blog .post-content .hentry.category-whitepaper .teaser-image .wp-post-image,
.archive .post-content .hentry.category-whitepaper .teaser-image .wp-post-image,
.newsletter .post-content .hentry.category-whitepaper .teaser-image .wp-post-image {
  position: static;
  min-height: 0;
  transform: translateY(0);
  object-fit: contain;
}

.blog .section-news-header .post-content,
.archive .section-news-header .post-content,
.newsletter .section-news-header .post-content {
  margin-bottom: 0 !important;
}

.blog .post-content:last-of-type:not(:has(+ nav.pagination)),
.archive .post-content:last-of-type:not(:has(+ nav.pagination)) {
  margin-bottom: var(--wp--preset--spacing--70);
}

@media only screen and (max-width: 1023px) {
  .blog .post-content:last-of-type:not(:has(+ nav.pagination)),
  .archive .post-content:last-of-type:not(:has(+ nav.pagination)) {
    margin-bottom: var(--wp--preset--spacing--50);
  }
}
.archive .event-archive .post-content {
  padding-top: 1rem;
}

.archive .event-archive .post-content .hentry .teaser-image {
  aspect-ratio: 3/2;
  overflow: unset;
}

.archive .event-archive .post-content .hentry .teaser-image img {
  border: 1px solid #eee;
}

.single .post-content .hentry .cat-links,
.page .event-list .hentry .cat-links {
  display: inline;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--wp--preset--color--gray);
}

.page .hentry .entry-title a {
  text-decoration: none;
  color: var(--wp--preset--color--plum);
}

.single-post .entry-content p a {
  color: #af1f57 !important;
}

/* All values are in px */
form.search-form {
  position: unset;
  top: unset;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  margin-left: auto;
}

@media only screen and (max-width: 1023px) {
  form.search-form {
    position: fixed;
  }
}
form.search-form .search-icon {
  position: static;
  top: auto;
  right: 0px;
  display: inline-block;
  width: 60px;
  height: 40px;
  margin-left: 0;
  padding: 9px 15px;
  border: 1px solid var(--wp--preset--color--plum);
  border-radius: 0px 6px 6px 0;
  background-color: var(--wp--preset--color--plum);
  cursor: pointer;
  flex-shrink: 0;
}

form.search-form .search-icon:focus-visible {
  outline-offset: -1px;
}

form.search-form .icon-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  fill: #fff;
}

form.search-form label {
  display: inline;
  margin-top: 0;
  flex-grow: 1;
}

form.search-form input.search-field {
  display: inline;
  float: right;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  max-width: 300px;
  margin-bottom: 0;
  padding: 8px 8px 3px 15px;
  border: 1px solid #ccc;
  border-radius: 6px 0 0 6px;
  font-family: var(--wp--preset--font-family--avant-garde-gothic);
  font-size: 16px;
  font-weight: 400;
}

form.search-form input.search-field:focus-visible {
  outline-offset: -1px;
}

form.search-form input[type=search]::placeholder {
  position: relative;
  top: 0px;
  height: 45px;
}

.pagination {
  max-width: var(--wp--style--global--content-size);
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: var(--wp--preset--spacing--70);
  padding-right: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--70);
  padding-left: var(--wp--preset--spacing--60);
}

@media only screen and (max-width: 1023px) {
  .pagination {
    padding-top: var(--wp--preset--spacing--20);
  }
}
.pagination .nav-links {
  justify-content: center;
}

.pagination .page-numbers:not(.next):not(.prev) {
  padding: 0px 30px;
  text-align: center;
}

.pagination .next.page-numbers {
  width: 100%;
  text-align: right;
  flex-grow: 1;
}

.pagination .prev.page-numbers {
  width: 100%;
  text-align: left;
  flex-grow: 1;
}

.pagination .placeholder-prevnext {
  width: 100%;
  color: #dddddd;
  flex-grow: 1;
}

@media screen and (min-width: 782px) and (max-width: 900px) {
  .pagination .page-numbers:not(.next):not(.prev) {
    padding: 0px 20px;
  }
}
@media only screen and (max-width: 781px) {
  .pagination .page-numbers:not(.prev):not(.next) {
    display: none;
  }
}
.search-results-bar {
  max-width: var(--wp--style--global--content-size);
  margin-right: auto !important;
  margin-left: auto !important;
  padding-top: var(--wp--preset--spacing--60);
  padding-right: var(--wp--preset--spacing--70);
  padding-left: var(--wp--preset--spacing--70);
}

@media only screen and (max-width: 1023px) {
  .search-results-bar {
    padding-top: var(--wp--preset--spacing--20) !important;
    padding-right: var(--wp--preset--spacing--60);
    padding-bottom: 0;
    padding-left: var(--wp--preset--spacing--60);
  }
}
/* All values are in px */
@media only screen and (max-width: 1023px) {
  .blog .section-news-header {
    padding-right: var(--wp--preset--spacing--60) !important;
    padding-left: var(--wp--preset--spacing--60) !important;
  }
}
.blog .section-news-header .wp-block-columns {
  column-gap: var(--wp--preset--spacing--70);
}

@media only screen and (max-width: 1023px) {
  .blog .section-news-header .wp-block-columns {
    padding-bottom: var(--wp--preset--spacing--50) !important;
  }
}
@media only screen and (min-width: 1024px) {
  .blog .section-news-header .latest h2 a {
    font-weight: 500;
    line-height: 1.4;
  }
}
.blog .section-news-header .latest section:not(:last-child)::after {
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--wp--preset--color--pink-hover);
  opacity: 0.2;
  content: "";
}

@media only screen and (max-width: 1023px) {
  .blog .section-news-header .latest section:not(:last-child)::after {
    display: none;
  }
}
.blog .section-news-header .latest section article {
  padding-top: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--50);
}

@media only screen and (max-width: 1023px) {
  .blog .section-news-header .latest section article {
    display: block;
    padding-top: var(--wp--preset--spacing--50);
  }
}
.blog .section-news-header .latest section article:first-of-type article {
  padding-top: unset !important;
}

.blog .section-news-header .latest section article:last-child article {
  border-bottom: unset;
}

.blog .section-news-header .latest .post-content .hentry .teaser-content {
  flex: 0 0 53.4%;
}

.blog .section-news-header .latest p.eyebrow {
  margin: 0 !important;
  text-transform: uppercase !important;
}

.blog .section-news-header .latest h3 {
  display: inline;
  /*
  color: var(--wp--preset--color--gray);
  font-size: var(--wp--preset--font-size--small-medium);
  text-transform: uppercase; 
  letter-spacing: 1px;
  */
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 600;
}

@media only screen and (max-width: 1023px) {
  .blog .section-news-header .latest h3 {
    display: block;
    margin-top: 0;
    margin-bottom: var(--wp--preset--spacing--0);
    font-size: var(--wp--preset--font-size--medium-large);
  }
}
@media only screen and (max-width: 781px) {
  .blog .section-news-header .latest h3 {
    margin-top: var(--wp--preset--spacing--40);
  }
}
.blog .section-news-header .latest h3 + * {
  margin-top: 0;
}

.blog .section-news-header .latest .post-content .hentry {
  gap: var(--wp--preset--spacing--50) !important;
}

.blog .section-news-header .latest .cat-links {
  font-size: var(--wp--preset--font-size--x-small);
}

.blog .section-news-header .latest .entry-date {
  font-size: var(--wp--preset--font-size--x-small);
}

.blog .section-news-header .latest h2.entry-title {
  margin-top: 0.375rem !important;
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 1024px) {
  .blog .section-news-header .latest h2.entry-title {
    font-size: var(--wp-preset-font-size--small) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .blog .section-news-header .latest h2.entry-title {
    margin-bottom: 1rem !important;
  }
}
.blog .section-news-header section {
  padding: 0;
}

.blog .section-news-header .featured img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 1023px) {
  .blog .section-news-header .featured img {
    margin-bottom: var(--wp--preset--spacing--50);
  }
}
.blog .section-news-header .featured .post-content .hentry {
  display: block;
  align-items: unset;
  align-content: unset;
  gap: unset;
}

@media only screen and (max-width: 781px) {
  .blog .section-news-header .featured::after,
  .blog .section-news-header .latest::after {
    display: block;
    width: 200vw;
    height: 1px;
    margin-top: var(--wp--preset--spacing--70);
    background-color: var(--wp--preset--color--pink-hover);
    opacity: 0.2;
    content: "";
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 781px) {
  .blog .section-news-header .latest::after {
    margin-top: var(--wp--preset--spacing--50);
  }
}
.blog h3.show-mobile {
  /* letter-spacing: 1px; */
  display: block;
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--0);
  padding-right: var(--wp--preset--spacing--60);
  padding-left: var(--wp--preset--spacing--60);
  font-size: var(--wp--preset--font-size--medium-large);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--wp--preset--color--gray);
}

.blog h3.show-mobile + * {
  margin-top: 0;
  padding-top: var(--wp--preset--spacing--50);
}

#newsfeed h1,
#newsfeed p {
  display: inline-flex;
  margin-top: 0;
  padding-bottom: 10px;
}

@media only screen and (max-width: 781px) {
  #newsfeed h1,
  #newsfeed p {
    display: block;
  }
}
#newsfeed h1 {
  color: var(--wp--preset--color--pink);
}

#newsfeed h1::after {
  position: relative;
  display: inline-block;
  width: 1px;
  margin-right: var(--wp--preset--spacing--50);
  margin-left: var(--wp--preset--spacing--50);
  background-color: var(--wp--preset--color--pink-hover);
  opacity: 0.2;
  content: "";
}

@media only screen and (max-width: 781px) {
  #newsfeed h1::after {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  #newsfeed p {
    font-size: var(--wp--preset--font-size--medium) !important;
  }
}
#newsfeed .wp-block-columns {
  padding-top: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--60);
}

@media only screen and (max-width: 1023px) {
  #newsfeed .wp-block-columns {
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1279px) {
  #newsfeed + div + section {
    padding-top: var(--wp--preset--spacing--50);
  }
}
/* All values are in px */
@media only screen and (max-width: 1023px) {
  .ribbon-subscribe .is-layout-flex {
    flex-direction: column;
  }
  .ribbon-subscribe .wp-container-content-1 {
    flex-basis: unset;
  }
  .ribbon-subscribe .wp-container-core-group-is-layout-1 {
    gap: var(--wp--preset--spacing--40);
  }
  .ribbon-subscribe .wp-container-core-group-is-layout-1 img {
    margin-bottom: var(--wp--preset--spacing--20);
  }
  #impact-report {
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
    text-align: center;
  }
  #impact-report .wp-block-columns {
    row-gap: 0.5rem;
  }
  #impact-report .wp-block-columns h2 {
    padding-right: 0 !important;
  }
  #impact-report .wp-block-columns .wp-block-buttons {
    display: block;
  }
  #read-news-and-research {
    padding-top: 0;
    padding-bottom: var(--wp--preset--spacing--70);
  }
  #read-news-and-research img {
    height: unset !important;
    margin-left: calc(8% - 50vw);
    width: 150vw !important;
    max-width: none;
  }
  #read-news-and-research .wp-block-columns {
    flex-direction: column;
  }
  #read-news-and-research .wp-block-columns .wp-block-column {
    flex-basis: unset !important;
  }
  #read-news-and-research .wp-block-columns .wp-block-column:nth-child(1) {
    order: 2;
  }
  #read-news-and-research .wp-block-columns .wp-block-column:nth-child(2) {
    order: 1;
  }
}
#about-classroom .wp-block-columns .wp-block-column:nth-child(2),
#about-compass-work .wp-block-columns .wp-block-column:nth-child(2) {
  opacity: 0.2;
}

/* All values are in px */
@media only screen and (max-width: 1023px) {
  #our-purpose-strategic-goals .wp-block-column,
  #our-purpose-partners .wp-block-column {
    padding: 0;
  }
  #our-purpose-strategic-goals .wp-block-column .wp-block-column p {
    margin-top: 16px;
  }
  #our-purpose-partners .wp-block-column p {
    padding: 0 !important;
  }
  #our-approach-non-profit .wp-block-column h3 {
    margin-bottom: 5px !important;
    font-weight: 500 !important;
  }
  .full-photo-bg {
    z-index: 1;
  }
  .full-photo-bg .wp-block-columns,
  .full-photo-bg .wp-block-columns.wp-container-core-columns-is-layout-2,
  .full-photo-bg .wp-block-columns.wp-container-core-columns-is-layout-3,
  .full-photo-bg .wp-block-columns.wp-container-core-columns-is-layout-7,
  .full-photo-bg .wp-block-columns.wp-container-core-columns-is-layout-11 {
    padding-top: var(--wp--preset--spacing--70) !important;
    padding-bottom: var(--wp--preset--spacing--70) !important;
  }
  .full-photo-bg::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
  }
  .half-photo-bg-right {
    z-index: 1;
    background-position: right !important;
  }
  .half-photo-bg-right * {
    color: var(--wp--preset--color--white) !important;
  }
  .half-photo-bg-right::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
  }
  #leadership-team h2 {
    margin-bottom: var(--wp--preset--spacing--60) !important;
  }
  #meet-the-team-board .wp-block-columns .wp-block-columns {
    padding-top: var(--wp--preset--spacing--60) !important;
  }
  #research-team h2 {
    margin-bottom: var(--wp--preset--spacing--60) !important;
  }
  #research-tech-solutions .wp-block-columns {
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }
  #quality-plus-accreditations img {
    max-width: 40vw;
  }
  #delivering-care img {
    max-width: 140px;
  }
  #delivering-care h3 {
    font-weight: 500 !important;
  }
  #whitepaper-banner {
    padding: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--70) 0;
  }
  #whitepaper-banner .wp-block-columns .wp-block-column {
    padding: 0 !important;
  }
  #catalyst-newsletter-banner figure {
    float: unset;
    margin: auto;
  }
  #catalyst-newsletter-banner p {
    text-align: center;
  }
}
.client-family-quotes {
  padding-top: 10px;
}

@media only screen and (max-width: 1023px) {
  .client-family-quotes {
    margin-right: calc(-1 * var(--wp--preset--spacing--60)) !important;
    margin-left: calc(-1 * var(--wp--preset--spacing--60)) !important;
  }
}
.client-family-quotes .block-content-slider-arrows.splide__arrows.display-inline {
  padding-left: 0;
}

.client-family-quotes .block-content-slider-arrows.splide__arrows {
  bottom: 0;
  margin-top: 0;
  margin-bottom: 20px;
  transform: unset;
}

.client-family-quotes .block-content-slider-arrows.splide__arrows .splide__arrow {
  background-color: transparent;
}

.client-family-quotes .splide__arrows .splide__arrow::before {
  font-size: 34px;
  color: #fff;
  background-image: unset;
  content: "‹";
}

#research-and-innovation-gallery .pgc-sgb-cb {
  margin-top: -22px;
}

#research-and-innovation-gallery .pgc-b-icon-inside {
  background-color: unset;
}

#research-and-innovation-gallery .pgcsimplygalleryblock-viewer-next-prev-button .pgc-b-icon-inside {
  width: 45px;
  height: 45px;
}

#research-and-innovation-gallery .pgcsimplygalleryblock-viewer-next-prev-button svg {
  border: 2px solid var(--wp--preset--color--pink);
  border-radius: 50%;
  background-color: #ffffff;
  transition: 0.2s;
  fill: var(--wp--preset--color--pink);
}

#research-and-innovation-gallery .pgcsimplygalleryblock-viewer-next-prev-button svg:hover {
  border-color: var(--wp--preset--color--pink-hover);
  fill: var(--wp--preset--color--pink-hover);
}

#research-and-innovation-gallery .pgcsimplygalleryblock-viewer-next-prev-button:nth-child(4) svg {
  padding: 3px 4px 3px 0;
}

#research-and-innovation-gallery .pgcsimplygalleryblock-viewer-next-prev-button:nth-child(5) svg {
  padding: 3px 0 3px 4px;
}

.treatment-options-grid div {
  display: flex;
  flex-direction: column;
}

.treatment-options-grid div div:nth-child(3) {
  width: 100%;
  margin-top: auto;
}

.treatment-options-grid div div:nth-child(3) p:last-child {
  min-height: 70px;
}

.treatment-options-grid .wp-block-group .wp-block-group:nth-child(1) figure,
.tools-grid .wp-block-group .wp-block-group:nth-child(1) figure {
  display: flex;
  min-height: 115px;
}

.treatment-options-grid .wp-block-group .wp-block-group:nth-child(1) figure img,
.tools-grid .wp-block-group .wp-block-group:nth-child(1) figure img {
  width: auto;
  max-height: 111px;
  align-self: center;
}

.treatment-options-grid .wp-block-group .wp-block-group:nth-child(2),
.tools-grid .wp-block-group .wp-block-group:nth-child(2) {
  display: block;
  width: 100%;
  margin-top: auto;
}

.treatment-options-grid .wp-block-group .wp-block-group:nth-child(2) p:last-child,
.tools-grid .wp-block-group .wp-block-group:nth-child(2) p:last-child {
  min-height: 70px;
}

.tools-grid div,
.tech-grid div {
  display: flex;
  flex-direction: column;
}

.tools-grid div div:nth-child(2),
.tech-grid div div:nth-child(2) {
  width: 100%;
  margin-top: auto;
}

.tools-grid div div:nth-child(3),
.tech-grid div div:nth-child(3) {
  margin: auto auto 0 auto !important;
}

.tech-grid > div {
  border: 1px solid #ddd;
}

.tech-grid img {
  width: auto;
  max-height: 50px;
}

@media only screen and (max-width: 1023px) {
  #more-than-just-a-provider {
    padding-bottom: 0;
  }
}
#redefining-clinical-pathways img {
  display: block;
  height: auto;
  max-width: 104px;
  margin: auto;
}

#our-research-in-action .wp-block-column {
  display: grid;
}

@media only screen and (max-width: 1023px) {
  #contact-us-form.wp-block-columns .wp-block-column {
    padding: 0 !important;
  }
  #contact-us-form.wp-block-columns .wp-block-column .form-container {
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50) !important;
  }
}
@media only screen and (max-width: 1023px) {
  .white-paper .wp-block-columns .wp-block-column {
    padding: 0;
  }
  #private-pay-hero * {
    color: var(--wp--preset--color--white) !important;
  }
}
#about-the-podcast .wp-block-embed iframe {
  width: 100%;
  height: auto !important;
  max-width: 100%;
  aspect-ratio: 16/9;
}

@media only screen and (max-width: 1023px) {
  #subscribe-now .wp-block-columns .wp-block-column .wp-block-buttons {
    justify-content: center !important;
  }
}
@media only screen and (max-width: 1023px) {
  #quality-of-life-scales-header.wp-block-columns {
    padding-bottom: var(--wp--preset--spacing--60) !important;
  }
  #quality-of-life-scales-grid .wp-block-group:has(.wp-block-buttons) {
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }
}
.speaker-pulse {
  display: inline-block;
  animation: speakerPulse 0.2s ease-in-out 21;
  transform-origin: bottom left;
}

@keyframes speakerPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}
@media only screen and (max-width: 1023px) {
  .download-materials .wp-block-group {
    margin: auto !important;
  }
}
#language-selector select {
  display: block;
  width: 180px;
  margin: auto;
  padding: 8px;
  border: 1px solid var(--wp--preset--color--light-gray);
  border-radius: 4px;
  font-family: "Avant Garde Gothic", sans-serif;
  font-size: 16px;
  color: rgb(67, 91, 115);
}

/* All values are in px */
@media only screen and (max-width: 1023px) {
  :root :where(.wp-block-columns) {
    padding-top: var(--wp--preset--spacing--70);
    padding-bottom: var(--wp--preset--spacing--70);
  }
  :root :where(.wp-element-button, .wp-block-button__link) {
    padding-bottom: var(--wp--preset--spacing--20);
  }
  .mobile-padding {
    padding-top: var(--wp--preset--spacing--70) !important;
    padding-bottom: var(--wp--preset--spacing--70) !important;
  }
  .mobile-spacer {
    height: var(--wp--preset--spacing--70) !important;
  }
}
.wp-block-columns.wp-container-core-columns-is-layout-1,
.wp-block-columns.wp-container-core-columns-is-layout-2,
.wp-block-columns.wp-container-core-columns-is-layout-3,
.wp-block-columns.wp-container-core-columns-is-layout-4,
.wp-block-columns.wp-container-core-columns-is-layout-7,
.wp-block-columns.wp-container-core-columns-is-layout-8,
.wp-block-columns.wp-container-core-columns-is-layout-9 {
  row-gap: var(--wp--preset--spacing--60);
}

.care-services-clients-and-families .wp-block-columns.wp-container-core-columns-is-layout-7 {
  row-gap: var(--wp--preset--spacing--70);
}

/*# sourceMappingURL=site.min.css.map */
