/****************
* Fonts
****************/
/****************
* Paints
****************/
/****************
* Effects
****************/
/****************
* Grid Settings
****************/
/* stylelint-disable max-nesting-depth, scss/selector-no-redundant-nesting-selector */
.b-background {
  margin: 3.4375rem 0 3.8125rem;
  position: relative;
}
@media (min-width: 48rem) {
  .b-background {
    margin: 7.4375rem 0;
  }
}
.b-background--extend-padding .b-background__content-wrapper {
  padding-top: 2.5rem;
}
@media (max-width: 47.98rem) {
  .b-background.remove-bottom-wave .b-background__content-wrapper {
    padding-bottom: 4.0625rem;
  }
  .b-background.remove-bottom-wave::after {
    display: none;
  }
}
.b-background::before, .b-background::after {
  content: "";
  display: block;
  width: 100%;
  background: #dcf0f3;
  position: relative;
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  -webkit-mask-size: 100% auto;
  -webkit-mask-repeat: no-repeat;
}
.b-background::before {
  bottom: -0.0625rem;
  height: 4.375rem;
  -webkit-mask-position: center 0;
  -webkit-mask-image: url(../../../images/shapes/wave-top-mobile.svg), linear-gradient(#000, #000);
}
@media (min-width: 62rem) {
  .b-background::before {
    -webkit-mask-image: url(../../../images/shapes/wave-top-desktop.svg), linear-gradient(#000, #000);
  }
}
.b-background::after {
  top: -0.125rem;
  height: 5.3125rem;
  -webkit-mask-position: center calc(100% + 0.09375rem);
  -webkit-mask-image: url(../../../images/shapes/wave-hero-mobile.svg), linear-gradient(#000, #000);
}
@media (min-width: 36rem) {
  .b-background::after {
    top: -0.1875rem;
    -webkit-mask-position: center calc(100% + 0.15625rem);
  }
}
@media (min-width: 62rem) {
  .b-background::after {
    top: -0.0625rem;
    -webkit-mask-position: center calc(100% + 0.0625rem);
    -webkit-mask-image: url(../../../images/shapes/wave-hero-desktop.svg), linear-gradient(#000, #000);
  }
}
.b-background__content-wrapper {
  background: #dcf0f3;
}
@media (min-width: 36rem) {
  .b-background__content-wrapper {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 48rem) {
  .b-background__content-wrapper {
    padding-bottom: 5rem;
  }
}
@media (min-width: 62rem) {
  .b-background__content-wrapper {
    padding-bottom: 0;
  }
}
.b-background__content-wrapper .wp-block-quote {
  position: relative;
  border: 0;
}
.b-background__content-wrapper .wp-block-quote::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  background-color: #fdb11a;
  left: -0.25rem;
  top: 0;
  bottom: 0;
}
.b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
  margin-left: auto !important;
  margin-right: auto !important;
  width: calc(var(--columnWidth) * 12 - 40px);
  max-width: calc(var(--columnMaxWidth) * 12 - 40px);
}
@media (min-width: 48rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnWidth) * 12 - 30px);
    max-width: calc(var(--columnMaxWidth) * 12 - 30px);
  }
}
@media (min-width: 62rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnWidth) * 10 - 30px);
    max-width: calc(var(--columnMaxWidth) * 10 - 30px);
  }
}
@media (min-width: 75rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce) {
    width: calc(var(--columnWidth) * 8 - 30px);
    max-width: calc(var(--columnMaxWidth) * 8 - 30px);
  }
}
.b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child {
  margin-top: 0;
  padding-top: 1.875rem;
}
@media (min-width: 48rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child {
    padding-top: 5.625rem;
  }
}
@media (min-width: 62rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child {
    padding-top: 6.875rem;
  }
}
.b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child.wp-block-quote {
  padding-top: 6.25rem;
}
@media (min-width: 48rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child.wp-block-quote {
    padding-top: 5.625rem;
  }
}
@media (min-width: 62rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child.wp-block-quote {
    padding-top: 6.875rem;
  }
}
.b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child.wp-block-quote::before {
  top: 4.0625rem;
}
@media (min-width: 48rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child.wp-block-quote::before {
    top: 3.4375rem;
  }
}
.b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child.wp-block-quote::after {
  top: 6.25rem;
}
@media (min-width: 48rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child.wp-block-quote::after {
    top: 5.625rem;
  }
}
@media (min-width: 62rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):first-child.wp-block-quote::after {
    top: 6.875rem;
  }
}
.b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child {
  margin-bottom: 0;
  padding-bottom: 1.875rem;
}
@media (min-width: 36rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child {
    margin-bottom: -2.5rem;
    padding-bottom: 0;
  }
}
@media (min-width: 48rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 48rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child {
    padding-bottom: 0.625rem;
  }
}
@media (min-width: 62rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child {
    padding-bottom: 3.75rem;
  }
}
@media (min-width: 36rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child.wp-block-quote {
    margin-bottom: 0;
  }
}
.b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child.wp-block-quote::after {
  bottom: 1.875rem;
}
@media (min-width: 36rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child.wp-block-quote::after {
    bottom: 0;
  }
}
@media (min-width: 48rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child.wp-block-quote::after {
    bottom: 0.625rem;
  }
}
@media (min-width: 62rem) {
  .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child.wp-block-quote::after {
    bottom: 3.75rem;
  }
}
.b-background .block-content-image {
  margin-top: 0;
}
@media (min-width: 62rem) {
  .b-background .block-content-image {
    padding: 6.75rem 0;
  }
}
.block-gradient-img-content-box + .b-background {
  margin-top: -6.875rem;
}
@media (min-width: 48rem) {
  .block-gradient-img-content-box + .b-background {
    margin-top: -16rem;
  }
}
@media (min-width: 62rem) {
  .block-gradient-img-content-box + .b-background {
    margin-top: -18.5rem;
  }
}
.block-gradient-img-content-box + .b-background--extend-padding {
  margin-top: -9.375rem;
}
@media (min-width: 36rem) {
  .block-gradient-img-content-box + .b-background--extend-padding {
    margin-top: -6.25rem;
  }
}
@media (min-width: 48rem) {
  .block-gradient-img-content-box + .b-background--extend-padding {
    margin-top: -13.125rem;
  }
}
@media (min-width: 62rem) {
  .block-gradient-img-content-box + .b-background--extend-padding {
    margin-top: -18.5rem;
  }
}
@media (min-width: 48rem) {
  .b-background + .block-testimonial-slider {
    margin-top: -4.125rem;
  }
}
.b-background + .b-background {
  margin-top: -4.25rem;
  margin-top: -4.25rem;
}
@media (min-width: 48rem) {
  .b-background + .b-background {
    margin-top: -5.3125rem;
  }
}
@media (min-width: 62rem) {
  .b-background + .b-background {
    margin-top: -4.0625rem;
  }
}
.block-page-hero + .b-background, .block-home-hero + .b-background {
  z-index: 1;
  margin-top: -4.125rem;
}
@media (max-width: 35.98rem) {
  .block-page-hero + .b-background, .block-home-hero + .b-background {
    margin-top: -3rem;
  }
}
@media (min-width: 48rem) {
  .block-page-hero + .b-background, .block-home-hero + .b-background {
    margin-top: -5.3125rem;
  }
}
@media (min-width: 62rem) {
  .block-page-hero + .b-background, .block-home-hero + .b-background {
    margin-top: -4.0625rem;
  }
}
.block-testimonial-slider--fluid + .b-background, .block-call-to-action--edges-decorations + .b-background {
  margin-top: -4.25rem;
}
@media (min-width: 48rem) {
  .block-testimonial-slider--fluid + .b-background, .block-call-to-action--edges-decorations + .b-background {
    margin-top: -5.625rem;
  }
}

main > .b-background.acf-block:last-child::after {
  display: none;
}
main > .b-background.acf-block:last-child .b-background__content-wrapper {
  padding-bottom: 5rem;
}
@media (min-width: 36rem) {
  main > .b-background.acf-block:last-child .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.wp-block-quote):last-child {
    margin-bottom: 0.9375rem !important;
  }
}
@media (min-width: 48rem) {
  main > .b-background.acf-block:last-child .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.wp-block-quote):last-child {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 36rem) {
  main > .b-background.acf-block:last-child .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child.wp-block-qoute {
    margin-bottom: 1.875rem !important;
  }
}
@media (min-width: 48rem) {
  main > .b-background.acf-block:last-child .b-background__content-wrapper > *:not(section):not(.tribe-events):not(.wp-block-embed):not(.woocommerce):last-child.wp-block-qoute {
    margin-bottom: 0 !important;
  }
}

/* stylelint-enable max-nesting-depth, scss/selector-no-redundant-nesting-selector */