/* 
0-480px: Phone
600-900px: Tablet portrait
900-1200px: Tablet landscape
1200-1800px: Desktop
1800+ px: large desktop
*/
body {
  font-family: "Source Sans Pro", san-serif;
  font-weight: 400;
  /* font-size: 16px; */
  line-height: 1.3;
  color: #404040;
}
.headline__hero-main {
  font-weight: 900;
  font-size: 4rem !important;
  color: #fff;
}
.headline__hero-sub {
  font-weight: 400;
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.7);
}
.headline__hero-pagename {
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
}
.headline__primary {
  color: #4b0b0e;
}
.headline__primary-main {
  color: #4b0b0e;
}
.headline__primary-sub {
  color: #823125;
}
.headline__secondary {
  color: #1B2F5E;
}
.headline__tertiary {
  color: #115454;
}
.headlinequaternary {
  color: #1B2F5E;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  margin-bottom: 1rem;
}
.section h1 {
  font-size: 3rem;
}
.section h2 {
  font-size: 2.4rem;
}
.section h3 {
  font-size: 2rem;
}
.section h4 {
  font-size: 1.8rem;
  font-weight: 300;
}
.paragraph {
  font-size: 1.6rem;
}
.paragraph:not(:last-child) {
  margin-bottom: 3rem;
}
*, *::after, *::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
@media only screen and (max-width: 56.25em) {
  html {
    font-size: 58%;
  }
}
@media only screen and (max-width: 37.5em) {
  html {
    font-size: 55%;
  }
}
body {
  box-sizing: border-box;
}
body.modal_active {
  overflow: hidden;
}
.modal {
  background-color: #fff;
  width: 50%;
  max-height: 95vh;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2147483650;
  transform: translate(-50%, -50%);
  padding: 50px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  word-wrap: break-word;
  transform-origin: center;
  transition: opacity 0.4s ease-out, visibility 0.4s, transform 0.4s;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media only screen and (max-width: 56.25em) {
  .modal {
    width: 95%;
    height: 95vh;
  }
}
.modal--closed {
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.2);
}
.modal__overlay {
  position: fixed;
  background-color: rgba(130, 49, 37, 0.55);
  width: 100%;
  height: 100%;
  backdrop-filter: blur(5px);
  transition: opacity 0.4s ease-out, visibility 0.4s;
  top: 0;
  left: 0;
  z-index: 2147483645;
}
.modal__overlay--hidden {
  visibility: hidden;
  opacity: 0;
}
.modal__btn-open {
  margin-top: 2rem;
  cursor: pointer;
  margin-bottom: 1rem;
}
.modal__btn-close {
  background-color: transparent;
  border: none;
  fill: #344879;
  padding: 10px;
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  transition: all 0.2s;
  z-index: 1;
}
.modal__btn-close .icon__close {
  width: 20px;
  height: 20px;
}
.modal__btn-close:hover, .modal__btn-close:active {
  fill: rgba(52, 72, 121, 0.9);
  transform: scale(0.95);
}
article.wpgb-card.wpgb-card-2 {
  transition: 0.5s all !important;
}
article.wpgb-card.wpgb-card-2:hover, article.wpgb-card.wpgb-card-2:active {
  transform: scale(1.02) !important;
}
article.wpgb-card.wpgb-card-2 .wpgb-card-media {
  border-radius: 5px 0 0 5px !important;
}
article.wpgb-card.wpgb-card-2 .card__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
@media only screen and (max-width: 37.5em) {
  article.wpgb-card.wpgb-card-2 .card__content {
    flex-direction: column;
  }
}
article.wpgb-card.wpgb-card-2 .card__content-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 60%;
  justify-content: center;
}
@media only screen and (max-width: 37.5em) {
  article.wpgb-card.wpgb-card-2 .card__content-info {
    width: 100%;
  }
}
article.wpgb-card.wpgb-card-2 .card__content-info .card__content-title {
  font-weight: 600;
}
article.wpgb-card.wpgb-card-2 .card__content-info h4 {
  color: #000;
  font-size: 1.8rem;
}
article.wpgb-card.wpgb-card-2 .card__content-info h4 > span {
  color: #680d10;
}
article.wpgb-card.wpgb-card-2 .card__content-info .event_date {
  color: #680d10;
}
article.wpgb-card.wpgb-card-2 .card__content-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 30%;
}
@media only screen and (max-width: 37.5em) {
  article.wpgb-card.wpgb-card-2 .card__content-actions {
    width: 100%;
  }
}
article.wpgb-card.wpgb-card-2 .card__content-desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 5%;
}
@media only screen and (max-width: 37.5em) {
  article.wpgb-card.wpgb-card-2 .card__content-desc {
    width: 100%;
  }
}
article.wpgb-card.wpgb-card-2 .card__content-desc svg {
  height: 22px;
  width: 22px;
  transition: 0.5s all;
}
article.wpgb-card.wpgb-card-2 .card__content-desc svg:hover, article.wpgb-card.wpgb-card-2 .card__content-desc svg:active {
  transform: scale(1.05) !important;
  fill: royalblue;
}
.free {
  color: seagreen !important;
}
.charity {
  color: royalblue !important;
}
.wp-grid-builder .wpgb-card-2 a.btn {
  transition: 0.5s all !important;
  cursor: pointer;
  padding: 5px 5px !important;
  color: #fff !important;
}
.wp-grid-builder .wpgb-card-2 a.btn:hover, .wp-grid-builder .wpgb-card-2 a.btn:active {
  transform: scale(0.95) !important;
}
.wp-grid-builder .wpgb-card-2 a.btn--grid {
  display: block;
  background-color: orange;
}
.wp-grid-builder .wpgb-card-2 a.btn--charity {
  background: royalblue !important;
  margin-top: 1rem;
}
.event-date {
  padding: 0.5rem 0.2rem 0.5rem 0.2rem !important;
  border-radius: 0 0 0.5rem 0.5rem;
  color: #fff !important;
  text-align: left;
  z-index: 33;
  line-height: 1.2 !important;
}
.event-date__year {
  font-weight: 300 !important;
  font-size: 18px !important;
  letter-spacing: 3px;
}
.event-date__month-day {
  font-weight: 900 !important;
}
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail {
  filter: saturate(0.33);
  transition: 0.5s all;
}
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail::hover {
  filter: saturate(1);
}
.organizer_material {
  padding: 5px 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  transition: 0.5s all;
  background-color: transparent;
}
.organizer_material::hover {
  background-color: #eee;
  transform: scale(1.05);
}
.organizer_material:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.btn {
  transition: 0.5s all;
  border: none !important;
}
.btn:hover, .btn:active {
  transform: scale(0.95);
}
.btn--primary {
  background-color: #823125 !important;
  color: #fff;
  transition: 0.5s all;
}
.btn--primary:hover, .btn--primary:active {
  background-color: #701117 !important;
}
.btn--secondary {
  background: #344879 !important;
  color: #fff;
  transition: 0.5s all;
}
.btn--secondary:hover, .btn--secondary:active {
  background-color: #1B2F5E !important;
}
.button--box {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 56.25em) {
  .button--box {
    justify-content: center !important;
    align-items: center;
  }
}
.container {
  width: 100%;
  max-width: 112rem;
  position: relative;
}
.flexbox {
  display: flex;
  position: relative;
  z-index: 1;
}
.flexbox-row {
  flex-direction: row;
}
.flexbox-column {
  flex-direction: column;
}
.flexbox-column > *:not(:last-of-type) {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 56.25em) {
  .flexbox-column > *:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
.flexbox_justify-spcb {
  justify-content: space-between;
}
.flexbox_justify-center {
  justify-content: center;
}
.flexbox_align-top {
  align-items: flex-start;
}
.flexbox_align-center {
  align-items: center;
}
.flexbox_align-btm {
  align-items: flex-end;
}
@media only screen and (max-width: 48em) {
  .flexbox__item {
    width: 100% !important;
  }
  .flexbox__item:not(:last-of-type) {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .flexbox {
    align-items: center;
    flex-direction: column;
    gap: 3rem;
  }
  .flexbox > * {
    width: 95% !important;
  }
  .flexbox > .oxy-wpgb-grid {
    width: 90% !important;
  }
}
@media only screen and (max-width: 48em) {
  .flexbox {
    gap: 1rem;
  }
  .flexbox > *:not(:last-of-type) {
    margin-bottom: 1rem;
  }
}
.ai-c {
  align-items: center;
}
.ai-str {
  align-items: stretch;
}
.ai-s {
  align-items: start;
}
.ai-fs {
  align-items: flex-start;
}
.ai-e {
  align-items: end;
}
.ai-fe {
  align-items: flex-end;
}
.ai-n {
  align-items: normal;
}
.jc-c {
  justify-content: center;
}
.jc-str {
  justify-content: stretch;
}
.jc-s {
  justify-content: start;
}
.jc-e {
  justify-content: end;
}
.jc-fs {
  justify-content: flex-start;
}
.jc-fe {
  justify-content: flex-end;
}
.jc-n {
  justify-content: normal;
}
.jc-l {
  justify-content: left;
}
.jc-r {
  justify-content: right;
}
.jc-spb {
  justify-content: space-between;
}
.jc-spa {
  justify-content: space-around;
}
.jc-spe {
  justify-content: space-evenly;
}
.as-c {
  align-self: center;
}
.as-str {
  align-self: stretch;
}
.as-s {
  align-self: start;
}
.as-fs {
  align-self: flex-start;
}
.as-e {
  align-self: end;
}
.as-fe {
  align-self: flex-end;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w35 {
  width: 35%;
}
.w40 {
  width: 40%;
}
.w45 {
  width: 45%;
}
.w46 {
  width: 46%;
}
.w47 {
  width: 47%;
}
.w48 {
  width: 48%;
}
.w49 {
  width: 49%;
}
.w50 {
  width: 50%;
}
.w55 {
  width: 55%;
}
.w60 {
  width: 60%;
}
.w65 {
  width: 65%;
}
.w70 {
  width: 70%;
}
.w75 {
  width: 75%;
}
.w80 {
  width: 80%;
}
.w90 {
  width: 90%;
}
.w100 {
  width: 100%;
}
.mt2 {
  margin-top: 2rem;
}
.mt3 {
  margin-top: 3rem;
}
.mt4 {
  margin-top: 4rem;
}
.mb1 {
  margin-bottom: 1rem;
}
.mb2 {
  margin-bottom: 2rem;
}
.mb3 {
  margin-bottom: 3rem;
}
.mb4 {
  margin-bottom: 4rem;
}
.mb5 {
  margin-bottom: 5rem;
}
.mb6 {
  margin-bottom: 6rem;
}
.ml2 {
  margin-left: 2rem;
}
.ml3 {
  margin-left: 3rem;
}
.ml4 {
  margin-left: 4rem;
}
.mr2 {
  margin-right: 2rem;
}
.mr3 {
  margin-right: 3rem;
}
.mr4 {
  margin-right: 4rem;
}
.pt1 {
  padding-top: 1rem;
}
.pt2 {
  padding-top: 2rem;
}
.pt3 {
  padding-top: 3rem;
}
.pt4 {
  padding-top: 4rem;
}
.pb1 {
  padding-bottom: 1rem;
}
.pb2 {
  padding-bottom: 2rem;
}
.pb3 {
  padding-bottom: 3rem;
}
.pb4 {
  padding-bottom: 4rem;
}
.pl1 {
  padding-left: 1rem;
}
.pl2 {
  padding-left: 2rem;
}
.pl3 {
  padding-left: 3rem;
}
.pl4 {
  padding-left: 4rem;
}
.pr1 {
  padding-right: 1rem;
}
.pr2 {
  padding-right: 2rem;
}
.pr3 {
  padding-right: 3rem;
}
.pr4 {
  padding-right: 4rem;
}
.ppa1 {
  padding: 1rem;
}
.ppa2 {
  padding: 2rem;
}
.text-ac {
  text-align: center;
}
.text-al {
  text-align: left;
}
.text-ar {
  text-align: right;
}
.text-aj {
  text-align: justify;
}
.pos-rel {
  position: relative;
}
.pos-abs {
  position: absolute;
}
.pos-fix {
  position: fix;
}
.pos-stc {
  position: sticky;
}
.zi-0 {
  z-index: 0;
}
.zi-1 {
  z-index: 1;
}
.zi-2 {
  z-index: 2;
}
.zi-3 {
  z-index: 3;
}
.zi-4 {
  z-index: 4;
}
.zi-5 {
  z-index: 5;
}
.zi-10 {
  z-index: 10;
}
.zi-20 {
  z-index: 20;
}
.zi-99 {
  z-index: 99;
}
.zi-999 {
  z-index: 999;
}
.zi-9999 {
  z-index: 9999;
}
.content {
  width: 100%;
  margin-bottom: 3rem;
}
.gridbox {
  display: grid;
  position: relative;
  z-index: 2;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  grid-gap: 6rem;
  align-items: center;
}
@media only screen and (max-width: 56.25em) {
  .gridbox {
    grid-gap: 3rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .gridbox__item {
    justify-content: center;
  }
  .gridbox__item.mb4 {
    margin-bottom: 0rem;
  }
}
.gridbox__item--img {
  max-height: 33rem;
  align-self: end;
}
.gridbox__item--img.absolute {
  position: absolute;
  right: -15rem;
}
@media only screen and (max-width: 56.25em) {
  .gridbox__item--img {
    max-height: 22rem;
  }
  .gridbox__item--img.absolute {
    position: relative;
    right: auto;
  }
}
.gridbox.highlight {
  z-index: 10;
}
ul, ol {
  padding-left: 2rem;
  margin: 1.5rem 0 1.5rem 1rem;
}
ul li, ol li {
  padding-left: 0.5rem;
  padding-bottom: 1rem;
}
.ct-section > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: center !important;
}
.section {
  position: relative;
  /*
    &:last-of-type {
        //padding-bottom: 3.5rem;

        &.section--odd {
            clip-path: polygon(50% 0, 100% 6%, 100% 100%, 0 100%, 0 6%);
            //clip-path: polygon(50% 0, 75% 12%, 100% 7%, 100% 100%, 0% 100%, 0 7%, 25% 12%);

            & .ct-section-inner-wrap {
                padding-top: clamp(4rem, calc(8rem + ((1vw - 0.32rem) * 4.1667)), 10rem)
                //padding-top: clamp(8rem, calc(8rem + ((1vw - 0.32rem) * 4.1667)), 12rem);
            }
        }

        @include respond(tab-port) {
           &.section--odd {  clip-path: polygon(50% 0, 100% 6%, 100% 100%, 0 100%, 0 6%); }
        }

        @include respond(phone-land) {
           &.section--odd {  clip-path: polygon(50% 0, 100% 5%, 100% 100%, 0 100%, 0 5%); }
        }



        &.section--even {
            &::after {
                content:'';
                width: 100%;
                display: block;
                clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
                height: 3rem;
                background-image: 
                    linear-gradient(
                        to right, $color-primary-dark, $color-primary-ultra-dark
                    );
                margin-bottom: -2px;
                margin-top: 3rem;
            }
        }
    }
    */
}
.section--hero .container {
  padding: 12rem 3.2rem 0rem;
  width: 100%;
}
.section--hero .background__overlay {
  background-image: linear-gradient(to bottom right, rgba(130, 49, 37, 0.8), rgba(158, 83, 40, 0.9));
}
.section--hero--fade-right {
  background-image: linear-gradient(to right, rgba(223, 184, 95, 0.8), rgba(158, 83, 40, 0.7));
}
.section--hero--fade-left {
  background-image: linear-gradient(to right, rgba(223, 184, 95, 0.7), rgba(158, 83, 40, 0.9));
}
.section--hero .gridbox {
  width: 100%;
  align-items: end;
  grid-template-columns: 2.7fr 1fr;
}
@media only screen and (max-width: 56.25em) {
  .section--hero .gridbox {
    grid-template-columns: 1fr;
  }
  .section--hero .gridbox > * {
    text-align: center;
  }
  .section--hero .gridbox .ct-headline {
    text-align: center;
    width: auto;
  }
}
.section--even .container, .section--odd .container {
  position: relative;
  z-index: 2;
  display: flex;
}
@media only screen and (max-width: 56.25em) {
  .section--even .container, .section--odd .container {
    flex-direction: column;
    justify-content: center;
  }
  .section--even .container > div, .section--odd .container > div {
    width: 95% !important;
  }
  .section--even .container > div:not(:last-of-type), .section--odd .container > div:not(:last-of-type) {
    margin-bottom: 3rem;
  }
}
.section--odd {
  background-image: linear-gradient(to bottom right, rgba(223, 184, 95, 0.6), rgba(158, 83, 40, 0.8));
}
.section p:not(:last-of-type) {
  margin-bottom: 1rem;
}
.background__img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  top: 0;
  left: 0;
  filter: saturate(0.22);
}
.background__img--fade-right {
  object-fit: contain !important;
  object-position: right;
  mask-image: linear-gradient(to right, transparent 0%, black);
  width: auto !important;
  right: 0;
  left: auto;
}
.background__img--fade-left {
  object-fit: contain !important;
  object-position: left;
  mask-image: linear-gradient(to left, transparent 0%, black);
  width: auto !important;
}
.background__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  transition: 1s all;
}
.cookie-consent__content, .gdpr-content {
  text-align: justify;
}
.cookie-consent__content h2, .gdpr-content h2 {
  text-align: left;
}
.cookie-consent__content h2:not(:first-of-type), .gdpr-content h2:not(:first-of-type) {
  margin-top: 4rem;
}
.cookie-consent__content h3, .gdpr-content h3 {
  margin-top: 2rem;
}
.cookie-consent__content h4, .gdpr-content h4 {
  margin-top: 1rem;
}
.cookie-consent__content ul, .cookie-consent__content ol, .gdpr-content ul, .gdpr-content ol {
  margin: 1rem 0 1rem 1rem;
}
.cookie-consent__content ul li, .cookie-consent__content ol li, .gdpr-content ul li, .gdpr-content ol li {
  padding-bottom: 0.4rem;
}
.gdpr-content table {
  margin-bottom: 4rem;
  text-align: left;
}
.gdpr-content table tr th {
  vertical-align: top;
  padding: 1rem;
}
.gdpr-content table tr td {
  vertical-align: top;
  border: 1px solid #ccc;
  padding: 1rem;
}
.post-gallery {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-gap: 1rem;
}
.post-gallery__img {
  transition: 0.5s all;
}
.post-gallery__img img {
  border-radius: 3px;
}
.post-gallery__img:hover {
  transform: scale(1.05);
}
.blog-post__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 5px 10px !important;
  background: #fff !important;
  border-radius: 5px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2) !important;
}
.blog-post__date-1 {
  font-weight: 900 !important;
}
#searchform > div {
  width: 100%;
  display: flex;
  gap: 1rem;
}
#searchform input[type="text"] {
  width: calc(100% - 11rem);
}
#searchform input[type="submit"] {
  width: 100px;
}
.header {
  padding: 0 3.2rem 0;
}
.header.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
  background-color: rgba(255, 255, 255, 0.97);
}
@media only screen and (max-width: 70em) {
  .header .oxy-header-container {
    padding-right: 0;
    padding-left: 0;
  }
}
.header__navigation.oxygen-only-show-in-overlay {
  padding-top: 2rem;
}
.header__navigation.oxygen-show-in-sticky-only {
  padding-top: 1rem;
}
.header__navigation .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container {
  background-color: rgba(112, 17, 23, 0.97);
}
.header__navigation-menu li.current-menu-item {
  font-weight: 600;
  color: #1B2F5E;
}
.header__navigation-menu li a {
  padding: 0.5rem 0.8rem;
  font-variant: small-caps;
  font-size: 1.7rem;
  color: #333;
  transition: all 0.4s;
}
.header__navigation-menu li a:hover, .header__navigation-menu li a:active {
  color: #344879;
}
.header__navigation-menu.oxy-pro-menu-open li.current-menu-item a {
  color: #9e5328;
}
.header__navigation-menu.oxy-pro-menu-open li a {
  font-size: 2.5rem !important;
  color: #fff;
  justify-content: center !important;
  text-align: center !important;
}
.header__navigation-menu.oxy-pro-menu-open li a:hover, .header__navigation-menu.oxy-pro-menu-open li a:active {
  color: #dfb85f;
}
.header__navigation-menu.oxy-pro-menu-open .oxy-pro-menu-mobile-close-icon {
  color: #dfb85f;
  font-variant: small-caps;
  transition: 0.4s all;
}
.header__navigation-menu.oxy-pro-menu-open .oxy-pro-menu-mobile-close-icon:hover {
  opacity: 0.9;
  transform: scale(0.95);
}
.header__navigation-menu .oxy-pro-menu-mobile-open-icon {
  color: #4b0b0e;
}
.header__navigation-logo {
  display: block;
  max-width: 20rem;
}
/*# sourceMappingURL=1410-partials.map */
