@charset "UTF-8";
/**
 * Open Sans
 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans&display=swap);
/*-------------------------------------------------------------------
	Mixins
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
	Media queries
-------------------------------------------------------------------*/
/*-------------------------------------------------------------------
Fonts
-------------------------------------------------------------------*/
html {
  box-sizing: border-box;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
}

div,
input {
  box-sizing: border-box;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
.info-body ul,
ol,
ul {
  margin: 0;
  padding: 0;
  line-height: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-feature-settings: '"liga", "dlig"';
  -ms-font-feature-settings: '"liga", "dlig"';
  -webkit-font-feature-settings: '"liga", "dlig"';
  font-feature-settings: '"liga", "dlig"';
}

h1,
h2,
h3,
h4,
h5,
span {
  font-family: sans-serif;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
span a {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  text-decoration: inherit;
}

@font-face {
  font-family: Futura;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/futura-medium.ttf);
}
@font-face {
  font-family: Futura;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/futura-bold.ttf);
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Raleway-Regular.ttf);
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Raleway-Medium.ttf);
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Raleway-SemiBold.ttf);
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Raleway-Bold.ttf);
}
@font-face {
  font-family: Audrey;
  src: url(../fonts/AudreyText-RegularWEB.woff) format("woff"), 
      url(../fonts/AudreyText-RegularWEB.woff2) format("woff2");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: Audrey;
  src: url(../fonts/AudreyText-BoldWEB.woff) format("woff"), 
      url(../fonts/AudreyText-BoldWEB.woff2) format("woff2");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: Audrey Display;
  src: url(../fonts/AudreyDisplay-BoldWEB.woff) format("woff"), 
      url(../fonts/AudreyDisplay-BoldWEB.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
}
/*
 * Primary Palette
 */
.black {
  color: #020202;
}

.white {
  color: #fff;
}

.red {
  color: #da1a00;
}

.yellow {
  color: #ffc829;
}

.blue {
  color: #4872ae;
}

.green {
  color: #63d471;
}

.turquoise {
  color: #8be8cd;
}

.brand-red {
  color: #da1a00;
}

.brand-yellow {
  color: #ffc829;
}

.brand-black {
  color: #202020;
}

.brand-blue {
  color: #4872ae;
}

.accent-red {
  color: #da1a00;
}

.accent-green {
  color: #63d471;
}

.accent-turquoise {
  color: #8be8cd;
}

h1,
h2,
h3,
h4,
h5,
span,
label {
  font-family: Audrey Display, sans-serif;
}

h1 {
  color: #444;
}
h1.xl {
  font-size: 3.75rem;
  line-height: 0.925;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  h1.xl {
    font-size: 5rem;
  }
}
h1.large {
  font-size: 2.5rem;
  line-height: 0.925;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  h1.large {
    font-size: 3.75rem;
  }
}
h1.medium {
  font-size: 3.125rem;
  line-height: 1.08;
  font-weight: 700;
}
h1.small {
  font-size: 2.125rem;
  line-height: 1.0588235294;
  font-weight: 700;
}

h2 {
  color: #444;
}
h2.xxl {
  font-size: 3.75rem;
  line-height: 0.925;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  h2.xxl {
    font-size: 5rem;
  }
}
h2.xl {
  font-size: 2.65rem;
  line-height: 1.0333333;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  h2.xl {
    font-size: 3.75rem;
  }
}
h2.large {
  font-size: 2.125rem;
  line-height: 1.08;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  h2.large {
    font-size: 3.125rem;
  }
}
h2.medium-large {
  font-size: 2.45rem;
  line-height: 1.0588235294;
  font-weight: 700;
  letter-spacing: 0.055em;
}
@media only screen and (min-width: 769px) {
  h2.medium-large {
    font-size: 2.125rem;
    letter-spacing: 0.035em;
  }
}
h2.medium {
  font-size: 1.76rem;
  line-height: 1.0588235294;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  h2.medium {
    font-size: 2.125rem;
  }
}
h2.small {
  font-size: 1.625rem;
  line-height: 1;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  h2.small {
    font-size: 2.55rem;
  }
}

h3 {
  color: #444;
}
h3.xl {
  font-size: 2.625rem;
  line-height: 1.0476190476;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  h3.xl {
    font-size: 4.25rem;
    line-height: 1.0476190476;
  }
}
h3.large {
  font-size: 2.125rem;
  line-height: 1.0588235294;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  h3.large {
    font-size: 3.75rem;
  }
}
h3.medium {
  font-size: 1.375rem;
  line-height: 1.1818181818;
  font-weight: 700;
}
h3.small {
  font-size: 1.375rem;
  line-height: 1.0909090909;
  font-weight: 700;
}

h4 {
  color: #444;
}
h4.xl {
  font-size: 1.5rem;
  line-height: 1.1666666;
  font-weight: 700;
}
h4.large {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 700;
}
h4.medium {
  font-size: 1.125rem;
  line-height: 1.2222222222;
  font-weight: 700;
}
h4.small {
  font-size: 1.125rem;
  line-height: 1.2222222222;
  font-weight: 700;
}

p, .info-body ul,
ul,
ol,
li {
  font-family: Audrey, sans-serif;
  color: #777;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
}
p.xxl,
ul.xxl,
ol.xxl,
li.xxl {
  font-size: 2.25rem;
  line-height: 1.2777777778;
  font-weight: 300;
}
p.xl,
ul.xl,
ol.xl,
li.xl {
  font-size: 1.625rem;
  line-height: 1.3846153846;
  font-weight: 300;
}
p.large,
ul.large,
ol.large,
li.large {
  font-size: 1.375rem;
  line-height: 1.2727272727;
  font-weight: 300;
}
p.medium,
ul.medium,
ol.medium,
li.medium {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  p.medium,
  ul.medium,
  ol.medium,
  li.medium {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}
p.small,
ul.small,
ol.small,
li.small {
  font-size: 0.8rem;
  line-height: 1.5;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  p.small,
  ul.small,
  ol.small,
  li.small {
    font-size: 1rem;
  }
}

.p-xxl > p,
.p-xxl > ul,
.p-xxl > ol,
.p-xxl > li {
  font-size: 2.25rem;
  line-height: 1.2777777778;
  font-weight: 300;
}

.p-xl > p, .info-body .p-xl > ul,
.p-xl > ul .p-xl > ol,
.p-xl > li {
  font-size: 1.625rem;
  line-height: 1.3846153846;
  font-weight: 300;
}

.p-large > p,
.p-large > ul,
.p-large > ol,
.p-large > li {
  font-size: 1.375rem;
  line-height: 1.2727272727;
  font-weight: 300;
}

.p-medium > p,
.p-medium > ul,
.p-medium > ol,
.p-medium > li {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .p-medium > p,
  .p-medium > ul,
  .p-medium > ol,
  .p-medium > li {
    font-size: 1.125rem;
    line-height: 1.666;
  }
}

.p-small > p,
.p-small > ul,
.p-small > ol,
.p-small > li {
  font-size: 0.8rem;
  line-height: 1.5;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .p-small > p,
  .p-small > ul,
  .p-small > ol,
  .p-small > li {
    font-size: 1rem;
  }
}

span {
  color: #444;
}
span.xxl {
  font-size: 2.125rem;
  line-height: 1.2647058824;
  font-weight: 500;
}
span.xl {
  font-size: 1.625rem;
  line-height: 1.3076923077;
  font-weight: 500;
}
span.large {
  font-size: 1.375rem;
  line-height: 1.3181818182;
  font-weight: 500;
}
span.medium {
  font-size: 1.125rem;
  line-height: 1.2777777778;
  font-weight: 500;
}
span.small {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 500;
}
span.xs {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 500;
}

.hidden {
  display: none;
}

textarea {
  resize: none;
}

.is-provider-youtube iframe, .wp-block-video {
  width: 50vw;
  height: 25vw;
  margin: 0 auto;
  display: block;
  max-width: 800px;
  max-height: 400px;
}
@media only screen and (max-width: 769px) {
  .is-provider-youtube iframe, .wp-block-video {
    width: 100vw;
    height: 50vw;
  }
}

.contact-form-wrapper {
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1260px;
  z-index: 0;
}
@media only screen and (min-width: 1201px) {
  .contact-form-wrapper {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}

.input-textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1rem;
}

.cta-card-block {
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #CCC;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .cta-card-block {
    padding-top: 92px;
    padding-bottom: 100px;
  }
}

.cta-card-header-container {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  height: 100%;
  max-width: 1220px;
}
@media only screen and (min-width: 1201px) {
  .cta-card-header-container {
    flex-direction: row;
  }
}

.cta-card-header-img {
  position: absolute;
  top: 0;
  left: 173px;
  fill: #666;
}
@media only screen and (min-width: 769px) {
  .cta-card-header-img {
    top: -67px;
  }
}

.cta-card-header-right {
  margin-bottom: 40px;
  padding-top: 0;
  padding-left: 0;
  max-width: 500px;
}
@media only screen and (min-width: 1201px) {
  .cta-card-header-right {
    margin-bottom: 0;
    padding-top: 20px;
    padding-left: 2rem;
  }
}

h2.cta-card-header {
  position: relative;
  margin-bottom: 20px;
  z-index: 1;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.04;
  text-transform: uppercase;
  max-width: 700px;
}
@media only screen and (min-width: 1201px) {
  h2.cta-card-header {
    margin-bottom: 90px;
  }
}

.cta-card-header-body {
  position: relative;
  line-height: 1.75;
}

.cta-card-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
  max-width: 1461px;
  overflow: visible;
}

