@charset "UTF-8";
body {
  background-color: white;
  font-family: "Freight Sans Pro W03", sans-serif;
}
body > * a {
  text-decoration: none;
}
body .entry-content ol, body .entry-content ul {
  max-width: 740px !important;
}
body .entry-content p, body .entry-content li {
  font-size: 16px;
  line-height: 29px;
  margin: 16px auto;
}
body .entry-content p a, body .entry-content li a {
  color: #5A8fD5;
  text-decoration: none;
  text-transform: none;
}
body .entry-content p a:hover, body .entry-content li a:hover {
  color: #ffcc00;
}
body .entry-content .has-medium-font-size, body .entry-content .sn-get-in-touch .tagline, .sn-get-in-touch body .entry-content .tagline {
  font-size: 22px;
  line-height: 27px;
  font-weight: lighter;
}
body .entry-content > p.has-medium-font-size, body .sn-get-in-touch .entry-content > p.tagline, .sn-get-in-touch body .entry-content > p.tagline {
  width: 80%;
  text-align: center;
  margin: 10px auto;
}
body, button, input, select, optgroup, textarea {
  letter-spacing: normal;
}
h2, #sn-banner {
  width: 466px;
  font-size: 56px;
  font-weight: bold;
  color: #000;
  letter-spacing: 0;
  line-height: 64px;
  margin: 40px auto;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
