@charset "UTF-8";
/* line 35, ../smscss/sass/partials/_mixins.scss */
.button-large {
  padding: 20px 30px;
  font-size: 21px;
}

/* line 1, ../smscss/sass/partials/_layout.scss */
:root {
  --sitewidth: 1170px;
  --contentwidth: 1140px;
  --toolbar: 53px;
  --spacing: 10px;
}

/* line 15, ../smscss/sass/partials/_layout.scss */
.node-type-campaign_landing_page .page-header {
  display: none;
}
/* line 18, ../smscss/sass/partials/_layout.scss */
.node-type-campaign_landing_page h2, .node-type-campaign_landing_page h3 {
  font-weight: bold;
}
/* line 22, ../smscss/sass/partials/_layout.scss */
.node-type-campaign_landing_page .expanding-cards-wrapper .content-width-wrapper > .title {
  font-weight: bold;
}

/* line 30, ../smscss/sass/partials/_layout.scss */
.hero-with-caption .image {
  aspect-ratio: 1.83099;
  background-repeat: no-repeat;
  background-size: cover;
}
@supports not (aspect-ratio: 1.83099) {
  /* line 53, ../smscss/sass/partials/_mixins.scss */
  .hero-with-caption .image::before {
    content: '';
    float: left;
    padding-top: calc((71 / 130) * 100%);
  }
  /* line 59, ../smscss/sass/partials/_mixins.scss */
  .hero-with-caption .image::after {
    content: '';
    display: block;
    clear: both;
  }
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 30, ../smscss/sass/partials/_layout.scss */
  .hero-with-caption .image {
    aspect-ratio: unset;
    height: 400px;
    width: 100%;
  }
}
/* line 39, ../smscss/sass/partials/_layout.scss */
.hero-with-caption .image .caption {
  width: 100%;
  max-width: var(--sitewidth);
  padding-left: calc(var(--spacing) * 2);
  padding-right: calc(var(--spacing) * 2);
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
/* line 44, ../smscss/sass/partials/_layout.scss */
.hero-with-caption .image .caption .caption-inner {
  max-width: 650px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  color: #fff;
  background-color: #C04C4E;
  margin-bottom: 80px;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 44, ../smscss/sass/partials/_layout.scss */
  .hero-with-caption .image .caption .caption-inner {
    display: none;
  }
}
/* line 55, ../smscss/sass/partials/_layout.scss */
.hero-with-caption .image .caption .caption-inner h1 {
  color: #fff;
  font-size: 42px;
  font-weight: bold;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 55, ../smscss/sass/partials/_layout.scss */
  .hero-with-caption .image .caption .caption-inner h1 {
    font-size: 32px;
  }
}
/* line 63, ../smscss/sass/partials/_layout.scss */
.hero-with-caption .image .caption .caption-inner p {
  color: #fff;
}

/* line 71, ../smscss/sass/partials/_layout.scss */
.mobile-caption {
  display: none;
  padding: 20px;
  color: #fff;
  background-color: #C04C4E;
}
/* line 76, ../smscss/sass/partials/_layout.scss */
.mobile-caption h1, .mobile-caption p {
  color: #fff;
}
/* line 79, ../smscss/sass/partials/_layout.scss */
.mobile-caption h1 {
  font-size: 32px;
  font-weight: 600;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 71, ../smscss/sass/partials/_layout.scss */
  .mobile-caption {
    display: block;
  }
}

/* line 89, ../smscss/sass/partials/_layout.scss */
.text-and-image-banner {
  background-repeat: no-repeat;
  background-position: 100% top;
  background-color: #383f48;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 89, ../smscss/sass/partials/_layout.scss */
  .text-and-image-banner {
    background-size: contain;
    padding-top: 150px;
  }
}
/* line 97, ../smscss/sass/partials/_layout.scss */
.text-and-image-banner .para-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  max-width: var(--sitewidth);
  padding-left: calc(var(--spacing) * 2);
  padding-right: calc(var(--spacing) * 2);
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 97, ../smscss/sass/partials/_layout.scss */
  .text-and-image-banner .para-inner {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
}
/* line 106, ../smscss/sass/partials/_layout.scss */
.text-and-image-banner .para-inner .left {
  background-color: #383f48;
  padding: 80px 0;
  padding-right: 40px;
  max-width: 600px;
  width: 100%;
  position: relative;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 106, ../smscss/sass/partials/_layout.scss */
  .text-and-image-banner .para-inner .left {
    padding: 40px;
  }
}
/* line 116, ../smscss/sass/partials/_layout.scss */
.text-and-image-banner .para-inner .left:before {
  content: "";
  position: absolute;
  top: 0;
  right: -90px;
  bottom: 0;
  background-color: #383f48;
  width: 250px;
  -moz-transform: skew(6deg);
  -ms-transform: skew(6deg);
  -webkit-transform: skew(6deg);
  transform: skew(6deg);
  display: block;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 116, ../smscss/sass/partials/_layout.scss */
  .text-and-image-banner .para-inner .left:before {
    display: none;
  }
}
/* line 130, ../smscss/sass/partials/_layout.scss */
.text-and-image-banner .para-inner .left .left-inner {
  position: relative;
  z-index: 10;
}
/* line 134, ../smscss/sass/partials/_layout.scss */
.text-and-image-banner .para-inner .left h1, .text-and-image-banner .para-inner .left h2, .text-and-image-banner .para-inner .left p {
  color: #fff;
}

/* line 142, ../smscss/sass/partials/_layout.scss */
.background-image-banner {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  background-color: #C04C4E;
}
/* line 148, ../smscss/sass/partials/_layout.scss */
.background-image-banner .image-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  mix-blend-mode: multiply;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.6;
}
/* line 160, ../smscss/sass/partials/_layout.scss */
.background-image-banner h2, .background-image-banner h3, .background-image-banner h4, .background-image-banner h5, .background-image-banner p, .background-image-banner ul, .background-image-banner li {
  color: #fff;
}
/* line 163, ../smscss/sass/partials/_layout.scss */
.background-image-banner .para-inner {
  width: 100%;
  max-width: var(--sitewidth);
  padding-left: calc(var(--spacing) * 2);
  padding-right: calc(var(--spacing) * 2);
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  text-align: center;
}
/* line 169, ../smscss/sass/partials/_layout.scss */
.background-image-banner .copy {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* line 178, ../smscss/sass/partials/_layout.scss */
.expanding-cards-wrapper .content-width-wrapper > .title,
.expanding-cards-wrapper .content-width-wrapper > .copy {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* line 188, ../smscss/sass/partials/_layout.scss */
.testimonial-slider {
  background-color: #383f48;
  padding-top: 80px;
  padding-bottom: 80px;
}
/* line 192, ../smscss/sass/partials/_layout.scss */
.testimonial-slider .para-inner {
  width: 100%;
  max-width: var(--sitewidth);
  padding-left: calc(var(--spacing) * 2);
  padding-right: calc(var(--spacing) * 2);
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  text-align: center;
}
/* line 196, ../smscss/sass/partials/_layout.scss */
.testimonial-slider .para-inner > h2 {
  color: #fff;
}

@media (min-width: 0px) and (max-width: 809px) {
  /* line 202, ../smscss/sass/partials/_layout.scss */
  .slider {
    padding-top: 70px;
  }
}
/* line 206, ../smscss/sass/partials/_layout.scss */
.slider .slick-list {
  background-color: #fff;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
}
/* line 212, ../smscss/sass/partials/_layout.scss */
.slider .slick-list .slick-slide {
  height: 100%;
}
/* line 214, ../smscss/sass/partials/_layout.scss */
.slider .slick-list .slick-slide > div {
  height: 100%;
}
/* line 216, ../smscss/sass/partials/_layout.scss */
.slider .slick-list .slick-slide > div > div {
  height: 100%;
}
/* line 222, ../smscss/sass/partials/_layout.scss */
.slider button {
  -moz-appearance: none;
  -webkit-appearance: none;
  text-shadow: none;
  display: block;
  height: 60px;
  width: 60px;
  text-indent: -2000em;
  overflow: hidden;
  background: transparent;
  background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
}
/* line 236, ../smscss/sass/partials/_layout.scss */
.slider .slick-next {
  position: absolute;
  top: calc(50% - 30px);
  right: 0;
  z-index: 100;
}
/* line 241, ../smscss/sass/partials/_layout.scss */
.slider .slick-next:before {
  content: "";
  font-family: 'Font Awesome 6 Pro';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  text-indent: 0;
  font-size: 42px;
  font-weight: bold;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 236, ../smscss/sass/partials/_layout.scss */
  .slider .slick-next {
    top: 0;
  }
}
/* line 260, ../smscss/sass/partials/_layout.scss */
.slider .slick-prev {
  position: absolute;
  top: calc(50% - 30px);
  left: 0;
  z-index: 100;
}
/* line 265, ../smscss/sass/partials/_layout.scss */
.slider .slick-prev:before {
  content: "";
  font-family: 'Font Awesome 6 Pro';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  text-indent: 0;
  font-size: 42px;
  font-weight: bold;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 260, ../smscss/sass/partials/_layout.scss */
  .slider .slick-prev {
    top: 0;
  }
}

/* line 285, ../smscss/sass/partials/_layout.scss */
.testimonial-slide {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
/* line 289, ../smscss/sass/partials/_layout.scss */
.testimonial-slide .slide-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  padding: 40px;
  text-align: left;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 289, ../smscss/sass/partials/_layout.scss */
  .testimonial-slide .slide-inner {
    display: block;
  }
}
/* line 299, ../smscss/sass/partials/_layout.scss */
.testimonial-slide .slide-inner > .left {
  width: 330px;
  margin-right: 40px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media (min-width: 0px) and (max-width: 809px) {
  /* line 299, ../smscss/sass/partials/_layout.scss */
  .testimonial-slide .slide-inner > .left {
    margin-right: 0;
    width: auto;
    margin-bottom: 30px;
  }
}
/* line 309, ../smscss/sass/partials/_layout.scss */
.testimonial-slide .slide-inner > .right {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
/* line 311, ../smscss/sass/partials/_layout.scss */
.testimonial-slide .slide-inner > .right h2 {
  font-weight: 400;
}
/* line 314, ../smscss/sass/partials/_layout.scss */
.testimonial-slide .slide-inner > .right .more {
  margin-top: 40px;
}

/* line 322, ../smscss/sass/partials/_layout.scss */
.content-wrap {
  padding-top: 80px;
  padding-bottom: 80px;
}
/* line 325, ../smscss/sass/partials/_layout.scss */
.content-wrap > .inner {
  width: 100%;
  max-width: var(--sitewidth);
  padding-left: calc(var(--spacing) * 2);
  padding-right: calc(var(--spacing) * 2);
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 327, ../smscss/sass/partials/_layout.scss */
.content-wrap > .inner:after {
  content: "";
  display: table;
}
/* line 331, ../smscss/sass/partials/_layout.scss */
.content-wrap > .inner .image {
  max-width: 420px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

/* line 342, ../smscss/sass/partials/_layout.scss */
#block-joindebrashareicons {
  position: fixed;
  top: 120px;
  right: 0;
  width: 50px;
  z-index: 1000;
}