.cta-card-slide {
  text-align: center;
  font-size: 18px;
  max-width: 460px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.cta-card-pagination {
  position: static;
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 0;
}
.cta-card-pagination .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 0.5;
}
.cta-card-pagination .swiper-pagination-bullet-active {
  background-color: #333;
  opacity: 1;
}

.cta-card {
  display: block;
  position: relative;
  padding-top: 165%;
  width: 100%;
  height: 100%;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.1);
  cursor: default;
}
.cta-card img {
  height: 60%;
  min-height: 60%;
}
.cta-card .cta-card-content {
  position: absolute;
  top: 0;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
  background-color: #777;
  display: flex;
  flex-direction: column;
}
.cta-card .cta-card-content-caption {
  top: 0;
  padding-bottom: 0;
  padding-left: 5%;
  padding-right: 5%;
  z-index: 11;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: padding 0.3s;
  display: flex;
  padding-top: 0;
  flex-direction: column;
  justify-content: center;
  background-color: white;
}
.cta-card .cta-card-content-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 360px;
}
.cta-card .cta-card-title {
  margin-bottom: 5%;
  padding-bottom: 0;
}
.cta-card .cta-card-date {
  margin-bottom: 0;
  padding-bottom: 5.8%;
}
.cta-card .cta-card-body {
  margin-bottom: 0;
  margin-bottom: 11.25%;
  max-height: 100px;
  overflow: hidden;
}
.cta-card .cta-card-link-text {
  text-transform: uppercase;
}
.cta-card .cta-card-link:hover {
  color: inherit;
  text-decoration: none;
}
.cta-card .cta-card-content .cta-card-button:focus {
  outline: none;
}
.cta-card .cta-card-content .cta-card-button-text {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 0;
}
.cta-card .cta-card-content .cta-card-button-container {
  display: none;
  position: absolute;
  bottom: 50%;
  width: 100%;
  z-index: 11;
}
@media only screen and (min-width: 769px) {
  .cta-card .cta-card-content .cta-card-button-container {
    display: block;
  }
}
.cta-card .cta-card-content .cta-card-button-link {
  display: inline-block;
  padding: 18px 57px;
  border: 4px solid #fff;
  border-radius: 4.5px;
  background-color: transparent;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 700;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, border-color 0.3s, background-color 0.3s;
  opacity: 0;
  color: #fff;
}
.cta-card .cta-card-content .cta-card-button-link:hover {
  border-color: #CCC;
  background-color: #CCC;
  color: #020202;
}