h2 u, #sn-banner u {
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, #ffcc00 40%);
}
.sn-article .entry-content h2 {
  font-size: 34px;
  line-height: 50px;
  padding: 18px 0px;
  text-align: left;
}
.sn-article .entry-content .wp-block-group h2 {
  text-align: center;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
  text-transform: uppercase;
  color: #000;
}
.entry-content h1 {
  font-size: 56px;
  line-height: 64px;
}
@media only screen and (max-width: 755px) {
  .entry-content h1 {
    font-size: 2.7rem !important;
    line-height: 3.2rem !important;
    background-position: 0px 100% !important;
  }
}
@media only screen and (max-width: 755px) {
  .entry-content h2 {
    font-size: 2.5rem !important;
    line-height: 3rem;
  }
}
.entry-content h3 {
  font-size: 24px;
  line-height: 34px;
  padding-bottom: 12px;
}
.entry-content h4 {
  font-size: 18px;
  line-height: 22px;
}
@media only screen and (min-width: 756px) {
  .entry-content h4 {
    font-size: 24px;
    line-height: 32px;
  }
}
.arrow-anchor:hover, .sn-featured-single p > a:hover, .mapsvg * .mapsvg-popover a.sn-region-link:hover, #mapsvg-2924 * .mapsvg-popover a.sn-region-link:hover {
  color: #000;
}
.arrow-anchor:hover:after, .sn-featured-single p > a:hover:after, .mapsvg * .mapsvg-popover a.sn-region-link:hover:after, #mapsvg-2924 * .mapsvg-popover a.sn-region-link:hover:after {
  transform: translate(3px, 0);
}
.arrow-anchor:after, .sn-featured-single p > a:after, .mapsvg * .mapsvg-popover a.sn-region-link:after, #mapsvg-2924 * .mapsvg-popover a.sn-region-link:after {
  background: url(../assets/images/arrow.svg) no-repeat;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 15px;
  transition: transform 0.3s ease-out;
  width: 12px;
}
.arrow-button, .sn-cta-callout .wp-block-kadence-advancedbtn a, .sn-cta-full .wp-block-kadence-advancedbtn a, .sn-subscribe .mc_embed_signup_fields .button, #sn-media-jump a {
  align-items: center;
  background-color: #ffcc00 !important;
  display: flex;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  padding: 0 25px;
}
.arrow-button:hover, .sn-cta-callout .wp-block-kadence-advancedbtn a:hover, .sn-cta-full .wp-block-kadence-advancedbtn a:hover, .sn-subscribe .mc_embed_signup_fields .button:hover, #sn-media-jump a:hover {
  background-color: #ffcc00 !important;
  color: #000 !important;
}
.arrow-button:hover:after, .sn-cta-callout .wp-block-kadence-advancedbtn a:hover:after, .sn-cta-full .wp-block-kadence-advancedbtn a:hover:after, .sn-subscribe .mc_embed_signup_fields .button:hover:after, #sn-media-jump a:hover:after {
  transform: translate(3px, 0);
}
.arrow-button:after, .sn-cta-callout .wp-block-kadence-advancedbtn a:after, .sn-cta-full .wp-block-kadence-advancedbtn a:after, .sn-subscribe .mc_embed_signup_fields .button:after, #sn-media-jump a:after {
  background: url(../assets/images/arrow.svg) no-repeat;
  content: "";
  display: block;
  height: 12px;
  margin-left: 15px;
  transition: transform 0.3s ease-out;
  width: 21px;
}
.arrow-black, .sn-cta-full .wp-block-kadence-advancedbtn a {
  background-color: #000 !important;
  color: #fff;
}
.arrow-black:hover, .sn-cta-full .wp-block-kadence-advancedbtn a:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.arrow-black:after, .sn-cta-full .wp-block-kadence-advancedbtn a:after {
  background: url(../assets/images/arrow-white.svg) no-repeat;
}
.large-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ffcc00;
  font-family: "Freight Sans Pro W03", sans-serif;
  font-size: 16px;
  margin-right: 20px;
  padding: 16px;
  padding-right: 42px;
  min-width: 190px;
  background: #fff url(../assets/images/caret-down.svg) no-repeat calc(100% - 16px) center;
  background-size: 15px 16px;
}
.entry-content > .wp-block-group {
  margin: 75px auto;
}
.wp-block-pullquote {
  border: none;
  position: relative;
  text-align: left;
}
.wp-block-pullquote::before {
  color: #d9d9c3;
  content: "“";
  font-family: "Freight Sans Pro W03", sans-serif;
  font-size: 130px;
  font-weight: 900;
  position: absolute;
  top: 0px;
  z-index: 0;
}
@media only screen and (max-width: 755px) {
  .wp-block-pullquote::before {
    padding-left: 50px;
    z-index: -3;
  }
}
.wp-block-pullquote blockquote {
  padding-left: 100px;
  margin: 0 auto;
  max-width: 740px;
}
.wp-block-pullquote blockquote p {
  font-size: 26px !important;
  font-weight: 500;
  z-index: 1;
  position: relative;
  color: #000;
}
@media only screen and (max-width: 755px) {
  .wp-block-pullquote blockquote p {
    font-size: 17px !important;
  }
}
.wp-block-pullquote blockquote cite {
  text-transform: none;
  font-size: 15px;
}
.sn-impact-banner {
  background: url(../assets/images/in-touch-rectangle-mobile.svg) no-repeat center;
  background-size: 100% 100%;
  font-weight: 400;
  line-height: 30px;
  position: relative;
}
@media only screen and (min-width: 756px) {
  .sn-impact-banner {
    background: url(../assets/images/cta-rectangle.svg) no-repeat;
    background-size: 100% 100%;
    padding: 15px 50px 35px 50px;
  }
}
.sn-impact-banner .kt-inside-inner-col {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 756px) {
  .sn-impact-banner .kt-inside-inner-col {
    display: inline;
    text-align: center;
  }
}
.sn-impact-banner .wp-block-image {
  margin: 0;
}
@media only screen and (min-width: 756px) {
  .sn-impact-banner .wp-block-image {
    margin-bottom: 1em;
  }
}
.sn-impact-banner .wp-block-image img {
  margin-right: 30px;
}
@media only screen and (min-width: 756px) {
  .sn-impact-banner .wp-block-image img {
    margin: 10px auto;
  }
}
.sn-impact-banner p {
  max-width: 215px;
}
@media only screen and (min-width: 756px) {
  .sn-impact-banner p {
    max-width: 300px;
  }
}
.sn-impact-banner p:first-of-type {
  font-size: 30px;
  color: #000;
  text-transform: uppercase;
  background: linear-gradient(#ffcc00, #ffcc00) no-repeat;
  background-position: 0px 100%;
  background-size: 100% 40%;
  font-weight: bolder;
  display: inline;
  padding: 0px 10px 5px;
}
@media only screen and (min-width: 756px) {
  .sn-impact-banner p:first-of-type {
    font-size: 36px;
  }
}
.sn-impact-banner p:last-of-type {
  font-size: 20px;
  font-weight: lighter;
  margin-top: 15px;
}
@media only screen and (min-width: 756px) {
  .sn-impact-banner p:last-of-type {
    font-size: 24px;
    margin: 10px 5%;
    text-align: center;
    width: 90%;
  }
}
.sn-cta-callout {
  text-align: center;
  width: 70%;
  color: #000;
}
@media only screen and (max-width: 755px) {
  .sn-cta-callout {
    width: 90%;
  }
}
.sn-cta-callout .kt-row-layout-inner {
  background: url(../assets/images/cta-rectangle.svg) no-repeat;
  background-size: 100% 100%;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
  padding: 0 50px 35px 50px;
  position: relative;
}
@media only screen and (max-width: 755px) {
  .sn-cta-callout .kt-row-layout-inner {
    font-size: 24px;
    padding: 0 15px 35px 15px;
  }
}
.sn-cta-callout .wp-block-kadence-advancedbtn {
  position: absolute;
  bottom: -35px;
  left: 0;
  right: 0;
}
.sn-cta-full .kt-row-column-wrap {
  margin: 0 auto;
  padding: 0 16px;
  position: relative;
}
@media only screen and (min-width: 756px) {
  .sn-cta-full .kt-row-column-wrap {
    max-width: 980px;
    padding: 0 190px;
  }
}
.sn-cta-full .kt-inside-inner-col {
  margin: 24px 0 36px;
}
@media only screen and (min-width: 756px) {
  .sn-cta-full .kt-inside-inner-col {
    margin: 30px 0 40px;
  }
}
.sn-cta-full .wp-block-kadence-advancedbtn {
  text-align: left;
  margin-top: 40px;
}
@media only screen and (min-width: 756px) {
  .sn-cta-full .wp-block-kadence-advancedbtn {
    position: absolute;
    right: 0;
    bottom: 40px;
  }
}
.sn-cta-full h2 {
  font-size: 32px;
  margin-bottom: 16px;
  margin-top: 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 756px) {
  .sn-cta-full h2 {
    font-size: 40px;
    margin-bottom: 24px;
  }
}
.sn-cta-full p {
  font-size: 18px;
  line-height: 22px;
}
@media only screen and (min-width: 756px) {
  .sn-cta-full p {
    font-size: 24px;
    line-height: 30px;
  }
}
.sn-cta-full p:last-of-type {
  margin-bottom: 0;
}
.sn-info-block .wp-block-kadence-rowlayout {
  font-size: 16px;
}
.sn-info-block .wp-block-kadence-rowlayout figure {
  margin: 0;
}
.sn-info-block .wp-block-kadence-rowlayout figure img {
  clip-path: polygon(0 1%, 22% 1%, 48% 2%, 72% 0%, 100% 1%, 100% 98%, 81% 97%, 44% 99%, 11% 99%, 0% 98%);
}
.sn-info-block .wp-block-kadence-rowlayout h4 {
  background-color: #ffcc00;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 24px 0;
  padding: 0 8px;
  text-transform: uppercase;
}
.sn-info-block .wp-block-kadence-rowlayout h5 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 16px 0;
  text-transform: uppercase;
}
.sn-info-block .wp-block-kadence-pane {
  border-bottom: 2px solid #ffcc00;
  font-size: 16px;
}
.sn-info-block .wp-block-kadence-pane .kt-blocks-accordion-header {
  background: url(../assets/images/plus.svg) no-repeat center right !important;
  border-bottom: none !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  padding: 28px 0 !important;
}
.sn-info-block .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active {
  background: url(../assets/images/minus.svg) no-repeat center right !important;
}
.sn-info-block .wp-block-kadence-pane .kt-blocks-accordion-header:focus {
  border: none;
  outline: none;
}
.sn-info-block .wp-block-kadence-pane .kt-accordion-panel-inner {
  padding: 0;
}
.sn-info-block .wp-block-kadence-pane .kt-accordion-panel-inner p:last-child {
  margin: -5px 0 20px;
}
.sn-timeline {
  background-color: #d9d9c3;
  padding: 40px 20px 15px;
}
.sn-timeline h3 {
  text-align: center;
  font-size: 55px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0px;
  color: #000;
}
@media only screen and (max-width: 755px) {
  .sn-timeline h3 {
    font-size: 2.5rem !important;
    line-height: 3rem;
  }
}
.sn-timeline .wp-block-group__inner-container {
  max-width: 1120px;
  margin: auto;
}
.sn-timeline .wp-block-group__inner-container .wp-block-columns .wp-block-column h4 {
  font-size: 26px;
  text-transform: uppercase;
}
.sn-timeline .wp-block-group__inner-container .wp-block-columns .wp-block-column p {
  font-size: 17px;
  line-height: 20px;
}
.sn-timeline .wp-block-kadence-tabs li {
  margin-left: 0px;
}
.sn-timeline .wp-block-kadence-tabs li:before {
  display: none !important;
}
.sn-timeline .wp-block-kadence-tabs .kt-tabs-title-list {
  margin-top: 40px;
  justify-content: left;
}
.sn-timeline .wp-block-kadence-tabs .kt-tabs-title-list li {
  margin-left: 0px;
}
.sn-timeline .wp-block-kadence-tabs .kt-tabs-title-list li:before {
  display: none !important;
}
.sn-timeline .wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
  background-color: #d9d9c3;
  border: none;
  color: #000;
  font-size: 14px;
}
.sn-timeline .wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active a.kt-tab-title {
  color: #000;
  font-size: 200%;
  background-color: #ffcc00;
  font-weight: bold;
  padding: 0px 10px;
  line-height: 95%;
  vertical-align: bottom;
  margin-top: 5px;
}
.sn-timeline .wp-block-kadence-tabs .kt-tabs-content-wrap div.wp-block-kadence-tab {
  background-color: #d9d9c3;
  border-color: #d9d9c3;
  padding: 0px 20px;
}
.sn-timeline .wp-block-kadence-tabs .kt-tabs-content-wrap div.wp-block-kadence-tab img {
  clip-path: polygon(0 1%, 22% 1%, 48% 2%, 72% 0%, 100% 1%, 100% 98%, 81% 97%, 44% 99%, 11% 99%, 0% 98%);
}
@media only screen and (max-width: 755px) {
  .wp-block-getwid-media-text-slider {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 755px) {
  .wp-block-getwid-media-text-slider figure {
    position: relative;
    margin: 0px 10px 20px;
  }
}
.wp-block-getwid-media-text-slider figure img {
  clip-path: polygon(0 1%, 22% 1%, 48% 2%, 72% 0%, 100% 1%, 100% 98%, 81% 97%, 44% 99%, 11% 99%, 0% 98%);
}
@media only screen and (max-width: 755px) {
  .wp-block-getwid-media-text-slider figure img {
    width: 100%;
  }
}
.wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide__content {
  padding-top: 0px;
  min-height: 280px;
}
.wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide__content div {
  max-width: 100%;
}
.wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide__content div h3 {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 32px;
}
.wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide-content__content-wrapper {
  padding: 0px 25px;
}
@media only screen and (max-width: 755px) {
  .wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide-content__content-wrapper {
    float: none;
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 755px) {
  .wp-block-getwid-media-text-slider .wp-block-getwid-media-text-slider-slide__content {
    padding: 0;
  }
}
.wp-block-getwid-media-text-slider .slick-dots li {
  display: none;
}
@media only screen and (min-width: 756px) {
  .wp-block-getwid-media-text-slider .slick-slide {
    margin: 0 40px;
  }
}
.wp-block-getwid-media-text-slider .slick-arrow {
  padding: 20px;
  background-color: #fff;
  background-size: 22px auto;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.wp-block-getwid-media-text-slider .slick-arrow:before {
  content: "";
}
@media only screen and (max-width: 755px) {
  .wp-block-getwid-media-text-slider .slick-arrow {
    top: 25%;
  }
}
.wp-block-getwid-media-text-slider .slick-next {
  background-image: url(../assets/images/arrow-right.svg);
}
.wp-block-getwid-media-text-slider .slick-next:before {
  content: "";
}
.wp-block-getwid-media-text-slider .slick-prev {
  background-image: url(../assets/images/arrow-left.svg);
}
.wp-block-getwid-media-text-slider .slick-prev:before {
  content: "";
}
.wp-block-getwid-media-text-slider .kt-btn-inner-text {
  text-transform: none;
}
.sn-news-carousel {
  position: relative;
  overflow: hidden;
  height: 820px;
}
.sn-news-carousel h2 {
  padding: 0px;
  margin-bottom: 25px;
}
.sn-news-carousel div.rpbt_shortcode {
  position: absolute;
  width: 2400px;
}
.sn-news-carousel div.rpbt_shortcode figure {
  width: 400px;
  height: 540px;
}
.sn-news-carousel div.rpbt_shortcode figure .gallery-icon a img {
  object-fit: cover;
  object-position: center;
  height: 400px !important;
  width: 375px;
  clip-path: polygon(0 1%, 22% 1%, 48% 2%, 72% 0%, 100% 1%, 100% 98%, 81% 97%, 44% 99%, 11% 99%, 0% 98%);
}
.sn-news-carousel div.rpbt_shortcode figure figcaption {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 32px;
  color: #000;
  text-align: left;
  text-transform: uppercase;
  margin: auto 20px;
}
@media only screen and (max-width: 755px) {
  .sn-news-carousel div.rpbt_shortcode figure figcaption {
    font-size: 16px;
    line-height: 19px;
    max-width: 75%;
    width: 75%;
  }
}
.sn-news-carousel div.rpbt_shortcode figure time.rpbt-post-date {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: none;
}
.sn-news-carousel div.wp-block-kadence-advancedbtn {
  position: absolute;
  bottom: 20px;
  text-align: center;
  width: 100%;
}
.sn-featured-single {
  padding: 65px 45px;
  background: url(../assets/images/cta-rectangle.svg) no-repeat;
  background-size: 100% 100%;
}
@media only screen and (max-width: 755px) {
  .sn-featured-single {
    padding: 25px 45px;
    background-image: url(../assets/images/in-touch-rectangle-mobile.svg);
  }
}
.sn-featured-single img {
  clip-path: polygon(0 1%, 22% 1%, 48% 2%, 72% 0%, 100% 1%, 100% 98%, 81% 97%, 44% 99%, 11% 99%, 0% 98%);
  margin: 0;
}
.sn-featured-single h4 {
  margin: 14px 0 16px;
}
.sn-featured-single p > a {
  text-transform: none;
}
.sn-featured .wp-block-group__inner-container p {
  font-size: 24px;
  font-weight: 100;
  letter-spacing: 0;
  line-height: 32px;
  text-align: center;
  color: #000;
  margin-bottom: 40px;
}
@media only screen and (max-width: 755px) {
  .sn-featured .wp-block-group__inner-container p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 755px) {
  .sn-featured .sn-first-double {
    flex-basis: 100% !important;
    margin-bottom: 15px;
    border-bottom: 1px solid #ffcc00;
  }
}
.sn-featured .sn-first-double .wp-block-getwid-custom-post-type__post {
  width: 48%;
  float: left;
  margin: 0px 2% 0px 0px;
}
@media only screen and (max-width: 755px) {
  .sn-featured .sn-first-double .wp-block-getwid-custom-post-type__post {
    width: 100%;
    padding-bottom: 15px;
  }
}
.sn-featured .sn-first-double .wp-block-getwid-custom-post-type__post .wp-block-getwid-template-post-featured-image a {
  clip-path: polygon(0 1%, 22% 1%, 48% 2%, 72% 0%, 100% 1%, 100% 98%, 81% 97%, 44% 99%, 11% 99%, 0% 98%);
  display: block;
  height: 240px;
}
@media only screen and (min-width: 756px) {
  .sn-featured .sn-first-double .wp-block-getwid-custom-post-type__post .wp-block-getwid-template-post-featured-image a {
    height: 400px;
  }
}
.sn-featured .sn-first-double .wp-block-getwid-custom-post-type__post .wp-block-getwid-template-post-featured-image a img {
  min-width: 100%;
  object-position: center;
}
@media only screen and (min-width: 756px) {
  .sn-featured .sn-first-double .wp-block-getwid-custom-post-type__post .wp-block-getwid-template-post-featured-image a img {
    height: 400px !important;
    width: auto;
    max-width: inherit;
    max-height: inherit;
  }
}
.sn-featured .sn-first-double .wp-block-getwid-custom-post-type__post a.wp-block-getwid-template-post-title__link {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 32px;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (max-width: 755px) {
  .sn-featured .sn-first-double .wp-block-getwid-custom-post-type__post a.wp-block-getwid-template-post-title__link {
    font-size: 18px;
    line-height: 22px;
  }
}
.sn-featured .sn-first-double .wp-block-getwid-custom-post-type__post a.wp-block-getwid-template-post-title__link:hover {
  color: #ffcc00;
}
@media only screen and (max-width: 755px) {
  .sn-featured .sn-first-single {
    flex-basis: 100% !important;
    margin-bottom: 15px;
    border-bottom: 1px solid #ffcc00;
    padding-bottom: 15px;
  }
}
.sn-featured .sn-first-single .wp-block-getwid-template-post-featured-image a {
  display: block;
  clip-path: polygon(0 1%, 22% 1%, 48% 2%, 72% 0%, 100% 1%, 100% 98%, 81% 97%, 44% 99%, 11% 99%, 0% 98%);
  height: 240px;
}
@media only screen and (min-width: 756px) {
  .sn-featured .sn-first-single .wp-block-getwid-template-post-featured-image a {
    height: 400px;
  }
}
.sn-featured .sn-first-single .wp-block-getwid-template-post-featured-image a img {
  min-width: 100%;
  object-position: center;
}
@media only screen and (min-width: 756px) {
  .sn-featured .sn-first-single .wp-block-getwid-template-post-featured-image a img {
    min-height: 400px;
    max-width: inherit;
    max-height: inherit;
  }
}
@media only screen and (max-width: 755px) {
  .sn-featured .sn-second {
    margin-left: 0;
    flex-basis: 100% !important;
  }
}
.sn-featured .sn-second h3 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  margin-top: 0px;
}
.sn-featured .sn-second .has-layout-list .wp-block-getwid-custom-post-type__post {
  margin-top: 0px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ffcc00;
}
.sn-featured .wp-block-getwid-template-post-date time a {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
  text-decoration: none;
  text-transform: none;
}
.sn-featured .wp-block-getwid-template-post-date i.fa-calendar {
  display: none;
}
.sn-get-in-touch .tagline {
  margin-bottom: 20px !important;
}
.sn-get-in-touch .wp-block-group figure {
  float: left;
  padding-right: 10px;
  margin-top: 0px;
}
.sn-get-in-touch .wp-block-group figure img {
  clip-path: polygon(0 1%, 22% 1%, 48% 2%, 72% 0%, 100% 1%, 100% 98%, 81% 97%, 44% 99%, 11% 99%, 0% 98%);
  width: 130px;
  height: 110px;
  object-fit: cover;
  object-position: center;
}
.sn-get-in-touch .wp-block-group p {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0px;
}
.sn-get-in-touch .wp-block-group p strong {
  margin-top: 15px;
  font-weight: 600;
}
.sn-get-in-touch .kt-has-2-columns {
  display: flex;
}
@media only screen and (min-width: 756px) {
  .sn-get-in-touch .kt-has-2-columns {
    justify-content: center;
  }
}
.sn-get-in-touch .kt-has-2-columns .wp-block-image figcaption {
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (min-width: 756px) {
  .sn-get-in-touch .kt-has-2-columns .inner-column-1 {
    flex-basis: 290px;
    margin-right: 130px;
    flex-grow: 0;
  }
}
@media only screen and (min-width: 756px) {
  .sn-get-in-touch .kt-has-2-columns .inner-column-2 {
    flex-grow: 0;
    flex-basis: 400px;
  }
}
.sn-get-in-touch .kt-has-2-columns .inner-column-2 .wp-block-group, .sn-get-in-touch .kt-has-2-columns .inner-column-2 .wp-block-kadence-advancedbtn {
  float: left;
  width: 100%;
  clear: both;
}
.sn-get-in-touch .kt-has-2-columns .inner-column-2 .wp-block-group figure, .sn-get-in-touch .kt-has-2-columns .inner-column-2 .wp-block-kadence-advancedbtn figure {
  float: left;
}
.sn-up-to-date {
  overflow: auto;
  width: 100%;
  background: url(../assets/images/in-touch-rectangle-mobile.svg) no-repeat center;
  background-size: 100% 100%;
  min-height: 415px;
  max-width: 1024px;
  padding: 40px;
}
@media only screen and (min-width: 756px) {
  .sn-up-to-date {
    background-image: url(../assets/images/in-touch-rectangle.svg);
    padding: 60px 100px;
  }
}
.sn-up-to-date h3 {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px;
}
.sn-up-to-date h4 {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
}
@media only screen and (min-width: 756px) {
  .sn-up-to-date .up-to-date-left {
    float: left;
    width: 50%;
    border-right: 1px solid #000;
  }
}
@media only screen and (min-width: 756px) {
  .sn-up-to-date .up-to-date-left.two-col {
    width: 100%;
    border-right: none;
    text-align: center;
  }
}
.sn-up-to-date .up-to-date-left #sn-social-links p {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
}
.sn-up-to-date .up-to-date-left #sn-social-links a {
  text-decoration: none;
  color: #000;
}
.sn-up-to-date .up-to-date-left #sn-social-links span {
  width: 15%;
  padding: 0px 5px;
  font-size: 24px;
  display: inline-block;
}
@media only screen and (min-width: 756px) {
  .sn-up-to-date .up-to-date-right {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 756px) {
  .sn-up-to-date .up-to-date-right.two-col {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width: 756px) {
  .sn-up-to-date .up-to-date-right .sn-subscribe {
    padding: 0 40px;
  }
}
.sn-up-to-date .up-to-date-right .sn-subscribe .mc_embed_signup_fields input[type="text"], .sn-up-to-date .up-to-date-right .sn-subscribe .mc_embed_signup_fields input[type="email"] {
  border: 1px solid #d9d9c3;
}
.sn-up-to-date .up-to-date-right .sn-subscribe .mc_embed_signup_fields .button {
  border: none;
}
.sn-up-to-date .up-to-date-right .sn-subscribe .mc_embed_signup_fields h3 {
  color: #000;
}
@media only screen and (max-width: 755px) {
  .sn-what-we-do .wp-block-columns {
    justify-content: center;
  }
  .sn-what-we-do .wp-block-columns .wp-block-column {
    margin: 10px 0px;
  }
}
.sn-what-we-do div.flipper div.back, .sn-what-we-do div.flipper div.front {
  background-color: transparent !important;
  height: 310px !important;
  z-index: 1;
}
.sn-what-we-do div.flipper .front-title, .sn-what-we-do div.flipper .back-title {
  text-transform: uppercase;
}
.sn-what-we-do div.flipper div.front .flipbox-items-container {
  flex-direction: row;
}
.sn-what-we-do div.flipper div.front h3 {
  font-size: 32px;
  line-height: 34px;
  font-weight: bold !important;
  color: #000000 !important;
  text-align: center !important;
  padding: 0 20px;
  margin-bottom: 20px;
}
.sn-what-we-do div.flipper div.front p {
  display: none;
}
.sn-what-we-do div.flipper div.back {
  background-image: none !important;
  padding: 20px 15px;
}
.sn-what-we-do div.flipper div.back .flipbox-items-container {
  z-index: 1;
}
.sn-what-we-do div.flipper div.back p {
  color: #000 !important;
  margin: 4px 0;
}
.sn-what-we-do div.flipper div.back h3 {
  font-size: 24px;
  font-weight: bold !important;
  line-height: 32px;
  margin-bottom: 0;
}
.sn-what-we-do div.flipper div.back:before {
  z-index: 0;
  content: "";
  display: block;
  height: 362px;
  left: -10%;
  position: absolute;
  top: -25px;
  width: 120%;
  background: url(../assets/images/flipbox-bg.png) no-repeat center center;
  background-size: 100% 100%;
}
.sn-partners .inner-column-1 {
  padding-top: 25px;
}
.sn-partners h3 {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 48px;
  text-align: left;
  margin: 0px;
  text-transform: uppercase;
}
.sn-partners p.has-medium-font-size, .sn-partners .sn-get-in-touch p.tagline, .sn-get-in-touch .sn-partners p.tagline {
  text-align: left;
  margin: 30px 0px;
}
.sn-partners a {
  text-transform: none;
  font-size: 14px;
}
#sn-back-to-top {
  position: absolute;
  right: 20px;
  top: -70px;
  color: #000;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
#sn-back-to-top i {
  font-size: 40px;
}
#sn-back-to-top span {
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
:hover > #sn-back-to-top span {
  opacity: 1;
}
#sn-newsfilter {
  display: flex;
  align-items: center;
  margin: 130px 0 40px;
}
@media only screen and (max-width: 755px) {
  #sn-newsfilter {
    flex-direction: column;
  }
}
#sn-newsfilter h3 {
  font-size: 24px;
  margin: 0;
  margin-right: 40px;
  text-transform: uppercase;
}
#sn-newsfilter select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #ffcc00;
  font-family: "Freight Sans Pro W03", sans-serif;
  font-size: 16px;
  margin-right: 20px;
  padding: 16px;
  padding-right: 42px;
  min-width: 190px;
  background: url(../assets/images/caret-down.svg) no-repeat calc(100% - 16px) center;
  background-size: 15px 16px;
}
@media only screen and (max-width: 755px) {
  #sn-newsfilter select {
    width: 70%;
    margin: 20px 0px 0px;
  }
}
.sn-subscribe {
  padding-bottom: 40px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 756px) {
  .sn-subscribe.wide .mc_embed_signup_fields {
    justify-content: center;
  }
}
@media only screen and (min-width: 756px) {
  .sn-subscribe.wide .mc_embed_signup_fields .mc-field-group {
    margin: 0 12px 12px 12px;
    width: inherit !important;
  }
}
@media only screen and (min-width: 756px) {
  .sn-subscribe.wide .mc_embed_signup_fields input[type="email"] {
    width: 290px;
  }
}
@media only screen and (min-width: 756px) {
  .sn-subscribe.wide #mergeRow-gdpr {
    margin-top: 30px;
    display: flex;
    justify-content: center;
  }
  .sn-subscribe.wide #mergeRow-gdpr > div:first-child {
    margin-right: 40px;
  }
}
@media only screen and (min-width: 756px) {
  .sn-subscribe.wide .content__gdpr, .sn-subscribe.wide .content__gdprLegal {
    max-width: 35%;
  }
}
.sn-subscribe h2 {
  font-size: 18px;
  line-height: 22px;
  max-width: 500px;
  margin: 0 auto 20px;
}
@media only screen and (min-width: 756px) {
  .sn-subscribe h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.sn-subscribe .indicates-required {
  display: none;
}
.sn-subscribe .mc_embed_signup_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.sn-subscribe .mc_embed_signup_fields .mc-field-group {
  margin-bottom: 28px;
}
.sn-subscribe .mc_embed_signup_fields .mc-field-group:nth-child(-n + 3) {
  width: calc(50% - 12px);
}
.sn-subscribe .mc_embed_signup_fields .mc-field-group:nth-child(4) {
  width: 100%;
}
.sn-subscribe .mc_embed_signup_fields input {
  padding: 14px 20px;
  font-size: 16px;
  border: none;
  border-radius: 0;
  height: inherit;
  min-width: 130px;
}
.sn-subscribe .mc_embed_signup_fields .button {
  color: #000;
  border-radius: 0;
  text-transform: lowercase;
  height: 50px;
}
.sn-subscribe .mc_embed_signup_fields label {
  display: none;
}
.sn-subscribe #mergeRow-gdpr {
  margin-top: 10px;
}
.sn-subscribe .content__gdpr, .sn-subscribe .content__gdprLegal {
  color: #646464;
  font-size: 14px;
  text-align: left;
}
.sn-subscribe .content__gdpr a, .sn-subscribe .content__gdprLegal a {
  font-size: 14px;
  margin: 0;
  text-transform: none;
}
.sn-subscribe .content__gdpr p, .sn-subscribe .content__gdpr label, .sn-subscribe .content__gdprLegal p, .sn-subscribe .content__gdprLegal label {
  display: block;
  margin: 0;
  margin-bottom: 10px;
}
.sn-subscribe .content__gdpr .contact-options, .sn-subscribe .content__gdprLegal .contact-options {
  display: flex;
}
.sn-subscribe .content__gdpr .contact-options p, .sn-subscribe .content__gdprLegal .contact-options p {
  margin-right: 10px;
}
.sn-subscribe .content__gdpr .checkbox, .sn-subscribe .content__gdprLegal .checkbox {
  display: flex;
  align-items: center;
}
.sn-subscribe .content__gdpr .checkbox span, .sn-subscribe .content__gdprLegal .checkbox span {
  margin-left: 5px;
}
#sn-media-jump {
  width: 200px;
  margin: 0 auto;
  position: relative;
}
#sn-media-jump a {
  text-transform: lowercase;
}
@media only screen and (min-width: 756px) {
  #sn-media-jump {
    margin: inherit;
    width: inherit;
    position: absolute;
    right: 0;
    top: 34vh;
    overflow: hidden;
    transform: rotate(90deg);
    transform-origin: top right;
  }
}
.mapsvg *, #mapsvg-2924 * {
  fill: #d9d9c3;
}
.mapsvg * .mapsvg-popover, #mapsvg-2924 * .mapsvg-popover {
  min-height: 300px;
  border-radius: 0px;
}
.mapsvg * .mapsvg-popover h5, #mapsvg-2924 * .mapsvg-popover h5 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  margin: 15px auto;
}
.mapsvg * .mapsvg-popover a.sn-region-link, #mapsvg-2924 * .mapsvg-popover a.sn-region-link {
  font-weight: bold;
  text-decoration: none;
}
.mapsvg * .mapsvg-popover .mapsvg-popover-close, #mapsvg-2924 * .mapsvg-popover .mapsvg-popover-close {
  background-color: #ffcc00;
  margin: -4px;
  padding: 40px;
}
#sn-map-sidebar h1, #sn-map-sidebar h2, #sn-map-sidebar h3 {
  margin-top: 0px;
}
#sn-map-sidebar .mapsvg-directory-item {
  height: 44px;
  clear: both;
  padding: 5px;
}
#sn-map-sidebar .mapsvg-directory-item img {
  width: 34px;
  margin-right: 20px;
  float: left;
}
#sn-map-sidebar .mapsvg-directory-item p {
  float: left;
  margin: 20px 0px 0px;
  line-height: 0px;
}
/*# sourceMappingURL=blocks.css.map */