@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,600;0,700;1,600;1,700&family=Roboto:ital,wght@0,400;0,700;1,400;1,700&display=swap");
/* Colors */
.newsletters-grid, .promo-grid, .text-grid, .photo-callout, .services, .intro {
  padding: 1rem 2rem;
}
@media (min-width: 48em) {
  .newsletters-grid, .promo-grid, .text-grid, .photo-callout, .services, .intro {
    padding: 3rem 2rem;
  }
}
@media (min-width: 81.25em) {
  .newsletters-grid, .promo-grid, .text-grid, .photo-callout, .services, .intro {
    padding: 3rem 2rem;
  }
}
@media (min-width: 112.5em) {
  .newsletters-grid, .promo-grid, .text-grid, .photo-callout, .services, .intro {
    padding: 4rem 1rem;
  }
}

.hero {
  padding: 2rem;
}
@media (min-width: 48em) {
  .hero {
    padding: 2rem 2rem;
  }
}
@media (min-width: 81.25em) {
  .hero {
    padding: 2rem 1rem;
  }
}
@media (min-width: 112.5em) {
  .hero {
    padding: 2rem 1rem;
  }
}

.top-margin {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .top-margin {
    margin-top: 2rem;
  }
}
@media (min-width: 81.25em) {
  .top-margin {
    margin-top: 3rem;
  }
}
@media (min-width: 100em) {
  .top-margin {
    margin-top: 4rem;
  }
}

.bottom-margin {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .bottom-margin {
    margin-bottom: 2rem;
  }
}
@media (min-width: 81.25em) {
  .bottom-margin {
    margin-bottom: 3rem;
  }
}
@media (min-width: 100em) {
  .bottom-margin {
    margin-bottom: 4rem;
  }
}