.cta-card-background {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Style for SVG */
.cta-card-foreground {
  position: absolute;
  left: 0;
  top: -1px; /* fixes rendering issue in FF */
  z-index: 10;
  width: 100%;
  height: 100%;
}
.cta-card-foreground path {
  fill: #fff;
}

.event-block {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px;
  padding-bottom: 24px;
  max-width: 1600px;
  overflow: hidden;
}

.event-container {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: 1460px;
}
@media only screen and (min-width: 1201px) {
  .event-container {
    flex-direction: row;
    position: static;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.event-container .event-container-right {
  width: 100%;
  max-height: 634px;
  overflow: hidden;
}
@media only screen and (min-width: 1201px) {
  .event-container .event-container-right {
    margin-left: auto;
    width: 59.5%;
    height: 634px;
  }
}
@media only screen and (min-width: 1201px) {
  .event-container.flipped {
    flex-direction: row-reverse;
  }
  .event-container.flipped .event-container-left {
    left: auto;
    right: 1.25rem;
  }
  .event-container.flipped .event-container-right {
    margin-left: 0;
    margin-right: auto;
  }
}

.event-container-left {
  flex-basis: 100%;
  position: relative;
  top: -40px;
  margin-left: 1.1875rem;
  margin-right: 1.1875rem;
  padding-top: 37px;
  padding-bottom: 37px;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 1201px) {
  .event-container-left {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    transform: translateY(-50%);
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 48%;
  }
}
.event-container-left.white {
  background-color: #fff;
}
.event-container-left.blue {
  background-color: #4872ae;
}
.event-container-left.green {
  background-color: #63d471;
}
.event-container-left.turquoise {
  background-color: #8be8cd;
}
.event-container-left.yellow {
  background-color: #ffc829;
}
.event-container-left.red {
  background-color: #da1a00;
}

.event-info {
  position: relative;
  padding-top: 15px;
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (min-width: 1201px) {
  .event-info {
    margin-left: 28.2px;
    margin-right: 28.2px;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 36px;
    padding-right: 36px;
  }
}

.event-info-border-top,
.event-info-border-bottom {
  position: absolute;
  width: 50px;
  height: 50px;
}
.event-info-border-top.red,
.event-info-border-bottom.red {
  border-color: #da1a00;
}
.event-info-border-top.black,
.event-info-border-bottom.black {
  border-color: #020202;
}
.event-info-border-top.yellow,
.event-info-border-bottom.yellow {
  border-color: #ffc829;
}
.event-info-border-top.white,
.event-info-border-bottom.white {
  border-color: #fff;
}
.event-info-border-top.blue,
.event-info-border-bottom.blue {
  border-color: #4872ae;
}

.event-info-border-top {
  top: -21px;
  left: 30px;
  border-top: 3px solid #020202;
  border-left: 3px solid #020202;
}
@media only screen and (min-width: 1201px) {
  .event-info-border-top {
    top: 0;
    left: 0;
  }
}

.event-info-border-bottom {
  bottom: -21px;
  right: 30px;
  border-bottom: 3px solid #020202;
  border-right: 3px solid #020202;
}
@media only screen and (min-width: 1201px) {
  .event-info-border-bottom {
    bottom: 0;
    right: 0;
  }
}

.event-title {
  margin-bottom: 30px;
  text-transform: uppercase;
}

p.event-date, .info-body ul.event-date {
  margin-bottom: 17px;
  font-weight: 700;
  text-transform: uppercase;
}

.event-body {
  margin-bottom: 40px;
  max-width: 545px;
}
.event-body.black p, .event-body.black .info-body ul, .info-body .event-body.black ul {
  color: #020202;
}
.event-body.white p, .event-body.white .info-body ul, .info-body .event-body.white ul {
  color: #fff;
}

.event-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 350px;
}
@media only screen and (min-width: 769px) {
  .event-image {
    max-height: none;
  }
}

.event-social-button {
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  min-height: 35px;
  font-size: 28px;
  color: #fff;
}
.event-social-button:first-child {
  margin-left: 0;
}
.event-social-button:last-child {
  margin-right: 0;
}

.hero-block {
  overflow: hidden;
}

.hero-container {
  position: relative;
}
.hero-container .black-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.hero-large {
  height: 508px;
}
@media only screen and (min-width: 769px) {
  .hero-large {
    height: 808px;
  }
}
.hero-large .hero-content {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 769px) {
  .hero-large .hero-content {
    padding-bottom: 120px;
  }
}

.hero-small {
  height: 358px;
}
@media only screen and (min-width: 769px) {
  .hero-small {
    height: 508px;
  }
}
.hero-small .hero-content {
  padding-top: 33px;
  padding-bottom: 33px;
}
@media only screen and (min-width: 769px) {
  .hero-small .hero-content {
    max-width: none;
    padding-bottom: 100px;
  }
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
.hero-content--center {
  text-align: center;
  align-items: center;
}
.hero-content--left {
  text-align: left;
  align-items: flex-start;
}
@media only screen and (min-width: 769px) {
  .hero-content--left {
    padding-left: 100px;
  }
}
.hero-content--right {
  text-align: right;
  align-items: flex-end;
}
@media only screen and (min-width: 769px) {
  .hero-content--right {
    padding-right: 100px;
  }
}
@media only screen and (min-width: 769px) {
  .hero-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.hero-header {
  max-width: 750px;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
}
.hero-header__sub {
  margin-top: -2rem;
  margin-bottom: 2.5rem;
  max-width: 700px;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.1;
}
@media only screen and (min-width: 769px) {
  .hero-header__sub {
    font-size: 2.25rem;
  }
}

.block-intro {
  padding-top: 82px;
  padding-bottom: 36px;
}
@media only screen and (min-width: 1201px) {
  .block-intro {
    padding-top: 98px;
    padding-bottom: 80px;
  }
}
.block-intro.bottom-image {
  padding-bottom: 5px;
}
.block-intro.red {
  background-color: #da1a00;
}
.block-intro.red .intro-bg-img {
  fill: #db3535;
}
.block-intro.red .intro-title,
.block-intro.red .intro-title-mobile {
  color: #fff;
}
.block-intro.red .intro-body p,
.block-intro.red .intro-body ul,
.block-intro.red .intro-body li {
  color: #fff;
  line-height: 1.875;
}
.block-intro.red .intro-body ul {
  margin-left: 2rem;
}
.block-intro.white.accent-red .intro-bg-img {
  fill: #f9d5d4;
}
.block-intro.white.accent-yellow .intro-bg-img {
  fill: #ffe9a1;
}
.block-intro.white.accent-turquoise .intro-bg-img {
  fill: #c8f7eb;
}
.block-intro.white.accent-green .intro-bg-img {
  fill: #bed2ec;
}
.block-intro.white.accent-blue .intro-bg-img {
  fill: #bed2ec;
}
.block-intro.white .intro-body {
  position: relative;
  z-index: 2;
}
.block-intro.white .intro-body p,
.block-intro.white .intro-body ul,
.block-intro.white .intro-body li {
  color: #555;
}
.block-intro.white .intro-body ul {
  margin-left: 2rem;
}

.intro-container {
  display: flex;
  position: relative;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1260px;
}
@media only screen and (min-width: 1201px) {
  .intro-container {
    flex-direction: row;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
    min-height: 181px;
  }
}

.intro-container-left {
  position: relative;
  flex-basis: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 1201px) {
  .intro-container-left {
    flex-basis: 60%;
    max-width: none;
  }
}

.intro-container-left-wrapper {
  width: fit-content;
  position: relative;
}

.intro-container-right {
  flex-basis: 100%;
  position: relative;
  padding-top: 3px;
  padding-left: 0;
  padding-right: 0;
  z-index: 2;
}
@media only screen and (min-width: 1201px) {
  .intro-container-right {
    flex-basis: 40%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.intro-container-right .intro-buttons {
  margin-top: 30px;
}

.intro-bg-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
}
@media only screen and (min-width: 1201px) {
  .intro-bg-img {
    top: -70px;
    left: 41%;
  }
}

.intro-title,
.intro-title-mobile {
  position: relative;
  text-transform: uppercase;
  margin-bottom: 30px;
  z-index: 2;
}

.intro-title {
  display: none;
}
@media only screen and (min-width: 769px) {
  .intro-title {
    display: inline-block;
  }
}

.intro-title-mobile {
  display: block;
  font-size: 3.175rem;
}
@media only screen and (min-width: 769px) {
  .intro-title-mobile {
    display: none;
  }
}

.intro-sub-header {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1201px) {
  .intro-sub-header {
    margin-bottom: 30px;
  }
}

.intro-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-bottom: 10px;
  z-index: 2;
}
@media only screen and (min-width: 1201px) {
  .intro-buttons {
    flex-direction: row;
    margin-bottom: 0;
  }
}

.intro-button {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1201px) {
  .intro-button {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 1201px) {
  .intro-button:first-child {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1201px) {
  .intro-button:last-child {
    margin-right: 0;
  }
}

.intro-logo-container {
  margin-top: 58px;
  margin-bottom: 44px;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .intro-logo-container {
    max-width: 68.5%;
  }
}
@media only screen and (min-width: 1201px) {
  .intro-logo-container {
    margin-left: 57px;
    margin-bottom: 0;
    text-align: left;
    max-width: none;
  }
}

.intro-body {
  max-width: 480px;
}
@media only screen and (min-width: 769px) {
  .intro-body {
    max-width: 68.5%;
  }
}
@media only screen and (min-width: 1201px) {
  .intro-body {
    max-width: none;
  }
}
.intro-body.medium p, .intro-body.medium .info-body ul, .info-body .intro-body.medium ul {
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 500;
}

.intro-bottom {
  position: relative;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1460px;
  overflow: hidden;
  z-index: 1;
}
@media only screen and (min-width: 1201px) {
  .intro-bottom {
    margin-top: 68px;
  }
}

.intro-bottom-image-link {
  display: inline;
}
@media only screen and (min-width: 1201px) {
  .intro-bottom-image-link {
    display: none;
  }
}

.intro-bottom-image {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: cover;
}
.intro-bottom-image.hide-mobile {
  display: none;
}
@media only screen and (min-width: 1201px) {
  .intro-bottom-image.hide-mobile {
    display: block;
  }
}

.quote-container {
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1180px;
}

.quote-title-container {
  margin-bottom: 14px;
  text-align: center;
}

.quote-character {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translate(-50%, 0);
  font-family: raleway, sans-serif;
  font-size: 6.25rem;
  font-weight: 700;
}

.quote-title {
  font-family: raleway, sans-serif;
  font-size: 3.75rem;
  font-weight: 500;
}
@media only screen and (min-width: 769px) {
  .quote-title {
    font-size: 6.25rem;
  }
}

.quote-body-container {
  margin-bottom: 40px;
  text-align: center;
}

.quote-body {
  font-family: futura-pt, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.2;
}
@media only screen and (min-width: 769px) {
  .quote-body {
    font-size: 3.125rem;
  }
}

.quote-cta-container {
  text-align: center;
  margin-bottom: 20px;
}

.quote-credits-container {
  text-align: center;
}

.block-related-links {
  overflow: hidden;
}

.related-links-container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 80px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1460px;
}
.related-links-container.disabled .swiper-wrapper {
  transform: translate3d(0, 0, 0) !important;
}

.block-divider {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1260px;
}
@media only screen and (min-width: 1201px) {
  .block-divider {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}

.related-links-border {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999;
}

.related-links-title {
  margin-bottom: 10px;
}

.related-links-items {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .related-links-items {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1201px) {
  .related-links-items {
    flex-direction: row;
  }
}

.related-links-item {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 29px;
  padding-bottom: 20px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  min-height: 298px;
  max-width: 100%;
}
@media only screen and (min-width: 769px) {
  .related-links-item {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1201px) {
  .related-links-item {
    flex-shrink: 1;
  }
}
.related-links-item:first-child {
  margin-left: 0;
}
.related-links-item:last-child {
  margin-right: 0;
}

.related-links-item-title {
  margin-bottom: 31px;
}

.related-links-item-body {
  margin-bottom: 90px;
}

.related-links-item-cta {
  position: absolute;
  bottom: 20px;
}

.block-image-mosaic {
  margin-top: 20px;
  margin-bottom: 71px;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .block-image-mosaic {
    margin-top: 80px;
    margin-bottom: 71px;
  }
}

.image-mosaic-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1460px;
}
@media only screen and (min-width: 769px) {
  .image-mosaic-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.image-mosaic-container-mobile {
  display: block;
}
@media only screen and (min-width: 769px) {
  .image-mosaic-container-mobile {
    display: none;
  }
}

.image-mosaic-container-desktop {
  display: none;
  flex-direction: row;
}
@media only screen and (min-width: 769px) {
  .image-mosaic-container-desktop {
    display: flex;
  }
}

.image-mosaic-col-left,
.image-mosaic-col-right {
  flex-basis: 50%;
}

.image-mosaic-col-left {
  padding-right: 10px;
}

.image-mosaic-col-right {
  padding-left: 10px;
}

.image-mosaic-wrapper {
  display: flex;
  flex-direction: row;
}

.image-mosaic-image-container {
  position: relative;
  height: 0;
}

.image-mosaic-image-container-1 {
  padding-bottom: 107.145%;
}

.image-mosaic-image-container-2 {
  padding-bottom: 71.43%;
}

.image-mosaic-image-container-3 {
  margin-top: 20px;
  padding-bottom: 78.573%;
  width: 82.858%;
}

.image-mosaic-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 386px;
}
@media only screen and (min-width: 769px) {
  .image-mosaic-image {
    max-height: none;
  }
}

.image-mosaic-image-desktop {
  position: absolute;
}

.image-mosaic-slide {
  position: relative;
  overflow: hidden;
  height: auto;
}

.image-mosaic-pagination.swiper-pagination-bullets {
  position: relative;
  top: auto;
  bottom: auto;
}
.image-mosaic-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  background-color: #ededed;
  opacity: 1;
}
.image-mosaic-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #ffc829;
}

.block-image-slider {
  margin-top: 90px;
  margin-bottom: 71px;
  overflow: hidden;
}

.image-slider-container {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
  max-width: 1460px;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .image-slider-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.image-slider-wrapper {
  display: flex;
  flex-direction: row;
}

.image-slider-image-container {
  position: relative;
  height: 0;
}

.image-slider-image {
  position: relative;
  width: 100%;
  height: 275px;
  object-fit: cover;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width: 1201px) {
  .image-slider-image {
    width: 720px;
    height: 420px;
  }
}

.image-slider-caption {
  margin-top: 20px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.swiper-slide-active .image-slider-caption {
  opacity: 1;
}

.image-slider-slide {
  position: relative;
  height: auto;
  z-index: 0;
  transform: scale(0.9);
  transition: transform 0.5s ease;
}
.image-slider-slide.swiper-slide-duplicate-active {
  transform: scale(1);
}
.image-slider-slide.swiper-slide-prev, .image-slider-slide.swiper-slide-next {
  z-index: 1;
}
.image-slider-slide.swiper-slide-active {
  transform: scale(1);
  z-index: 2;
}

.image-slider-navigation {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: center;
  align-items: baseline;
  bottom: 0;
  margin-top: 30px;
}

.image-slider-prev,
.image-slider-next {
  position: relative;
  right: auto;
  left: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
  height: auto;
  z-index: 10;
  cursor: pointer;
  color: transparent;
}
.image-slider-prev:focus,
.image-slider-next:focus {
  outline: none;
}
.image-slider-prev::after,
.image-slider-next::after {
  content: none;
}

.image-slider-pagination {
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
}
.image-slider-pagination .swiper-pagination-bullet {
  margin-left: 5px;
  margin-right: 5px;
  background-color: #ededed;
  opacity: 1;
}
.image-slider-pagination .swiper-pagination-bullet-active {
  background-color: #ffc829;
}

.accordian-block {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1200px;
}

.accordian-item {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  background-color: #fff;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.accordian-header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-top: 28px;
  padding-bottom: 28px;
  cursor: pointer;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}
.accordian-header-container::after {
  display: inline-block;
  content: "";
  margin-left: 10px;
  cursor: pointer;
  width: 24px;
  height: 14px;
  min-width: 24px;
  clip-path: polygon(22.2928932px 0.292893219px, 23.7071068px 1.70710678px, 12px 13.4142136px, 0.292893219px 1.70710678px, 1.70710678px 0.292893219px, 12px 10.585px);
  transition: transform 0.3s;
}
.accordian-header-container.blue::after {
  background-color: #4872ae;
}
.accordian-header-container.green::after {
  background-color: #020202;
}

.accordian-content {
  display: none;
  padding-top: 35px;
  padding-bottom: 60px;
  max-width: 810px;
  transform-origin: top;
}
.accordian-content p, .accordian-content .info-body ul, .info-body .accordian-content ul {
  font-size: 1.1rem;
  line-height: 1.75;
}

.accordian-item.active .accordian-trigger::after {
  transform: rotate(180deg);
}
.accordian-item.active .accordian-content {
  display: block;
}

.accordian-btn {
  margin-top: 40px;
}

.block-info {
  padding-top: 38px;
  padding-bottom: 33px;
}
.block-info.blue {
  background-color: #bed2ec;
}
.block-info.white {
  background-color: #fff;
}
.block-info.red {
  background-color: #da1a00;
}
.block-info.turquoise {
  background-color: #8be8cd;
}
.block-info.green {
  background-color: #63d471;
}
@media only screen and (min-width: 1201px) {
  .block-info {
    padding-top: 115px;
    padding-bottom: 183px;
  }
}

.info-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1460px;
}
@media only screen and (min-width: 1201px) {
  .info-container {
    flex-wrap: nowrap;
  }
}

.info-container-left-wrapper {
  position: relative;
  max-width: 680px;
}

.info-container-left {
  flex-basis: 100%;
}
@media only screen and (min-width: 1201px) {
  .info-container-left {
    flex-basis: 64%;
  }
}

.info-img-container {
  margin-bottom: 17px;
}
@media only screen and (min-width: 1201px) {
  .info-img-container {
    margin-bottom: 0;
  }
}

.info-img {
  width: 100%;
  height: 100%;
  min-height: 242px;
  object-fit: cover;
}
@media only screen and (min-width: 1201px) {
  .info-img {
    min-height: 634px;
  }
}

.info-container-right {
  flex-basis: 100%;
  margin-top: 20px;
  margin-left: 0;
}
@media only screen and (min-width: 1201px) {
  .info-container-right {
    flex-basis: 36%;
    margin-top: 0;
    margin-left: 6.25rem;
    max-width: none;
  }
}
@media only screen and (min-width: 1201px) {
  .info-container-right.no-image {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.info-title {
  margin-bottom: 18px;
  text-transform: uppercase;
}

.info-body {
  margin-bottom: 40px;
}
.info-body.white p, .info-body.white ul {
  color: #fff;
}
.info-body ul {
  margin: 10px 0;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 500;
}

.donate-block {
  position: relative;
  overflow: hidden;
}
.donate-block.white {
  background-color: #fff;
}
.donate-block.black {
  background-color: #202020;
}
.donate-block.blue {
  background-color: #4872ae;
}
.donate-block.yellow {
  background-color: #ffc829;
}
.donate-block.red {
  background-color: #da1a00;
}
.donate-block.dark-gray {
  background-color: #666;
}
.donate-block.light-gray {
  background-color: #ccc;
}

.donate-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 64px;
  padding-bottom: 65px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 780px;
  text-align: center;
  z-index: 0;
}
@media only screen and (min-width: 1201px) {
  .donate-container {
    padding-top: 126px;
    padding-bottom: 113px;
  }
}

.donate-img {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translate(-50%, 0);
  fill: #3f72bd;
  z-index: -1;
}
@media only screen and (min-width: 1201px) {
  .donate-img {
    top: 64px;
  }
}

.donate-title {
  margin-bottom: 30px;
  text-transform: uppercase;
}

.donate-body {
  margin-bottom: 18px;
}
.donate-body.black p, .donate-body.black .info-body ul, .info-body .donate-body.black ul {
  color: #020202;
}
.donate-body.white p, .donate-body.white .info-body ul, .info-body .donate-body.white ul {
  color: #fff;
}

.error-on-scroll {
  color: #ff4040;
  font-family: futura-pt, sans-serif;
  font-size: 18px;
  padding: 10px 0;
  font-weight: bold;
  display: none;
}

.donation-error .error-on-scroll {
  display: block;
}

.mission-values-block {
  background-color: #ffc829;
}

.mission-values-container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1260px;
}

.mission-values-top {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 68px;
}
@media only screen and (min-width: 1201px) {
  .mission-values-top {
    flex-direction: row;
    margin-bottom: 176px;
  }
}

.mission-values-headline-container {
  flex-basis: 50%;
  position: relative;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1201px) {
  .mission-values-headline-container {
    margin-bottom: 0;
  }
}

.mission-values-headline-wrapper {
  position: relative;
}
@media only screen and (min-width: 1201px) {
  .mission-values-headline-wrapper {
    max-width: 600px;
  }
}

.mission-values-headline {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}

.mission-values-body-container {
  position: relative;
  flex-basis: 50%;
}
@media only screen and (min-width: 769px) {
  .mission-values-body-container {
    max-width: 68.5%;
  }
}
@media only screen and (min-width: 1201px) {
  .mission-values-body-container {
    padding-left: 1.25rem;
    max-width: 500px;
  }
}

.mission-values-bg-img {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 0;
  fill: #4872ae;
}

.mission-values-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.mission-values-values-headline {
  margin-bottom: 60px;
  text-transform: uppercase;
}

.mission-values-values {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: space-evenly;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .mission-values-values {
    flex-wrap: wrap;
    max-height: 450px;
  }
}
@media only screen and (min-width: 1201px) {
  .mission-values-values {
    flex-wrap: nowrap;
    flex-direction: row;
    max-height: none;
  }
}

.mission-values-value-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1201px) {
  .mission-values-value-container {
    margin-bottom: 0;
  }
}

.mission-values-value-icon {
  margin-bottom: 35px;
  object-fit: contain;
}

.mission-values-value-label {
  text-transform: uppercase;
}

.block-related-stories {
  background-color: #ffc829;
  overflow: hidden;
}

.related-stories-wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 58px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1460px;
}

.related-stories-cta-container {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.block-small-content {
  margin-top: 40px;
  margin-bottom: 100px;
  overflow: hidden;
}

.small-content-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 700px;
}
.small-content-container p, .small-content-container .info-body ul, .info-body .small-content-container ul {
  margin-bottom: 30px;
}

.small-content-text {
  margin-bottom: 30px;
}

.small-content-cta-container {
  display: flex;
  justify-content: center;
}

.stats-block {
  background-color: #4872ae;
}

.stats-container {
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 26px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1260px;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .stats-container {
    padding-top: 58px;
    padding-bottom: 11px;
  }
}

.stats-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 30px;
  text-align: center;
}
@media only screen and (min-width: 1201px) {
  .stats-top {
    flex-direction: row;
    margin-bottom: 80px;
  }
}

.stats-bottom-container {
  display: flex;
  flex-direction: row;
}

.stats-title {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}
@media only screen and (min-width: 1201px) {
  .stats-title {
    max-width: 700px;
  }
}

.stats-body-container {
  position: relative;
  flex-basis: 50%;
}
@media only screen and (min-width: 769px) {
  .stats-body-container {
    max-width: 68.5%;
  }
}
@media only screen and (min-width: 1201px) {
  .stats-body-container {
    padding-left: 1.25rem;
    max-width: 500px;
  }
}

.stats-icon {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 0;
  fill: #da1a00;
}

.stat-title {
  margin-bottom: 20px;
  min-height: 75px;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .stat-title {
    margin-bottom: 40px;
  }
}

.stat-stat-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 1201px) {
  .stat-stat-container {
    margin-bottom: 0;
  }
}
.stat-stat-container-multiple .stats-stats-container {
  justify-content: flex-start;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 550px;
}
@media only screen and (min-width: 1201px) {
  .stat-stat-container-multiple .stats-stats-container {
    margin-bottom: 20px;
  }
}
.stat-stat-container:first-child {
  padding-left: 0;
}
.stat-stat-container:last-child {
  padding-right: 0;
}

.stats-stats-container {
  display: flex;
  flex-direction: row;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.stat-icon {
  margin-bottom: 37px;
  object-fit: contain;
  width: 100%;
  height: 100px;
}
@media only screen and (min-width: 769px) {
  .stat-icon {
    margin-bottom: 61px;
  }
}

.stat-label {
  text-transform: uppercase;
}

.stat-sublabel {
  margin-left: 12px;
  text-transform: uppercase;
  text-align: left;
}

.stats-navigation {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: center;
  align-items: baseline;
  bottom: 0;
  margin-top: 30px;
}

.stats-prev,
.stats-next {
  position: relative;
  right: auto;
  left: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
  height: auto;
  z-index: 10;
  cursor: pointer;
  color: transparent;
}
@media only screen and (min-width: 1201px) {
  .stats-prev,
  .stats-next {
    display: none;
  }
}
.stats-prev:focus,
.stats-next:focus {
  outline: none;
}
.stats-prev::after,
.stats-next::after {
  content: none;
}

.stats-pagination {
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
}
.stats-pagination .swiper-pagination-bullet {
  margin-left: 5px;
  margin-right: 5px;
  background-color: #fff;
  opacity: 1;
}
.stats-pagination .swiper-pagination-bullet-active {
  background-color: #ffc829;
}

.block-stories-feed {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1460px;
}

.stories-feed-header {
  margin-top: 30px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  max-width: 700px;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 1201px) {
  .stories-feed-header {
    margin-top: 50px;
    margin-bottom: 35px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.stories-feed-items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 460px;
}
@media only screen and (min-width: 1201px) {
  .stories-feed-items {
    max-width: none;
  }
}

.story-container {
  flex-basis: 100%;
}
@media only screen and (min-width: 1201px) {
  .story-container {
    flex-basis: 33%;
  }
}
.story-container .cta-card .cta-card-title {
  margin-bottom: 5%;
  padding-bottom: 0;
}

.cta-card-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.cta-card-body {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.stories-feed-pagination-text {
  color: #020202;
  font-size: 12px;
  font-weight: 700;
}

.stories-feed-pagination {
  display: flex;
  flex-basis: 100%;
  justify-content: center;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1460px;
}

.stories-feed-pagination-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #555;
  cursor: pointer;
}

.stories-feed-pagination-block-selected {
  background-color: #020202;
  border: 1px solid #020202;
}
.stories-feed-pagination-block-selected .stories-feed-pagination-text {
  color: #fff;
}

.stories-feed-pagination-block-large {
  width: 55px;
}

.block-tiles-feed {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #da1a00;
}

.tiles-feed-items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1460px;
}
@media only screen and (min-width: 769px) {
  .tiles-feed-items {
    flex-direction: row;
    align-content: flex-start;
  }
}

.tile-container {
  flex-basis: 23.935%;
  margin-left: 0.705%;
  margin-right: 0.705%;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .tile-container:nth-child(4n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 769px) {
  .tile-container:nth-child(4n+1) {
    margin-left: 0;
  }
}

.tile-link {
  text-decoration: none;
}

.tile-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.tile-title {
  padding-right: 10px;
}

.tiles-feed-pagination-text {
  color: #020202;
  font-size: 12px;
  font-weight: 700;
}

.tiles-feed-pagination {
  display: flex;
  flex-basis: 100%;
  justify-content: center;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1460px;
}

.tiles-feed-pagination-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border: 1px solid #555;
  cursor: pointer;
}

.tiles-feed-pagination-block-selected {
  background-color: #020202;
  border: 1px solid #020202;
}
.tiles-feed-pagination-block-selected .tiles-feed-pagination-text {
  color: #fff;
}

.tiles-feed-pagination-block-large {
  width: 55px;
}

.tile-feed-icon {
  width: 22px;
  height: 30px;
  min-width: 22px;
}

.icon-red {
  fill: #da1a00;
}

.icon-yellow {
  fill: #ffc829;
}

.icon-turquoise {
  fill: #8be8cd;
}

.icon-green {
  fill: #63d471;
}

.icon-blue {
  fill: #4872ae;
}

.search-btn {
  position: relative;
}
.search-btn:hover {
  cursor: pointer;
}
.search-btn:after {
  content: " ";
  border: 1px solid #638dc9;
  position: absolute;
  top: -15px;
  left: -10px;
  width: 100px;
  height: 30px;
}
.search-btn div {
  display: block;
  height: 20px;
  width: 50px;
  margin-top: -10px;
  position: relative;
  color: #638DC9;
  font-family: futura-pt, sans-serif;
}
.search-btn div:hover {
  cursor: pointer;
}

body.search-results h1.entry-title:hover {
  color: #638DC9;
}
body.search-results .site-main {
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
}
body.search-results .site-main article {
  padding-top: 20px;
}

.searchform {
  padding-top: 25px;
}
@media only screen and (max-width: 769px) {
  .searchform {
    padding-top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .searchform {
    padding-top: 0;
  }
}
.searchform .screen-reader-text {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  color: #666;
  display: none;
}
.searchform #searchsubmit {
  background: url(/wp-content/themes/expression-rmhbc/img/img_search.png) no-repeat 0 0 transparent;
  border: none;
  color: white;
  padding: 16px;
  text-decoration: none;
  font-size: 0;
  margin: 0 8px 0 8px;
}
@media only screen and (min-width: 769px) {
  .searchform #searchsubmit {
    margin: 0 15px 0 8px;
  }
}
.searchform input:not(#searchsubmit) {
  display: none;
  border: 1px solid #c2c2c2;
  box-shadow: none;
  appearance: none;
  height: 30px;
  width: 110px;
  padding: 5px 10px;
  margin: 0 5px;
}
@media only screen and (min-width: 769px) {
  .searchform input:not(#searchsubmit) {
    height: 42px;
    width: 250px;
    padding: 5px 10px;
  }
}

.nav-previous {
  padding-top: 10px;
}
.nav-previous a {
  text-decoration: none;
  color: #638dc9;
}
.nav-previous:after {
  display: none;
}
.nav-previous:hover {
  transform: none !important;
}

body.scroll-up #header_nav {
  position: sticky;
  top: 0;
  z-index: 9999999;
}

#header_nav {
  display: block;
  position: relative;
  width: 100%;
  height: 92px;
  background-color: #fff;
  color: #020202;
  z-index: 10;
}
#header_nav .navbar-container {
  max-width: 1460px;
  margin: 0 auto;
  height: 100%;
}
@media only screen and (min-width: 769px) {
  #header_nav .navbar-container {
    padding: 0 1.25rem;
  }
}
#header_nav .navbar-container .hamburger-text {
  transition: opacity 0.15s ease, color 0.15s ease, top 1s ease;
  color: #020202;
  opacity: 1;
}
#header_nav .navbar-container .hamburger {
  top: 4px;
}
#header_nav .navbar-container.is-active .side-nav {
  display: block;
  padding-bottom: 30px;
  padding-top: 21px;
}
#header_nav .navbar-container.is-active .menu-phone {
  padding: 21px 0 26px;
  text-decoration: none;
  color: #fff;
  font-family: raleway, sans-serif;
  font-weight: 400;
  font-size: 0.85rem;
  text-transform: uppercase;
  white-space: nowrap;
}
#header_nav .navbar-container.is-active .hamburger {
  top: 10px;
}
#header_nav .navbar-container.is-active .hamburger-text {
  color: #fff;
  opacity: 0;
}
#header_nav .navbar-container.is-active .hamburger-inner,
#header_nav .navbar-container.is-active .hamburger-inner::before,
#header_nav .navbar-container.is-active .hamburger-inner::after {
  background-color: #fff;
}
#header_nav .navbar-container .top-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
}
#header_nav .navbar-container .top-nav .header-left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
#header_nav .navbar-container .top-nav .header-left .hamburger-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 59px;
  text-align: center;
  cursor: pointer;
}
#header_nav .navbar-container .top-nav .header-left .hamburger-menu .hamburger-container {
  display: block;
  text-decoration: none;
}
#header_nav .navbar-container .top-nav .header-left .hamburger-menu .hamburger-text {
  text-align: center;
  text-transform: uppercase;
  font-family: futura-pt, sans-serif;
  font-size: 0.65rem;
  padding-top: 6px;
  text-decoration: none;
}
#header_nav .navbar-container .top-nav .header-left .hamburger-menu.is-active {
  background-color: #4872ae;
}
#header_nav .navbar-container .top-nav .header-left .logo-container {
  /*background-color: $black;*/
  padding-left: 10px;
  padding-top: 8px;
}
@media only screen and (min-width: 769px) {
  #header_nav .navbar-container .top-nav .header-left .logo-container {
    padding-left: 30px;
  }
}
#header_nav .navbar-container .top-nav .header-left .logo-container .logo {
  /*width: 161px; */
  width: 100% !important;
  height: 76px;
  object-fit: contain;
}
@media only screen and (min-width: 769px) {
  #header_nav .navbar-container .top-nav .header-left .logo-container .logo {
    /*width: 180px;*/
    width: 100% !important;
    height: 70px;
  }
}
#header_nav .navbar-container .top-nav .header-right {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#header_nav .navbar-container .top-nav .header-right .phone-link {
  font-family: raleway, sans-serif;
  color: #333;
  text-decoration: none;
  padding-right: 20px;
  font-weight: 600;
}
#header_nav .navbar-container .top-nav .header-right .form-link,
#header_nav .navbar-container .top-nav .header-right .phone-link {
  display: none;
}
@media only screen and (min-width: 769px) {
  #header_nav .navbar-container .top-nav .header-right .form-link,
  #header_nav .navbar-container .top-nav .header-right .phone-link {
    display: inline-block;
  }
}
#header_nav .navbar-container .top-nav .header-right .screen-reader-text {
  display: none;
}
#header_nav .navbar-container .menu-items {
  position: relative;
  z-index: 100;
}
#header_nav .navbar-container .side-nav {
  display: none;
  background-color: #4872ae;
  overflow: hidden;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.1);
}
#header_nav .navbar-container .side-nav .menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  list-style: none;
  padding-left: 0;
}
@media only screen and (min-width: 1201px) {
  #header_nav .navbar-container .side-nav .menu {
    flex-direction: row;
    padding-left: 7%;
  }
}
#header_nav .navbar-container .side-nav .menu .menu-item {
  padding: 15px 0;
  color: #fff;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (min-width: 1201px) {
  #header_nav .navbar-container .side-nav .menu .menu-item {
    padding: 19px 0;
  }
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children {
  min-height: 1px;
}
@media only screen and (min-width: 1201px) {
  #header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children {
    min-height: 2px;
  }
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children a:after {
  content: " ▾";
  position: relative;
  bottom: 3px;
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children:hover a:after {
  content: " ▴";
  position: relative;
  bottom: 3px;
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children .sub-menu {
  display: none;
  padding-top: 10px;
  opacity: 1;
  list-style: none;
}
@media only screen and (min-width: 1201px) {
  #header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children .sub-menu {
    display: block;
    opacity: 0;
  }
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children .sub-menu.active {
  display: block;
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item {
  text-transform: none;
  margin-left: 20px;
  margin-right: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item a {
  margin-left: 0;
  margin-right: 0;
  color: #fff;
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item a::after {
  content: none;
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item:hover {
  background-color: #ffc829;
  color: #020202;
  font-weight: 700;
  cursor: pointer;
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item:hover a {
  color: #020202;
}
#header_nav .navbar-container .side-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item:hover a::after {
  content: none;
}
#header_nav .navbar-container .side-nav .menu .menu-item:hover a {
  border-bottom: 4px solid #ffc829;
}
#header_nav .navbar-container .side-nav .menu .menu-item:hover .sub-menu {
  flex-direction: column;
  justify-content: space-evenly;
  position: relative;
  opacity: 1;
}
@media only screen and (min-width: 1201px) {
  #header_nav .navbar-container .side-nav .menu .menu-item:hover .sub-menu {
    display: flex;
  }
}
#header_nav .navbar-container .side-nav .menu .menu-item:hover .sub-menu .menu-item a {
  border-bottom: none;
}
#header_nav .navbar-container .side-nav .menu .menu-item a {
  margin-left: 20px;
  margin-right: 20px;
  color: #fff;
  text-decoration: none;
}
@media only screen and (min-width: 1201px) {
  #header_nav .navbar-container .side-nav .menu .menu-item a {
    margin-left: 30px;
    margin-right: 30px;
  }
}
#header_nav .navbar-container .side-nav .side-nav-mobile {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 1201px) {
  #header_nav .navbar-container .side-nav .side-nav-mobile {
    display: none;
  }
}

