@font-face {
  font-family: HomeMadeAppleWH;
  src: url('../fonts/HomemadeAppleWH-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Plain Germanica;
  src: url('../fonts/Plain-Germanica.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --color--white: white;
  --font--body: Inter, sans-serif;
  --color--green: #004439;
  --font-size--body: 1rem;
  --line-height--1-5: 1.5;
  --font-weigh--normal: 400;
  --font--custom: HomeMadeAppleWH, "Palatino Linotype", sans-serif;
  --font-size--h1: clamp(3.052rem, calc(3.052rem + (3.815rem - 3.052rem) * ((100vw - var(--viewport--min)) / (var(--viewport--max)  - var(--viewport--min)))), 3.815rem);
  --letter-spacing--small: .03em;
  --font-size--h2: clamp(2.441rem, calc(2.441rem + (3.052rem - 2.441rem) * ((100vw - var(--viewport--min)) / (var(--viewport--max)  - var(--viewport--min)))), 3.052rem);
  --font-size--h3: clamp(1.953rem, calc(1.953rem + (2.441rem - 1.953rem) * ((100vw - var(--viewport--min)) / (var(--viewport--max)  - var(--viewport--min)))), 2.441rem);
  --font-size--h4: clamp(1.563rem, calc(1.563rem + (1.953rem - 1.563rem) * ((100vw - var(--viewport--min)) / (var(--viewport--max)  - var(--viewport--min)))), 1.953rem);
  --font-size--h5: clamp(1.25rem, calc(1.25rem + (1.563rem - 1.25rem) * ((100vw - var(--viewport--min)) / (var(--viewport--max)  - var(--viewport--min)))), 1.563rem);
  --font-size--h6: clamp(1rem, calc(1rem + (1.25rem - 1rem) * ((100vw - var(--viewport--min)) / (var(--viewport--max)  - var(--viewport--min)))), 1.25rem);
  --viewport--max: 80rem;
  --font-size--small: .75rem;
  --font-weigh--semi-bold: 600;
  --color--blue: #212249;
  --color--burgundy: #58002b;
  --color--beige: #fff8eb;
  --color--lavender: #afb0ff;
  --color--pink: #ffbad9;
  --font-weigh--bold: 700;
  --color--black: #090909;
  --font--header: "Plain Germanica", Georgia, sans-serif;
  --viewport--min: 60rem;
  --font-weigh--medium: 500;
  --line-height--1: 1;
  --line-height--1-1: 1.1;
  --line-height--1-2: 1.2;
  --line-height--1-3: 1.3;
  --line-height--1-4: 1.4;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--color--white);
  font-family: var(--font--body);
  color: var(--color--green);
  font-size: var(--font-size--body);
  line-height: var(--line-height--1-5);
  font-weight: var(--font-weigh--normal);
}

h1 {
  font-family: var(--font--custom);
  font-size: var(--font-size--h1);
  line-height: 2;
  font-weight: var(--font-weigh--normal);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 6px;
  padding-right: 6px;
}

h2 {
  font-family: var(--font--custom);
  font-size: var(--font-size--h2);
  line-height: var(--line-height--1-5);
  font-weight: var(--font-weigh--normal);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--font--custom);
  font-size: var(--font-size--h3);
  line-height: var(--line-height--1-5);
  font-weight: var(--font-weigh--normal);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--font--custom);
  font-size: var(--font-size--h4);
  line-height: var(--line-height--1-5);
  font-weight: var(--font-weigh--normal);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--font--custom);
  font-size: var(--font-size--h5);
  line-height: var(--line-height--1-5);
  font-weight: var(--font-weigh--normal);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--font--custom);
  font-size: var(--font-size--h6);
  line-height: var(--line-height--1-5);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
}