#main_content p,
#main_content ul,
#main_content ol,
.editor-styles-wrapper .block-editor-block-list__layout p,
.editor-styles-wrapper .block-editor-block-list__layout ul,
.editor-styles-wrapper .block-editor-block-list__layout ol,
.page-content p,
.page-content ul,
.page-content ol,
.content-main p,
.content-main ul,
.content-main ol, .wp-block-quote cite, .wp-block-pullquote cite, .newsletters-teaser, .gform_wrapper .gfield.gfield_html, .promo-teaser, .accordion-content-body, .intro p {
  font-size: 1rem;
  text-align: left;
  line-height: 1.6;
  font-weight: 300;
}
#main_content p p,
#main_content ul p,
#main_content ol p,
.editor-styles-wrapper .block-editor-block-list__layout p p,
.editor-styles-wrapper .block-editor-block-list__layout ul p,
.editor-styles-wrapper .block-editor-block-list__layout ol p,
.page-content p p,
.page-content ul p,
.page-content ol p,
.content-main p p,
.content-main ul p,
.content-main ol p, .wp-block-quote cite p, .wp-block-pullquote cite p, .newsletters-teaser p, .gform_wrapper .gfield.gfield_html p, .promo-teaser p, .accordion-content-body p, .intro p p {
  margin-bottom: 1rem;
}
#main_content p p:last-of-type,
#main_content ul p:last-of-type,
#main_content ol p:last-of-type,
.editor-styles-wrapper .block-editor-block-list__layout p p:last-of-type,
.editor-styles-wrapper .block-editor-block-list__layout ul p:last-of-type,
.editor-styles-wrapper .block-editor-block-list__layout ol p:last-of-type,
.page-content p p:last-of-type,
.page-content ul p:last-of-type,
.page-content ol p:last-of-type,
.content-main p p:last-of-type,
.content-main ul p:last-of-type,
.content-main ol p:last-of-type, .wp-block-quote cite p:last-of-type, .wp-block-pullquote cite p:last-of-type, .newsletters-teaser p:last-of-type, .gform_wrapper .gfield.gfield_html p:last-of-type, .promo-teaser p:last-of-type, .accordion-content-body p:last-of-type, .intro p p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  #main_content p p,
  #main_content ul p,
  #main_content ol p,
  .editor-styles-wrapper .block-editor-block-list__layout p p,
  .editor-styles-wrapper .block-editor-block-list__layout ul p,
  .editor-styles-wrapper .block-editor-block-list__layout ol p,
  .page-content p p,
  .page-content ul p,
  .page-content ol p,
  .content-main p p,
  .content-main ul p,
  .content-main ol p, .wp-block-quote cite p, .wp-block-pullquote cite p, .newsletters-teaser p, .gform_wrapper .gfield.gfield_html p, .promo-teaser p, .accordion-content-body p, .intro p p {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 81.25em) {
  #main_content p,
  #main_content ul,
  #main_content ol,
  .editor-styles-wrapper .block-editor-block-list__layout p,
  .editor-styles-wrapper .block-editor-block-list__layout ul,
  .editor-styles-wrapper .block-editor-block-list__layout ol,
  .page-content p,
  .page-content ul,
  .page-content ol,
  .content-main p,
  .content-main ul,
  .content-main ol, .wp-block-quote cite, .wp-block-pullquote cite, .newsletters-teaser, .gform_wrapper .gfield.gfield_html, .promo-teaser, .accordion-content-body, .intro p {
    font-size: 1.1rem;
  }
  #main_content p p,
  #main_content ul p,
  #main_content ol p,
  .editor-styles-wrapper .block-editor-block-list__layout p p,
  .editor-styles-wrapper .block-editor-block-list__layout ul p,
  .editor-styles-wrapper .block-editor-block-list__layout ol p,
  .page-content p p,
  .page-content ul p,
  .page-content ol p,
  .content-main p p,
  .content-main ul p,
  .content-main ol p, .wp-block-quote cite p, .wp-block-pullquote cite p, .newsletters-teaser p, .gform_wrapper .gfield.gfield_html p, .promo-teaser p, .accordion-content-body p, .intro p p {
    margin-bottom: 1.4rem;
  }
}
@media (min-width: 100em) {
  #main_content p p,
  #main_content ul p,
  #main_content ol p,
  .editor-styles-wrapper .block-editor-block-list__layout p p,
  .editor-styles-wrapper .block-editor-block-list__layout ul p,
  .editor-styles-wrapper .block-editor-block-list__layout ol p,
  .page-content p p,
  .page-content ul p,
  .page-content ol p,
  .content-main p p,
  .content-main ul p,
  .content-main ol p, .wp-block-quote cite p, .wp-block-pullquote cite p, .newsletters-teaser p, .gform_wrapper .gfield.gfield_html p, .promo-teaser p, .accordion-content-body p, .intro p p {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 112.5em) {
  #main_content p p,
  #main_content ul p,
  #main_content ol p,
  .editor-styles-wrapper .block-editor-block-list__layout p p,
  .editor-styles-wrapper .block-editor-block-list__layout ul p,
  .editor-styles-wrapper .block-editor-block-list__layout ol p,
  .page-content p p,
  .page-content ul p,
  .page-content ol p,
  .content-main p p,
  .content-main ul p,
  .content-main ol p, .wp-block-quote cite p, .wp-block-pullquote cite p, .newsletters-teaser p, .gform_wrapper .gfield.gfield_html p, .promo-teaser p, .accordion-content-body p, .intro p p {
    margin-bottom: 1.8rem;
  }
}

#main-content h1,
.editor-styles-wrapper h1,
.block-editor-block-list__layout h1, .layer-headline, .photo-callout-headline, .hero-headline {
  font-family: "IBM Plex Serif", serif;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 0.9;
}
@media (min-width: 48em) {
  #main-content h1,
  .editor-styles-wrapper h1,
  .block-editor-block-list__layout h1, .layer-headline, .photo-callout-headline, .hero-headline {
    font-size: 3rem;
  }
}
@media (min-width: 81.25em) {
  #main-content h1,
  .editor-styles-wrapper h1,
  .block-editor-block-list__layout h1, .layer-headline, .photo-callout-headline, .hero-headline {
    font-size: 3.5rem;
  }
}
@media (min-width: 100em) {
  #main-content h1,
  .editor-styles-wrapper h1,
  .block-editor-block-list__layout h1, .layer-headline, .photo-callout-headline, .hero-headline {
    font-size: 4rem;
  }
}
@media (min-width: 112.5em) {
  #main-content h1,
  .editor-styles-wrapper h1,
  .block-editor-block-list__layout h1, .layer-headline, .photo-callout-headline, .hero-headline {
    font-size: 4.5rem;
  }
}

#main_content > h2,
.editor-styles-wrapper .block-editor-block-list__layout > h2,
.page-content > h2,
.content-main > h2, .donate-other-headline, .donate-online-headline, .layer-headline-small, .testimonials-quote, .hero-stats-grid-item-amount {
  font-family: "IBM Plex Serif", serif;
  font-size: 1.35rem !important;
  font-weight: 400;
}
@media (min-width: 48em) {
  #main_content > h2,
  .editor-styles-wrapper .block-editor-block-list__layout > h2,
  .page-content > h2,
  .content-main > h2, .donate-other-headline, .donate-online-headline, .layer-headline-small, .testimonials-quote, .hero-stats-grid-item-amount {
    font-size: 1.6rem !important;
  }
}
@media (min-width: 81.25em) {
  #main_content > h2,
  .editor-styles-wrapper .block-editor-block-list__layout > h2,
  .page-content > h2,
  .content-main > h2, .donate-other-headline, .donate-online-headline, .layer-headline-small, .testimonials-quote, .hero-stats-grid-item-amount {
    font-size: 1.7rem !important;
  }
}
@media (min-width: 100em) {
  #main_content > h2,
  .editor-styles-wrapper .block-editor-block-list__layout > h2,
  .page-content > h2,
  .content-main > h2, .donate-other-headline, .donate-online-headline, .layer-headline-small, .testimonials-quote, .hero-stats-grid-item-amount {
    font-size: 1.9rem !important;
  }
}
@media (min-width: 112.5em) {
  #main_content > h2,
  .editor-styles-wrapper .block-editor-block-list__layout > h2,
  .page-content > h2,
  .content-main > h2, .donate-other-headline, .donate-online-headline, .layer-headline-small, .testimonials-quote, .hero-stats-grid-item-amount {
    font-size: 2.3rem !important;
  }
}

.wp-block-pullquote blockquote p, .newsletters-intro-headline, .accordion-grouping-headline {
  font-family: "IBM Plex Serif", serif;
  font-size: 1.5rem !important;
  font-weight: 400;
}
@media (min-width: 48em) {
  .wp-block-pullquote blockquote p, .newsletters-intro-headline, .accordion-grouping-headline {
    font-size: 1.35rem !important;
  }
}
@media (min-width: 81.25em) {
  .wp-block-pullquote blockquote p, .newsletters-intro-headline, .accordion-grouping-headline {
    font-size: 1.45rem !important;
  }
}
@media (min-width: 100em) {
  .wp-block-pullquote blockquote p, .newsletters-intro-headline, .accordion-grouping-headline {
    font-size: 1.55rem !important;
  }
}
@media (min-width: 112.5em) {
  .wp-block-pullquote blockquote p, .newsletters-intro-headline, .accordion-grouping-headline {
    font-size: 1.9rem !important;
  }
}

#main_content > h3,
.editor-styles-wrapper .block-editor-block-list__layout > h3,
.page-content > h3,
.content-main > h3, .wp-block-quote p, .sponsors .layer-headline-small, .donate-online-button-link, .layer-headline-pre, .photo-callout-headline-pre, .hero-headline-pre {
  font-family: "IBM Plex Serif", serif;
  font-size: 1.25rem !important;
  font-weight: 400;
}
@media (min-width: 48em) {
  #main_content > h3,
  .editor-styles-wrapper .block-editor-block-list__layout > h3,
  .page-content > h3,
  .content-main > h3, .wp-block-quote p, .sponsors .layer-headline-small, .donate-online-button-link, .layer-headline-pre, .photo-callout-headline-pre, .hero-headline-pre {
    font-size: 1.1rem !important;
  }
}
@media (min-width: 81.25em) {
  #main_content > h3,
  .editor-styles-wrapper .block-editor-block-list__layout > h3,
  .page-content > h3,
  .content-main > h3, .wp-block-quote p, .sponsors .layer-headline-small, .donate-online-button-link, .layer-headline-pre, .photo-callout-headline-pre, .hero-headline-pre {
    font-size: 1.35rem !important;
  }
}
@media (min-width: 100em) {
  #main_content > h3,
  .editor-styles-wrapper .block-editor-block-list__layout > h3,
  .page-content > h3,
  .content-main > h3, .wp-block-quote p, .sponsors .layer-headline-small, .donate-online-button-link, .layer-headline-pre, .photo-callout-headline-pre, .hero-headline-pre {
    font-size: 1.4rem !important;
  }
}
@media (min-width: 112.5em) {
  #main_content > h3,
  .editor-styles-wrapper .block-editor-block-list__layout > h3,
  .page-content > h3,
  .content-main > h3, .wp-block-quote p, .sponsors .layer-headline-small, .donate-online-button-link, .layer-headline-pre, .photo-callout-headline-pre, .hero-headline-pre {
    font-size: 1.5rem !important;
  }
}

.newsletters-headline, .donate-other-option-link, .donate-online-amount, .promo-headline, .sidebar-headline, .text-grid-headline, .services-item-label, .hero-position {
  font-family: "IBM Plex Serif", serif;
  font-size: 1.2rem !important;
}
@media (min-width: 48em) {
  .newsletters-headline, .donate-other-option-link, .donate-online-amount, .promo-headline, .sidebar-headline, .text-grid-headline, .services-item-label, .hero-position {
    font-size: 1.2rem !important;
  }
}
@media (min-width: 81.25em) {
  .newsletters-headline, .donate-other-option-link, .donate-online-amount, .promo-headline, .sidebar-headline, .text-grid-headline, .services-item-label, .hero-position {
    font-size: 1.15rem !important;
  }
}
@media (min-width: 100em) {
  .newsletters-headline, .donate-other-option-link, .donate-online-amount, .promo-headline, .sidebar-headline, .text-grid-headline, .services-item-label, .hero-position {
    font-size: 1.2rem !important;
  }
}
@media (min-width: 112.5em) {
  .newsletters-headline, .donate-other-option-link, .donate-online-amount, .promo-headline, .sidebar-headline, .text-grid-headline, .services-item-label, .hero-position {
    font-size: 1.25rem !important;
  }
}

.services-list-item-label, .accordion-header-title {
  font-family: "IBM Plex Serif", serif;
  font-size: 1.1rem !important;
}
@media (min-width: 48em) {
  .services-list-item-label, .accordion-header-title {
    font-size: 1.15rem !important;
  }
}
@media (min-width: 100em) {
  .services-list-item-label, .accordion-header-title {
    font-size: 1.2rem !important;
  }
}
@media (min-width: 112.5em) {
  .services-list-item-label, .accordion-header-title {
    font-size: 1.25rem !important;
  }
}

.alert {
  overflow: hidden;
}
.alert.red {
  background-color: #981C25;
}
.alert.teal {
  background-color: #009681;
}
.alert.teal .alert-text strong:after {
  background-color: #981C25 !important;
}
.alert-wrap {
  max-width: 81.25rem;
  overflow: hidden;
  margin: 0 auto;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #fff;
  font-size: 1.1rem;
}
@media (min-width: 81.25em) {
  .alert-wrap {
    padding: 2rem;
    font-size: 1.4rem;
  }
}
@media (min-width: 48em) {
  .alert-grid {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.alert-text {
  display: inline-block;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  line-height: 1.7;
}
@media (min-width: 48em) {
  .alert-text {
    font-weight: 700;
    margin-right: 1rem;
    margin-bottom: 0;
    line-height: 1;
  }
}
@media (min-width: 100em) {
  .alert-text {
    margin-right: 2rem;
  }
}
.alert-text strong {
  position: relative;
  font-weight: 800;
}
.alert-text strong:after {
  content: "";
  width: 100%;
  height: 0.25rem;
  display: block;
  background-color: #009681;
  position: absolute;
  top: 100%;
  left: 0;
}
.alert .button {
  display: inline-block;
}
@media (min-width: 48em) {
  .alert .button {
    display: inline-block;
  }
}

.hero {
  background: #FBFBF9;
  position: relative;
  color: #231F20;
  z-index: 101;
  margin: 0 auto;
  border-top: 0.5rem solid #981C25;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .hero {
    margin-bottom: 0;
    padding-left: 1remrem;
  }
}
@media (min-width: 100em) {
  .hero {
    margin-bottom: 0;
    padding-left: 3rem;
  }
}
.hero.with-alert {
  border-top: none;
}
.hero:after {
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  -webkit-clip-path: polygon(100% 90%, 0 100%, 100% 100%);
          clip-path: polygon(100% 90%, 0 100%, 100% 100%);
}
@media (min-width: 48em) {
  .hero:after {
    -webkit-clip-path: polygon(100% 73%, 0 100%, 100% 100%);
            clip-path: polygon(100% 73%, 0 100%, 100% 100%);
  }
}
.hero .location-headline {
  display: none;
}
.hero .location-map {
  z-index: 100;
  position: relative;
}
@media (max-width: 64em) {
  .hero .location-map {
    width: 100%;
  }
}
.hero-grid {
  width: 100%;
  max-width: 81.25em;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 48em) {
  .hero-grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.hero-text {
  text-align: center;
  position: relative;
  z-index: 100;
  margin: 0 auto 0 0;
  padding: 1rem 0 2.5rem 1rem;
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 48em) {
  .hero-text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 65%;
    padding-right: 2rem;
    text-align: left;
  }
}
.hero-breadcrumb {
  margin-bottom: 1rem;
}
.hero-breadcrumb-link {
  background: #009681;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
  margin-right: 0.25rem;
  border-radius: 2rem;
  display: inline-block;
  -webkit-transition: 0.5s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.hero-breadcrumb-link:hover {
  background-color: #981C25;
}
.hero-headline {
  margin-bottom: 1rem;
  color: #231F20;
}
.hero-headline-pre {
  font-family: "Roboto", sans-serif;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  color: #981C25;
  letter-spacing: 0.2rem;
}
.hero-position {
  color: #981C25;
  font-weight: 700;
  letter-spacing: 4px;
  margin: 0.5rem auto;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
}
.hero-teaser {
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 300;
  color: #231F20;
}
@media (min-width: 81.25em) {
  .hero-teaser {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
.hero-teaser p {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .hero-teaser p {
    margin-bottom: 1.5rem;
  }
}
.hero-teaser a {
  color: #009681;
  display: inline-block;
  position: relative;
}
.hero-teaser a:before {
  position: absolute;
  bottom: 0.05rem;
  left: 0;
  content: "";
  background: #009681;
  width: 100%;
  height: 2px;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.hero-teaser a:hover {
  color: #231F20;
  -webkit-transition: 0.5s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.hero-teaser a:hover:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.hero-teaser-phone {
  margin: 1rem auto 0;
  font-size: 1.2rem;
  display: table !important;
}
@media (min-width: 48em) {
  .hero-teaser-phone {
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
.hero-photo {
  position: relative;
  z-index: 101;
}
.hero-photo-container {
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .hero-photo-container {
    width: 35%;
    padding-left: 1rem;
    margin-bottom: 0;
  }
}
.hero-photo-container-stats .hero-photo-solid {
  display: none;
}
.hero-photo-aspect {
  padding-top: 100%;
  overflow: hidden;
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.25);
  border-radius: 2rem;
  position: relative;
  z-index: 102;
}
.hero-photo-img {
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 1s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  z-index: 100;
}
.hero-photo-trigger:hover .hero-photo-video {
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.2);
          transform: translateX(-50%) translateY(-50%) scale(1.2);
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.5);
}
.hero-photo-video {
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #009681;
  border-radius: 50%;
  z-index: 110;
  -webkit-box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
@media (min-width: 81.25em) {
  .hero-photo-video {
    width: 9rem;
    height: 9rem;
  }
}
.hero-photo-video-svg {
  fill: #fff;
  width: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 57%;
}
.hero-photo-solid {
  background-color: #D6D2C4;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.hero-photo-dots {
  width: 100%;
  height: 100%;
  z-index: 98;
  position: absolute;
  top: 1rem;
  left: 1rem;
  left: 1rem;
}
@media (min-width: 48em) {
  .hero-photo-dots {
    position: absolute;
    top: 1rem;
    left: 2rem;
  }
}
@media (min-width: 81.25em) {
  .hero-photo-dots {
    position: absolute;
    top: 3rem;
    left: 2rem;
  }
}
@media (min-width: 100em) {
  .hero-photo-dots {
    position: absolute;
    top: 3rem;
    left: 4rem;
  }
}
.hero-photo.reveal .hero-photo-img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.hero-stats {
  color: #fff;
  z-index: 100;
}
.hero-stats-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-stats-title {
  background: #981C25;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 1.3rem;
  display: table;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  margin: 0 auto;
}
.hero-stats-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0 1rem 0;
}
@media (min-width: 81.25em) {
  .hero-stats-grid {
    padding: 0 2rem 0;
  }
}
.hero-stats-grid-item {
  width: 50%;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-stats-grid-item:first-child {
  width: 100%;
  border-bottom: 1px solid #fff;
  margin-bottom: 1rem;
}
@media (min-width: 81.25em) {
  .hero-stats-grid-item:first-child {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}
.hero-stats-grid-item:first-child .hero-stats-grid-item-amount {
  font-size: 5rem !important;
}
.hero-stats-grid-item:first-child .hero-stats-grid-item-label {
  font-size: 1rem;
}
.hero-stats-grid-item:last-child {
  border-left: 1px solid #fff;
}
.hero-stats-grid-item-amount {
  width: 100%;
}
.hero-stats-grid-item-amount div {
  display: inline-block;
}
.hero-stats-grid-item-label {
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  font-size: 0.85rem;
}

@media (min-width: 48em) {
  .single-location .hero-text {
    width: 55%;
  }
}
@media (min-width: 48em) {
  .single-location .hero-photo-container {
    width: 45%;
  }
}
.single-location .hero-photo-aspect {
  padding-top: 69.1489361702%;
}
.single-location .hero-photo-dots {
  display: none;
}

.f-button.is-close-btn {
  background-color: #981C25;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  right: 0 !important;
  top: 0 !important;
  opacity: 1 !important;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}
.f-button.is-close-btn:hover {
  background-color: #009681 !important;
}
.f-button.is-close-btn svg {
  fill: #fff;
}

.intro {
  text-align: center;
  margin: 0 auto;
  text-align: center;
}
.intro-wrap {
  max-width: 48em;
  margin: 0 auto;
}
.intro p {
  margin-bottom: 1rem;
  text-align: center !important;
  font-size: 1.2rem;
}
.intro p:last-of-type {
  margin-bottom: 0;
}
.intro a {
  color: #981C25;
  font-weight: 600;
  -webkit-transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.intro a:hover {
  color: #009681;
}
.intro strong {
  color: #65050C;
}

.hero {
  background: #FBFBF9;
  position: relative;
  color: #231F20;
  z-index: 101;
  margin: 0 auto;
  border-top: 0.5rem solid #981C25;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .hero {
    margin-bottom: 0;
    padding-left: 1remrem;
  }
}
@media (min-width: 100em) {
  .hero {
    margin-bottom: 0;
    padding-left: 3rem;
  }
}
.hero.with-alert {
  border-top: none;
}
.hero:after {
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  -webkit-clip-path: polygon(100% 90%, 0 100%, 100% 100%);
          clip-path: polygon(100% 90%, 0 100%, 100% 100%);
}
@media (min-width: 48em) {
  .hero:after {
    -webkit-clip-path: polygon(100% 73%, 0 100%, 100% 100%);
            clip-path: polygon(100% 73%, 0 100%, 100% 100%);
  }
}
.hero .location-headline {
  display: none;
}
.hero .location-map {
  z-index: 100;
  position: relative;
}
@media (max-width: 64em) {
  .hero .location-map {
    width: 100%;
  }
}
.hero-grid {
  width: 100%;
  max-width: 81.25em;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 48em) {
  .hero-grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.hero-text {
  text-align: center;
  position: relative;
  z-index: 100;
  margin: 0 auto 0 0;
  padding: 1rem 0 2.5rem 1rem;
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 48em) {
  .hero-text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 65%;
    padding-right: 2rem;
    text-align: left;
  }
}
.hero-breadcrumb {
  margin-bottom: 1rem;
}
.hero-breadcrumb-link {
  background: #009681;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
  margin-right: 0.25rem;
  border-radius: 2rem;
  display: inline-block;
  -webkit-transition: 0.5s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.hero-breadcrumb-link:hover {
  background-color: #981C25;
}
.hero-headline {
  margin-bottom: 1rem;
  color: #231F20;
}
.hero-headline-pre {
  font-family: "Roboto", sans-serif;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  color: #981C25;
  letter-spacing: 0.2rem;
}
.hero-position {
  color: #981C25;
  font-weight: 700;
  letter-spacing: 4px;
  margin: 0.5rem auto;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
}
.hero-teaser {
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 300;
  color: #231F20;
}
@media (min-width: 81.25em) {
  .hero-teaser {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
.hero-teaser p {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .hero-teaser p {
    margin-bottom: 1.5rem;
  }
}
.hero-teaser a {
  color: #009681;
  display: inline-block;
  position: relative;
}
.hero-teaser a:before {
  position: absolute;
  bottom: 0.05rem;
  left: 0;
  content: "";
  background: #009681;
  width: 100%;
  height: 2px;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.hero-teaser a:hover {
  color: #231F20;
  -webkit-transition: 0.5s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.hero-teaser a:hover:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.hero-teaser-phone {
  margin: 1rem auto 0;
  font-size: 1.2rem;
  display: table !important;
}
@media (min-width: 48em) {
  .hero-teaser-phone {
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
.hero-photo {
  position: relative;
  z-index: 101;
}
.hero-photo-container {
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .hero-photo-container {
    width: 35%;
    padding-left: 1rem;
    margin-bottom: 0;
  }
}
.hero-photo-container-stats .hero-photo-solid {
  display: none;
}
.hero-photo-aspect {
  padding-top: 100%;
  overflow: hidden;
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.25);
  border-radius: 2rem;
  position: relative;
  z-index: 102;
}
.hero-photo-img {
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 1s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  z-index: 100;
}
.hero-photo-trigger:hover .hero-photo-video {
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.2);
          transform: translateX(-50%) translateY(-50%) scale(1.2);
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.5);
}
.hero-photo-video {
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #009681;
  border-radius: 50%;
  z-index: 110;
  -webkit-box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
@media (min-width: 81.25em) {
  .hero-photo-video {
    width: 9rem;
    height: 9rem;
  }
}
.hero-photo-video-svg {
  fill: #fff;
  width: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 57%;
}
.hero-photo-solid {
  background-color: #D6D2C4;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.hero-photo-dots {
  width: 100%;
  height: 100%;
  z-index: 98;
  position: absolute;
  top: 1rem;
  left: 1rem;
  left: 1rem;
}
@media (min-width: 48em) {
  .hero-photo-dots {
    position: absolute;
    top: 1rem;
    left: 2rem;
  }
}
@media (min-width: 81.25em) {
  .hero-photo-dots {
    position: absolute;
    top: 3rem;
    left: 2rem;
  }
}
@media (min-width: 100em) {
  .hero-photo-dots {
    position: absolute;
    top: 3rem;
    left: 4rem;
  }
}
.hero-photo.reveal .hero-photo-img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.hero-stats {
  color: #fff;
  z-index: 100;
}
.hero-stats-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-stats-title {
  background: #981C25;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 1.3rem;
  display: table;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  margin: 0 auto;
}
.hero-stats-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0 1rem 0;
}
@media (min-width: 81.25em) {
  .hero-stats-grid {
    padding: 0 2rem 0;
  }
}
.hero-stats-grid-item {
  width: 50%;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-stats-grid-item:first-child {
  width: 100%;
  border-bottom: 1px solid #fff;
  margin-bottom: 1rem;
}
@media (min-width: 81.25em) {
  .hero-stats-grid-item:first-child {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}
.hero-stats-grid-item:first-child .hero-stats-grid-item-amount {
  font-size: 5rem !important;
}
.hero-stats-grid-item:first-child .hero-stats-grid-item-label {
  font-size: 1rem;
}
.hero-stats-grid-item:last-child {
  border-left: 1px solid #fff;
}
.hero-stats-grid-item-amount {
  width: 100%;
}
.hero-stats-grid-item-amount div {
  display: inline-block;
}
.hero-stats-grid-item-label {
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  font-size: 0.85rem;
}

@media (min-width: 48em) {
  .single-location .hero-text {
    width: 55%;
  }
}
@media (min-width: 48em) {
  .single-location .hero-photo-container {
    width: 45%;
  }
}
.single-location .hero-photo-aspect {
  padding-top: 69.1489361702%;
}
.single-location .hero-photo-dots {
  display: none;
}

.f-button.is-close-btn {
  background-color: #981C25;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  right: 0 !important;
  top: 0 !important;
  opacity: 1 !important;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}
.f-button.is-close-btn:hover {
  background-color: #009681 !important;
}
.f-button.is-close-btn svg {
  fill: #fff;
}

@media (max-width: 64em) {
  .services {
    margin-bottom: 1rem;
  }
}
.services-grid {
  max-width: 81.25em;
  margin: 0 auto 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 48em) {
  .services-grid {
    margin-bottom: 1rem;
  }
}
@media (min-width: 81.25em) {
  .services-grid {
    width: 100%;
    margin-bottom: 0;
  }
}
.services-item {
  padding: 1rem 0.5rem 1rem;
  opacity: 0;
  width: 50%;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
.services-item:last-of-type {
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .services-item {
    width: 25%;
    padding: 1rem 1rem;
  }
  .services-item:nth-of-type(1) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
  .services-item:nth-of-type(2) {
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .services-item:nth-of-type(3) {
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
  }
  .services-item:nth-of-type(4) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  .services-item:nth-of-type(5) {
    -webkit-transition-delay: 0.55s;
            transition-delay: 0.55s;
  }
  .services-item:nth-of-type(6) {
    -webkit-transition-delay: 0.65s;
            transition-delay: 0.65s;
  }
  .services-item:nth-of-type(7) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s;
  }
  .services-item:nth-of-type(8) {
    -webkit-transition-delay: 0.85s;
            transition-delay: 0.85s;
  }
  .services-item:nth-of-type(9) {
    -webkit-transition-delay: 0.95s;
            transition-delay: 0.95s;
  }
}
.services-item.reveal {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.services-item-link {
  border-radius: 2rem;
  padding: 0.5rem;
  display: block;
}
.services-item-link:hover .services-item-label {
  color: #009681 !important;
}
.services-item-link:hover .services-item-icon {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.services-item-link:hover .services-item-icon-aspect {
  -webkit-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
}
.services-item-link:hover .services-item-icon-aspect:before {
  top: -10%;
}
.services-item-link:hover .services-item-icon-svg {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.services-item-link:focus {
  -webkit-box-shadow: 0 0 0 1px #D6D2C4;
          box-shadow: 0 0 0 1px #D6D2C4;
}
.services-item-link:focus .services-item-icon-aspect {
  -webkit-box-shadow: 0 0 0 3px #981C25, 0 1rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0 3px #981C25, 0 1rem 1rem rgba(0, 0, 0, 0.15);
}
.services-item-link:focus .services-item-icon-aspect:before {
  top: -10%;
}
.services-item-link:focus .services-item-icon-svg {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.services-item-icon {
  padding-top: 100%;
  position: relative;
  margin: 0 auto 0.5rem;
  -webkit-transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  width: 100%;
}
.services-item-icon-sizer {
  max-width: 10rem;
  margin: 0 auto;
}
.services-item-icon-aspect {
  background: #009681;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.services-item-icon-aspect:before {
  background: #981C25;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 200%;
  height: 200%;
  display: block;
  content: "";
  z-index: 1;
  -webkit-transition: 0.6s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.6s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  overflow: hidden;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.services-item-icon-svg {
  stroke-width: 4px;
  stroke: #fff;
  width: 50%;
  fill: transparent;
  -webkit-transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  z-index: 1;
  position: relative;
}
.services-item-icon-svg-fill {
  fill: #fff;
  stroke: none;
}
.services-item-icon-svg-thin-stroke {
  stroke-width: 2px;
}
.services-item-label {
  color: #231F20 !important;
  font-weight: 400;
  -webkit-transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  margin-top: 1rem;
  margin-bottom: 0;
}
.services-item-teaser {
  color: #231F20;
  line-height: 1.5;
  margin: 0.5rem auto 1rem;
}

.home .services {
  margin-top: 7rem;
}
@media (min-width: 81.25em) {
  .home .services {
    margin-top: 4rem;
  }
}
.home .services-grid {
  max-width: 48em;
}

.photo-callout {
  max-width: 81.25em;
  position: relative;
  color: #fff;
  z-index: 101;
  margin: 0 auto;
  overflow: hidden;
}
@media (min-width: 81.25em) {
  .photo-callout {
    overflow: visible;
  }
}
@media (min-width: 48em) {
  .photo-callout.photo-right .photo-callout-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 48em) {
  .photo-callout-grid {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.photo-callout-text {
  position: relative;
  z-index: 100;
  margin: 0 auto 0 0;
  padding: 1rem;
}
@media (min-width: 48em) {
  .photo-callout-text {
    width: 50%;
    padding-left: 2rem;
    text-align: left;
  }
}
.photo-callout-headline {
  margin-bottom: 1rem;
  color: #231F20;
  line-height: 0.85;
}
.photo-callout-headline-pre {
  font-family: "Roboto", sans-serif;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  color: #981C25;
  letter-spacing: 0.2rem;
}
.photo-callout-teaser {
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 300;
  color: #231F20;
  margin-bottom: 1.5rem;
}
@media (min-width: 81.25em) {
  .photo-callout-teaser {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
.photo-callout-cta {
  display: inline-block;
  text-align: center;
}
.photo-callout .button {
  display: inline-block;
}
.photo-callout-photo {
  position: relative;
  z-index: 101;
}
.photo-callout-photo-container {
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .photo-callout-photo-container {
    width: 50%;
    padding: 1rem;
    padding-left: 1rem;
    margin-bottom: 0;
  }
}
.photo-callout-photo-aspect {
  padding-top: 100%;
  overflow: hidden;
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.25);
  border-radius: 2rem;
  position: relative;
  z-index: 102;
}
.photo-callout-photo-img {
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  z-index: 100;
}
.photo-callout-photo-solid {
  background-color: #D6D2C4;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.photo-callout-photo-dots {
  width: 100%;
  height: 100%;
  z-index: 98;
  position: absolute;
  top: 1rem;
  left: -1.5rem;
}
@media (min-width: 48em) {
  .photo-callout-photo-dots {
    left: -2rem;
    top: 3rem;
  }
}

.testimonials {
  position: relative;
}
.testimonials:after {
  background: #E8E5DD;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  -webkit-clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%);
  z-index: 10;
}
@media (min-width: 48em) {
  .testimonials:after {
    -webkit-clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 100%);
  }
}
@media (min-width: 81.25em) {
  .testimonials:after {
    -webkit-clip-path: polygon(0 0, 100% 40%, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 40%, 100% 100%, 0 100%);
  }
}
.testimonials-wrap {
  margin: 0 auto;
  padding: 7rem 0 0 0;
  position: relative;
  z-index: 100;
  text-align: left;
}
@media (min-width: 48em) {
  .testimonials-wrap {
    padding-top: 10rem;
  }
}
@media (min-width: 81.25em) {
  .testimonials-wrap {
    overflow: visible;
    padding-top: 15rem;
  }
}
.testimonials-wrap.no-headshot {
  min-height: auto;
}
.testimonials-wrap .slick-list {
  overflow: visible;
  overflow-x: hidden;
  overflow-y: visible !important;
}
.testimonials-slider {
  position: relative;
}
.testimonials-slide {
  text-align: center;
}
.testimonials-slide-wrap {
  max-width: 81.25em;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 48em) {
  .testimonials-slide-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
}
.testimonials-slide-content {
  z-index: 10;
  position: relative;
  padding: 3rem 0 2rem;
}
@media (min-width: 81.25em) {
  .testimonials-slide-content {
    padding: 5rem 0;
  }
}
.testimonials-quote {
  margin: 0;
  font-style: italic;
  padding: 0 2rem 4rem;
  margin: 0 auto;
  text-align: center;
  line-height: 1.5;
  position: relative;
  z-index: 100;
  max-width: 48rem;
  opacity: 1;
  top: 5px;
}
@media (min-width: 48em) {
  .testimonials-quote {
    padding: 0 0 5rem 0;
  }
}
.testimonials-quote-text {
  position: relative;
  z-index: 200;
}
.testimonials-quote:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 386 235' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M63.6 234.606C43.3333 234.606 27.6 228.473 16.4 216.206C5.73334 203.94 0.400003 189.273 0.400003 172.206C0.400003 164.74 1.2 157.006 2.8 149.006C6.53333 134.073 12.4 119.673 20.4 105.806C28.9333 91.4064 38.5333 77.8064 49.2 65.0064C60.4 52.2064 72.4 40.4731 85.2 29.8064C98 18.6064 110.533 8.73974 122.8 0.206425H190C166 17.2731 146.8 33.5398 132.4 49.0064C118 64.4731 104.933 81.5397 93.2 100.206C109.2 102.873 121.733 109.273 130.8 119.406C139.867 129.006 144.4 140.206 144.4 153.006C144.4 156.74 144.133 160.74 143.6 165.006C143.067 169.273 142.267 173.006 141.2 176.206C136.4 194.34 127.333 208.74 114 219.406C100.667 229.54 83.8667 234.606 63.6 234.606ZM258.8 234.606C238.533 234.606 222.8 228.473 211.6 216.206C200.933 203.94 195.6 189.273 195.6 172.206C195.6 164.74 196.4 157.006 198 149.006C201.733 134.073 207.6 119.673 215.6 105.806C224.133 91.4064 233.733 77.8064 244.4 65.0064C255.6 52.2064 267.6 40.4731 280.4 29.8064C293.2 18.6064 305.733 8.73974 318 0.206425H385.2C361.2 17.2731 342 33.5398 327.6 49.0064C313.2 64.4731 300.133 81.5397 288.4 100.206C304.4 102.873 316.933 109.273 326 119.406C335.067 129.006 339.6 140.206 339.6 153.006C339.6 156.74 339.333 160.74 338.8 165.006C338.267 169.273 337.467 173.006 336.4 176.206C331.6 194.34 322.533 208.74 309.2 219.406C295.867 229.54 279.067 234.606 258.8 234.606Z' fill='%23D6D2C4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  content: "";
  width: 9rem;
  height: 9rem;
  position: absolute;
  top: -2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
@media (min-width: 48em) {
  .testimonials-quote:before {
    width: 12rem;
    height: 12rem;
    /**
    left: -1rem;
    top: -5rem;
    transform: translateX(0);
    **/
  }
}
@media (min-width: 81.25em) {
  .testimonials-quote:before {
    width: 15rem;
    height: 15rem;
    /**
    left: -3rem;
    top: -4rem;
    transform: translateX(0);
    **/
  }
}
.testimonials-cite {
  display: block;
  margin-top: 1rem;
  font-size: 0.9rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
}
@media (min-width: 81.25em) {
  .testimonials-cite {
    margin-top: 2rem;
  }
}
.testimonials-cite-name {
  font-weight: 600;
}
.testimonials-headshot {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .testimonials-headshot {
    width: 50%;
  }
}
.testimonials-headshot img {
  width: 100%;
  height: auto !important;
  vertical-align: bottom;
}
.testimonials-controls {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1001;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 81.25em) {
  .testimonials-controls {
    bottom: 2rem;
  }
}
.testimonials-controls-btn {
  background: transparent;
  width: 1.25rem;
  height: 2.5rem;
  padding: 0.25rem;
  margin: 0.25rem;
  border: none;
  outline: none;
  display: block;
  cursor: pointer;
}
@media (min-width: 48em) {
  .testimonials-controls-btn {
    margin: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.testimonials-controls-btn-svg {
  width: 100%;
  fill: #981C25;
  -webkit-transition: 0.3s fill cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s fill cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.testimonials-controls-btn:hover .testimonials-controls-btn-svg {
  fill: #009681;
}

.accordion {
  margin: 0 auto;
  display: block;
  padding: 0.25rem 0;
  max-width: 64em;
}
.accordion:first-child {
  margin-top: 1rem;
}
@media (min-width: 81.25em) {
  .accordion:first-child {
    margin-top: 2rem;
  }
}
.accordion:last-child {
  margin-bottom: 2rem;
}
.accordion-grouping {
  margin-bottom: 1rem;
}
@media (min-width: 81.25em) {
  .accordion-grouping {
    margin-bottom: 2rem;
  }
}
.accordion-grouping-headline {
  color: #981C25;
}
@media (min-width: 81.25em) {
  .accordion-grouping-headline {
    margin-bottom: 1rem;
  }
}
.accordion-grouping:first-of-type {
  margin-top: 1rem;
}
@media (min-width: 81.25em) {
  .accordion-grouping:first-of-type {
    margin-top: 2rem;
  }
}
.accordion-header {
  background: #FBFBF9;
  width: 100%;
  outline: 0;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  padding: 1rem 1rem 1rem 1.5rem;
  border-radius: 1rem;
  text-align: left;
  -webkit-transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.accordion-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.accordion-header-icon {
  background: #009681;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  margin-right: 0.75rem;
  border: none;
  border-radius: 50%;
  padding: 0.5rem;
  -webkit-transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  z-index: 10;
}
.accordion-header-icon:before, .accordion-header-icon:after {
  width: 2px;
  height: 0.5rem;
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.accordion-header-icon:before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.accordion-header-icon:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
          transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.accordion-header-title {
  color: #231F20;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
  z-index: 10;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  padding-right: 1rem;
}
.accordion-header:hover {
  background: #E8E5DD;
}
.accordion-header:hover:after {
  opacity: 1;
}
.accordion-header:hover .accordion-header-title {
  color: #009681;
}
.accordion-content {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.7s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: max-height 0.7s cubic-bezier(0.57, 0.2, 0.21, 0.89);
  text-align: left;
}
.accordion-content-body {
  padding: 1rem;
}
@media (min-width: 81.25em) {
  .accordion-content-body {
    padding: 1.5rem;
  }
}
.accordion-content-body p:last-of-type {
  margin-bottom: 0;
}
.accordion.accordion-open .accordion-header-icon {
  background: #981C25;
}
.accordion.accordion-open .accordion-header-icon:before {
  -webkit-transform: translateX(-50%) translateY(-125%) rotate(135deg);
          transform: translateX(-50%) translateY(-125%) rotate(135deg);
}
.accordion.accordion-open .accordion-header-icon:after {
  -webkit-transform: translateX(-50%) translateY(-125%) rotate(-135deg);
          transform: translateX(-50%) translateY(-125%) rotate(-135deg);
}
.accordion.accordion-open .accordion-header-title {
  color: #009681;
}
.accordion.accordion-open .accordion-content {
  max-height: 3000px;
  display: block;
}

.button {
  background: #981C25;
  color: #fff;
  padding: 1rem 2rem;
  display: block;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 4rem;
}
@media (min-width: 48em) {
  .button {
    padding: 1rem 3rem;
  }
}
@media (min-width: 81.25em) {
  .button {
    padding: 1rem 4rem;
  }
}
.button:hover:before {
  top: -18%;
}
.button:focus {
  -webkit-box-shadow: inset 0 0 0 3px #231F20;
          box-shadow: inset 0 0 0 3px #231F20;
}
.button:focus:before {
  top: -18%;
}
.button:before {
  background: #009681;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 140%;
  height: 140%;
  display: block;
  content: "";
  z-index: 1;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  overflow: hidden;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.button-text {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 2px;
  font-size: 0.9rem;
  line-height: 1;
  position: relative;
  font-weight: 700;
  z-index: 100;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
@media (min-width: 81.25em) {
  .button-text {
    font-size: 0.95rem;
    letter-spacing: 3px;
  }
}
.button.small {
  padding: 0.55rem 0.75rem 0.6rem;
}
@media (min-width: 81.25em) {
  .button.small {
    padding: 0.5rem 1rem 0.6rem;
  }
}
.button.small .button-text {
  letter-spacing: 1px;
  font-size: 0.8rem;
  line-height: 0.8rem;
}
@media (min-width: 81.25em) {
  .button.small .button-text {
    font-size: 0.85rem;
    letter-spacing: 2px;
  }
}
.button.verysmall {
  padding: 0.5rem 1rem 0.6rem;
}
@media (min-width: 81.25em) {
  .button.verysmall {
    padding: 0.3rem 0.75rem 0.42rem;
  }
}
.button.verysmall .button-text {
  letter-spacing: 1px;
  font-size: 0.7rem;
  line-height: 0.7rem;
}
@media (min-width: 81.25em) {
  .button.verysmall .button-text {
    font-size: 0.75rem;
    letter-spacing: 2px;
  }
}
.button.md {
  padding: 0.55rem 1.5rem 0.65rem;
}
@media (min-width: 81.25em) {
  .button.md {
    padding: 0.65rem 1.5rem 0.75rem;
  }
}
.button.teal {
  background: #009681;
}
.button.teal:before {
  background: #D6D2C4;
}
.button.teal .button-text {
  color: #fff;
}
.button.teal:hover .button-text {
  color: #231F20;
}
.button.teal:focus {
  -webkit-box-shadow: inset 0 0 0 3px #009681;
          box-shadow: inset 0 0 0 3px #009681;
}
.button.teal:focus .button-text {
  color: #fff;
}
.button.tan {
  background: #D6D2C4;
}
.button.tan:before {
  background: #231F20;
}
.button.tan .button-text {
  color: #231F20;
}
.button.tan:hover .button-text {
  color: #fff;
}
.button.tan:focus {
  -webkit-box-shadow: inset 0 0 0 3px #009681;
          box-shadow: inset 0 0 0 3px #009681;
}
.button.tan:focus .button-text {
  color: #fff;
}

.intro {
  text-align: center;
  margin: 0 auto;
  text-align: center;
}
.intro-wrap {
  max-width: 48em;
  margin: 0 auto;
}
.intro p {
  margin-bottom: 1rem;
  text-align: center !important;
  font-size: 1.2rem;
}
.intro p:last-of-type {
  margin-bottom: 0;
}
.intro a {
  color: #981C25;
  font-weight: 600;
  -webkit-transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.intro a:hover {
  color: #009681;
}
.intro strong {
  color: #65050C;
}

.text-grid {
  max-width: 81.25em;
  margin: 0 auto;
  padding-bottom: 0;
}
@media (max-width: 64em) {
  .text-grid {
    padding-top: 2rem;
  }
}
@media (min-width: 48em) {
  .text-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.text-grid-item {
  margin-bottom: 1rem;
  padding: 2rem 1rem;
  position: relative;
  border-bottom: 2px solid rgba(214, 210, 196, 0.5);
}
@media (min-width: 48em) {
  .text-grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 2rem;
    border-right: 2px solid rgba(214, 210, 196, 0.5);
    border-bottom: 0;
  }
}
@media (min-width: 112.5em) {
  .text-grid-item {
    padding: 2rem 3rem;
  }
}
.text-grid-item:last-child {
  border: none !important;
}
@media (max-width: 64em) {
  .text-grid-item:first-child {
    padding-top: 0;
  }
  .text-grid-item:last-child {
    padding-bottom: 0;
  }
}
.text-grid-item:only-child {
  border: none !important;
  width: 100% !important;
}
.text-grid-headline {
  color: #981C25;
  margin-bottom: 0.25rem;
}
.text-grid-teaser {
  line-height: 1.5;
}
.text-grid .layer-cta {
  margin-top: 1rem;
}

.layer {
  clear: both;
}
.layer-wrap {
  max-width: 81.25em;
  margin: 0 auto;
}
.layer-intro {
  max-width: 64em;
  margin: 0 auto;
}
.layer-headline {
  margin-bottom: 1rem;
  color: #231F20;
  line-height: 0.85;
}
.layer-headline-link {
  color: #231F20;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.layer-headline-link:hover {
  color: #981C25;
}
.layer-headline-pre {
  font-family: "Roboto", sans-serif;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  color: #981C25;
  letter-spacing: 0.2rem;
}
.layer-teaser {
  max-width: 48em;
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 300;
  color: #231F20;
  margin: 0 auto 1.5rem;
}
@media (min-width: 81.25em) {
  .layer-teaser {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
.layer-cta.trigger {
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
.layer-cta.trigger.reveal {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.services-list {
  padding: 0 !important;
  margin: 0.5rem auto !important;
  list-style: none;
}
@media (min-width: 48em) {
  .services-list {
    padding: 0 1rem 0 0 !important;
  }
}
.services-list-item {
  width: 100%;
  margin-bottom: 0.5rem;
}
.services-list-item-link {
  background-color: #E8E5DD;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1rem;
  -webkit-transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
  overflow: hidden;
}
.services-list-item-link:before {
  background: #009681 !important;
  position: absolute;
  top: 100%;
  left: 50%;
  position: absolute;
  left: 50% !important;
  top: 100%;
  width: 150% !important;
  height: 150% !important;
  display: block;
  content: "";
  z-index: 1;
  -webkit-transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89) !important;
  transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89) !important;
  overflow: hidden;
  border-radius: 50%;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.services-list-item-link:hover:before {
  top: -20%;
}
@media (min-width: 81.25em) {
  .services-list-item-link:hover .services-item-icon,
  .services-list-item-link:hover .services-list-item-icon {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.services-list-item-link:hover .services-item-icon-aspect:before,
.services-list-item-link:hover .services-list-item-icon-aspect:before {
  top: -10%;
}
.services-list-item-link:hover .services-item-icon-svg,
.services-list-item-link:hover .services-list-item-icon-svg {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  stroke: #981C25 !important;
}
.services-list-item-link:hover .services-item-icon-svg-fill,
.services-list-item-link:hover .services-list-item-icon-svg-fill {
  fill: #981C25 !important;
}
.services-list-item-link:hover .services-item-label,
.services-list-item-link:hover .services-list-item-label {
  color: #fff;
}
.services-list-item-link:focus:before {
  top: -20%;
}
.services-list-item-link:focus .services-list-item-icon-aspect {
  -webkit-box-shadow: 0 0 0 2px #981C25;
          box-shadow: 0 0 0 2px #981C25;
}
.services-list-item-icon {
  padding-top: 100%;
  position: relative;
  -webkit-transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
.services-list-item-icon-container {
  width: 2.4rem;
  position: relative;
  z-index: 10;
}
@media (min-width: 48em) {
  .services-list-item-icon-container {
    width: 3rem;
  }
}
.services-list-item-icon-aspect {
  background: #009681;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.services-list-item-icon-aspect:before {
  background: #FBFBF9;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 200%;
  height: 200%;
  display: block;
  content: "";
  z-index: 1;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  overflow: hidden;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.services-list-item-icon-svg {
  stroke-width: 4px;
  stroke: #fff;
  width: 50%;
  fill: transparent;
  -webkit-transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  z-index: 1;
  position: relative;
}
.services-list-item-icon-svg-fill {
  fill: #fff;
  stroke: none;
}
.services-list-item-icon-svg-thin-stroke {
  stroke-width: 2px;
}
.services-list-item-text {
  width: 65%;
  padding-left: 0.75rem;
  position: relative;
  z-index: 10;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.services-list-item-label {
  color: #231F20;
  font-weight: 400;
  -webkit-transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}

.sidebar-group .services-list {
  padding: 0 !important;
  margin: 0 auto !important;
}
.sidebar-group .services-list-item-link:hover .services-item-icon-svg,
.sidebar-group .services-list-item-link:hover .services-list-item-icon-svg {
  stroke: #981C25 !important;
}
.sidebar-group .services-list-item-link:hover .services-item-icon-svg-fill,
.sidebar-group .services-list-item-link:hover .services-list-item-icon-svg-fill {
  fill: #981C25 !important;
}

.sidebar-group {
  text-align: left;
  line-height: 1.5;
  width: 100%;
  padding: 0 0 1rem;
}
@media (min-width: 48em) {
  .sidebar-group {
    padding: 0 0 1rem;
  }
}
.sidebar-group-locations a {
  color: #009681;
  display: inline-block;
  position: relative;
  -webkit-transition: 0.5s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.5s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.sidebar-group-locations a:hover {
  color: #981C25;
}
.sidebar-group strong {
  display: block;
  margin-top: 1rem;
}
.sidebar-group strong:first-of-type {
  margin-top: 0;
}
.sidebar-headline {
  color: #981C25;
  margin-bottom: 0.5rem;
}
.sidebar .services-list-item {
  margin-bottom: 0.25rem;
}
.sidebar .services-list-item:last-child {
  margin-bottom: 0;
}

.promo {
  margin-bottom: 0.5rem;
}
@media (min-width: 81.25em) {
  .promo {
    margin-bottom: 1rem;
  }
}
.promo-link {
  background: #FBFBF9;
  width: 100%;
  height: 100%;
  padding: 2rem;
  border-radius: 2rem;
  display: block;
  text-align: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
@media (min-width: 81.25em) {
  .promo-link {
    padding: 3rem 2rem;
  }
}
.promo-link:before {
  background: #231F20;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 150%;
  height: 150%;
  display: block;
  content: "";
  z-index: 1;
  -webkit-transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  overflow: hidden;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.promo-link:hover {
  -webkit-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
}
.promo-link:hover:before {
  top: -20%;
}
.promo-link:hover .promo-headline {
  color: #fff;
}
.promo-link:hover .promo-teaser {
  color: #fff;
}
.promo-link:focus {
  -webkit-box-shadow: 0 0 0 3px #009681;
          box-shadow: 0 0 0 3px #009681;
}
.promo-link:focus:before {
  top: -20%;
}
.promo-link:focus .promo-headline {
  color: #fff;
}
.promo-link:focus .promo-teaser {
  color: #fff;
}
.promo-contents {
  position: relative;
  z-index: 100;
}
.promo-headline {
  color: #231F20;
  text-align: center;
  margin-bottom: 1rem;
  -webkit-transition: 0.35s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.promo-teaser {
  color: #231F20;
  line-height: 1.2;
  text-align: center;
  -webkit-transition: 0.35s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.promo-button {
  margin-top: 1rem;
}
.promo-grid {
  max-width: 81.25em;
  margin: 0 auto;
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .promo-grid {
    gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.promo-grid .promo {
  margin: 0;
  opacity: 0;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
  -webkit-transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .promo-grid .promo {
    width: calc(33.33% - 1rem);
  }
  .promo-grid .promo:nth-of-type(1) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
  .promo-grid .promo:nth-of-type(2) {
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .promo-grid .promo:nth-of-type(3) {
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
  }
  .promo-grid .promo:nth-of-type(4) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  .promo-grid .promo:nth-of-type(5) {
    -webkit-transition-delay: 0.55s;
            transition-delay: 0.55s;
  }
  .promo-grid .promo:nth-of-type(6) {
    -webkit-transition-delay: 0.65s;
            transition-delay: 0.65s;
  }
  .promo-grid .promo:nth-of-type(7) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s;
  }
  .promo-grid .promo:nth-of-type(8) {
    -webkit-transition-delay: 0.85s;
            transition-delay: 0.85s;
  }
  .promo-grid .promo:nth-of-type(9) {
    -webkit-transition-delay: 0.95s;
            transition-delay: 0.95s;
  }
  .promo-grid .promo:nth-of-type(10) {
    -webkit-transition-delay: 1.05s;
            transition-delay: 1.05s;
  }
  .promo-grid .promo:nth-of-type(11) {
    -webkit-transition-delay: 1.15s;
            transition-delay: 1.15s;
  }
  .promo-grid .promo:nth-of-type(12) {
    -webkit-transition-delay: 1.25s;
            transition-delay: 1.25s;
  }
  .promo-grid .promo:nth-of-type(13) {
    -webkit-transition-delay: 1.35s;
            transition-delay: 1.35s;
  }
  .promo-grid .promo:nth-of-type(14) {
    -webkit-transition-delay: 1.45s;
            transition-delay: 1.45s;
  }
  .promo-grid .promo:nth-of-type(15) {
    -webkit-transition-delay: 1.55s;
            transition-delay: 1.55s;
  }
  .promo-grid .promo:nth-of-type(16) {
    -webkit-transition-delay: 1.65s;
            transition-delay: 1.65s;
  }
  .promo-grid .promo:nth-of-type(17) {
    -webkit-transition-delay: 1.75s;
            transition-delay: 1.75s;
  }
  .promo-grid .promo:nth-of-type(18) {
    -webkit-transition-delay: 1.85s;
            transition-delay: 1.85s;
  }
  .promo-grid .promo:nth-of-type(19) {
    -webkit-transition-delay: 1.95s;
            transition-delay: 1.95s;
  }
}
.promo-grid .promo.reveal {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.donate-options {
  max-width: 81.25em;
  margin: 0 auto;
  padding: 1rem 2rem;
}
@media (min-width: 48em) {
  .donate-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.donate-col {
  padding: 2rem;
  border-radius: 2rem;
}
@media (min-width: 48em) {
  .donate-col {
    margin-right: 1rem;
  }
}
@media (min-width: 100em) {
  .donate-col {
    padding: 3rem;
  }
}
.donate-online {
  background: #981C25;
}
@media (min-width: 48em) {
  .donate-online {
    width: calc(50% - 1rem);
    margin-right: 1rem;
  }
}
.donate-online-headline {
  color: #fff;
  margin-bottom: 1rem;
}
.donate-online-teaser {
  color: #fff;
  line-height: 1.5;
}
.donate-online-amount {
  color: #fff;
  margin: 2rem auto 1rem;
}
.donate-online-grid {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0 auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.donate-online-button {
  width: calc(50% - 1rem);
  margin: 0.5rem;
  background: #D6D2C4;
  border-radius: 3rem;
  overflow: hidden;
  -webkit-transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.4s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  position: relative;
}
.donate-online-button:before {
  background: #009681;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 150%;
  height: 150%;
  display: block;
  content: "";
  z-index: 1;
  -webkit-transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  overflow: hidden;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.donate-online-button:hover {
  -webkit-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
}
.donate-online-button:hover:before {
  top: -20%;
}
.donate-online-button-link {
  color: #231F20 !important;
  padding: 2rem 1rem;
  display: block;
  text-align: center;
  -webkit-transition: 0.25s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.25s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  position: relative;
  z-index: 100;
}
.donate-online-button-link:hover {
  color: #fff !important;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.donate-other {
  padding: 2rem 0 1rem;
}
@media (min-width: 48em) {
  .donate-other {
    width: calc(50% - 1rem);
    margin-left: 1rem;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .donate-other {
    padding-left: 2rem;
  }
}
.donate-other-headline {
  color: #981C25;
  margin-bottom: 1rem;
}
.donate-other-teaser {
  line-height: 1.5;
}
.donate-other-options {
  width: 80%;
  list-style: none;
  padding: 0 !important;
  margin: 2rem auto 0 !important;
}
@media (max-width: 64em) {
  .donate-other-options {
    padding-top: 2rem !important;
  }
}
.donate-other-option {
  text-align: left;
  margin: 0.5rem auto;
  padding: 0 !important;
}
.donate-other-option-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #009681;
  padding: 0.35rem;
  line-height: 1;
  border-radius: 1.25rem;
  -webkit-transition: 0.25s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.25s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.donate-other-option-link:before {
  display: none !important;
}
.donate-other-option-link-icon {
  width: 2rem;
  height: 2rem;
  background: #D6D2C4;
  border-radius: 50%;
  margin-right: 0.75rem;
  -webkit-transition: 0.2s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.2s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.donate-other-option-link-icon:before {
  background: #009681;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 120%;
  height: 120%;
  display: block;
  content: "";
  z-index: 1;
  -webkit-transition: 0.25s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.25s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  overflow: hidden;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.donate-other-option-link-icon-svg {
  width: 30%;
  margin: 0;
  fill: none;
  stroke: #231F20;
  stroke-width: 3px;
  position: relative;
  z-index: 101;
  -webkit-transition: 0.25s fill cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.25s fill cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.donate-other-option-link-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.donate-other-option-link:hover, .donate-other-option-link:focus {
  color: #981C25;
}
.donate-other-option-link:hover .donate-other-option-link-icon, .donate-other-option-link:focus .donate-other-option-link-icon {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.donate-other-option-link:hover .donate-other-option-link-icon-svg, .donate-other-option-link:focus .donate-other-option-link-icon-svg {
  stroke: #fff;
  stroke-width: 4px;
}
.donate-other-option-link:hover .donate-other-option-link-icon:before, .donate-other-option-link:focus .donate-other-option-link-icon:before {
  top: -20%;
}
.donate-other-option-link:focus {
  -webkit-box-shadow: 0 0 0 3px #981C25, 0 1rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0 3px #981C25, 0 1rem 1rem rgba(0, 0, 0, 0.15);
}

.sponsors {
  padding: 1rem 1rem;
}
.sponsors .layer-headline-small {
  text-align: left;
}
.sponsors-grid {
  max-width: 81.25em;
  margin: 1rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 81.25em) {
  .sponsors-grid {
    margin: 1rem auto;
  }
}
.sponsors-item {
  width: calc(50% - 0.5rem);
  margin: 0.25rem;
  -webkit-transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  font-size: 1.1rem;
  font-family: "IBM Plex Serif", serif;
  color: #231F20;
  text-align: center;
  opacity: 0;
  -webkit-transition: 0.3s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s opacity cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
@media (min-width: 48em) {
  .sponsors-item {
    width: calc(25% - 0.5rem);
    margin: 0.25rem;
  }
}
.sponsors-item.reveal {
  opacity: 1;
}
.sponsors-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  width: 100%;
  height: 100%;
  color: #231F20;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
@media (min-width: 81.25em) {
  .sponsors-item-container {
    padding: 1rem;
  }
}
.sponsors-item a.sponsors-item-container {
  color: #981C25;
}
.sponsors-item a.sponsors-item-container:hover {
  color: #009681;
}
.sponsors-item a.sponsors-item-container:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.sponsors-item img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.3s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
.sponsors-feature .sponsors-item {
  width: 100%;
}
@media (min-width: 48em) {
  .sponsors-feature .sponsors-item {
    width: calc(50% - 1rem);
    margin: 0.5rem;
  }
}

.gform_wrapper {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .gform_wrapper {
    margin-top: 1rem;
  }
}
@media (min-width: 81.25em) {
  .gform_wrapper {
    margin-top: 2rem;
  }
}
.gform_wrapper .gfield {
  position: relative;
}
@media (min-width: 48em) {
  .gform_wrapper .gfield {
    padding: 1rem;
  }
}
.gform_wrapper .gfield.gfield_html {
  padding: 1rem 0;
  display: block;
  text-align: center;
}
@media (min-width: 81.25em) {
  .gform_wrapper .gfield.gfield_html {
    padding: 2rem 0;
  }
}
.gform_wrapper .gfield.gfield_html a {
  color: #981C25;
}
.gform_wrapper .gfield.gfield_html p {
  text-align: center !important;
}
.gform_wrapper .gfield.captcha {
  text-align: center;
}
.gform_wrapper .gfield.captcha .gfield_label {
  display: none;
}
.gform_wrapper .gfield.captcha .ginput_recaptcha div {
  margin: 0 auto;
}
.gform_wrapper .gfield.dob {
  margin: 1rem auto;
}
.gform_wrapper .gfield.dob .ginput_container {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.gform_wrapper .gfield_label {
  overflow: visible;
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  -webkit-transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  color: #231F20;
  text-align: left;
  display: block;
}
.gform_wrapper .gfield_label .gfield_required {
  font-style: normal;
  color: #981C25;
  font-weight: 300;
  font-size: 80%;
  display: inline-block;
  padding-left: 0.25rem;
}
.gform_wrapper .gfield_label:hover {
  color: #981C25;
}
.gform_wrapper .gfield_description {
  text-align: left;
  margin-bottom: 0.25rem;
}
@media (min-width: 48em) {
  .gform_wrapper .ginput_complex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .gform_wrapper .ginput_complex > * {
    width: 50%;
  }
  .gform_wrapper .ginput_complex > *:first-child {
    padding-left: 1rem;
    padding-right: 0.5rem;
  }
  .gform_wrapper .ginput_complex > *:last-child {
    padding-right: 1rem;
    padding-left: 0.5rem;
  }
}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
  width: 100%;
  background-color: #D6D2C4;
  color: #231F20;
  padding: 1.5rem;
  font-size: 1.1rem;
  border: 2px solid #fff;
  border-radius: 2.5rem !important;
  -webkit-transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  outline: none;
  cursor: pointer;
}
.gform_wrapper input.placeholder, .gform_wrapper textarea.placeholder, .gform_wrapper select.placeholder {
  opacity: 1;
  color: #231F20;
}
.gform_wrapper input:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder, .gform_wrapper select:-moz-placeholder {
  opacity: 1;
  color: #231F20;
}
.gform_wrapper input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder, .gform_wrapper select::-moz-placeholder {
  opacity: 1;
  color: #231F20;
}
.gform_wrapper input:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder, .gform_wrapper select:-ms-input-placeholder {
  opacity: 1;
  color: #231F20;
}
.gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder, .gform_wrapper select::-webkit-input-placeholder {
  opacity: 1;
  color: #231F20;
}
.gform_wrapper input:hover, .gform_wrapper textarea:hover, .gform_wrapper select:hover {
  background-color: #231F20;
  color: #fff;
}
.gform_wrapper input:hover.placeholder, .gform_wrapper textarea:hover.placeholder, .gform_wrapper select:hover.placeholder {
  color: #fff !important;
}
.gform_wrapper input:hover:-moz-placeholder, .gform_wrapper textarea:hover:-moz-placeholder, .gform_wrapper select:hover:-moz-placeholder {
  color: #fff !important;
}
.gform_wrapper input:hover::-moz-placeholder, .gform_wrapper textarea:hover::-moz-placeholder, .gform_wrapper select:hover::-moz-placeholder {
  color: #fff !important;
}
.gform_wrapper input:hover:-ms-input-placeholder, .gform_wrapper textarea:hover:-ms-input-placeholder, .gform_wrapper select:hover:-ms-input-placeholder {
  color: #fff !important;
}
.gform_wrapper input:hover::-webkit-input-placeholder, .gform_wrapper textarea:hover::-webkit-input-placeholder, .gform_wrapper select:hover::-webkit-input-placeholder {
  color: #fff !important;
}
.gform_wrapper input:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
  background-color: #231F20;
  color: #fff;
  border: 2px solid #231F20;
}
.gform_wrapper input:focus.placeholder, .gform_wrapper textarea:focus.placeholder, .gform_wrapper select:focus.placeholder {
  color: #231F20 !important;
}
.gform_wrapper input:focus:-moz-placeholder, .gform_wrapper textarea:focus:-moz-placeholder, .gform_wrapper select:focus:-moz-placeholder {
  color: #231F20 !important;
}
.gform_wrapper input:focus::-moz-placeholder, .gform_wrapper textarea:focus::-moz-placeholder, .gform_wrapper select:focus::-moz-placeholder {
  color: #231F20 !important;
}
.gform_wrapper input:focus:-ms-input-placeholder, .gform_wrapper textarea:focus:-ms-input-placeholder, .gform_wrapper select:focus:-ms-input-placeholder {
  color: #231F20 !important;
}
.gform_wrapper input:focus::-webkit-input-placeholder, .gform_wrapper textarea:focus::-webkit-input-placeholder, .gform_wrapper select:focus::-webkit-input-placeholder {
  color: #231F20 !important;
}
.gform_wrapper textarea {
  height: 13rem;
}
.gform_wrapper .ginput_container_address {
  padding: 0 1rem;
}
@media (min-width: 48em) {
  .gform_wrapper .ginput_container_address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .gform_wrapper .ginput_container_address .address_line_1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.gform_wrapper .ginput_container_address label {
  display: block;
  text-align: left;
  margin-top: 0.25rem;
}
.gform_wrapper legend.gfield_label_before_complex {
  padding-left: 1rem;
}
.gform_wrapper fieldset {
  padding: 0 !important;
  outline: none;
  border: none;
}
.gform_wrapper .address_line_1 {
  width: 100%;
  margin-bottom: 0.5rem;
  padding-left: 0;
}
@media (min-width: 48em) {
  .gform_wrapper .address_city,
  .gform_wrapper .address_state,
  .gform_wrapper .address_zip {
    width: 33.33%;
    padding-right: 0.5rem;
  }
}
.gform_wrapper .address_city label,
.gform_wrapper .address_state label,
.gform_wrapper .address_zip label {
  text-align: left;
}
.gform_wrapper .address_zip {
  padding-right: 0;
}
.gform_wrapper .gform_footer {
  text-align: center;
  padding-top: 1rem;
}
.gform_wrapper .gform_button {
  font-family: "Roboto", sans-serif;
  letter-spacing: 4px;
  padding: 1.5rem 3rem;
  color: #231F20;
  margin: 0 auto;
  width: auto !important;
  display: table;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #981C25;
  color: #fff !important;
}
.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button:active {
  background-color: #231F20;
  color: #65050C;
}
.gform_wrapper .gform_validation_container {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
.gform_wrapper .gform_validation_container:focus {
  background: #D6D2C4;
  color: #fff;
  clip: auto !important;
  display: inline-block;
  font-size: 1rem;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100000;
  line-height: normal;
  padding: 0.5rem;
  width: auto;
}
.gform_wrapper .validation_message {
  top: auto;
  right: 0.65rem;
}

.gform_submission_error {
  background: #981C25 !important;
  color: #fff !important;
  text-align: center;
  padding: 1rem 2rem;
  font-weight: 300;
  margin-bottom: 1rem;
  border-radius: 2rem;
  font-size: 1.1rem;
}

.gfield_validation_message {
  position: absolute;
  right: 2rem;
  background: #981C25 !important;
  color: #fff !important;
  font-size: 0.85rem;
  padding: 0.75rem 1rem;
  border-radius: 2rem;
}

.instruction {
  display: none;
}

.newsletters {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
@media (min-width: 81.25em) {
  .newsletters {
    margin-bottom: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.newsletters-intro-headline {
  color: #231F20;
}
@media (min-width: 48em) {
  .newsletters-item {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 81.25em) {
  .newsletters-item {
    width: calc(50% - 1rem);
  }
}
.newsletters-link {
  background: #FBFBF9;
  width: 100%;
  height: 100%;
  padding: 2rem;
  border-radius: 2rem;
  display: block;
  text-align: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
  transition: 0.5s all cubic-bezier(0.5, 1.65, 0.4, 0.8);
}
@media (min-width: 81.25em) {
  .newsletters-link {
    padding: 3rem 2rem;
  }
}
.newsletters-link:before {
  background: #231F20;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 150%;
  height: 150%;
  display: block;
  content: "";
  z-index: 1;
  -webkit-transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  overflow: hidden;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
.newsletters-link:hover {
  -webkit-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
}
.newsletters-link:hover:before {
  top: -20%;
}
.newsletters-link:hover .newsletters-date {
  color: #009681;
}
.newsletters-link:hover .newsletters-headline {
  color: #fff;
}
.newsletters-link:hover .newsletters-teaser {
  color: #fff;
}
.newsletters-contents {
  position: relative;
  z-index: 100;
}
.newsletters-date {
  text-transform: uppercase;
  color: #981C25;
  letter-spacing: 4px;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}
.newsletters-headline {
  color: #231F20;
  text-align: center;
  margin-bottom: 1rem;
  -webkit-transition: 0.35s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.newsletters-teaser {
  color: #231F20;
  line-height: 1.3;
  text-align: center;
  -webkit-transition: 0.35s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
.newsletters-button {
  margin-top: 1rem;
}
.newsletters-grid {
  max-width: 81.25em;
  margin: 0 auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 2rem;
}
@media (min-width: 48em) {
  .newsletters-grid {
    gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.newsletters-grid .newsletters {
  margin: 0;
  opacity: 0;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
  -webkit-transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.35s all cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
@media (min-width: 48em) {
  .newsletters-grid .newsletters {
    width: calc(33.33% - 1rem);
  }
  .newsletters-grid .newsletters:nth-of-type(1) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
  .newsletters-grid .newsletters:nth-of-type(2) {
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .newsletters-grid .newsletters:nth-of-type(3) {
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
  }
  .newsletters-grid .newsletters:nth-of-type(4) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  .newsletters-grid .newsletters:nth-of-type(5) {
    -webkit-transition-delay: 0.55s;
            transition-delay: 0.55s;
  }
  .newsletters-grid .newsletters:nth-of-type(6) {
    -webkit-transition-delay: 0.65s;
            transition-delay: 0.65s;
  }
  .newsletters-grid .newsletters:nth-of-type(7) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s;
  }
  .newsletters-grid .newsletters:nth-of-type(8) {
    -webkit-transition-delay: 0.85s;
            transition-delay: 0.85s;
  }
  .newsletters-grid .newsletters:nth-of-type(9) {
    -webkit-transition-delay: 0.95s;
            transition-delay: 0.95s;
  }
  .newsletters-grid .newsletters:nth-of-type(10) {
    -webkit-transition-delay: 1.05s;
            transition-delay: 1.05s;
  }
  .newsletters-grid .newsletters:nth-of-type(11) {
    -webkit-transition-delay: 1.15s;
            transition-delay: 1.15s;
  }
  .newsletters-grid .newsletters:nth-of-type(12) {
    -webkit-transition-delay: 1.25s;
            transition-delay: 1.25s;
  }
  .newsletters-grid .newsletters:nth-of-type(13) {
    -webkit-transition-delay: 1.35s;
            transition-delay: 1.35s;
  }
  .newsletters-grid .newsletters:nth-of-type(14) {
    -webkit-transition-delay: 1.45s;
            transition-delay: 1.45s;
  }
  .newsletters-grid .newsletters:nth-of-type(15) {
    -webkit-transition-delay: 1.55s;
            transition-delay: 1.55s;
  }
  .newsletters-grid .newsletters:nth-of-type(16) {
    -webkit-transition-delay: 1.65s;
            transition-delay: 1.65s;
  }
  .newsletters-grid .newsletters:nth-of-type(17) {
    -webkit-transition-delay: 1.75s;
            transition-delay: 1.75s;
  }
  .newsletters-grid .newsletters:nth-of-type(18) {
    -webkit-transition-delay: 1.85s;
            transition-delay: 1.85s;
  }
  .newsletters-grid .newsletters:nth-of-type(19) {
    -webkit-transition-delay: 1.95s;
            transition-delay: 1.95s;
  }
}
.newsletters-grid .newsletters.reveal {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.wp-block-table, .wp-block-columns {
  max-width: 48em;
  margin: 0 auto;
}
.wp-block-table figcaption, .wp-block-columns figcaption {
  padding: 1rem;
}
.wp-block-buttons {
  max-width: 64em;
  text-align: center;
  margin: 0 auto;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 81.25em) {
  .wp-block-buttons {
    padding: 2rem 0 3rem;
  }
}
.wp-block-button {
  margin: 0 0.25rem;
}
.wp-block-button__link {
  background: #981C25;
  color: #fff;
  padding: 1rem 1.5rem;
  display: block;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  border-radius: 4rem;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 2px;
  font-size: 0.8rem;
  line-height: 1;
  z-index: 100;
  -webkit-transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.3s background-color cubic-bezier(0.57, 0.2, 0.21, 0.89);
}
@media (min-width: 48em) {
  .wp-block-button__link {
    padding: 1rem 2rem;
  }
}
@media (min-width: 81.25em) {
  .wp-block-button__link {
    padding: 1rem 3rem;
    font-size: 0.9rem;
    letter-spacing: 4px;
  }
}
.wp-block-button__link:hover {
  background: #009681;
}
.wp-block-embed.is-type-video {
  width: 100%;
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 81.25em) {
  .wp-block-embed.is-type-video {
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
  }
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  max-width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-image {
  max-width: 64em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image img {
  max-width: 100%;
  margin: 0 auto;
  height: auto !important;
}
.wp-block-pullquote {
  border: none;
  padding: 1rem 0;
  margin: 1rem auto;
  max-width: 48em;
}
@media (min-width: 81.25em) {
  .wp-block-pullquote {
    margin: 2rem auto;
    padding: 2rem 0;
  }
}
.wp-block-pullquote blockquote p {
  font-style: italic;
  font-family: "Roboto", sans-serif;
}
.wp-block-pullquote cite {
  font-weight: 300;
  font-style: normal;
}
.wp-block-quote {
  margin: 2rem auto;
  position: relative;
  z-index: 100;
  text-align: center;
  border-left: none;
  padding-left: 0 !important;
}
@media (min-width: 81.25em) {
  .wp-block-quote {
    padding: 0;
    text-align: left;
  }
}
.wp-block-quote p {
  font-style: italic;
  line-height: 1.5;
}
.wp-block-quote:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 386 235' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M63.6 234.606C43.3333 234.606 27.6 228.473 16.4 216.206C5.73334 203.94 0.400003 189.273 0.400003 172.206C0.400003 164.74 1.2 157.006 2.8 149.006C6.53333 134.073 12.4 119.673 20.4 105.806C28.9333 91.4064 38.5333 77.8064 49.2 65.0064C60.4 52.2064 72.4 40.4731 85.2 29.8064C98 18.6064 110.533 8.73974 122.8 0.206425H190C166 17.2731 146.8 33.5398 132.4 49.0064C118 64.4731 104.933 81.5397 93.2 100.206C109.2 102.873 121.733 109.273 130.8 119.406C139.867 129.006 144.4 140.206 144.4 153.006C144.4 156.74 144.133 160.74 143.6 165.006C143.067 169.273 142.267 173.006 141.2 176.206C136.4 194.34 127.333 208.74 114 219.406C100.667 229.54 83.8667 234.606 63.6 234.606ZM258.8 234.606C238.533 234.606 222.8 228.473 211.6 216.206C200.933 203.94 195.6 189.273 195.6 172.206C195.6 164.74 196.4 157.006 198 149.006C201.733 134.073 207.6 119.673 215.6 105.806C224.133 91.4064 233.733 77.8064 244.4 65.0064C255.6 52.2064 267.6 40.4731 280.4 29.8064C293.2 18.6064 305.733 8.73974 318 0.206425H385.2C361.2 17.2731 342 33.5398 327.6 49.0064C313.2 64.4731 300.133 81.5397 288.4 100.206C304.4 102.873 316.933 109.273 326 119.406C335.067 129.006 339.6 140.206 339.6 153.006C339.6 156.74 339.333 160.74 338.8 165.006C338.267 169.273 337.467 173.006 336.4 176.206C331.6 194.34 322.533 208.74 309.2 219.406C295.867 229.54 279.067 234.606 258.8 234.606Z' fill='%23D6D2C4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  opacity: 0.3;
  content: "";
  width: 7rem;
  height: 7rem;
  position: absolute;
  top: -2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 48em) {
  .wp-block-quote:before {
    width: 9rem;
    height: 9rem;
    left: -0.5rem;
    top: -0.3rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (min-width: 81.25em) {
  .wp-block-quote:before {
    width: 10rem;
    height: 10rem;
    left: -0.5rem;
    top: -3rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.wp-block-quote p {
  position: relative;
  z-index: 100;
}
.wp-block-quote cite {
  margin-top: 1rem;
  display: block;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #231F20;
  text-align: center;
}

.wp-post-image {
  width: 100%;
  max-width: 64em;
  height: auto !important;
  margin-bottom: 1rem;
}
@media (min-width: 81.25em) {
  .wp-post-image {
    margin-bottom: 2rem;
  }
}

/********** .wp-block used in admin Only **********/
.wp-block {
  font-family: "Roboto", sans-serif;
}

#main_content p,
#main_content ul,
#main_content ol,
.editor-styles-wrapper .block-editor-block-list__layout p,
.editor-styles-wrapper .block-editor-block-list__layout ul,
.editor-styles-wrapper .block-editor-block-list__layout ol,
.page-content p,
.page-content ul,
.page-content ol,
.content-main p,
.content-main ul,
.content-main ol {
  text-align: left;
  max-width: 64rem;
  margin: 0 auto 1rem;
}
#main_content p a,
#main_content ul a,
#main_content ol a,
.editor-styles-wrapper .block-editor-block-list__layout p a,
.editor-styles-wrapper .block-editor-block-list__layout ul a,
.editor-styles-wrapper .block-editor-block-list__layout ol a,
.page-content p a,
.page-content ul a,
.page-content ol a,
.content-main p a,
.content-main ul a,
.content-main ol a {
  color: #009681;
  font-weight: 600;
  -webkit-transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  transition: 0.4s color cubic-bezier(0.57, 0.2, 0.21, 0.89);
  position: relative;
}
#main_content p a:before,
#main_content ul a:before,
#main_content ol a:before,
.editor-styles-wrapper .block-editor-block-list__layout p a:before,
.editor-styles-wrapper .block-editor-block-list__layout ul a:before,
.editor-styles-wrapper .block-editor-block-list__layout ol a:before,
.page-content p a:before,
.page-content ul a:before,
.page-content ol a:before,
.content-main p a:before,
.content-main ul a:before,
.content-main ol a:before {
  position: absolute;
  bottom: 0.05rem;
  left: 0;
  content: "";
  background: #65050C;
  width: 100%;
  height: 2px;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
#main_content p a:hover,
#main_content ul a:hover,
#main_content ol a:hover,
.editor-styles-wrapper .block-editor-block-list__layout p a:hover,
.editor-styles-wrapper .block-editor-block-list__layout ul a:hover,
.editor-styles-wrapper .block-editor-block-list__layout ol a:hover,
.page-content p a:hover,
.page-content ul a:hover,
.page-content ol a:hover,
.content-main p a:hover,
.content-main ul a:hover,
.content-main ol a:hover {
  color: #981C25;
}
#main_content p a:hover:before,
#main_content ul a:hover:before,
#main_content ol a:hover:before,
.editor-styles-wrapper .block-editor-block-list__layout p a:hover:before,
.editor-styles-wrapper .block-editor-block-list__layout ul a:hover:before,
.editor-styles-wrapper .block-editor-block-list__layout ol a:hover:before,
.page-content p a:hover:before,
.page-content ul a:hover:before,
.page-content ol a:hover:before,
.content-main p a:hover:before,
.content-main ul a:hover:before,
.content-main ol a:hover:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
#main_content p a:focus-within,
#main_content ul a:focus-within,
#main_content ol a:focus-within,
.editor-styles-wrapper .block-editor-block-list__layout p a:focus-within,
.editor-styles-wrapper .block-editor-block-list__layout ul a:focus-within,
.editor-styles-wrapper .block-editor-block-list__layout ol a:focus-within,
.page-content p a:focus-within,
.page-content ul a:focus-within,
.page-content ol a:focus-within,
.content-main p a:focus-within,
.content-main ul a:focus-within,
.content-main ol a:focus-within {
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #D6D2C4;
          box-shadow: inset 0 0 0 1px #D6D2C4;
}
@media (min-width: 81.25em) {
  #main_content p a:focus-within,
  #main_content ul a:focus-within,
  #main_content ol a:focus-within,
  .editor-styles-wrapper .block-editor-block-list__layout p a:focus-within,
  .editor-styles-wrapper .block-editor-block-list__layout ul a:focus-within,
  .editor-styles-wrapper .block-editor-block-list__layout ol a:focus-within,
  .page-content p a:focus-within,
  .page-content ul a:focus-within,
  .page-content ol a:focus-within,
  .content-main p a:focus-within,
  .content-main ul a:focus-within,
  .content-main ol a:focus-within {
    color: #981C25;
  }
}
#main_content ul,
#main_content ol,
.editor-styles-wrapper .block-editor-block-list__layout ul,
.editor-styles-wrapper .block-editor-block-list__layout ol,
.page-content ul,
.page-content ol,
.content-main ul,
.content-main ol {
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0 1.5rem;
}
#main_content ul ol, #main_content ul ul,
#main_content ol ol,
#main_content ol ul,
.editor-styles-wrapper .block-editor-block-list__layout ul ol,
.editor-styles-wrapper .block-editor-block-list__layout ul ul,
.editor-styles-wrapper .block-editor-block-list__layout ol ol,
.editor-styles-wrapper .block-editor-block-list__layout ol ul,
.page-content ul ol,
.page-content ul ul,
.page-content ol ol,
.page-content ol ul,
.content-main ul ol,
.content-main ul ul,
.content-main ol ol,
.content-main ol ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#main_content ul li,
#main_content ol li,
.editor-styles-wrapper .block-editor-block-list__layout ul li,
.editor-styles-wrapper .block-editor-block-list__layout ol li,
.page-content ul li,
.page-content ol li,
.content-main ul li,
.content-main ol li {
  margin-bottom: 0.5rem;
  padding: 0;
}
#main_content .has-text-align-center,
.editor-styles-wrapper .block-editor-block-list__layout .has-text-align-center,
.page-content .has-text-align-center,
.content-main .has-text-align-center {
  text-align: center;
}
#main_content > h1, #main_content > h2, #main_content > h3, #main_content > h4, #main_content > h5, #main_content > h6,
.editor-styles-wrapper .block-editor-block-list__layout > h1,
.editor-styles-wrapper .block-editor-block-list__layout > h2,
.editor-styles-wrapper .block-editor-block-list__layout > h3,
.editor-styles-wrapper .block-editor-block-list__layout > h4,
.editor-styles-wrapper .block-editor-block-list__layout > h5,
.editor-styles-wrapper .block-editor-block-list__layout > h6,
.page-content > h1,
.page-content > h2,
.page-content > h3,
.page-content > h4,
.page-content > h5,
.page-content > h6,
.content-main > h1,
.content-main > h2,
.content-main > h3,
.content-main > h4,
.content-main > h5,
.content-main > h6 {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 64em) {
  #main_content > h1, #main_content > h2, #main_content > h3, #main_content > h4, #main_content > h5, #main_content > h6,
  .editor-styles-wrapper .block-editor-block-list__layout > h1,
  .editor-styles-wrapper .block-editor-block-list__layout > h2,
  .editor-styles-wrapper .block-editor-block-list__layout > h3,
  .editor-styles-wrapper .block-editor-block-list__layout > h4,
  .editor-styles-wrapper .block-editor-block-list__layout > h5,
  .editor-styles-wrapper .block-editor-block-list__layout > h6,
  .page-content > h1,
  .page-content > h2,
  .page-content > h3,
  .page-content > h4,
  .page-content > h5,
  .page-content > h6,
  .content-main > h1,
  .content-main > h2,
  .content-main > h3,
  .content-main > h4,
  .content-main > h5,
  .content-main > h6 {
    max-width: none;
  }
}
#main_content > h2,
.editor-styles-wrapper .block-editor-block-list__layout > h2,
.page-content > h2,
.content-main > h2 {
  line-height: 1.2;
  font-weight: 900;
  margin-bottom: 0.5em;
  color: #65050C;
}
#main_content > h3,
.editor-styles-wrapper .block-editor-block-list__layout > h3,
.page-content > h3,
.content-main > h3 {
  margin-bottom: 0.5em;
  color: #981C25;
}

.remove-top-padding {
  padding-top: 0 !important;
}

.remove-bottom-padding {
  padding-bottom: 0 !important;
}