#footer .top-container {
  position: relative;
  width: 100%;
  background-color: #4872ae;
  overflow: hidden;
}
#footer .top-container .footer-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 13px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1460px;
  max-height: none;
}
@media only screen and (min-width: 769px) {
  #footer .top-container .footer-content {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-top: 50px;
    padding-bottom: 75px;
    max-height: 900px;
  }
}
@media only screen and (min-width: 1201px) {
  #footer .top-container .footer-content {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: nowrap;
    max-height: none;
  }
}
#footer .top-container .footer-content .logo-container {
  order: 0;
}
@media only screen and (min-width: 769px) {
  #footer .top-container .footer-content .logo-container {
    padding-right: 1.25rem;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1201px) {
  #footer .top-container .footer-content .logo-container {
    padding-right: 0;
  }
}
#footer .top-container .footer-content .logo-container .logo {
  max-width: 94px;
}
@media only screen and (min-width: 1201px) {
  #footer .top-container .footer-content .logo-container .logo {
    max-width: none;
  }
}
#footer .top-container .footer-content .company-info {
  order: 2;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media only screen and (min-width: 769px) {
  #footer .top-container .footer-content .company-info {
    max-width: 50%;
    padding-right: 1.25rem;
  }
}
@media only screen and (min-width: 1201px) {
  #footer .top-container .footer-content .company-info {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    order: 1;
  }
}
#footer .top-container .footer-content .company-info .social-buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 40px;
}
#footer .top-container .footer-content .company-info .social-buttons a {
  color: #fff;
}
#footer .top-container .footer-content .company-info .social-buttons .social-button {
  width: 27px;
  height: 27px;
}
#footer .top-container .footer-content .company-info .social-buttons .social-button path {
  transition: fill 0.25s ease;
}
#footer .top-container .footer-content .company-info .social-buttons .social-button:hover path {
  fill: #777;
}
#footer .top-container .footer-content .company-info p, #footer .top-container .footer-content .company-info .info-body ul, .info-body #footer .top-container .footer-content .company-info ul {
  line-height: 1.4;
  color: #fff;
  font-weight: 400;
}
#footer .top-container .footer-content .company-info p b, #footer .top-container .footer-content .company-info .info-body ul b, .info-body #footer .top-container .footer-content .company-info ul b {
  font-weight: 700;
}
#footer .top-container .footer-content .company-info p a, #footer .top-container .footer-content .company-info .info-body ul a, .info-body #footer .top-container .footer-content .company-info ul a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
}
#footer .top-container .footer-content .company-info p a:hover, #footer .top-container .footer-content .company-info .info-body ul a:hover, .info-body #footer .top-container .footer-content .company-info ul a:hover {
  text-decoration: underline;
}
#footer .top-container .footer-content .footer-menu {
  display: flex;
  flex-direction: column;
  justify-content: start;
  padding-top: 25px;
  padding-bottom: 25px;
  order: 2;
}
@media only screen and (min-width: 769px) {
  #footer .top-container .footer-content .footer-menu {
    padding-right: 1.25rem;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1201px) {
  #footer .top-container .footer-content .footer-menu {
    order: 1;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
#footer .top-container .footer-content .footer-menu a {
  margin-bottom: 20px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
}
#footer .top-container .footer-content .footer-menu a:hover {
  /*text-decoration: underline;*/
}
#footer .top-container .footer-content .newsletter-form {
  padding-top: 25px;
  padding-bottom: 25px;
  max-width: 580px;
  color: #fff;
  order: 1;
}
@media only screen and (min-width: 769px) {
  #footer .top-container .footer-content .newsletter-form {
    max-width: 50%;
    padding-right: 1.25rem;
  }
}
@media only screen and (min-width: 1201px) {
  #footer .top-container .footer-content .newsletter-form {
    order: 3;
    padding-right: 0;
    max-width: 580px;
  }
}
#footer .top-container .footer-content .charity-number {
  display: none;
}
@media only screen and (min-width: 1201px) {
  #footer .top-container .footer-content .charity-number {
    display: block;
  }
}
#footer .top-container .footer-content .charity-number-mobile {
  display: block;
}
@media only screen and (min-width: 1201px) {
  #footer .top-container .footer-content .charity-number-mobile {
    display: none;
  }
}
#footer .top-container .footer-content .charity-number p, #footer .top-container .footer-content .charity-number .info-body ul, .info-body #footer .top-container .footer-content .charity-number ul,
#footer .top-container .footer-content .charity-number-mobile p,
#footer .top-container .footer-content .charity-number-mobile .info-body ul,
.info-body #footer .top-container .footer-content .charity-number-mobile ul {
  color: #fff;
}