p {
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

img {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  inset: 0%;
}

.global-code-holder {
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.main {
  overflow: hidden;
}

.section__hero {
  width: 100vw;
  height: 90vh;
}

.hero-image-holder {
  width: 100%;
  height: 100%;
  position: relative;
}

.section__callout-extra {
  padding-top: 9rem;
  padding-bottom: 9rem;
  position: relative;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.container {
  max-width: var(--viewport--max);
}

.content-wrapper__callout-extra-content-block {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.primary-button {
  background-color: #ffbad9;
  border-radius: 360px;
  justify-content: center;
  align-items: center;
  min-width: 14.125rem;
  min-height: 2.25rem;
  padding: .5rem 1.5rem;
  transition: all .735s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.primary-button:where(.w-variant-5a0d1175-860f-6dfe-5f51-35c29a442c5e) {
  background-color: #afb0ff;
}

.primary-button:where(.w-variant-b2369de7-89db-1eaa-1ecf-6b716ba1fa6b) {
  background-color: #fff8eb;
}

.primary-button:hover {
  background-color: #ffbad9cc;
}

.primary-button:hover:where(.w-variant-5a0d1175-860f-6dfe-5f51-35c29a442c5e) {
  background-color: #afb0ffcc;
}

.primary-button:hover:where(.w-variant-b2369de7-89db-1eaa-1ecf-6b716ba1fa6b) {
  background-color: #fff8ebcc;
}

.primary-button-text {
  font-size: var(--font-size--small);
  font-weight: var(--font-weigh--semi-bold);
  text-align: center;
  text-transform: uppercase;
}

.section__card {
  padding-top: 9rem;
  padding-bottom: 9rem;
  position: relative;
}

.content-wrapper__card-section {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.two-sided-card {
  z-index: 1;
  aspect-ratio: 2.39;
  background-color: var(--color--blue);
  border-radius: 1.25rem;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.two-sided-card:where(.w-variant-e7fa596a-61a6-1169-f384-e61f2f871409) {
  background-color: var(--color--burgundy);
}

.two-sided-card-asset-holder {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.two-sided-card-asset-holder:where(.w-variant-e7fa596a-61a6-1169-f384-e61f2f871409) {
  order: 9999;
}

.two-sided-card-content-holder {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
  color: var(--color--beige);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.two-sided-card-body-text {
  max-width: 40ch;
}

.logo-decor-svg {
  width: 100%;
  height: 100%;
  position: static;
  inset: 0%;
}

.logo-decor-svg-holder {
  z-index: 0;
  aspect-ratio: 1 / 1.69;
  opacity: .2;
  pointer-events: none;
  color: var(--color--lavender);
  width: min(20vw, 348px);
  position: absolute;
  inset: 50% auto 0% 0%;
  transform: translate(-50%, -50%);
}

.logo-decor-svg-holder:where(.w-variant-e7fa596a-61a6-1169-f384-e61f2f871409) {
  opacity: .4;
  color: var(--color--pink);
}

.logo-decor-svg-holder.is--placed-on-right-side {
  left: 100%;
}

.logo-decor-svg-holder.is--green {
  opacity: .1;
  color: var(--color--green);
}

.two-sided-card-button-wrapper {
  color: var(--color--blue);
}

.two-sided-card-button-wrapper:where(.w-variant-e7fa596a-61a6-1169-f384-e61f2f871409) {
  color: var(--color--burgundy);
  position: relative;
}

.section__decor {
  background-color: var(--color--green);
  background-image: url('../images/decor-background_01.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.content-wrapper__decor {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  max-width: 38.75rem;
  color: var(--color--beige);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.decor-button-wrapper {
  color: var(--color--green);
}

.section__bento-gallery {
  padding: 9rem 1.5rem;
}

.content-wrapper__bento-gallery {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bento-gallery-image-holder {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.bento-gallery-image-holder.is--4-3-ratio {
  aspect-ratio: 4 / 3;
}

.section__partners {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.partners-logo-grid {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.partners-image-holder {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
}

.content-wrapper__partners {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section__footer {
  background-color: var(--color--green);
  color: var(--color--beige);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.content-wrapper__footer {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr 1fr 1fr;
  place-content: stretch flex-start;
  place-items: flex-start start;
  display: flex;
}

.footer-svg-logo-holder {
  aspect-ratio: 1 / 1.69;
  height: 9rem;
  color: var(--color--beige);
}

.footer-svg {
  width: 100%;
  height: 100%;
}

.footer-content-holder {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.footer-nav {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-nav-text-link {
  letter-spacing: .03em;
  text-transform: uppercase;
}

.footer-content {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-content-text {
  letter-spacing: .03em;
}

.footer-content-text.is--semibold {
  font-weight: var(--font-weigh--semi-bold);
}

.footer-content-text.is--semibold.is--underlined {
  text-underline-position: under;
  text-decoration: underline;
}

.footer-content-row {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-content-block {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  min-height: 9rem;
  display: flex;
}

.section__full-width-image {
  aspect-ratio: 16 / 4.7;
  clip-path: inset(0);
  width: 100vw;
  position: relative;
  overflow: hidden;
}

.full-width-image-holder {
  z-index: -1;
  aspect-ratio: 16 / 4.7;
  width: 100%;
  overflow: hidden;
}

.image-parallax-wrapper {
  z-index: -1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  position: fixed;
  inset: 0%;
}

.design-library-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  padding: 2.5rem 1rem;
  display: flex;
}

.is--small-text {
  font-size: var(--font-size--small);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
}

.design-library-image-wrapper {
  aspect-ratio: 2;
  position: relative;
}

.is--h3-styled {
  font-size: var(--font-size--h3);
  padding-left: 8px;
  padding-right: 8px;
  line-height: 1.7;
}

.is--h3-styled.is--history-list-header {
  margin-bottom: 2.5rem;
}

.is--h3-styled.is--large-lh {
  line-height: 2.2;
}

.nav {
  z-index: 99;
  background-image: linear-gradient(180deg, var(--color--green), #00443999);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  width: 100%;
  color: var(--color--white);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-content-wrapper {
  width: 100%;
  max-width: var(--viewport--max);
  justify-content: space-between;
  align-items: center;
  min-height: 5rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.nav-logo-holder {
  cursor: pointer;
  width: 3rem;
  height: 5rem;
}

.nav-logo-holder.is--mobile-only {
  display: none;
}

.nav-logo-svg {
  width: 100%;
  height: 100%;
}

.nav-links-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  place-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav-link {
  letter-spacing: .015em;
}

.nav-primary-link {
  border: 1px solid var(--color--white);
  cursor: pointer;
  background-color: #fff0;
  border-radius: 360px;
  justify-content: center;
  align-items: center;
  padding: .5rem 2rem;
  transition: all .735s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.nav-primary-link:hover {
  background-color: #ffffff26;
}

.section__activities {
  color: var(--color--green);
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.content-wrapper__activities {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.activities-header-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 38.75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.layout__image-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.layout__image-content-asset-holder {
  aspect-ratio: 3 / 2;
  width: 100%;
  position: relative;
}

.layout__image-content-asset-holder:where(.w-variant-5077643a-66c3-917e-f3c0-963d85d8bf6b) {
  order: 9999;
}

.layout__image-content-content-holder {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.activities-slot {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  row-gap: 1.5rem;
  width: 100%;
  display: flex;
}

.layout__image-content-inner-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
}

.content-wrapper__callout-extra {
  grid-column-gap: 9rem;
  grid-row-gap: 9rem;
  flex-flow: column;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section__legal-data {
  color: var(--color--green);
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.content-wrapper__legal-data {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: start center;
  display: grid;
}

.legal-data-content-holder {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.section__information {
  color: var(--color--green);
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.content-wrapper__information {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.information-header-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.information-mail-link {
  text-align: center;
  letter-spacing: .03em;
  text-underline-position: under;
  text-decoration: underline;
}

.information-content-holder {
  grid-column-gap: 2rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.legal-data-secondary-headline {
  font-weight: var(--font-weigh--bold);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  text-transform: uppercase;
}

.legal-data-secondary-headline-wrapper {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-flow: column;
  display: flex;
}

.section__form {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.content-wrapper__form {
  aspect-ratio: 3 / 2;
  background-color: var(--color--beige);
  border-radius: 1.25rem;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.form-asset-holder {
  width: 100%;
  position: relative;
}

.form-content-wrapper {
  width: 100%;
}

.form-content-holder {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
}

.form {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: flex;
}

.form-inner {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 28.125rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.is--h1-styled {
  font-size: var(--font-size--h1);
}

.is--h1-styled.is--history-header {
  margin-bottom: 5rem;
}

.input-field-element {
  border-style: solid;
  border-width: 0 0 .0625rem;
  border-color: black black var(--color--green);
  min-height: 3.5rem;
  color: var(--color--green);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  background-color: #fff0;
  margin-bottom: 0;
  padding: 1rem 0;
}

.input-field-element::placeholder {
  color: #00443966;
}

.native-submit-button {
  background-color: var(--color--green);
  min-width: 14.125rem;
  min-height: 2.25rem;
  font-size: var(--font-size--small);
  font-weight: var(--font-weigh--semi-bold);
  text-align: center;
  letter-spacing: var(--letter-spacing--small);
  text-transform: uppercase;
  border-radius: 360px;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.5rem;
  transition: all .735s cubic-bezier(.645, .045, .355, 1);
  display: inline-flex;
}

.native-submit-button:hover {
  background-color: #004439cc;
}

.form-inputs-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.is--h2-styled {
  font-size: var(--font-size--h2);
  padding-left: 6px;
  padding-right: 6px;
  line-height: 2;
}

.form-success-message {
  background-color: #ddd0;
  width: 100%;
  padding: 0;
}

.form-success-message-content-wrapper {
  color: var(--color--green);
  background-color: #00443926;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
  display: flex;
}

.form-error-message {
  border-radius: 1rem;
  margin-top: 1rem;
  padding: 1rem;
}

.content-wrapper__callout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 38.75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section__callout {
  padding-top: 9rem;
  padding-bottom: 9rem;
  position: relative;
}

.section__history {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.content-wrapper__history {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.history-accordions-wrapper {
  flex-flow: column;
  display: flex;
}

.accordion-css__item-bottom {
  grid-template-rows: 1fr;
  margin-top: 2.5rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.accordion-css__item-bottom-content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.history-accordion-css__list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.accordion-css__item-bottom-wrap {
  flex-flow: column;
  height: 100000%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordion-css__item-icon-svg {
  width: 1em;
}

.accordion-css__item-icon {
  background-color: #d4cee5;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
  transform: rotate(180deg);
}

.accordion-css__item-top {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: var(--color--green);
  cursor: pointer;
  border-radius: 1.25rem;
  justify-content: center;
  align-items: center;
  min-height: 5rem;
  padding: 1.5rem 1rem 1rem;
  transition: all .735s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.accordion-css__item-top:hover {
  background-color: #004439cc;
}

.accordion-css__item-top.is--red-background-colored {
  background-color: var(--color--burgundy);
}

.accordion-css__item-top.is--red-background-colored:hover {
  background-color: #58002bcc;
}

.accordion-css__item-top.is--blue-background-colored {
  background-color: var(--color--blue);
}

.accordion-css__item-top.is--blue-background-colored:hover {
  background-color: #212249cc;
}

.accordion-css {
  position: relative;
}

.accordion-css__item {
  color: var(--color--white);
  list-style: none;
}

.accordion-css__item-h4 {
  font-size: var(--font-size--h4);
  line-height: var(--line-height--1-5);
  font-weight: var(--font-weigh--normal);
  margin-top: 0;
  margin-bottom: 0;
}

.accordion-css__item-p {
  color: var(--color--green);
  margin-bottom: 0;
}

.accordion-css__item-bottom-content-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  max-width: 58rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.accordion-css__item-bottom-asset-holder {
  aspect-ratio: 2;
  width: 100%;
  position: relative;
}

.accordion-css__item-bottom-asset-holder.is--secondary-asset-ratio {
  aspect-ratio: auto;
}

.accordion-css__item-bottom-assets-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.accordion-css__item-bottom-asset-row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: row;
  margin-bottom: 4rem;
  display: flex;
}

.accordion-css__item-bottom-2 {
  grid-template-rows: 0fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

.accordion-css__item-bottom-content-2 {
  padding-bottom: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.accordion-css__list {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: static;
}

.accordion-css__item-top-2 {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1em 1em 1em 1.5em;
  display: flex;
}

.accordion-css-2 {
  max-width: 29em;
  position: relative;
}

.accordion-css__item-2 {
  background-color: #efeeec;
  border-radius: .5em;
  list-style: none;
}

.accordion-css__item-h3-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.3;
}

.accordion-css__item-p-2 {
  color: #2c2c2c;
  margin-bottom: 0;
  font-size: .875em;
  line-height: 1.5;
}

.section__facebook-widget {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.content-wrapper__instagram {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.instagram-widget-code-embed {
  width: 100%;
  margin-bottom: 0;
}

.nav-mobile-button {
  display: none;
}

.splash-screen {
  z-index: 999;
  background-color: var(--color--green);
  justify-content: center;
  align-items: center;
  height: 100dvh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.splash-bunny-player__before {
  padding-top: 62.5%;
}

.splash-bunny-player__placeholder {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.splash-bunny-player__video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.splash-bunny-player__playpause {
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.splash-video-bunny-player {
  pointer-events: none;
  color: #fff;
  isolation: isolate;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translateX(0);
}

.bunny-player__pause-svg {
  display: none;
}

.bunny-player__big-btn {
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
  cursor: pointer;
  background-color: #6464644d;
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 9em;
  height: 9em;
  padding: 2.75em;
  display: flex;
  position: relative;
}

.bunny-player__loading-svg {
  width: 6em;
}

.splash-bunny-player__dark {
  opacity: .1;
  background-color: #000;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.splash-bunny-player__loading {
  opacity: 0;
  visibility: hidden;
  background-color: #00000054;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.is--secondary-logo-aspect-ratio {
  object-fit: scale-down;
}

.is--history-list {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  max-width: 37.5rem;
  font-family: var(--font--body);
  color: var(--color--green);
  font-size: var(--font-size--body);
  line-height: var(--line-height--1-5);
  font-weight: var(--font-weigh--normal);
  letter-spacing: .03em;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  list-style: inside;
  display: flex;
}

.is--history-list-header {
  list-style-type: none;
}

.section__table {
  letter-spacing: var(--letter-spacing--small);
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.content_wrapper__table {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.table-h-heading-wrapper {
  max-width: 38.75rem;
  margin-left: auto;
  margin-right: auto;
}

.table-wrap {
  color: var(--color--green);
}

.table-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  padding: 1rem;
  display: grid;
}

.table-header.is--rehearsal {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.events-item {
  border-radius: 1rem;
  overflow: hidden;
}

.events-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  place-content: stretch;
  place-items: center start;
  padding: 1rem;
  display: grid;
}

.events-row.is--rehearsal {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.events-sub-header-for-mobile {
  display: none;
}

.footer-content-underline-text {
  text-underline-position: under;
  text-decoration: underline;
}

.splash-logo-svg {
  z-index: 999;
  width: 100%;
  height: 100%;
  color: var(--color--white);
  stroke: currentColor;
  stroke-width: 1.2px;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-opacity: 0;
}

.splash-screen-logo-holder {
  visibility: hidden;
  justify-content: center;
  align-items: center;
  width: 10vw;
  display: flex;
}

.lightbox-extra {
  display: none;
}

@media screen and (max-width: 991px) {
  .section__callout-extra {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .padding-global {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .container {
    max-width: var(--viewport--max);
  }

  .content-wrapper__callout-extra-content-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section__card {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .two-sided-card {
    aspect-ratio: auto;
    flex-flow: column;
  }

  .two-sided-card-asset-holder {
    aspect-ratio: 2;
  }

  .two-sided-card-content-holder {
    aspect-ratio: 2;
    padding: 2rem;
  }

  .logo-decor-svg-holder {
    display: none;
  }

  .section__bento-gallery {
    padding: 5rem 1rem;
  }

  .content-wrapper__bento-gallery {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .section__partners {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .partners-logo-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    width: 60%;
  }

  .content-wrapper__partners {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .content-wrapper__footer {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .footer-content-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-content-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    height: auto;
  }

  .nav {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section__activities {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .layout__image-content {
    flex-flow: column;
  }

  .layout__image-content-asset-holder:where(.w-variant-5077643a-66c3-917e-f3c0-963d85d8bf6b) {
    order: -9999;
  }

  .activities-slot {
    row-gap: 2rem;
  }

  .layout__image-content-inner-wrapper {
    padding: 0;
  }

  .section__legal-data {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .content-wrapper__legal-data {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .section__information {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .information-header-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .information-content-holder {
    grid-row-gap: 4rem;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .content-wrapper__form {
    aspect-ratio: auto;
    flex-flow: column;
  }

  .form-asset-holder {
    aspect-ratio: 2;
  }

  .content-wrapper__callout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section__callout, .section__history {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .accordion-css__item-bottom {
    grid-template-rows: 0fr;
  }

  .accordion-css__item-bottom-assets-wrapper, .accordion-css__item-bottom-asset-row {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .section__facebook-widget, .section__table {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .content_wrapper__table {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .section__callout-extra {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-global {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container {
    max-width: var(--viewport--max);
  }

  .section__card {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .two-sided-card-asset-holder {
    aspect-ratio: 1;
  }

  .two-sided-card-content-holder {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    aspect-ratio: 1;
    padding: 1.5rem;
  }

  .section__decor, .section__bento-gallery {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .content-wrapper__bento-gallery {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .section__partners {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .partners-logo-grid {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    align-content: stretch;
  }

  .content-wrapper__partners {
    justify-content: flex-start;
    align-items: center;
  }

  .section__footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .nav {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav-logo-holder {
    display: none;
  }

  .nav-logo-holder.is--mobile-only {
    z-index: 99;
    width: 11rem;
    display: block;
    position: relative;
  }

  .nav-links-wrapper {
    z-index: 10;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--color--green);
    visibility: hidden;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100dvh;
    display: flex;
    position: fixed;
    inset: 0%;
  }

  .section__activities, .section__legal-data {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .legal-data-content-holder {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .section__information, .section__callout, .section__history {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .accordion-css__item-h4 {
    font-size: var(--font-size--h4);
  }

  .section__facebook-widget {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .nav-mobile-button {
    z-index: 99;
    background-color: #efefef00;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: .5rem;
    display: flex;
    position: relative;
  }

  .bunny-player__big-btn {
    width: 20vw;
    height: 20vw;
    padding: 6vw;
  }

  .section__table {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .content_wrapper__table {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .table-header {
    display: none;
  }

  .events-item {
    margin-top: 2rem;
  }

  .events-row {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .events-row.is--rehearsal {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .events-row-item {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
  }

  .events-sub-header-for-mobile {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .two-sided-card-content-holder {
    align-items: stretch;
  }

  .content-wrapper__decor {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .partners-logo-grid {
    width: 70%;
  }

  .nav-logo-holder.is--mobile-only {
    flex: none;
    width: 8.5rem;
    height: 3rem;
  }

  .information-content-holder {
    place-items: center;
    width: 100%;
  }

  .nav-mobile-button {
    width: 2.75rem;
    height: 2.75rem;
  }
}

#w-node-_799f89d5-e12e-e94e-2c69-fba05edd5337-5edd5330, #w-node-_799f89d5-e12e-e94e-2c69-fba05edd5339-5edd5330, #w-node-_799f89d5-e12e-e94e-2c69-fba05edd533b-5edd5330, #w-node-_799f89d5-e12e-e94e-2c69-fba05edd533d-5edd5330, #w-node-_799f89d5-e12e-e94e-2c69-fba05edd533f-5edd5330, #w-node-_799f89d5-e12e-e94e-2c69-fba05edd5341-5edd5330, #w-node-_799f89d5-e12e-e94e-2c69-fba05edd5343-5edd5330, #w-node-_799f89d5-e12e-e94e-2c69-fba05edd5345-5edd5330, #w-node-_799f89d5-e12e-e94e-2c69-fba05edd5347-5edd5330, #w-node-_094d79bb-eaf4-6ca3-000f-17833f331f1e-3f331f1c {
  place-self: stretch stretch;
}

#w-node-_094d79bb-eaf4-6ca3-000f-17833f331f20-3f331f1c, #w-node-_094d79bb-eaf4-6ca3-000f-17833f331f22-3f331f1c, #w-node-_094d79bb-eaf4-6ca3-000f-17833f331f24-3f331f1c {
  grid-area: span 2 / span 1 / span 2 / span 1;
  place-self: stretch stretch;
}

#w-node-_094d79bb-eaf4-6ca3-000f-17833f331f26-3f331f1c {
  place-self: stretch stretch;
}


@font-face {
  font-family: 'HomeMadeAppleWH';
  src: url('../fonts/HomemadeAppleWH-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain Germanica';
  src: url('../fonts/Plain-Germanica.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}