@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;700&family=Encode+Sans:wght@400;500;700&display=swap");
@import "splide-core.min.css";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.l-container {
  width: 90%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.l-container--narrow {
  width: 90%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.l-container--narrow {
  width: 90%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.l-container--extra-narrow {
  width: 90%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media (min-width: 769px) {
  .l-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .l-container--padded-right {
    padding-right: 5%;
  }
  .l-container--narrow {
    width: 90%;
    max-width: 770px;
    margin: 0 auto;
  }
  .l-container--extra-narrow {
    width: 90%;
    max-width: 555px;
    margin: 0 auto;
  }
  .l-container--medium {
    width: 90%;
    max-width: 866px;
  }
}

body, html {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000000;
  font-family: "Encode Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Chakra Petch", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

p {
  margin: 0;
}

a {
  color: #60B2E1;
}
a:hover {
  text-decoration: underline;
}

h1 {
  font-size: 36px;
  line-height: 120%;
  margin-bottom: 0.8em;
}

h2 {
  font-size: 28px;
  line-height: 120%;
  margin-bottom: 0.8em;
  font-weight: 500;
}
@media (min-width: 769px) {
  h2 {
    font-size: 50px;
  }
}

.body-text p {
  margin-bottom: 1em;
}
.body-text ul {
  list-style: none;
  /* Remove default bullets */
  margin: 2em 0 2em 2em;
}
.body-text ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #23272D;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1em;
  /* Also needed for space (tweak if needed) */
}

.site-main {
  overflow-x: hidden;
}

.page-content {
  padding: 2rem 0;
}
.page-content--no-b-padding {
  padding-bottom: 0;
}

*:focus, a:focus {
  outline: none;
}

input, textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

strong {
  font-weight: 700;
}

.title-huge {
  font-size: 36px;
  font-weight: 700;
  display: block;
}
@media (min-width: 769px) {
  .title-huge {
    font-size: 66px;
    line-height: 1em;
  }
}

.title-normal {
  font-weight: 400;
}

.error-404 {
  margin-top: 10rem;
  margin-bottom: 4rem;
}
@media (min-width: 769px) {
  .error-404 {
    margin-top: 4rem;
  }
}

.negative-bottom-margin {
  margin-bottom: -2rem;
}

.site-footer {
  padding: 3rem 0 0 0;
  background: transparent url(./../img/triangle-dark-tr.svg) no-repeat 0 0;
  background-position: right top;
  font-size: 14px;
  background-color: #60B2E1;
}
.site-footer__info {
  margin-bottom: 2em;
  font-weight: 500;
}
.site-footer__info .site-footer__logo {
  margin-bottom: 1em;
  max-width: 36px;
}
.site-footer__info .site-footer__logo svg, .site-footer__info .site-footer__logo img {
  width: 100%;
  height: auto;
  display: block;
}
.site-footer__info .site-footer__contact {
  margin-top: 2em;
}
.site-footer__info .site-footer__contact .site-footer__socials {
  margin-top: 2em;
}
.site-footer__info .site-footer__contact .site-footer__socials h5 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0.5em;
}
.site-footer__info .site-footer__contact .site-footer__socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-footer__info .site-footer__contact .site-footer__socials ul li svg {
  display: block;
}
.site-footer__menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.site-footer__menus .site-footer__menu {
  width: 48%;
  margin: 1em 0;
}
.site-footer__menus .site-footer__menu h4 {
  font-weight: 800;
  margin-bottom: 0.7rem;
}
.site-footer__menus .site-footer__menu ul li {
  margin: 3px 0;
}
.site-footer__menus .site-footer__menu ul li a {
  color: #23272D;
  text-decoration: none;
}
.site-footer__final {
  margin-top: 2rem;
  width: 100%;
}
.site-footer__final > div {
  border-top: 1px solid #23272D;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.site-footer__final a {
  color: #000000;
}
.site-footer__final .copyright {
  margin-top: 0.8rem;
}
@media (min-width: 769px) {
  .site-footer {
    background: #60B2E1;
    padding: 1rem 0 0 0;
  }
  .site-footer > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .site-footer__info {
    margin: 0;
  }
  .site-footer__info .site-footer__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-footer__info .site-footer__contact .site-footer__socials {
    margin: 0 1em 0 0;
  }
  .site-footer__info .site-footer__contact .site-footer__socials h5 {
    display: none;
  }
  .site-footer__menus {
    width: 70%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2%;
    border: none;
    margin-left: 2em;
  }
  .site-footer__menus .site-footer__menu {
    width: auto;
    margin: 1em 0;
    border-left: 1px solid #000000;
    padding-left: 1em;
  }
  .site-footer__final {
    margin-top: 1rem;
    border-top: 1px solid #23272D;
    padding: 7px 0;
  }
  .site-footer__final > div {
    border: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .site-footer__final a {
    text-decoration: none;
  }
  .site-footer__final .copyright {
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .site-footer__menus a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .site-footer__menus a:hover {
    opacity: 0.6;
  }
}

body.color-3 .site-footer {
  background-color: #92C8C7;
}

body.color-6-footer .site-footer {
  background-color: #C1D9FB;
}

body.color-dark-footer .site-footer {
  background-color: #23272D;
  color: #ffffff;
}
body.color-dark-footer .site-footer a {
  color: #ffffff;
}
body.color-dark-footer .site-footer__logo svg path {
  fill: #ffffff;
}
body.color-dark-footer .site-footer__socials svg path {
  fill: #ffffff;
}
body.color-dark-footer .site-footer__final > div {
  border-top-color: #ffffff;
}
body.color-dark-footer .site-footer__menu ul li a {
  color: #ffffff;
}
@media (min-width: 769px) {
  body.color-dark-footer .site-footer__menus .site-footer__menu {
    border-left-color: #ffffff;
  }
  body.color-dark-footer .site-footer__final {
    border-top-color: #ffffff;
  }
}

.fp-hero {
  position: relative;
  margin-bottom: 4rem;
  padding: 130px 0 3rem 0;
  background: #60B2E1;
}
.fp-hero__content {
  margin-top: 4em;
}
.fp-hero__content h1 {
  margin-bottom: 1rem;
}
.fp-hero__content .btn {
  margin-top: 2em;
}
.fp-hero__mobile-bg {
  width: 90%;
  margin: 0 auto;
}
.fp-hero__mobile-bg img {
  width: 100%;
  height: auto;
  display: block;
}
.fp-hero__desktop-bg {
  display: none;
}
@media (min-width: 769px) {
  .fp-hero {
    padding: 130px 0;
  }
  .fp-hero__mobile-bg {
    display: none;
  }
  .fp-hero__desktop-bg {
    display: block;
    position: absolute;
    top: 10%;
    bottom: 15%;
    right: 10%;
    width: 30%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    z-index: 1;
  }
  .fp-hero__content {
    margin-top: 0;
    position: relative;
    z-index: 10;
    width: 50%;
    font-size: 14px;
  }
  .fp-hero__content h1 {
    margin-bottom: 2rem;
  }
  .fp-hero__content .btn {
    margin-top: 3em;
  }
}
@media (min-width: 1025px) {
  .fp-hero__desktop-bg {
    width: 100%;
  }
}

.latest-news {
  padding: 5rem 0 3rem 0;
  text-align: center;
  background: transparent url(./../img/triangle-tr.svg) no-repeat 0 0;
  background-position: right 15px top 15px;
  background-color: #23272D;
  background-size: 100px auto;
}
.latest-news h2 {
  color: #ffffff;
  margin-bottom: 5rem;
}
.latest-news .post {
  background: #ffffff;
  text-align: left;
  margin-bottom: 1em;
  position: relative;
}
.latest-news .post__thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.latest-news .post__content {
  padding: 2em;
}
.latest-news .post__title {
  color: #60B2E1;
  font-family: "Chakra Petch", sans-serif;
  font-size: 21px;
  line-height: 1.3em;
  margin-bottom: 1rem;
}
.latest-news .post__excerpt {
  display: none;
}
.latest-news .post .post__overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.latest-news__read-more {
  margin: 3rem 0 0 0;
  text-align: center;
}
@media (min-width: 769px) {
  .latest-news {
    text-align: left;
    background-position: right 25px top 35px;
    background-size: 136px auto;
  }
  .latest-news__articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2em;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .latest-news__articles > article {
    width: 40%;
  }
  .latest-news__articles article:hover .arrow-link {
    color: #60B2E1 !important;
  }
  .latest-news__articles article:hover .arrow-link:after {
    right: -5px;
  }
  .latest-news__articles .latest-news__first-articles {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2em;
  }
  .latest-news__articles .latest-news__first-articles .post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .latest-news__articles .latest-news__first-articles .post .post__thumb {
    width: 55%;
    overflow: hidden;
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .latest-news__articles .latest-news__first-articles .post .post__thumb img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .latest-news__articles .latest-news__first-articles .post .post__content {
    width: 65%;
  }
  .latest-news__articles .post {
    margin: 0;
    position: relative;
  }
  .latest-news__articles .post .post__overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.media-w-content {
  padding: 0 0 2rem 0;
  background: #F2F5F7;
  color: #23272D;
}
.media-w-content--in-content {
  margin: 3rem 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.media-w-content--no-b-margin {
  margin-bottom: 0 !important;
}
.media-w-content--no-t-margin {
  margin-top: 0 !important;
}
.media-w-content__media {
  margin-bottom: 2rem;
  overflow: hidden;
}
.media-w-content__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.media-w-content__content {
  padding: 0 5%;
}
.media-w-content__content h2 {
  margin-top: 0 !important;
}
.media-w-content__content h4 {
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.media-w-content__content .btn {
  margin-top: 2em;
}
@media (min-width: 769px) {
  .media-w-content {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .media-w-content--reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .media-w-content__media {
    margin: 0;
    width: 50%;
  }
  .media-w-content__content {
    padding: 3rem 0;
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .media-w-content__content h2 {
    font-size: 36px;
  }
}

.sponsors {
  background: #60B2E1;
  padding: 4rem 0 2rem 0;
  background: transparent url(./../img/sponsor-bg.svg) no-repeat 0 0;
  background-size: cover;
  background-position: top center;
}
.sponsors--no-bg {
  background: none;
  padding: 0;
}
.sponsors--no-title h2 {
  display: none;
}
.sponsors h2 {
  margin-bottom: 2rem;
  text-align: center;
}
.sponsors__group {
  background: #ffffff;
  margin: 25px -5.555%;
}
.sponsors__group img {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
}
.sponsors__group--four {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sponsors__group--four .sponsors__sponsor {
  width: 45%;
  margin: 2.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sponsors__group--four .sponsors__sponsor a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sponsors__group--six {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sponsors__group--six .sponsors__sponsor {
  width: 31%;
  margin: 1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sponsors__group--six .sponsors__sponsor a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 769px) {
  .sponsors h2 {
    text-align: left;
  }
  .sponsors__group--four .sponsors__sponsor {
    width: 20%;
    margin: 2%;
  }
  .sponsors__group--six .sponsors__sponsor {
    width: 15%;
    margin: 1.5%;
  }
}

.steplist {
  text-align: center;
  margin-bottom: 4rem;
}
.steplist .step {
  text-align: center;
  width: 80%;
  margin: 2em auto;
}
.steplist .step a {
  text-decoration: none;
  display: block;
}
.steplist .step h3 {
  font-family: "Encode Sans", sans-serif;
  font-weight: 500;
  font-size: 21px;
  margin: 1em 0 0.7em 0;
  color: #000000;
}
.steplist .step .step__content {
  display: block;
  color: #4c4d7c;
}
@media (min-width: 769px) {
  .steplist > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 5%;
  }
  .steplist .step {
    position: relative;
  }
  .steplist .step:after {
    content: "";
    display: block;
    position: absolute;
    right: -10%;
    bottom: 24px;
    width: 24px;
    height: 24px;
    margin-right: -12px;
    background: transparent url(./../img/arrow-right.svg) no-repeat right bottom;
    background-size: contain;
  }
  .steplist .step:last-of-type:after {
    display: none;
  }
  .steplist .step h3 {
    font-size: 16px;
  }
  .steplist .step .step__content {
    font-size: 14px;
    max-width: 240px;
    margin: 0 auto;
  }
}

.support-cta {
  background: #23272D;
  padding: 3rem 0;
}
.support-cta h2 {
  color: #ffffff;
  margin: 0 0 3rem 0;
  padding: 0;
}
.support-cta__merch, .support-cta__donate {
  padding: 10% 7%;
}
.support-cta__merch h3, .support-cta__donate h3 {
  font-weight: 500;
  font-size: 21px;
  margin-bottom: 0.8em;
}
.support-cta__merch .btn, .support-cta__donate .btn {
  margin-top: 2em;
}
.support-cta__merch {
  background: #D7C0EA;
}
.support-cta__donate {
  background: #92C8C7;
}
.support-cta--color-1 {
  background: #60B2E1;
}
.support-cta--color-1 h2 {
  color: #000000;
}
.support-cta--color-1 .support-cta__merch {
  background: #424B5A;
  color: #ffffff;
}
.support-cta--color-1 .support-cta__donate {
  background: #ffffff;
}
@media (min-width: 769px) {
  .support-cta {
    padding: 75px 0;
  }
  .support-cta__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .support-cta__merch, .support-cta__donate {
    padding: 3rem 3rem;
  }
  .support-cta__merch h3, .support-cta__donate h3 {
    font-size: 28px;
  }
  .support-cta__merch {
    width: 35%;
    position: relative;
  }
  .support-cta__donate {
    position: relative;
    width: 65%;
  }
  .support-cta--color-1 .support-cta__donate::before {
    background: transparent url(./../img/triangle-dark-tr.svg?v=2) no-repeat right bottom;
    background-size: contain;
  }
  .support-cta--color-1 .support-cta__donate::after {
    background: transparent url(./../img/triangle-dark-tr.svg?v=2) no-repeat top right;
    background-size: contain;
  }
}
@media (min-width: 1001px) {
  .support-cta {
    padding: 75px;
  }
  .support-cta h2 {
    margin: 0 0 3rem 80px;
  }
  .support-cta__options {
    padding: 0 10%;
  }
  .support-cta__donate::before {
    content: "";
    display: block;
    position: absolute;
    left: -136px;
    bottom: 0;
    width: 136px;
    height: 136px;
    background: transparent url(./../img/triangle-tr.svg?v=2) no-repeat right bottom;
    background-size: contain;
  }
  .support-cta__donate::after {
    content: "";
    display: block;
    position: absolute;
    right: -136px;
    top: 0;
    width: 136px;
    height: 136px;
    background: transparent url(./../img/triangle-tr.svg?v=2) no-repeat top right;
    background-size: contain;
  }
}
@media (min-width: 1301px) {
  .support-cta__donate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5%;
  }
}

body.color-1-support-cta .support-cta {
  background: #60B2E1;
}
body.color-1-support-cta .support-cta h2 {
  color: #23272D;
}
body.color-1-support-cta .support-cta__merch {
  background: #424B5A;
  color: #fff;
}
body.color-1-support-cta .support-cta__donate {
  background: #fff;
}
@media (min-width: 769px) {
  body.color-1-support-cta .support-cta .support-cta__donate::before {
    background: transparent url(./../img/triangle-dark-tr.svg?v=2) no-repeat right bottom;
    background-size: contain;
  }
  body.color-1-support-cta .support-cta .support-cta__donate::after {
    background: transparent url(./../img/triangle-dark-tr.svg?v=2) no-repeat top right;
    background-size: contain;
  }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  z-index: 99999;
}
.site-header__extras {
  background: #23272D;
  padding: 0.5em 0;
  font-family: "Chakra Petch", sans-serif;
  font-size: 12px;
}
.site-header__extras > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.site-header__extras .site-header__extra-social {
  display: none;
}
.site-header__extras a {
  display: block;
  margin: 0 0 0 1em;
  color: #ffffff;
  text-decoration: none;
}
.site-header__menu-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  padding: 0 5%;
}
.site-header__menu-bar .site-header__search-toggle {
  margin-right: 1rem;
  display: block;
}
.site-header__menu-bar .site-header__search-toggle svg {
  width: auto;
  height: 25px;
  display: block;
}
.site-header__menu-bar .site-header__menu-toggle {
  display: block;
}
.site-header__menu-bar .site-header__menu-toggle svg {
  width: auto;
  height: 19px;
  display: block;
}
.site-header__mobile-search {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.site-header__mobile-search--active {
  max-height: 100px;
}
.site-header__mobile-search .site-header__mobile-search-inner {
  padding: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header__mobile-search .site-header__mobile-search-inner button {
  background-color: transparent;
  background: transparent url(./../img/search.svg) no-repeat 0 0;
  background-size: contain;
  border: none;
  width: 30px;
  margin-left: 10px;
}
.site-header__mobile-search input {
  border: 1px solid #23272D;
  border-radius: 2px;
  background: none;
  padding: 5px;
  font-size: 16px;
  font-family: "Encode Sans", sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.site-header__branding {
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}
.site-header__branding img {
  width: auto;
  height: 48px;
  display: block;
}
.site-header__mobile-branding svg {
  height: 48px;
  width: auto;
  display: block;
}
.site-header__menu {
  display: block;
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: #23272D;
  -webkit-transition: all 600ms;
  transition: all 600ms;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 17px;
  box-sizing: border-box;
  overflow: scroll;
}
.site-header__menu .site-header__menu-close {
  position: absolute;
  top: 0;
  right: 0;
}
.site-header__menu .site-branding {
  display: none;
}
.site-header__menu ul.menu {
  margin: 10vh 5% 0 0;
}
.site-header__menu ul.menu > li {
  max-width: 80%;
  font-size: 21px;
  line-height: 120%;
  max-height: 4em;
  overflow: hidden;
  -webkit-transition: max-height 300ms, opacity 300ms;
  transition: max-height 300ms, opacity 300ms;
}
.site-header__menu ul.menu > li.current-menu-parent > a {
  color: #60B2E1;
}
.site-header__menu ul.menu > li > a {
  color: #ffffff;
  text-decoration: none;
  font-size: 21px;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0.02em;
  display: inline-block;
  padding: 1rem 0;
}
.site-header__menu ul.menu > li.menu-item-has-children .sub-menu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 300ms, opacity 300ms;
  transition: max-height 300ms, opacity 300ms;
  margin-left: 1rem;
}
.site-header__menu ul.menu > li.menu-item-has-children .sub-menu li.current-menu-item a {
  color: #60B2E1;
}
.site-header__menu ul.menu > li.menu-item-has-children .sub-menu li a {
  padding: 0.5em 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  line-height: 160%;
  letter-spacing: 0.02em;
  text-decoration: none;
  display: inline-block;
}
.site-header__menu ul.menu > li.menu-item-has-children--is-active {
  max-height: 50vh;
}
.site-header__menu ul.menu > li.menu-item-has-children--is-active .sub-menu {
  opacity: 1;
  max-height: 50vh;
}
.site-header--is-active .site-header__menu {
  top: 0;
}
.site-header__search-wrapper {
  display: none;
}
.site-header__donate {
  margin-top: 4rem !important;
  background: #60B2E1 !important;
  border-color: #60B2E1 !important;
}
.site-header__mobile-social {
  color: #ffffff;
  margin-top: 2em;
}
.site-header__mobile-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-header__mobile-social ul li {
  margin-right: 1em;
}
.site-header__mobile-social ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-header__mobile-social ul li svg path {
  fill: #ffffff;
}
@media (min-width: 769px) {
  .site-header {
    position: static;
    background: #60B2E1;
  }
  .site-header__extras {
    background: #60B2E1;
    border-bottom: 1px solid #000000;
  }
  .site-header__extras > div {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__extras .site-header__extra-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 2em;
  }
  .site-header__extras .site-header__extra-social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__extras a {
    color: #000000;
  }
  .site-header__menu-toggle, .site-header__menu-close {
    display: none;
  }
  .site-header__menu-bar {
    display: none;
  }
  .site-header__mobile-search {
    display: none !important;
  }
  .site-header__menu {
    display: block;
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: none;
    -webkit-transition: all 600ms;
    transition: all 600ms;
    padding: 10px 0;
    overflow: auto;
  }
  .site-header__menu .site-branding {
    display: block;
    height: 60px;
  }
  .site-header__menu .site-branding img {
    width: auto;
    height: 100%;
    display: block;
  }
  .site-header__menu > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__nav .site-header__mobile-branding {
    display: none;
  }
  .site-header__nav ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
  }
  .site-header__nav ul.menu li.current-menu-parent > a {
    color: #000000;
  }
  .site-header__nav ul.menu > li {
    margin: 0 1em;
    position: relative;
  }
  .site-header__nav ul.menu > li a {
    font-size: 16px;
    color: #000000;
    text-decoration: none;
    display: block;
    padding: 0.3rem 0;
    -webkit-transition: color 300ms;
    transition: color 300ms;
  }
  .site-header__nav ul.menu > li a:hover {
    text-decoration: underline;
  }
  .site-header__nav ul.menu > li .sub-menu {
    display: none;
  }
  .site-header__search-wrapper {
    margin-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-header__search-wrapper .site-header__search-form {
    margin-right: 1rem;
    max-width: 1px;
    overflow: hidden;
    -webkit-transition: all 300ms;
    transition: all 300ms;
  }
  .site-header__search-wrapper .site-header__search-form input[type=search] {
    border: 1px solid #23272D;
    border-radius: 2px;
    background: none;
    padding: 7px 7px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .site-header__search-wrapper .site-header__search-form input[type=submit] {
    display: none;
  }
  .site-header__search-wrapper--active .site-header__search-form {
    max-width: 300px;
  }
  .site-header__search-wrapper .site-header__search {
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 1em;
  }
  .site-header__donate {
    margin-top: 0 !important;
    background: transparent !important;
    border-color: #ffffff !important;
  }
  .site-header__mobile-social {
    display: none;
  }
}

@media (min-width: 769px) {
  body.color-3 .site-header {
    background: #92C8C7;
  }
  body.color-3 .site-header__extras {
    background: #92C8C7;
  }
}

@media (min-width: 769px) {
  body.color-6 .site-header {
    background: #C1D9FB;
  }
  body.color-6 .site-header__extras {
    background: #C1D9FB;
  }
}

@media (min-width: 769px) {
  body.color-dark .site-header {
    background: #333;
  }
  body.color-dark .site-header__extras {
    background: #333;
    border-bottom-color: #ffffff;
  }
  body.color-dark .site-header__extras a {
    color: #ffffff;
  }
  body.color-dark .site-header__extra-social svg path, body.color-dark .site-header__extra-social svg rect {
    fill: #ffffff;
  }
  body.color-dark .site-header__nav ul.menu {
    border-right-color: #ffffff;
  }
  body.color-dark .site-header__nav ul.menu li.current-menu-parent > a {
    color: #ffffff;
  }
  body.color-dark .site-header__nav ul.menu > li a {
    color: #ffffff;
  }
  body.color-dark .site-header__search svg path, body.color-dark .site-header__search svg rect {
    fill: #ffffff;
  }
  body.color-dark .site-header__search-wrapper .site-header__search-form input[type=search] {
    border: 1px solid #fff;
  }
}

.ext-header {
  padding: 130px 0 2em 0;
  background: #60B2E1;
}
.ext-header.color-3 {
  color: #92C8C7;
}
.ext-header.color-2 {
  color: #D7C0EA;
}
.ext-header h1 {
  margin: 0;
}
.ext-header h2 {
  margin: 0;
}
.ext-header__menu li {
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}
.ext-header__menu li a {
  font-family: "Chakra Petch", sans-serif;
  font-weight: 500;
  padding: 1em;
  color: #000000;
  background: #ffffff;
  text-decoration: none;
  position: relative;
  display: block;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ext-header__menu li a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  content: "";
  background: transparent url(./../img/chevron.svg) no-repeat 0 0;
  background-size: contain;
}
.ext-header__menu li:last-of-type {
  border-bottom: 1px solid #000000;
}
.ext-header__menu li.current-menu-item a {
  background: #23272D;
  color: #ffffff;
}
.ext-header__menu li.current-menu-item a:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background: transparent url(./../img/chevron-white.svg) no-repeat 0 0;
  background-size: contain;
}
.ext-header__back {
  color: #23272D;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
.ext-header__back svg {
  width: 44px;
  height: auto;
  display: block;
  margin-right: 1rem;
}
.ext-header.color-2 .ext-header__back {
  color: #fff;
}
.ext-header.color-2 .ext-header__back svg path {
  fill: #fff;
}
@media (min-width: 769px) {
  .ext-header {
    padding: 100px 0 55px 0;
  }
  .ext-header--has-back-btn {
    padding-top: 55px;
  }
  .ext-header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ext-header__menu li {
    border-right: none;
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
    overflow: hidden;
  }
  .ext-header__menu li a {
    padding: 1em 1.5em;
  }
  .ext-header__menu li a::after {
    display: none;
  }
  .ext-header__menu li.current-menu-item {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  }
  .ext-header__menu li:last-of-type {
    border-right: 1px solid #000000;
    border-radius: 0 7px 7px 0;
  }
  .ext-header__menu li:first-of-type {
    border-radius: 7px 0 0 7px;
  }
}
@media (min-width: 1025px) {
  .ext-header__menu li {
    -webkit-transition: -webkit-box-shadow 600ms;
    transition: -webkit-box-shadow 600ms;
    transition: box-shadow 600ms;
    transition: box-shadow 600ms, -webkit-box-shadow 600ms;
  }
  .ext-header__menu li:hover {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  }
  .ext-header__back {
    -webkit-transition: all 300ms;
    transition: all 300ms;
  }
  .ext-header__back svg {
    -webkit-transition: all 300ms;
    transition: all 300ms;
  }
  .ext-header__back:hover {
    text-decoration: none;
  }
  .ext-header__back:hover svg {
    margin-right: 21px;
    margin-left: -5px;
  }
}

body.color-3 .ext-header {
  background: #92C8C7;
}
@media (min-width: 769px) {
  body.color-3 .ext-header {
    background: #92C8C7;
  }
  body.color-3 .ext-header__extras {
    background: #92C8C7;
  }
}

body.color-6 .ext-header {
  background: #C1D9FB;
}
@media (min-width: 769px) {
  body.color-6 .ext-header {
    background: #C1D9FB;
  }
  body.color-6 .ext-header__extras {
    background: #C1D9FB;
  }
}

body.color-dark .ext-header {
  background: #333;
}
@media (min-width: 769px) {
  body.color-dark .ext-header {
    background: #333;
  }
  body.color-dark .ext-header__extras {
    background: #333;
  }
}

.team {
  margin: 4rem 0;
  font-family: "Chakra Petch", sans-serif;
}
.team__member {
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  -webkit-transition: background-color 300ms;
  transition: background-color 300ms;
}
.team__member .team__member-job {
  padding: 5%;
  position: relative;
  font-weight: 500;
}
.team__member .team__member-job:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  content: "";
  background: transparent url(./../img/chevron.svg) no-repeat 0 0;
  background-size: contain;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.team__member .team__member-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.team__member .team__member-content > * {
  padding: 0 5%;
}
.team__member .team__member-content > *:last-of-type {
  padding-bottom: 5%;
}
.team__member .team__member-content .team__member-name {
  font-size: 24px;
  font-weight: 700;
}
.team__member .team__member-content .team__member-phone, .team__member .team__member-content .team__member-email {
  margin: 0.2rem 0;
}
.team__member .team__member-content a {
  color: #000000;
  text-decoration: none;
  display: block;
}
.team__member:last-of-type {
  border-bottom: 1px solid #000000;
}
.team__member--is-active {
  background: #92C8C7;
}
.team__member--is-active .team__member-job:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.team__member--is-active .team__member-content {
  max-height: 300px;
}
@media (min-width: 1025px) {
  .team__members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1%;
  }
  .team__member {
    width: 23%;
    margin: 2% 1%;
    border: none;
  }
  .team__member .team__member-job {
    padding: 1rem;
    background: #92C8C7;
    border-radius: 7px;
    text-align: center;
  }
  .team__member .team__member-job:after {
    display: none;
  }
  .team__member .team__member-content {
    max-height: none;
    margin: 2rem 0 0 0;
  }
  .team__member .team__member-content .team__member-phone, .team__member .team__member-content .team__member-email {
    color: #4c4d7c;
  }
  .team__member:last-of-type {
    border: none;
  }
  .team__member--is-active {
    background: none;
  }
  .team__member--is-active .team__member-content {
    max-height: none;
  }
}

.core-team {
  background: #23272D;
  padding: 2rem 0;
  color: #ffffff;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.core-team h4 {
  font-family: "Chakra Petch", sans-serif;
  font-weight: 400;
  margin-bottom: 2rem;
  letter-spacing: 0.33em;
  line-height: 1em;
}
.core-team__slide .core-team__pic {
  width: 70%;
  margin: 0 0 1rem 0;
}
.core-team__slide .core-team__pic img {
  width: 100%;
  height: auto;
  display: block;
}
.core-team__slide .core-team__info h4 {
  display: none;
}
.core-team__slide .core-team__info h3 {
  font-size: 28px;
  margin-bottom: 1.5rem;
}
.core-team__slide .core-team__info a {
  color: #92C8C7;
  text-decoration: none;
  display: block;
}
.core-team__slide .core-team__info .core-team__job, .core-team__slide .core-team__info .core-team__phone, .core-team__slide .core-team__info .core-team__email {
  margin: 0.4rem 0;
}
.core-team__names {
  margin-top: 2rem;
}
.core-team__names .is-active {
  color: #92C8C7;
}
.core-team__navi {
  text-align: center;
  margin-top: 2rem;
}
.core-team__navi a {
  display: inline-block;
  width: 26px;
}
.core-team__navi a img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 769px) {
  .core-team {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .core-team h4 {
    display: none;
  }
  .core-team__sliders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .core-team__slider {
    width: 70%;
  }
  .core-team__slider .core-team__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .core-team__slider .core-team__slide .core-team__pic {
    width: 58%;
    margin: 0;
  }
  .core-team__slider .core-team__slide .core-team__info {
    width: 35%;
  }
  .core-team__slider .core-team__slide .core-team__info h4 {
    display: block;
    letter-spacing: 0.33em;
  }
  .core-team__slider .core-team__slide .core-team__info h3 {
    font-size: 50px;
    line-height: 1.2em;
  }
  .core-team__slider .core-team__slide .core-team__info .core-team__job {
    font-weight: 700;
  }
  .core-team__slider .core-team__slide .core-team__info .core-team__job, .core-team__slider .core-team__slide .core-team__info .core-team__phone, .core-team__slider .core-team__slide .core-team__info .core-team__email {
    margin: 0.6rem 0;
  }
  .core-team__names {
    width: 20%;
  }
  .core-team__names li {
    cursor: pointer;
  }
  .core-team__navi {
    text-align: center;
    margin: 1rem 0 0 0;
  }
  .core-team__navi a {
    width: 48px;
  }
}

.live-feeds .live-feed {
  padding: 8% 5%;
  margin-bottom: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000000;
}
.live-feeds .live-feed.live-feed--color-4 {
  border: 1px solid #C4D68E;
  background: #C4D68E;
}
.live-feeds .live-feed.live-feed--color-5 {
  border: 1px solid #92C8C7;
  background: #92C8C7;
}
.live-feeds .live-feed.live-feed--color-6 {
  border: 1px solid #C1D9FB;
  background: #C1D9FB;
}
.live-feeds .live-feed.live-feed--color-black {
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
}
.live-feeds .live-feed h3 {
  font-size: 21px;
  margin-bottom: 0.8em;
}
.live-feeds .live-feed__links {
  margin-top: 2rem;
}
.live-feeds .live-feed__links a {
  margin: 5px;
}
@media (min-width: 769px) {
  .live-feeds {
    margin: 3rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .live-feeds > div {
    width: 49%;
  }
  .live-feeds .live-feed {
    padding: 2em;
    margin-bottom: 2%;
  }
  .live-feeds .live-feed__links {
    margin-top: 4rem;
  }
}
@media (min-width: 1025px) {
  .live-feeds {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .live-feeds > div {
    width: 32%;
  }
}

.strong-intro {
  margin: 1rem 0 2rem 0;
}
.strong-intro p {
  font-weight: 700;
  font-family: "Chakra Petch", sans-serif;
  font-size: 20px;
}
@media (min-width: 769px) {
  .strong-intro {
    margin: 0 0 4rem 0;
  }
}

.feature-list {
  margin: 4rem 0;
}
.feature-list__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
  margin: 2em 0;
}
.feature-list__feature .feature-list__icon {
  width: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.feature-list__feature .feature-list__icon img {
  width: 100%;
  height: auto;
  display: block;
}
.feature-list__feature .feature-list__text {
  color: #23272D;
}
.feature-list__feature .feature-list__text h3 {
  margin: 3px 0 0.5rem 0;
}
@media (min-width: 769px) {
  .feature-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 7rem -1.5%;
  }
  .feature-list__feature {
    gap: 25px;
    width: 47%;
    margin: 2em 1.5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-right: 1px solid #23272D;
  }
  .feature-list__feature:nth-of-type(2n+2), .feature-list__feature:last-of-type {
    border-right: none;
  }
  .feature-list__feature .feature-list__text {
    padding-right: 2em;
  }
}
@media (min-width: 1025px) {
  .feature-list__feature {
    width: 30.33%;
    margin: 2em 1.5%;
    border-right: 1px solid #23272D;
  }
  .feature-list__feature:nth-of-type(2n+2) {
    border-right: 1px solid #23272D;
  }
  .feature-list__feature:nth-of-type(3n+3), .feature-list__feature:last-of-type {
    border-right: none;
  }
}

.warning-message {
  background: #FFE0F8;
  color: #C84068;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  text-align: center;
  padding: 2em 0;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.warning-message__icon {
  width: 50px;
  margin: 0 auto 1em auto;
}
.warning-message__icon img {
  width: 100%;
  height: auto;
  display: block;
}
.warning-message__message {
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .warning-message {
    text-align: left;
    padding: 20px 0;
    margin-top: 4rem;
    margin-bottom: 2rem;
  }
  .warning-message > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .warning-message__icon {
    margin: 0 1em 0 0;
    width: 100px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

.transport-list > div {
  margin-bottom: 3%;
}
.transport-list > div:nth-of-type(2) .transport {
  background: #C1D9FB;
}
.transport-list > div:nth-of-type(3) .transport {
  background: #C4D68E;
}
.transport-list > div:nth-of-type(4) .transport {
  background: #F8D883;
}
.transport-list .transport {
  padding: 8% 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #92C8C7;
}
.transport-list .transport h3 {
  font-size: 21px;
  margin: 0 0 0.8em 0;
}
.transport-list .transport__links {
  margin-top: 2rem;
}
.transport-list .transport__links a {
  margin: 10px 5px 0 0;
}
@media (min-width: 769px) {
  .transport-list {
    margin: 3rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 3%;
  }
  .transport-list > div {
    width: 40%;
  }
  .transport-list .transport {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .transport-list .transport__content {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
}

.gallery-slider {
  margin: 3rem 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.gallery-slider__slide img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-slider .splide__arrows .splide__arrow {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  width: 43px;
  height: 43px;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: 0;
  margin: 0;
  margin-top: -21px;
  border: none;
  background: rgba(255, 255, 255, 0.5);
  padding: 0 10px 0 0;
}
.gallery-slider .splide__arrows .splide__arrow svg {
  width: 100%;
  height: auto;
  display: block;
}
.gallery-slider .splide__arrows .splide__arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.gallery-slider .splide__arrows .splide__arrow--next {
  left: auto;
  right: 0;
}
@media (min-width: 769px) {
  .gallery-slider {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .gallery-slider .splide__arrows .splide__arrow {
    -webkit-transition: background 300ms;
    transition: background 300ms;
  }
  .gallery-slider .splide__arrows .splide__arrow:hover {
    background: #fff;
  }
}

.merch-list {
  margin: 3rem 0;
}
.merch-list .merch-item {
  display: block;
  margin: 5% 0;
  position: relative;
}
.merch-list .merch-item__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.merch-list .merch-item__content {
  position: absolute;
  bottom: 5%;
  left: 5%;
  right: 5%;
  color: #fff;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 700;
}
.merch-list .merch-item__content .merch-item__title {
  display: block;
  font-size: 21px;
}
.merch-list .merch-item__content .merch-item__price {
  display: block;
  font-size: 16px;
}
@media (min-width: 769px) {
  .merch-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 3rem -1%;
  }
  .merch-list .merch-item {
    width: 48%;
    margin: 1% 1%;
  }
  .merch-list .merch-item__content .merch-item__title {
    font-size: 28px;
  }
  .merch-list .merch-item__content .merch-item__price {
    font-size: 21px;
  }
}
@media (min-width: 1025px) {
  .merch-list .merch-item .merch-item__title, .merch-list .merch-item .merch-item__price {
    -webkit-transition: all 300ms;
    transition: all 300ms;
  }
  .merch-list .merch-item:hover .merch-item__title, .merch-list .merch-item:hover .merch-item__price {
    text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
  }
}

.merch-data {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.merch-data__gallery {
  position: relative;
  margin-bottom: 2rem;
}
.merch-data__gallery img {
  width: 100%;
  height: auto;
  display: block;
}
.merch-data__gallery .merch-data__gallery-thumbnails {
  position: absolute;
  top: 5%;
  left: 30px;
  height: 90%;
  width: 70px;
}
.merch-data__gallery .merch-data__gallery-thumbnails li {
  cursor: pointer;
}
.merch-data__gallery .merch-data__gallery-thumbnails li.is-active {
  border: 3px solid #23272D;
}
.merch-data__gallery .merch-data__gallery-thumbnails li img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.merch-data__content .merch-data__price {
  margin: 1rem 0;
  font-family: "Chakra Petch", sans-serif;
  font-size: 21px;
  font-weight: 700;
}
.merch-data__content .merch-data__old-price {
  text-decoration: line-through;
  font-size: 16px;
  margin-left: 2rem;
}
.merch-data__content .merch-data__description {
  margin: 1rem 0;
}
.merch-data__content .btn {
  margin-top: 2rem;
}
@media (min-width: 769px) {
  .merch-data {
    margin-top: 30px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .merch-data__gallery {
    width: 48%;
    margin-bottom: 0;
  }
  .merch-data__content {
    width: 48%;
  }
  .merch-data__content h1 {
    font-size: 28px;
  }
  .merch-data__content .merch-data__price {
    margin: 3rem 0 0 0;
    font-size: 36px;
  }
  .merch-data__content .merch-data__old-price {
    font-size: 28px;
    margin-left: 4rem;
  }
}

.merch-order {
  background: #D7C0EA;
  padding: 3rem 0;
}
.merch-order input, .merch-order select, .merch-order textarea {
  width: 100%;
  border: 1px solid #333333;
  border-radius: 3px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  vertical-align: top;
  height: 40px;
  font-size: 14px;
  font-family: "Encode Sans", sans-serif;
}
.merch-order textarea {
  height: auto;
}
.merch-order__full-row {
  margin: 1rem 0;
}
.merch-order__half-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1rem 0;
}
.merch-order__half-row > * {
  width: 48%;
}
.merch-order__submit-row {
  margin-top: 30px;
  text-align: center;
}
.merch-order__disclaimer {
  text-align: center;
  margin-top: 3rem;
}
.merch-order__info {
  margin-top: 3rem;
  text-align: center;
}
.merch-order__info .merch-order__info-email {
  position: relative;
  padding-left: 35px;
  display: inline-block;
  color: #000000;
  text-decoration: none;
}
.merch-order__info .merch-order__info-email:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url(./../img/email.svg) no-repeat 0 0;
  background-size: contain;
}
@media (min-width: 769px) {
  .merch-order {
    padding: 60px 0;
  }
  .merch-order__disclaimer {
    text-align: left;
  }
  .merch-order__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.merch-related {
  margin: 3rem 0;
}
.merch-related__header {
  margin-bottom: 3rem;
}
.merch-related__header h2 {
  margin: 0;
  font-size: 21px;
}
.merch-related__header a {
  display: none;
}
.merch-related__slider .splide__arrow {
  display: none;
}
.merch-related__slider .merch-related__slide {
  border: 1px solid #C4C4C4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
}
.merch-related__slider .merch-related__slide img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 769px) {
  .merch-related {
    margin: 70px 0;
  }
  .merch-related__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 3rem;
  }
  .merch-related__header h2 {
    font-size: 28px;
  }
  .merch-related__header a {
    display: inline;
    color: #424B5A;
    font-size: 14px;
  }
  .merch-related__slider {
    position: relative;
  }
  .merch-related__slider .splide__arrow {
    display: block;
    position: absolute;
    border: 1px solid #23272D;
    border-radius: 20px;
    width: 25px;
    height: 25px;
    top: 50%;
    margin-top: -12px;
    background: none;
  }
  .merch-related__slider .splide__arrow svg {
    width: 100%;
    height: auto;
    display: block;
  }
  .merch-related__slider .splide__arrow--prev {
    left: -40px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .merch-related__slider .splide__arrow--next {
    right: -40px;
  }
}
@media (min-width: 1025px) {
  .merch-related__view-all {
    -webkit-transition: color 300ms;
    transition: color 300ms;
  }
  .merch-related__view-all:hover {
    color: #60B2E1;
  }
}

.org-submenu {
  margin: 4rem 0;
}
.org-submenu__primary {
  background: #23272D;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5%;
}
.org-submenu__primary-picture {
  width: 40%;
}
.org-submenu__primary-picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.org-submenu__primary-content {
  width: 60%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.org-submenu__primary .org-submenu__primary-cat {
  font-size: 14px;
}
.org-submenu__primary .org-submenu__primary-title {
  margin-bottom: 3rem;
  color: #D7C0EA;
  font-size: 21px;
}
.org-submenu__primary .org-submenu__primary-desc {
  -webkit-box-flex: 5;
      -ms-flex-positive: 5;
          flex-grow: 5;
  margin-bottom: 2rem;
}
.org-submenu__primary .org-submenu__primary-link .btn {
  width: 100%;
  max-width: none;
}
.org-submenu__secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -2.5%;
}
.org-submenu__secondary-item {
  display: block;
  width: 45%;
  background: #D7C0EA;
  padding: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 2.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  color: #23272D;
}
.org-submenu__secondary-item:hover {
  text-decoration: none;
}
.org-submenu__secondary .org-submenu__secondary-cat {
  font-size: 14px;
  color: #fff;
}
.org-submenu__secondary .org-submenu__secondary-title {
  margin: 2rem 0 2rem 0;
  font-size: 21px;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
@media (min-width: 1025px) {
  .org-submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2.5%;
    margin: 6rem 0;
  }
  .org-submenu__primary {
    width: 50%;
    margin-bottom: 0;
  }
  .org-submenu__secondary {
    width: 50%;
    margin: -1.25%;
  }
  .org-submenu__secondary-item:hover .arrow-link:after {
    right: -5px;
  }
}

.step-by-step .step-by-step__step .step-by-step__nr {
  color: #DEDEDE;
  font-weight: 400;
  font-size: 206px;
  line-height: 100%;
  margin-bottom: -50px;
  opacity: 0.3;
  padding-left: 40px;
  position: relative;
  z-index: 1;
}
.step-by-step .step-by-step__step .step-by-step__title {
  font-size: 21px;
  line-height: 120%;
  margin: 0 0 1rem 0;
}
.step-by-step .step-by-step__step .step-by-step__title, .step-by-step .step-by-step__step .step-by-step__content {
  position: relative;
  z-index: 10;
}
.step-by-step__cta {
  text-align: center;
  margin: 4rem 0;
}
@media (min-width: 769px) {
  .step-by-step__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .step-by-step__container .step-by-step__step {
    width: 26%;
  }
}

.archives-list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
.archives-list__container a {
  color: #000;
  font-weight: 700;
}

.format-article header {
  background: #C4D68E;
  padding: 2rem 0;
}
.format-article header .format-article__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: #23272D;
  text-transform: uppercase;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 2rem;
  text-decoration: none;
}
.format-article header .format-article__scales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 2rem 0;
}
.format-article--color-2 header {
  background: #EEEEEE;
}
.format-article--color-3 header {
  background: #D7C0EA;
}
.format-article--color-4 header {
  background: #F8D883;
}
.format-article--color-5 header {
  background: #92C8C7;
}
.format-article .entry-content {
  margin: 4rem 0;
}
@media (min-width: 769px) {
  .format-article header {
    padding: 3rem 0;
  }
  .format-article header .format-article__back {
    margin-bottom: 45px;
  }
  .format-article header .format-article__back svg {
    -webkit-transition: all 300ms;
    transition: all 300ms;
  }
  .format-article header .format-article__back:hover svg {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  .format-article header h1 {
    font-size: 50px;
    line-height: 64px;
    margin-bottom: 0;
  }
  .format-article header .format-article__scales {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
    margin: 15px 0 50px 0;
  }
  .format-article header .format-article__scales > div:after {
    content: "|";
    font-weight: 400;
  }
  .format-article header .format-article__scales > div:last-of-type:after {
    display: none;
  }
}

.format-scale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
}
.format-scale.format-scale--small {
  font-weight: 500;
  font-size: 11px;
  line-height: 12px;
}
.format-scale.format-scale--1 svg circle:nth-of-type(1) {
  fill: #23272d;
}
.format-scale.format-scale--2 svg circle:nth-of-type(1), .format-scale.format-scale--2 svg circle:nth-of-type(2) {
  fill: #23272d;
}
.format-scale.format-scale--3 svg circle {
  fill: #23272d;
}

.btn {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: 0;
  margin: 0;
  padding: 12px 30px;
  min-width: 120px;
  max-width: 250px;
  text-align: center;
  font-size: 15px;
  line-height: 15px;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 44px;
  position: relative;
  background: #23272D;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-transform: uppercase;
  font-size: 12px;
}
.btn--color-2 {
  background: #D7C0EA;
  color: #23272D;
}
.btn--color-8 {
  background: #C84068;
}
.btn--color-1-outline {
  background: none;
  color: #60B2E1;
  border: 1px solid #60B2E1;
}
.btn--color-2-outline {
  background: none;
  color: #D7C0EA;
  border: 1px solid #D7C0EA;
}
.btn--tiny {
  font-weight: 700;
  font-size: 12px;
  padding: 7px 12px;
}
.btn--outline {
  color: #23272D;
  background: none;
  border: 1px solid #23272D;
}
.btn--white-outline {
  color: #ffffff;
  background: none;
  border: 1px solid #ffffff;
}
@media (min-width: 769px) {
  .btn {
    -webkit-transition: all 300ms;
    transition: all 300ms;
  }
  .btn:hover {
    color: #23272D;
    border-color: #23272D;
    background: none;
    text-decoration: none;
  }
  .btn--color-2:hover {
    color: #D7C0EA;
    background: transparent;
    border-color: #D7C0EA;
  }
  .btn--color-8:hover {
    color: #C84068;
    background: #FFE0F8;
    border-color: #FFE0F8;
  }
  .btn--color-1-outline:hover {
    color: #23272D;
    background: #60B2E1;
    border-color: #60B2E1;
  }
  .btn--color-2-outline:hover {
    color: #23272D;
    border-color: #D7C0EA;
    background: #D7C0EA;
  }
  .btn--outline:hover {
    color: #fff;
    border-color: transparent;
    background: #23272D;
  }
  .btn--white-outline:hover {
    color: #23272D;
    border-color: transparent;
    background: #fff !important;
  }
}

.cta-button {
  margin: 1rem 0;
}

.arrow-link {
  display: inline-block;
  color: #23272D;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  line-height: 1em;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 14px;
  padding: 0 25px 0 0;
  line-height: 20px;
}
.arrow-link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background: transparent url(./../img/arrow-right.svg) no-repeat 0 0;
  background-size: contain;
}
.arrow-link--dark:after {
  background: transparent url(./../img/arrow-right-dark.svg) no-repeat 0 0;
  background-size: contain;
}
@media (min-width: 1025px) {
  .arrow-link {
    -webkit-transition: color 300ms;
    transition: color 300ms;
  }
  .arrow-link:after {
    -webkit-transition: all 300ms;
    transition: all 300ms;
  }
}

.accordionjs {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 1rem 0 !important;
}
.accordionjs .acc_section {
  position: relative;
  z-index: 10;
  margin-top: -1px;
  overflow: hidden;
  border-bottom: 1px solid #C2D1D9;
}
.accordionjs .acc_section::before {
  display: none;
}
.accordionjs .acc_section .acc_head {
  position: relative;
  padding: 20px 35px 20px 0;
  display: block;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
}
.accordionjs .acc_section .acc_head h3 {
  line-height: 1;
  margin: 5px 0;
}
.accordionjs .acc_section .acc_head:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  background: transparent url(./../img/chevron.svg) no-repeat 0 0;
  width: 24px;
  height: 24px;
  opacity: 0.5;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media (min-width: 769px) {
  .accordionjs .acc_section .acc_head {
    padding: 24px 40px 24px 24px;
  }
  .accordionjs .acc_section .acc_head:before {
    right: 24px;
  }
}
.accordionjs .acc_section .acc_content {
  padding: 20px 0;
  font-size: 14px;
}
@media (min-width: 769px) {
  .accordionjs .acc_section .acc_content {
    padding: 24px;
  }
}
.accordionjs .acc_section:first-of-type, .accordionjs .acc_section:first-of-type .acc_head {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.accordionjs .acc_section:last-of-type, .accordionjs .acc_section:last-of-type .acc_content {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.accordionjs .acc_section.acc_active > .acc_content {
  display: block;
}
.accordionjs .acc_section.acc_active > .acc_head::before {
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
}

article.type-page {
  margin: 1rem 0 0 0;
}
article.type-page h1.entry-title {
  font-size: 28px;
  line-height: 120%;
  margin-bottom: 0.8em;
  font-weight: 700;
}
article.type-page .wp-block-image {
  margin: 2em 0;
}
article.type-page .wp-block-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
article.type-page h2 {
  margin-top: 2em;
}
article.type-page h3 {
  margin-top: 2em;
  margin-bottom: 0.8em;
}
@media (min-width: 769px) {
  article.type-page {
    margin: 6rem 0 0 0;
  }
  article.type-page h1.entry-title {
    font-size: 50px;
    line-height: 120%;
    margin-bottom: 0.8em;
  }
}

.blog-list-intro {
  margin: 2rem 0 4rem 0;
}
@media (min-width: 769px) {
  .blog-list-intro {
    margin: 6rem 0;
  }
}

.blog-list-wrapper aside .wp-block-search__label {
  display: none;
}
.blog-list-wrapper aside .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 1px solid #60B2E1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.blog-list-wrapper aside .wp-block-search .wp-block-search__button {
  background: none;
  border: none;
}
.blog-list-wrapper aside .wp-block-search .wp-block-search__button svg path {
  fill: #60B2E1;
}
.blog-list-wrapper aside .widget_block {
  margin-bottom: 2rem;
}
.blog-list-wrapper aside h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
.blog-list-wrapper aside .wp-block-categories .cat-item a {
  display: block;
  text-decoration: none;
  padding: 12px 0;
  border-bottom: 1px solid #EEEEEE;
  color: #23272D;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
}
.blog-list-wrapper aside .wp-block-categories .cat-item a .post_count {
  float: right;
  color: #60B2E1;
}
.blog-list-wrapper aside .wp-block-latest-posts li {
  margin: 0 0 1rem 0;
}
.blog-list-wrapper aside .wp-block-latest-posts li::after {
  content: "";
  clear: both;
  display: block;
}
.blog-list-wrapper aside .wp-block-latest-posts li .wp-block-latest-posts__featured-image {
  float: left;
}
.blog-list-wrapper aside .wp-block-latest-posts li .wp-block-latest-posts__featured-image img {
  display: block;
}
.blog-list-wrapper aside .wp-block-latest-posts li a {
  color: #23272D;
  text-decoration: none;
  padding-top: 0.7em;
  display: block;
}
.blog-list-wrapper aside .tag-cloud-link {
  border: 1px solid #EEEEEE;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 7px;
  padding: 5px 10px;
  color: #23272D;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  text-decoration: none;
}
@media (min-width: 769px) {
  .blog-list-wrapper > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .blog-list-wrapper > div main {
    width: 64%;
  }
  .blog-list-wrapper > div aside {
    width: 24%;
  }
  .blog-list-wrapper > div aside .widget_block {
    margin-bottom: 3rem;
  }
  .blog-list-wrapper > div aside h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 1rem 0;
  }
}

body.archive .blog-list-wrapper {
  margin-top: 2rem;
}
@media (min-width: 769px) {
  body.archive .blog-list-wrapper {
    margin-top: 4rem;
  }
}

body.blog article.type-post, body.archive article.type-post {
  margin: 0 0 4rem 0;
}
body.blog article.type-post .post-thumbnail, body.archive article.type-post .post-thumbnail {
  display: block;
}
body.blog article.type-post .post-thumbnail img, body.archive article.type-post .post-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}
body.blog article.type-post .entry-meta, body.archive article.type-post .entry-meta {
  margin: 1rem 0 1rem 0;
  font-size: 14px;
}
body.blog article.type-post h2.entry-title a, body.archive article.type-post h2.entry-title a {
  color: #23272D;
  text-decoration: none;
}
body.blog article.type-post .entry-footer, body.archive article.type-post .entry-footer {
  margin: 2rem 0 0 0;
}
body.blog article.type-post .entry-footer .post-categories, body.archive article.type-post .entry-footer .post-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
body.blog article.type-post .entry-footer .post-categories a, body.archive article.type-post .entry-footer .post-categories a {
  font-size: 14px;
  color: #23272D;
  text-decoration: none;
}
@media (min-width: 769px) {
  body.blog article.type-post .post-thumbnail, body.archive article.type-post .post-thumbnail {
    height: 430px;
  }
  body.blog article.type-post .post-thumbnail img, body.archive article.type-post .post-thumbnail img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.blog article.type-post h2.entry-title, body.archive article.type-post h2.entry-title {
    font-size: 40px;
    font-weight: 600;
  }
}

body.single article.type-post, .format-article .entry-content {
  margin-bottom: 4rem;
}
body.single article.type-post .post-thumbnail img, .format-article .entry-content .post-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single article.type-post .entry-meta, .format-article .entry-content .entry-meta {
  margin: 2rem 0 1rem 0;
}
body.single article.type-post .entry-meta .posted-on, .format-article .entry-content .entry-meta .posted-on {
  color: #999;
}
body.single article.type-post p, .format-article .entry-content p {
  margin-bottom: 1rem;
}
body.single article.type-post blockquote, .format-article .entry-content blockquote {
  border-left: 8px solid #60B2E1;
  font-size: 20px;
  font-weight: 500;
  padding: 0.5rem 0 0.5rem 1.5rem;
  margin: 2rem 0;
}
body.single article.type-post ul, .format-article .entry-content ul {
  list-style: none;
  /* Remove default bullets */
  margin: 2em 0 2em 2em;
}
body.single article.type-post ul li::before, .format-article .entry-content ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #60B2E1;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1em;
  /* Also needed for space (tweak if needed) */
}
body.single article.type-post .wp-block-image, .format-article .entry-content .wp-block-image {
  margin: 2em 0;
}
body.single article.type-post .wp-block-image img, .format-article .entry-content .wp-block-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
body.single article.type-post h2, .format-article .entry-content h2 {
  margin-top: 3rem;
}
body.single article.type-post h3, .format-article .entry-content h3 {
  margin-top: 2rem;
  margin-bottom: 0.8em;
}
body.single article.type-post .entry-footer, .format-article .entry-content .entry-footer {
  border-bottom: 1px solid #60B2E1;
  padding: 4rem 0 2rem 0;
}
body.single article.type-post .entry-footer .tags-links, .format-article .entry-content .entry-footer .tags-links {
  text-align: center;
  display: block;
}
body.single article.type-post .entry-footer .tags-links a, .format-article .entry-content .entry-footer .tags-links a {
  border: 1px solid #EEEEEE;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 7px;
  padding: 5px 10px;
  color: #23272D;
  text-decoration: none;
  margin: 5px 10px;
}
body.single article.type-post .entry-footer .post-share, .format-article .entry-content .entry-footer .post-share {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.single article.type-post .entry-footer .post-share span, .format-article .entry-content .entry-footer .post-share span {
  display: none;
}
body.single article.type-post .entry-footer .post-share svg, .format-article .entry-content .entry-footer .post-share svg {
  display: block;
  width: 32px;
  height: 32px;
}
@media (min-width: 769px) {
  body.single article.type-post, .format-article .entry-content {
    margin-bottom: 8rem;
  }
  body.single article.type-post .post-thumbnail, .format-article .entry-content .post-thumbnail {
    height: 480px;
    overflow: hidden;
  }
  body.single article.type-post .post-thumbnail img, .format-article .entry-content .post-thumbnail img {
    height: 100%;
  }
  body.single article.type-post .entry-header h1, .format-article .entry-content .entry-header h1 {
    font-size: 72px;
    line-height: 80px;
  }
  body.single article.type-post blockquote, .format-article .entry-content blockquote {
    padding: 0.5rem 0 0.5rem 24px;
  }
  body.single article.type-post .entry-footer, .format-article .entry-content .entry-footer {
    padding: 4rem 0 3rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.single article.type-post .entry-footer .tags-links, .format-article .entry-content .entry-footer .tags-links {
    text-align: left;
  }
  body.single article.type-post .entry-footer .tags-links a, .format-article .entry-content .entry-footer .tags-links a {
    margin: 5px 15px 5px 0;
  }
  body.single article.type-post .entry-footer .post-share, .format-article .entry-content .entry-footer .post-share {
    margin: 0;
  }
  body.single article.type-post .entry-footer .post-share span, .format-article .entry-content .entry-footer .post-share span {
    color: #999;
    display: inline-block;
    margin-right: 1rem;
  }
}

main.search-results {
  margin: 4rem 0;
}
main.search-results article {
  margin: 3rem 0;
}
main.search-results article h2 {
  font-size: 21px;
}
main.search-results article .post-thumbnail {
  display: none;
}