#footer .bottom-container {
  width: 100%;
  background-color: #333;
}
#footer .bottom-container .footer-content {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  #footer .bottom-container .footer-content {
    flex-direction: row;
  }
}
#footer .bottom-container .footer-content .copyright {
  text-align: center;
}
#footer .bottom-container .footer-content .copyright span {
  color: #fff;
}
#footer .bottom-container .footer-content .legal-links {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  #footer .bottom-container .footer-content .legal-links {
    flex-direction: row;
  }
}
#footer .bottom-container .footer-content .legal-links p, #footer .bottom-container .footer-content .legal-links .info-body ul, .info-body #footer .bottom-container .footer-content .legal-links ul {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  #footer .bottom-container .footer-content .legal-links p, #footer .bottom-container .footer-content .legal-links .info-body ul, .info-body #footer .bottom-container .footer-content .legal-links ul {
    margin-bottom: 0;
  }
}
#footer .bottom-container .footer-content .legal-links a {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
#footer .bottom-container .footer-content .legal-links a:hover {
  text-decoration: underline;
}

.footer-form-title {
  margin-bottom: 20px;
}

.footer-form-text {
  margin-bottom: 26px;
}

.footer-form-label {
  display: inline-block;
  margin-bottom: 17px;
  text-transform: uppercase;
}

@media only screen and (min-width: 1201px) {
  .footer-form-input {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
  }
}

.footer-form-input-text {
  margin-right: 17px;
}
@media only screen and (min-width: 1201px) {
  .footer-form-input-text {
    min-width: 406px;
  }
}

.your-email {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1201px) {
  .your-email {
    margin-bottom: 0;
  }
}
.your-email #your-email-error {
  margin-top: 10px;
  font-size: 0.75rem;
}

.newsletter-form .wpcf7 {
  margin-bottom: 41px;
}
.newsletter-form div.wpcf7 .ajax-loader {
  display: none;
}
.newsletter-form .theme_1.wpcf7-form input.error {
  border-bottom-color: #ff4040;
}
.newsletter-form #your-email-error {
  color: #ff4040;
}
.newsletter-form .wpcf7-not-valid-tip {
  color: #ff4040;
}
.newsletter-form .wpcf7-mail-sent-ok {
  margin: 0;
  padding: 0;
  border: none;
  color: #00c781;
}
.newsletter-form .footer-form-input > p, .newsletter-form .info-body .footer-form-input > ul, .info-body .newsletter-form .footer-form-input > ul {
  width: 100%;
}
@media only screen and (min-width: 1201px) {
  .newsletter-form .footer-form-input > p, .newsletter-form .info-body .footer-form-input > ul, .info-body .newsletter-form .footer-form-input > ul {
    width: 70%;
  }
}
.newsletter-form .footer-form-input .wpcf7-form-control-wrap {
  display: flex;
  margin-bottom: 1.5rem;
}
.newsletter-form .footer-form-input .wpcf7-email {
  width: 100%;
}

.donation-form {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1260px;
}

.donation-stage {
  margin-top: 100px;
  padding-bottom: 100px;
  border-bottom: 1px solid #999;
}

.donation-header {
  margin-bottom: 40px;
}

.donation-header-text {
  text-transform: uppercase;
}

.donation-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media only screen and (min-width: 769px) {
  .donation-row {
    flex-wrap: nowrap;
  }
}
.donation-row.nomargin {
  margin-bottom: 0;
}
.donation-row .donation-btn-type {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .donation-row .donation-btn-type {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.donation-row .donation-btn-type:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .donation-row .donation-btn-type:first-child {
    margin-left: 0;
  }
}
.donation-row .donation-btn-type:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .donation-row .donation-btn-type:last-child {
    margin-right: 0;
  }
}
.donation-row .donation-btn-type-m-50 {
  flex-basis: calc(50% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
.donation-row .donation-btn-type-m-50:first-child {
  margin-top: 10px;
}
@media only screen and (min-width: 769px) {
  .donation-row .donation-btn-type-m-50:first-child {
    margin-top: 0;
  }
}
.donation-row .donation-btn-type-m-50:last-child {
  margin-bottom: 10px;
}
@media only screen and (min-width: 769px) {
  .donation-row .donation-btn-type-m-50:last-child {
    margin-bottom: 0;
  }
}
.donation-row .donation-radio-container {
  padding-left: 5px;
  padding-right: 5px;
}

.donation-row--ecards {
  flex-wrap: wrap;
}

.donation-level {
  display: inline-block;
}

.donation-level-other {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .donation-level-other {
    width: auto;
  }
}

.donation-group {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.donation-img {
  margin-left: 20px;
  margin-right: 20px;
}
.donation-img:first-child {
  margin-left: 0;
}
.donation-img:last-child {
  margin-right: 0;
}

.cc-dropdown {
  margin-left: 10px;
  margin-right: 10px;
}
.cc-dropdown:first-child {
  margin-left: 0;
}
.cc-dropdown:last-child {
  margin-right: 0;
}

.donation-columns {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media only screen and (min-width: 1201px) {
  .donation-columns {
    flex-direction: row;
  }
}
.donation-columns.nomargin {
  margin-bottom: 0;
}

.donation-column {
  flex-basis: 100%;
  margin-bottom: 40px;
}
@media only screen and (min-width: 1201px) {
  .donation-column {
    flex-basis: 50%;
    margin-left: 37px;
    margin-right: 37px;
    margin-bottom: 0;
  }
}
.donation-column:first-child {
  margin-left: 0;
}
.donation-column:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.donation-label {
  margin-bottom: 14px;
}

.donation-form-note {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 460px;
}

.donation-field {
  display: flex;
  flex-direction: column;
}

.donation-field-max {
  flex-basis: 100%;
}

.donation-field-message {
  flex-basis: 75%;
}

.billing-checkbox-container {
  margin-top: 40px;
}

.donation-field-checkbox {
  display: flex;
}

/* Customize the label (the container) */
.donation-checkbox-container,
.donation-radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 500;
}

/* Hide the browser's default checkbox */
.donation-checkbox-container input,
.donation-radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.donation-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
}

.donation-ecard-template-img {
  border-radius: 6px;
  border: 2px solid #ccc;
  max-width: 120px;
}

.donation-ecard-template-label {
  display: block;
  text-align: center;
}

.donation-checkbox-container input:checked ~ .donation-checkmark {
  background-color: #4872ae;
  border: 0 solid #ccc;
}

.donation-radio-container input:checked ~ .donation-ecard-template-img {
  border: 2px solid #4872ae;
}

.donation-checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 8px;
  top: 3px;
  width: 9px;
  height: 16px;
  border: solid #fff;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.donation-checkbox-container input:checked ~ .donation-checkmark::after {
  display: block;
}

.donation-cvv {
  align-items: flex-start;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .donation-cvv {
    flex-direction: row;
    align-items: center;
  }
}

.payment-typecc-cvvhelp {
  margin-left: 0;
  color: #4872ae;
}
@media only screen and (min-width: 769px) {
  .payment-typecc-cvvhelp {
    margin-left: 20px;
  }
}

.donation-dropdown-small {
  width: 120px;
}

.donation-form-give {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 61px;
}
.donation-form-give .donation-form-give-msg {
  display: none;
}
.donation-form-give.loading .donation-form-give-msg {
  display: block;
}

.donation-form-footer {
  margin-top: 40px;
  margin-bottom: 100px;
}

.question,
.legal {
  margin-bottom: 20px;
}

.ssl {
  text-align: left;
}
@media only screen and (min-width: 769px) {
  .ssl {
    text-align: right;
  }
}

.input-textarea {
  width: 100%;
  font-family: sans-serif;
  line-height: 1.4em;
}

.input-text[type=number]::-webkit-inner-spin-button,
.input-text[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.toggle-container {
  display: none;
}
.toggle-container.active {
  display: block;
}

.donation-field,
.wpcf7-form-control,
.wpcf7-form-control-wrap {
  min-width: 1px;
  max-width: 100%;
}

.email-preview-container {
  max-width: 600px;
  display: block;
  border: 1px solid lightgray;
  margin: 0 auto;
}
.email-preview-container img {
  width: 100%;
}

.ecard-preview-text {
  width: 50%;
  margin: 0 auto;
  text-align: center;
  font-family: Arial, sans-serif;
  line-height: 1.6em;
  color: #777;
  font-size: 12px;
  white-space: pre-wrap;
}

.btn {
  padding: 14px 40px;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 700;
  font-family: futura-pt, sans-serif;
  text-transform: uppercase;
}

.btn-large {
  padding: 26px 82px 31px;
  font-size: 1.5rem;
}

.btn.disabled {
  background-color: #999;
  border-color: #999;
  color: #ededed;
}

.btn-toggle {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .btn-toggle {
    width: auto;
    text-align: left;
  }
}
.btn-toggle:not(.active):not(.selected) {
  color: #020202;
  background-color: #fff;
  border: 1px solid #020202;
}

.btn-yellow {
  background-color: #ffc829;
  border: 1px solid #ffc829;
  color: #020202;
}

.btn-red {
  background-color: #da1a00;
  border: 1px solid #da1a00;
}

.btn-black {
  background-color: #020202;
  border: 1px solid #020202;
  color: #fff;
}

.btn-blue {
  background-color: #4872ae;
  border: 1px solid #4872ae;
}

.btn-turquoise {
  background-color: #8be8cd;
  border: 1px solid #8be8cd;
  color: #020202;
}

.btn-white {
  background-color: #fff;
  border: 1px solid #fff;
  color: #020202;
}

.btn-green {
  background-color: #63d471;
  border: 1px solid #63d471;
  color: #020202;
}

.btn-secondary {
  font-family: futura-pt, sans-serif;
  text-transform: uppercase;
}

.btn-secondary-yellow span {
  color: #ffc829;
}
.btn-secondary-yellow::after {
  background-color: #ffc829;
}

.btn-secondary-red span {
  color: #da1a00;
}
.btn-secondary-red::after {
  background-color: #da1a00;
}

.btn-secondary-black span {
  color: #020202;
}
.btn-secondary-black::after {
  background-color: #020202;
}

.btn-secondary-blue span {
  color: #4872ae;
}
.btn-secondary-blue::after {
  background-color: #4872ae;
}

.btn-secondary-turquoise span {
  color: #8be8cd;
}
.btn-secondary-turquoise::after {
  background-color: #8be8cd;
}

.btn-secondary-white span {
  color: #fff;
}
.btn-secondary-white::after {
  background-color: #fff;
}

.btn-secondary-green span {
  color: #63d471;
}
.btn-secondary-green::after {
  background-color: #63d471;
}

.input-text {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  height: 44px;
  border-radius: 3px;
  border: 1px solid #999;
  outline: none;
}

.select-dropdown {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  height: 44px;
  border-radius: 3px;
  border: 1px solid #999;
  outline: none;
}

.error .donation-label {
  color: #ff4040;
}
.error .donation-label > .required {
  color: #ff4040;
}
.error .input-text,
.error .select-dropdown {
  border-color: #ff4040;
  outline: none;
}
.error .input-text::placeholder,
.error .select-dropdown::placeholder {
  color: #ff4040;
  opacity: 1; /* Firefox */
}

.notification-alert {
  position: absolute;
  padding-top: 18px;
  padding-bottom: 39px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  background-color: #ffc829;
  transition: transform 0.25s ease;
  z-index: 9;
}
@media only screen and (min-width: 769px) {
  .notification-alert {
    padding-left: 5.75rem;
    padding-right: 5.75rem;
  }
}
.notification-alert.close {
  transform: translateY(-100%);
}

.notification-alert-content {
  max-width: 1060px;
}

.notification-alert-header {
  text-transform: uppercase;
  margin-bottom: 12px;
}

.notification-alert-subheader {
  margin-bottom: 20px;
}

.notification-close {
  position: absolute;
  top: 20px;
  right: 1.25rem;
  cursor: pointer;
}
@media only screen and (min-width: 769px) {
  .notification-close {
    right: 5.85rem;
  }
}

.hamburger {
  position: relative;
  padding: 15px 5px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter, top;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:focus {
  outline: none;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #020202;
}

.hamburger-box {
  width: 30px;
  height: 28px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  padding-top: 0;
  transition-property: background-color;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 4px;
  background-color: #020202;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -12px;
}
.hamburger-inner::after {
  bottom: -12px;
}

.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

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