@font-face {
  font-family: Charter;
  src: url('../fonts/charter_regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Charter;
  src: url('../fonts/charter_bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Charter;
  src: url('../fonts/charter_italic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Charter;
  src: url('../fonts/charter_bold_italic.woff2') format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Metropolis;
  src: url('../fonts/Metropolis-ExtraBold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Metropolis;
  src: url('../fonts/Metropolis-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Metropolis;
  src: url('../fonts/Metropolis-SemiBold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --hintergrund: #f3f7f9;
  --footer-bg: #004158;
  --vorsichtiges-orange: #ffa528;
  --accent-color: #204cb1;
  --dark-slate-blue: #14509e;
  --line-color: #c3d9e4;
  --success-state: #36b37e;
  --error-state: #993637;
  --link-cover-color-white: #afc6fa;
  --friendly-shadow: #5c5a3726;
  --images-bg: #f2fbff;
  --zeitleiste-inaktiv: #8ed3f5;
  --de-emphasized-text: #56595e;
  --text-highlights: #516dad;
  --link-hover-color-dark: #196666;
  --button-border: #ff9500;
  --tan: #ffc084;
  --button-fill: #ffe6c3;
  --forms-color: #abb9ce26;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.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(--hintergrund);
  color: #333;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

a {
  padding: 12px;
  font-family: Charter, Times New Roman, sans-serif;
  text-decoration: none;
}

.section {
  padding-top: 60px;
  padding-bottom: 60px;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 20px;
}

.section.footer {
  background-color: var(--footer-bg);
  margin-top: 60px;
}

.section.spcaer {
  padding-top: 240px;
  padding-bottom: 240px;
}

.section.special {
  overflow: hidden;
}

.section._w-intro {
  align-items: center;
  display: flex;
}

.container {
  flex-direction: column;
  align-items: stretch;
  max-width: 70vw;
  padding-left: 30px;
  padding-right: 30px;
}

.container._w-container {
  align-items: center;
  display: flex;
}

.container._w-container.hidden {
  display: none;
}

.navigation-text {
  margin-top: 0;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.navigation-text:focus-visible, .navigation-text[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 0px;
  outline-width: 5px;
  outline-style: solid;
}

.navigation-text.w--current {
  color: var(--accent-color);
  margin-top: 0;
  font-family: Metropolis, sans-serif;
}

.navigation-text.say-hi-button {
  background-color: var(--accent-color);
  color: #fff;
  border-radius: 4px;
  margin-top: 13px;
  margin-bottom: 11px;
  padding-top: 9px;
  padding-bottom: 9px;
  font-weight: 500;
  line-height: 1.3;
}

.hero-grid {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  grid-template-columns: 1fr 1fr 1fr;
}

.hero-project-images {
  border-radius: 4px;
  box-shadow: 1px 1px 25px #0000001a;
}

.camera {
  perspective: 1000px;
  height: 35vw;
  overflow: hidden;
}

.label {
  color: #333333d9;
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.hero-heading {
  letter-spacing: .05rem;
  max-width: 50vw;
  margin-bottom: 16px;
  font-family: Metropolis, sans-serif;
  font-weight: 600;
  line-height: 1.35;
}

.navbar {
  z-index: 3;
  background-color: #fff;
  box-shadow: 0 1px 20px #00000026;
}

.projects-wrapper {
  display: flex;
}

.project-image {
  border-bottom: 1px solid var(--hintergrund);
  object-fit: cover;
  object-position: 50% 0%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  max-height: 21vh;
}

.meine-projekte {
  margin-bottom: 0;
  font-family: Metropolis, sans-serif;
  font-size: 28px;
  font-weight: 600;
}

.projekt-texte {
  background-color: #fff;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  flex-flow: column wrap;
  height: 100%;
  padding: 32px;
  display: flex;
  overflow: auto;
}

.projektart.label {
  font-family: Metropolis, sans-serif;
}

.projektname {
  margin-top: 0;
  font-family: Metropolis, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.projektbeschreibung {
  max-width: 60ch;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  display: block;
}

.projekt-links {
  color: #000;
  text-align: right;
  margin-top: auto;
  font-family: Metropolis, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.projekt-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 32px;
}

.mobile-nav-button {
  z-index: 9;
  position: fixed;
  inset: auto 45% 10%;
}

.mobile-nav-options {
  text-transform: none;
}

.mobile-nav {
  display: none;
}

.utility-page-wrap {
  perspective: 1000px;
  background-color: #171718;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility-page-form.frosted-glass {
  background-color: #00050dbf;
  border-radius: 4%;
  align-items: center;
  padding: 64px;
}

._404 {
  color: var(--line-color);
  text-align: left;
  margin-bottom: 15px;
  font-family: Metropolis, sans-serif;
  font-size: 128px;
  line-height: 142px;
}

.error {
  color: #fff;
  text-align: center;
  margin-bottom: 32px;
  font-family: Metropolis, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 42px;
}

.button {
  background-color: var(--dark-slate-blue);
  color: #fff;
  border-radius: 4px;
  align-self: center;
  padding: 12px 20px;
  font-family: Metropolis, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.button.contact {
  background-color: var(--accent-color);
  margin-top: 16px;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
}

.button.contact:focus-visible, .button.contact[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 8px;
  outline-width: 5px;
  outline-style: solid;
}

.paragraph {
  color: var(--footer-bg);
  width: 24ch;
  margin-bottom: 0;
  font-size: 16px;
}

.paragraph._404-text {
  color: #fff;
  font-size: 20px;
}

.divider {
  background-color: var(--footer-bg);
  width: 100%;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.divider._404-divide {
  background-color: #fff;
}

.heading {
  color: #fff;
  margin-bottom: 20px;
  font-family: Metropolis, sans-serif;
}

.field-label {
  color: #fff;
  margin-bottom: 10px;
  font-family: Metropolis, sans-serif;
  font-weight: 500;
}

.password {
  border-radius: 100px;
  margin-bottom: 32px;
  font-family: Metropolis, sans-serif;
  font-weight: 400;
}

.password-interaction {
  z-index: 1;
  width: 75vmin;
  height: 75vmin;
  position: absolute;
}

.keyhole-colors {
  opacity: 1;
  position: absolute;
  inset: 0%;
}

.keyhole-colors.rot {
  opacity: .6;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, -50px);
}

.keyhole-colors.orange {
  opacity: .6;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, -100px);
}

.keyhole-colors.gr-n {
  opacity: .6;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, -150px);
}

.keyhole-colors.mint {
  opacity: .6;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, -200px);
}

.keyhole-colors.blau {
  opacity: .6;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, -250px);
}

.keyhole-colors.magenta {
  opacity: .6;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, -300px);
}

.keyhole-colors.pinkish {
  opacity: .6;
  transform-style: preserve-3d;
  transform: translate3d(0, 0, -350px);
}

.footer-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.secondary-heading {
  margin-bottom: 16px;
  font-family: Metropolis, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.35;
}

.grid {
  grid-column-gap: 33px;
  grid-template-rows: auto;
}

.name, .email {
  position: relative;
}

.form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.form-block {
  background-color: #fff;
  border-radius: 8px;
  padding: 32px;
}

.textfelder {
  text-indent: 2.5rem;
  background-color: #abb9ce26;
  border: 2px solid #f2f5f8;
  border-radius: 8px;
  height: 64px;
  margin-bottom: 20px;
  font-size: 20px;
  transition: border-color .2s;
}

.textfelder:focus {
  border-width: 2px;
  border-color: var(--accent-color);
  background-color: #fff;
}

.textfelder:focus-visible, .textfelder[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 4px;
  outline-width: 4px;
  outline-style: solid;
}

.textfelder.bigboi {
  text-indent: 0;
  max-width: 500px;
  height: 175px;
}

.contact-paragraph {
  letter-spacing: .02rem;
  max-width: 70ch;
  margin-bottom: 16px;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.captcha-button-wrapper {
  justify-content: center;
  display: flex;
}

.success-message {
  background-color: var(--success-state);
  color: #000;
  margin-top: 32px;
  font-weight: 400;
}

.error-message {
  background-color: var(--error-state);
  color: #fff;
  text-align: center;
  margin-top: 32px;
  padding: 20px;
  font-weight: 500;
}

.brand {
  margin-top: 0;
  margin-bottom: 0;
}

.brand:focus-visible, .brand[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 8px;
  outline-width: 5px;
  outline-style: solid;
}

.brand.w--current {
  flex: none;
}

.brand.w--current:focus-visible, .brand.w--current[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 0px;
  outline-width: 5px;
  outline-style: solid;
}

.logo {
  width: 64px;
  height: 31px;
}

.nav-menu {
  flex: none;
  align-items: center;
  display: flex;
}

.nav-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.status-wrapper {
  margin-top: 32px;
  margin-bottom: 32px;
}

.rechtliches {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 32px;
  display: flex;
}

.impressum:focus-visible, .impressum[data-wf-focus-visible], .datenschutzhinweis:focus-visible, .datenschutzhinweis[data-wf-focus-visible], .kontakt:focus-visible, .kontakt[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 8px;
  outline-width: 5px;
  outline-style: solid;
}

.tolle-links {
  box-shadow: inset 0 -2px 0 0 var(--accent-color);
  color: #fff;
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 21px;
  font-weight: 400;
  transition: box-shadow .7s cubic-bezier(.19, 1, .22, 1);
}

.tolle-links:hover {
  box-shadow: inset 0 -50px 0 0 var(--link-cover-color-white);
}

.tolle-links.impressum-align {
  text-align: right;
}

.tolle-links.kontakt-align {
  text-align: left;
}

.tolle-links.padding {
  color: #333;
  padding: 0;
  display: inline-block;
}

.tolle-links.padding:focus-visible, .tolle-links.padding[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 4px;
  outline-width: 5px;
  outline-style: solid;
}

.preloads {
  display: block;
}

.jahreszahlen {
  color: var(--accent-color);
  text-align: center;
  font-family: Metropolis, sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.35;
}

.arbeitgeber-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lebenslauf {
  text-align: center;
  margin-bottom: 20px;
  font-family: Metropolis, sans-serif;
}

.cv-cards {
  box-shadow: 0 1px 4px 0 var(--friendly-shadow);
  border-radius: 9px;
  flex-direction: column;
  justify-content: space-between;
  max-width: 45vw;
  margin-top: 16px;
  margin-bottom: 32px;
  display: flex;
}

.cv-images {
  background-color: var(--images-bg);
  object-fit: contain;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  max-height: none;
}

.cv-text {
  background-color: #fff;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 32px;
}

.jobbeschreibung {
  max-width: 70ch;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.jobtitel {
  font-family: Metropolis, sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.35;
}

.jobart {
  color: #333333d1;
  letter-spacing: .08rem;
  text-transform: uppercase;
  font-family: Metropolis, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.arbeitgeber {
  margin-bottom: 10px;
  font-family: Metropolis, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
}

.arbeitgeber-links {
  display: inline-block;
}

.arbeitgeber-links:focus-visible, .arbeitgeber-links[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 0px;
  outline-width: 5px;
  outline-style: solid;
}

.website-links {
  color: var(--accent-color);
  text-align: right;
  letter-spacing: .03rem;
  margin-top: 16px;
  font-family: Metropolis, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.link-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: auto;
  margin-bottom: 8px;
  display: flex;
}

.subcamera {
  perspective: 500px;
}

.bg-color {
  z-index: -1;
  background-color: #ffefbe;
  position: absolute;
  inset: 0%;
}

.bg-color.helina {
  background-color: #ffbefb;
}

.bg-color.mcs {
  background-color: #c0ccff;
}

.bg-color.capture-culture {
  background-color: #c0eaff;
}

._3d-wrapper {
  justify-content: center;
  align-items: center;
  height: 15vw;
  display: flex;
  position: relative;
}

.image {
  height: 100%;
}

.description {
  letter-spacing: .02rem;
  max-width: 70ch;
  padding-right: 64px;
  font-size: 20px;
  line-height: 1.4;
}

.weiteres {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 15px;
}

.weitere-karte {
  background-color: #f3f3f3;
  border-radius: 8px;
  flex-direction: column;
}

.weitere-beschreibung {
  margin-bottom: 16px;
  font-size: 17px;
  line-height: 1.35;
}

.weiterer-wrapper {
  background-color: #fff;
  flex-direction: column;
  padding: 16px 24px;
}

.weiteres-bild {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.helina-embed {
  border: 2px solid var(--zeitleiste-inaktiv);
}

.image-wrapper {
  max-width: 35vw;
  height: 8vw;
}

.projektbeschreibungen-grid {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr .48fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.kleine-projektinfos {
  color: #333333d4;
  text-align: left;
  letter-spacing: .065rem;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.infos {
  color: #333333d9;
  text-align: left;
  letter-spacing: .01rem;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

.vikus-embed {
  border: 2px solid var(--zeitleiste-inaktiv);
  position: relative;
}

.success-form {
  color: #000;
  font-size: 16px;
}

.error-form {
  color: #fff;
  text-align: center;
  font-size: 16px;
}

._404-pattern {
  z-index: -1;
  filter: saturate(135%) blur(10px);
  background-image: url('../images/404-Muster-1.svg');
  background-position: 0 0;
  background-size: auto;
  border-radius: 50px;
  position: absolute;
  inset: 0%;
}

.track {
  height: 400vw;
  display: none;
}

.h-camera {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.frame {
  height: 100%;
  display: flex;
}

.h-item {
  flex: none;
  width: 100vw;
  height: 100vh;
  padding: 40px;
}

.h-image {
  object-fit: cover;
}

.code-msg {
  color: #fff;
  width: 24ch;
  margin-bottom: 0;
  font-size: 20px;
  display: inline-block;
}

.msg-wrapper {
  margin-top: 15px;
}

.inline-code {
  display: block;
}

.little-logo-wrapper {
  z-index: 3;
  background-color: #171718;
  border-bottom-right-radius: 8px;
  position: fixed;
  box-shadow: 3px 3px 20px 2px #0009;
}

.image-2 {
  margin: 16px;
}

.lebenslauf-main-grid {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.zeitleiste-wrapper {
  position: sticky;
  top: 260px;
  bottom: 260px;
}

.lebenslauf-inhalte {
  flex-direction: column;
  grid-template-columns: 1fr;
  align-items: center;
  display: flex;
}

.jahre-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 32px;
}

.zeitlinie {
  background-color: var(--zeitleiste-inaktiv);
  width: 2px;
  height: 125px;
  position: relative;
}

.station-1 {
  border: 4px solid var(--zeitleiste-inaktiv);
  background-color: var(--zeitleiste-inaktiv);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: -3px;
  left: -5px;
}

.station-2 {
  border: 4px solid var(--zeitleiste-inaktiv);
  background-color: var(--zeitleiste-inaktiv);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 56px;
  left: -5px;
}

.station-3 {
  border: 4px solid var(--zeitleiste-inaktiv);
  background-color: var(--zeitleiste-inaktiv);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 115px;
  left: -5px;
}

.body {
  background-color: var(--hintergrund);
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 20px;
  line-height: 1.4;
}

.card-wrapper {
  flex-direction: column;
  display: flex;
}

.kontakt-flex-wrap {
  display: flex;
}

.person-icon, .mail-icon {
  position: absolute;
  top: 42px;
  left: 16px;
}

.tertiary-heading {
  max-width: 70ch;
  margin-bottom: 16px;
  font-family: Metropolis, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.35;
}

.tertiary-heading.privacy-heading {
  padding-left: 16px;
}

.privacy-text {
  letter-spacing: .02rem;
  max-width: 70ch;
  margin-bottom: 32px;
  padding-left: 32px;
  font-size: 20px;
  line-height: 1.4;
}

.privacy-text.warum-schreien-die-so {
  letter-spacing: .07rem;
  line-height: 1.6;
}

.hero-wrapper {
  perspective: 1000px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.metadaten-wrap {
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.hidden {
  display: none;
}

.prozess-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.details {
  max-width: 70ch;
}

.details.neuer-absatz {
  margin-top: 16px;
}

.intro-heading {
  letter-spacing: .05rem;
  max-width: 20ch;
  font-family: Metropolis, sans-serif;
  font-weight: 600;
  line-height: 1.35;
}

.linkedin-link-linkin {
  margin-top: 32px;
}

.linkedin-link-linkin:focus-visible, .linkedin-link-linkin[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 8px;
  outline-width: 5px;
  outline-style: solid;
}

.kontakt-buttons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 32px;
  display: grid;
}

.block-wrapper {
  border: 2px solid var(--accent-color);
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  padding: 32px;
  transition: background-color .25s cubic-bezier(.445, .05, .55, .95);
  display: flex;
  position: relative;
}

.block-wrapper:hover {
  background-color: #fff;
}

.kontaktinfo {
  z-index: 1;
  margin-top: 16px;
  font-family: Metropolis, sans-serif;
  position: relative;
}

.copy-mail {
  z-index: 2;
  background-color: #3898ec00;
  position: absolute;
  inset: 0%;
}

.copy-mail:focus-visible, .copy-mail[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 8px;
  outline-width: 5px;
  outline-style: solid;
}

.kontakticons {
  z-index: 1;
  position: relative;
}

.copy-phone {
  z-index: 2;
  background-color: #3898ec00;
  position: absolute;
  inset: 0%;
}

.copy-phone:focus-visible, .copy-phone[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 8px;
  outline-width: 5px;
  outline-style: solid;
}

.copy-location {
  z-index: 2;
  background-color: #3898ec00;
  position: absolute;
  inset: 0%;
}

.copy-location:focus-visible, .copy-location[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 8px;
  outline-width: 5px;
  outline-style: solid;
}

.erfolgreich-kopiert {
  z-index: 4;
  opacity: 0;
  color: #fff;
  font-family: Metropolis, sans-serif;
  font-weight: 500;
  position: absolute;
  top: 40%;
}

.subtitle-description {
  letter-spacing: .05rem;
  max-width: 70ch;
  margin-bottom: 64px;
  font-family: Metropolis, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.proj-header {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 550px;
  display: block;
}

.cookie-wrapper {
  z-index: 10;
  display: flex;
  position: fixed;
  bottom: 2vh;
  left: 2vw;
}

.consent-box {
  z-index: 2;
  box-shadow: 0 2px 4px 2px var(--friendly-shadow);
  background-color: #fff;
  border-radius: 8px;
  display: none;
}

.cookie-text {
  color: var(--de-emphasized-text);
  max-width: 60ch;
  padding: 32px;
  display: block;
}

.choice-wrapper {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.cookie-button {
  color: var(--de-emphasized-text);
  background-color: #fff;
  align-items: center;
  height: 100%;
  display: flex;
}

.cookie-button.c-oben {
  border-top-right-radius: 8px;
  justify-content: center;
  padding: 14px 18px;
}

.cookie-button.c-oben:focus-visible, .cookie-button.c-oben[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 0px;
  outline-width: 5px;
  outline-style: solid;
}

.cookie-button.c-unten {
  border-bottom-right-radius: 8px;
  justify-content: center;
  padding: 14px 18px;
}

.cookie-button.c-unten:focus-visible, .cookie-button.c-unten[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 0px;
  outline-width: 5px;
  outline-style: solid;
}

.line-helper {
  border-left: 1px solid var(--line-color);
  width: 100%;
  height: 100%;
}

.line-helper-2 {
  border-bottom: 1px solid var(--line-color);
  border-left: 1px solid var(--line-color);
  width: 100%;
  height: 100%;
}

.animation-div {
  display: none;
}

.manager {
  z-index: 1;
  box-shadow: 0 2px 4px 1px var(--friendly-shadow);
  background-color: #fff;
  border-radius: 9999px;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: none;
  position: fixed;
  bottom: 32px;
}

.manager:focus-visible, .manager[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 4px;
  outline-width: 5px;
  outline-style: solid;
}

.image-4 {
  width: 100%;
  height: 100%;
}

.privacy-settings {
  z-index: 9;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.checkbox-label {
  display: none;
}

.checkbox-field {
  background-color: var(--zeitleiste-inaktiv);
  border-radius: 999px;
  width: 62px;
  height: 30px;
  margin-bottom: 0;
  padding: 2px;
  position: relative;
}

.checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  border-width: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.checkbox.w--redirected-focus-visible {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 4px;
  outline-width: 5px;
  outline-style: solid;
}

.toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 26px;
  height: 26px;
}

.privacy-headings {
  letter-spacing: .02rem;
  margin-top: 0;
  font-family: Metropolis, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.35;
}

.privacy-paragraph {
  max-width: 70ch;
  margin-bottom: 16px;
}

.privacy-wrapper-in-form {
  background-color: #fff;
  border-radius: 8px;
  padding: 64px;
  position: relative;
}

.privacy-subheadings {
  letter-spacing: .02rem;
  font-family: Metropolis, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.35;
}

.privacy-miniheadings {
  color: var(--text-highlights);
  letter-spacing: .02rem;
  font-family: Metropolis, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.35;
}

.toggle-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.moin-moin-meine-aktiven {
  font-weight: 700;
}

.divider-privacy {
  background-color: #b5c6dd;
  width: 100%;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.privacy-button {
  background-color: var(--accent-color);
  letter-spacing: .02rem;
  border-radius: 8px;
  padding: 16px;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.privacy-button:focus-visible, .privacy-button[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 4px;
  outline-width: 5px;
  outline-style: solid;
}

.button-wrapper {
  justify-content: flex-end;
  display: flex;
}

.privacy-close {
  z-index: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
  position: absolute;
  top: -16px;
  right: -16px;
  box-shadow: 0 2px 6px -1px #00000040;
}

.privacy-close:focus-visible, .privacy-close[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 4px;
  outline-width: 5px;
  outline-style: solid;
}

.html-embed-2 {
  color: var(--accent-color);
  width: 22px;
  height: 22px;
}

.privacy-focus {
  z-index: -1;
  background-color: #33619680;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.animation-div-settings, .animation-div-manager {
  display: none;
}

.privacy-content-wrap {
  overflow: auto;
}

.divider-proj {
  background-color: var(--line-color);
  width: 100%;
  height: 2px;
  margin-top: 64px;
  margin-bottom: 64px;
}

.proj-img {
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: block;
}

.bildbeschreibung {
  letter-spacing: .01rem;
  max-width: 55ch;
  margin-top: -18px;
  font-style: italic;
}

.mini-divider {
  background-color: var(--line-color);
  width: 50%;
  height: 2px;
  margin-top: 64px;
  margin-bottom: 64px;
}

.tooltip-wrap {
  z-index: -1;
  opacity: 1;
  background-color: #fff;
  border-radius: 8px;
  align-self: center;
  padding: 13px 16px 13px 42px;
  display: none;
  position: absolute;
  left: 20px;
}

.text-block {
  font-family: Metropolis, sans-serif;
}

.bee {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.screens-wrapper {
  justify-content: space-around;
  display: flex;
}

.screens {
  object-fit: cover;
  width: 350px;
}

.bild-mit-beschreibung {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.bildbeschreibung-dense {
  letter-spacing: .01rem;
  max-width: 30ch;
  margin-top: -18px;
  font-style: italic;
}

.ornament-wrapper {
  position: relative;
}

.hauptbild {
  width: 271px;
  height: 450px;
  overflow: hidden;
}

.edit-icon {
  width: 64px;
  height: 64px;
  position: absolute;
  bottom: 250px;
  left: 250px;
  overflow: hidden;
}

.image-icon {
  width: 64px;
  height: 64px;
  position: absolute;
  bottom: 100px;
  left: 320px;
  overflow: hidden;
}

.text-icon {
  width: 72px;
  height: 72px;
  position: absolute;
  bottom: -30px;
  left: -35px;
  overflow: hidden;
}

.linien-icon {
  width: 275px;
  max-width: none;
  display: inline-block;
  position: absolute;
  bottom: 25px;
  right: -220px;
  overflow: hidden;
}

.embed-bemerkung-wrap {
  border-left: 4px solid var(--vorsichtiges-orange);
  background-color: #fff;
  border-radius: 0 8px 8px 0;
  align-items: center;
  padding: 16px;
  display: flex;
}

.embed-bemerkung {
  letter-spacing: .02rem;
  padding-left: 16px;
  padding-right: 16px;
  font-family: Metropolis, sans-serif;
}

.embed-bemerkung-mobile {
  border-left: 4px solid var(--vorsichtiges-orange);
  background-color: #fff;
  border-radius: 0 8px 8px 0;
  align-items: center;
  padding: 16px;
  display: none;
}

.vikus-screen-wrap {
  flex-direction: column;
  display: flex;
}

.vikus-bild {
  margin-top: 32px;
  margin-bottom: 16px;
}

.beschreibung-vikus {
  letter-spacing: .01px;
  max-width: 70ch;
  font-style: italic;
}

.publikationslinks {
  color: var(--accent-color);
  padding-left: 0;
  padding-right: 0;
  font-family: Metropolis, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}

.vikus-subwrap {
  padding: 8px;
}

.bildbeschreibung-helina {
  letter-spacing: .01rem;
  max-width: 70ch;
  margin-top: 16px;
  font-style: italic;
}

.helina-image {
  width: 100%;
  margin-top: 32px;
}

.kontakt-text {
  max-width: 70ch;
  margin-bottom: 64px;
}

.digitypo-wrapper {
  margin-top: 32px;
}

.digitypo-wrapper.duo {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.digitypo-image {
  width: 100%;
}

.digitypo-image.smol-boi {
  width: 50%;
  padding: 12px;
}

.digitypo-beschreibung {
  max-width: 70ch;
  margin-top: 16px;
  font-style: italic;
}

.embed-bemerkung-wrap-2 {
  justify-content: center;
  align-items: center;
  margin-top: 64px;
  display: flex;
  position: relative;
}

.loadbutton {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  background-color: #fff;
  border-radius: 12px 12px 0 0;
  padding: 16px 24px;
  font-family: Metropolis, sans-serif;
  font-size: 18px;
  font-weight: 500;
  transition: background-color .2s ease-in-out;
}

.loadbutton:hover {
  background-color: #e6f3ff;
}

.loadbutton:focus-visible, .loadbutton[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 4px;
  outline-width: 5px;
  outline-style: solid;
}

.loading-wrap {
  justify-content: center;
  margin-top: 64px;
  display: flex;
}

.loadbutton-2 {
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  background-color: #fff;
  border-radius: 12px 12px 0 0;
  padding: 16px 24px;
  font-family: Metropolis, sans-serif;
  font-size: 18px;
  font-weight: 500;
  transition: background-color .2s ease-in-out;
}

.loadbutton-2:hover {
  background-color: #e6f3ff;
}

.loadbutton-2:focus-visible, .loadbutton-2[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 4px;
  outline-width: 5px;
  outline-style: solid;
}

.about-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
  overflow: hidden;
}

.vorstellungsbild {
  border-radius: 8px;
}

.kurze-beschreibung {
  max-width: 70ch;
  margin-top: 16px;
}

.text-wrapper-vorstellung {
  padding-left: 60px;
}

.vorstellung-berschrift {
  font-family: Metropolis, sans-serif;
  font-size: 32px;
  font-weight: 600;
}

.tolle-links-dark {
  box-shadow: inset 0 -2px 0 0 var(--accent-color);
  color: #fff;
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 21px;
  font-weight: 400;
  transition: box-shadow .7s cubic-bezier(.19, 1, .22, 1);
}

.tolle-links-dark:hover {
  box-shadow: inset 0 -75px 0 0 var(--link-hover-color-dark);
}

.tolle-links-dark:focus-visible, .tolle-links-dark[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 8px;
  outline-width: 5px;
  outline-style: solid;
}

.tolle-links-dark.impressum-align {
  text-align: right;
}

.tolle-links-dark.kontakt-align {
  text-align: left;
}

.heading-art {
  font-family: Metropolis, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
}

.art-display-case {
  grid-row-gap: 49px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.wrapping-card-art {
  justify-content: flex-start;
  display: flex;
}

.subheading-art {
  margin-bottom: 16px;
  font-family: Metropolis, sans-serif;
  font-size: 36px;
  font-weight: 600;
}

.art-content {
  object-fit: cover;
  border-radius: 6px;
  max-width: none;
  transition: transform .2s cubic-bezier(.215, .61, .355, 1), box-shadow .2s cubic-bezier(.215, .61, .355, 1);
}

.art-content:hover {
  transform: scale(1.05);
  box-shadow: 0 0 40px 2px #261e1340;
}

.lightbox-art {
  padding: 0;
}

.lightbox-art:focus-visible, .lightbox-art[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 4px;
  outline-width: 5px;
  outline-style: solid;
}

.link-blocks:focus-visible, .link-blocks[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 0px;
  outline-width: 5px;
  outline-style: solid;
}

.footer-links:focus-visible, .footer-links[data-wf-focus-visible] {
  outline-color: var(--vorsichtiges-orange);
  outline-offset: 8px;
  outline-width: 5px;
  outline-style: solid;
}

.ba-paragraph {
  max-width: 65ch;
  font-size: 1.3rem;
}

.ba-paragraph.ba-inside-tabs {
  padding-right: 4rem;
}

.ba-h2 {
  color: #594c3a;
  max-width: 65ch;
  font-family: Metropolis, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.15;
}

.ba-h1 {
  color: #594c3a;
  font-family: Metropolis, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25;
}

.ba-h3 {
  font-family: Metropolis, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}

.ba-resultwrap {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.ba-replacements.ba-h1 {
  color: #995900;
  margin-top: 0;
  font-size: 4rem;
}

.ba {
  background-color: #f9f6f2;
}

.ba-scrollwrapper {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.25fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  display: grid;
  position: relative;
}

.ba-formfield {
  border-radius: 12px;
  height: 200px;
  margin-bottom: 0;
  padding-left: 32px;
  padding-right: 32px;
  box-shadow: inset 1px 1px 10px #1722461c;
}

.ba-formfield::placeholder {
  color: #644814c2;
  font-size: 1.3rem;
}

.ba-formblock {
  margin-bottom: 0;
}

.ba-cookie-image {
  object-fit: scale-down;
  padding-bottom: 4rem;
  padding-left: 4rem;
  padding-right: 4rem;
  position: relative;
}

.ba-cookie-image.ba-less-bump {
  padding-left: 2rem;
  padding-right: 2rem;
}

.ba-section {
  align-items: center;
  height: 100vh;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 20px;
  transition: opacity .2s;
  display: flex;
}

.ba-section.hidden {
  display: none;
}

.ba-section.ba-kapitel {
  background-color: #1a0e03;
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.ba-section.ba-kapitel-2 {
  background-color: #05121d;
  height: 100vh;
}

.ba-cookie-setter {
  border: 1px solid var(--button-border);
  color: #000;
  background-color: #ff9500;
  border-radius: 5000px;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  font-family: Metropolis, sans-serif;
  transition: box-shadow .3s cubic-bezier(.39, .575, .565, 1), background-color .3s cubic-bezier(.39, .575, .565, 1);
  display: flex;
  box-shadow: 0 4px 8px #9b592e4d;
}

.ba-cookie-setter:hover {
  background-color: #eebd79;
  box-shadow: 0 4px 16px #9b592e73;
}

.ba-scroll-for-more {
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.ba-scroll-text {
  opacity: .55;
  color: #000;
  font-family: Metropolis, sans-serif;
  font-size: 1.33rem;
}

.ba-scroll-image {
  opacity: .5;
  margin-right: 1rem;
}

.ba-jumper {
  z-index: 1;
  width: 100vw;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: absolute;
}

.ba-nav-wrapper {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 2rem;
  display: flex;
  position: fixed;
  top: 35vh;
}

.ba-dots-wrapper {
  background-color: var(--zeitleiste-inaktiv);
  background-image: linear-gradient(to bottom, var(--tan), var(--tan) 72%, var(--zeitleiste-inaktiv) 75%, var(--zeitleiste-inaktiv));
  width: 3px;
  height: 275px;
  margin-top: 6px;
  position: relative;
}

.ba-dot-3 {
  border: 4px solid var(--tan);
  background-color: var(--tan);
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 76px;
  left: -4px;
}

.ba-dot-2 {
  border: 4px solid var(--tan);
  background-color: var(--tan);
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 38px;
  left: -4px;
}

.ba-dot-1 {
  border: 4px solid var(--tan);
  background-color: var(--tan);
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  left: -4px;
}

.ba-stations {
  color: #2b4874;
  flex-direction: column;
  margin-bottom: 16px;
  font-family: Metropolis, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: box-shadow .2s cubic-bezier(.39, .575, .565, 1), color .15s cubic-bezier(.55, .055, .675, .19);
  display: flex;
}

.ba-stations:hover {
  box-shadow: inset 0 -2px 0 0 var(--accent-color);
  color: var(--accent-color);
}

.ba-stations-wrapper {
  flex-direction: column;
  margin-left: .5rem;
}

.ba-nav-links {
  color: #6d7e99;
  justify-content: flex-start;
  padding: 0;
  display: flex;
}

.ba-hitbox {
  width: 4rem;
}

.ba-section-2 {
  background-color: #f1faff;
  align-items: center;
  height: 100vh;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 20px;
  display: flex;
}

.ba-section-2.ba-kapitel {
  background-color: #03121a;
  height: 100vh;
}

.ba-section-2.ba-special-pad {
  height: auto;
  min-height: 100vh;
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.ba-h2-t {
  color: #21305f;
  max-width: 65ch;
  font-family: Metropolis, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.15;
}

.ba-fade {
  background-image: url('../images/Transition.svg'), linear-gradient(#f9f6f2, #f1faff);
  background-position: 0 0, 0 0;
  background-size: contain, auto;
  height: 35vh;
}

.ba-dot-4 {
  border: 4px solid var(--tan);
  background-color: var(--tan);
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 114px;
  left: -4px;
}

.ba-dot-5 {
  border: 4px solid var(--tan);
  background-color: var(--tan);
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 152px;
  left: -4px;
}

.ba-dot-6 {
  border: 4px solid var(--zeitleiste-inaktiv);
  background-color: var(--zeitleiste-inaktiv);
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 190px;
  left: -4px;
}

.ba-dot-7 {
  border: 4px solid var(--zeitleiste-inaktiv);
  background-color: var(--zeitleiste-inaktiv);
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 228px;
  left: -4px;
}

.ba-dot-8 {
  border: 4px solid var(--zeitleiste-inaktiv);
  background-color: var(--zeitleiste-inaktiv);
  border-radius: 1000px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 266px;
  left: -4px;
}

.ba-stations-2 {
  color: #684c26;
  flex-direction: column;
  margin-bottom: 16px;
  font-family: Metropolis, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: box-shadow .2s cubic-bezier(.39, .575, .565, 1), color .15s cubic-bezier(.55, .055, .675, .19);
  display: flex;
}

.ba-stations-2:hover {
  box-shadow: inset 0 -2px 0 0 var(--button-border);
  color: #995900;
}

.ba-quellen-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.75fr .75fr;
  grid-auto-columns: 1fr;
  margin-top: 64px;
  margin-bottom: 128px;
  display: grid;
}

.baq-container {
  max-width: 85vw;
}

.ba-nr {
  font-size: 1.3rem;
  font-weight: 700;
}

.ba-title-autor {
  min-height: 3.5rem;
}

.ba-source-link {
  cursor: pointer;
  padding: 0;
  transition: box-shadow .4s cubic-bezier(.215, .61, .355, 1);
  display: inline;
  box-shadow: inset 0 -1px #003d57;
}

.ba-source-link:hover {
  box-shadow: inset 0 -24px #4bc9ff;
}

.ba-dates-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.baq-predates {
  color: #333333b3;
  text-align: right;
}

.baq-inline-link {
  padding: 0;
  display: inline-block;
}

.ba-h1-t {
  color: #3f3a59;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(225deg, #21b6b6 50%, #75a2fc 70%, #7d7bdf);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Metropolis, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25;
}

.ba-cookie-yeeter {
  color: #fff;
  background-color: #a00;
  border: 1px solid #9c1114;
  border-radius: 5000px;
  justify-content: center;
  align-items: center;
  margin-left: 1rem;
  padding: 16px 24px;
  font-family: Metropolis, sans-serif;
  transition: box-shadow .3s cubic-bezier(.39, .575, .565, 1), background-color .3s cubic-bezier(.39, .575, .565, 1);
  display: flex;
  box-shadow: 0 4px 8px #d3000059;
}

.ba-cookie-yeeter:hover {
  background-color: #df2222;
  box-shadow: 0 4px 16px #d3000073;
}

.noscriptmsg {
  z-index: 999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.noscripttext {
  background-color: #ffffff8c;
  border-radius: 8px;
  min-width: 70ch;
  max-width: 70ch;
  margin-top: 64px;
  padding: 32px;
  font-family: Metropolis, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}

.noscriptbg {
  z-index: -1;
  background-image: url('../images/gggrain.svg');
  background-position: 0 0;
  background-size: cover;
  position: fixed;
  inset: 0%;
}

.ba-button-wrapper {
  justify-content: flex-end;
  margin-top: 1rem;
  margin-bottom: 3rem;
  display: flex;
}

.ba-h1-c {
  color: #594c3a;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(225deg, #c25de7, #ec4d97 26%, #ff4343 60%, #ffa83f 79%, #ffdc5f);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Metropolis, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25;
}

.ba-data-wrap {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: flex;
}

.tabs {
  border-radius: 16px;
  flex-direction: column;
  display: flex;
}

.tabs-menu {
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch start;
  margin-bottom: 4rem;
  display: flex;
}

.ba-tabs {
  text-align: center;
}

.ba-tabs-wrap {
  background-color: #fff3e5;
  width: 33.3333%;
  padding: 1rem 4rem;
  transition: background-color .3s cubic-bezier(.39, .575, .565, 1);
}

.ba-tabs-wrap:hover {
  background-color: var(--button-fill);
}

.ba-tabs-wrap:active {
  background-color: #ffcb83;
}

.ba-tabs-wrap.w--current {
  background-color: var(--button-border);
  padding: 16px 4rem;
}

.ba-tabs-wrap.ba-tab-r {
  border-top-right-radius: 2rem;
}

.ba-tabs-wrap.ba-tabs-l {
  border-top-left-radius: 2rem;
}

.tabs-content {
  padding-bottom: 1rem;
  display: flex;
}

.ba-tabs-content-wrapper {
  display: flex;
}

.ba-nums-cont {
  z-index: -1;
  font-family: Metropolis, sans-serif;
  display: flex;
  position: absolute;
  top: 25%;
  left: 4.5%;
}

.ba-moving-nums {
  color: #45e0b3;
  max-width: 5ch;
  margin-right: 4rem;
}

.ba-cookie-display-wrap {
  display: flex;
}

.ba-cookie-display-pre {
  color: #f8ddb8;
  margin-right: 1rem;
  font-weight: 700;
}

.ba-special-card {
  background-color: #fff;
  border-radius: 2rem;
  box-shadow: 3px 3px 24px 2px #0000001c;
}

.ba-section-codearea {
  background-color: #162531;
  align-items: center;
  height: 100vh;
  font-family: Charter, Times New Roman, sans-serif;
  font-size: 20px;
  transition: opacity .2s;
  display: flex;
}

.ba-section-codearea.ba-special-pad {
  height: auto;
  min-height: 100vh;
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.ba-h2-bright {
  color: #f8ddb8;
  max-width: 65ch;
  margin-bottom: 2rem;
  font-family: Metropolis, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.15;
}

.ba-h3-bright {
  color: #f8ddb8;
  font-family: Metropolis, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}

.ba-data-results {
  color: #f8ddb8;
}

._w-cards {
  background-color: #fff;
  border: 1px solid #00000040;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  width: 65vw;
  padding: 64px;
  display: flex;
}

._w-image {
  border-radius: 16px;
  max-width: 25rem;
}

._w-wrapper {
  grid-template: "."
  / .75fr 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: center;
  height: 100vh;
  display: flex;
}

._w-wrapper.hidden {
  display: none;
}

._w-textwrap {
  flex-direction: column;
  padding-left: 32px;
  padding-right: 32px;
}

._w-heading {
  letter-spacing: .1rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
}

._w-paragraph {
  max-width: 70ch;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

._w-preis {
  color: #333;
  text-align: left;
  letter-spacing: .3rem;
  font-size: 2rem;
}

._w-tag {
  color: #5f5f5f;
  letter-spacing: .1rem;
  text-transform: uppercase;
  white-space: normal;
  max-width: 60ch;
  font-size: 1rem;
}

._w-links {
  color: #333;
  letter-spacing: .05rem;
  background-color: #fff;
  border: 1px solid #00000040;
  border-radius: 8px;
  margin-right: 1rem;
  padding: .75rem 1.5rem;
  font-family: Metropolis, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  transition: transform .4s cubic-bezier(.455, .03, .515, .955), box-shadow .4s cubic-bezier(.455, .03, .515, .955);
  display: inline-block;
}

._w-links:hover {
  transform: translate(0, -4px);
  box-shadow: 3px 3px 8px #00000026;
}

._w-links:active {
  background-color: #e0e3f1;
}

._w-links:visited {
  box-shadow: inset 0 2px 4px #0003;
}

._w-res {
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

._w-reserviert-von {
  color: #f4f7f9;
  min-width: 14rem;
  margin-left: .75rem;
  font-family: Metropolis, sans-serif;
  display: inline-block;
}

._w-form {
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

._w-textfeld {
  background-color: #fff0;
  border: 0 #000;
  border-bottom: 1px solid #00000040;
  width: 100%;
  min-width: 20rem;
  height: 43px;
  margin-bottom: 0;
  font-family: Metropolis, sans-serif;
  font-size: 1.2rem;
}

._w-secret-wrap {
  border-bottom: 1px solid #00000040;
  justify-content: space-between;
  align-items: center;
  min-width: 20rem;
  margin-top: .25rem;
  margin-bottom: 1rem;
  display: flex;
  position: relative;
}

._w-icon {
  cursor: pointer;
  border-radius: 0 5px 5px 0;
  margin-left: 1rem;
  padding: 8px;
}

._w-label-wrap {
  flex-flow: column;
  margin-top: .25rem;
  margin-bottom: 1rem;
  display: flex;
}

._w-formblock {
  flex-flow: column;
  flex: 0 auto;
  margin-bottom: 0;
  display: flex;
}

._w-icon-2 {
  z-index: 1;
  cursor: pointer;
  border-radius: 0 5px 5px 0;
  margin-left: 1rem;
  padding: 8px;
  display: none;
  position: absolute;
  right: 0%;
}

._w-reserviert-voverlay {
  color: #333;
  margin-left: .75rem;
  display: inline-block;
  position: absolute;
}

.ba-cookie-image-snowflake {
  object-fit: contain;
  padding: 32px;
}

.ba-nav-bg {
  z-index: -1;
  -webkit-backdrop-filter: invert(20%) blur(20px);
  backdrop-filter: invert(20%) blur(20px);
  background-color: #e3f5fd73;
  border-radius: 8px;
  width: 32px;
  height: 304px;
  margin-top: -.5rem;
  margin-left: -.85rem;
  position: fixed;
  top: 35vh;
}

.ba-mobile-nav-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  bottom: 2%;
  left: 0%;
  right: 0%;
}

.ba-mobile-nav-button-wrap {
  background-color: #fff;
  border-radius: 5000px;
  justify-content: center;
  align-items: center;
  padding: 12px 1.5rem;
  display: flex;
  box-shadow: -3px -3px 12px #ff8c0026, 3px 3px 12px #000f3f26;
}

.ba-mobile-nav-text {
  margin-bottom: -4px;
  font-family: Metropolis, sans-serif;
  font-size: 1.5rem;
}

.ba-mobile-menu-icon {
  margin-right: .5rem;
}

.ba-mobile-nav-link-wrapper {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffffbf;
  border-radius: 8px;
  flex-direction: column;
  margin-bottom: 1rem;
  padding: 24px 32px;
  display: flex;
}

.ba-paragraph-bright {
  color: #f8ddb8;
  max-width: 65ch;
  margin-bottom: 3rem;
  font-size: 1.3rem;
}

.ba-button-scroll-up {
  background-color: #3898ec00;
  border: 1px solid #fff;
  border-radius: 5000px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 16px 24px;
  font-family: Metropolis, sans-serif;
  transition: background-color .3s cubic-bezier(.39, .575, .565, 1);
  display: flex;
  box-shadow: 0 4px 8px #fff3;
}

.ba-button-scroll-up:hover {
  background-color: #ffffff26;
  box-shadow: 0 4px 16px #fff3;
}

.ba-footer {
  background-color: #020347;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.ba-footer.ma {
  margin-bottom: -60px;
}

.ba-end-text {
  color: #fff;
  margin-bottom: 2rem;
  font-size: 2rem;
}

.ba-form-block-feedback {
  background-color: #ffffff1a;
  border-radius: 20px;
  padding: 32px;
}

.ba-text-field {
  border-radius: 5000px;
  min-height: 4rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  font-size: 1.25rem;
}

.ba-form-label {
  color: #fff;
  font-size: 2rem;
}

.ba-feedbackbutton {
  border-radius: 5000px;
  padding: 16px 32px;
  font-size: 1.5rem;
  transition: background-color .3s cubic-bezier(.39, .575, .565, 1);
  box-shadow: 2px -2px 4px #33d9df, 2px 2px 4px #ee32e8, -2px 2px 4px #c48c32, -2px -2px 4px #df2424;
}

.ba-feedbackbutton:hover {
  background-image: linear-gradient(#ffffff26, #ffffff26);
}

.ba-buttonwrap-feedback {
  justify-content: space-between;
  margin-top: 1rem;
  display: flex;
}

.ba-success {
  background-color: #00d85a;
  border-radius: 5000px;
}

.ba-error-message {
  background-color: #fa4834;
  border-radius: 5000px;
  padding-left: 24px;
  padding-right: 24px;
}

.ba-error-text {
  color: #fff;
}

.ma-paragraph {
  max-width: 65ch;
}

.ma-embed {
  margin-top: 4rem;
}

._w-section {
  height: 500vh;
}

._w-shadow {
  opacity: .3;
  filter: blur(30px);
  background-color: #000;
  border-radius: 900px;
  height: 3rem;
  margin-top: -1rem;
  margin-left: 2rem;
  margin-right: 2rem;
}

._w-shadow._w-shadow-rotation {
  transform: translate(70px, -10px)rotate(-15deg);
}

._w-shadow._w-shadow-rotation-2 {
  transform: rotate(12deg);
}

._w-img-wrap {
  padding-right: 4rem;
}

.div-block {
  z-index: 999;
  background-color: #9c9c9c21;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.tab-pane-tab-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.wtabs {
  flex-flow: row;
  align-items: flex-start;
  display: flex;
}

.wtab {
  flex: 0 auto;
}

.wtabtext {
  font-family: Metropolis, sans-serif;
}

.captcha {
  margin-bottom: 0;
}

@media screen and (min-width: 1440px) {
  .container {
    max-width: 60vw;
  }

  .navigation-text.say-hi-button {
    margin-left: 20px;
  }

  .navbar {
    box-shadow: 0 1px 20px #14273326;
  }

  .projekt-texte {
    margin-bottom: 0;
  }

  .projekt-grid {
    grid-row-gap: 32px;
  }

  .form-block {
    background-color: #fff;
  }

  .textfelder.bigboi {
    max-width: 650px;
  }

  .contact-paragraph {
    max-width: 72ch;
    margin-bottom: 32px;
    font-family: Charter, Times New Roman, sans-serif;
  }

  .cv-cards {
    align-items: center;
    max-width: 35vw;
  }

  .cv-images {
    object-fit: fill;
    max-height: none;
  }

  .cv-text {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .website-links {
    color: var(--accent-color);
    font-weight: 500;
  }

  .lebenslauf-inhalte {
    align-items: center;
    display: flex;
  }

  .kontakt-buttons {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .proj-header {
    height: 600px;
  }

  .tooltip-wrap {
    border-radius: 8px;
  }

  .screens {
    width: 450px;
  }

  .bild-mit-beschreibung {
    align-items: center;
  }

  .hauptbild {
    width: 301px;
    height: 500px;
  }

  .edit-icon {
    left: 275px;
  }

  .image-icon {
    left: 475px;
  }

  .linien-icon {
    width: 350px;
    bottom: 0;
    right: -420px;
  }

  .vikus-screen-wrap {
    flex-direction: column;
    display: flex;
  }

  .publikationslinks {
    font-family: Metropolis, sans-serif;
    font-size: 18px;
    font-weight: 500;
  }

  .about-wrapper {
    display: flex;
  }

  .text-wrapper-vorstellung {
    padding-left: 60px;
  }

  .ba-formblock {
    left: 11.5%;
  }

  .ba-quellen-wrapper {
    grid-template-columns: .25fr 3fr .75fr;
  }

  .ba-nums-cont {
    z-index: -1;
  }

  ._w-cards {
    width: 40vw;
  }

  ._w-res {
    max-width: 21rem;
  }
}

@media screen and (max-width: 991px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container {
    max-width: 90vw;
  }

  .navbar {
    display: none;
  }

  .project-image {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
  }

  .projekt-texte {
    border-top-right-radius: 0;
    border-bottom-left-radius: 8px;
    margin-bottom: 30px;
  }

  .projekt-grid {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .mobile-nav-button {
    color: var(--dark-slate-blue);
    text-align: center;
    background-color: #fff;
    border-radius: 40px;
    justify-content: center;
    font-family: Metropolis, sans-serif;
    font-weight: 500;
    display: flex;
    position: fixed;
    bottom: 5%;
    left: 43%;
    right: 43%;
    box-shadow: -2px -2px 6px #fff9, 2px 2px 6px #00000026;
  }

  .mobile-nav-wrapper {
    z-index: 8;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 130px;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .mnav-grid {
    grid-column-gap: 12px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1.25fr;
    align-content: end;
    align-items: end;
    margin-bottom: 30px;
    position: absolute;
    inset: auto 0% 0%;
  }

  .mobile-nav-options {
    color: #333;
    text-transform: none;
    font-family: Metropolis, sans-serif;
    font-size: 24px;
    text-decoration: none;
  }

  .mobile-nav-options.w--current {
    text-transform: none;
    font-weight: 600;
  }

  .mobile-nav-bg {
    z-index: 7;
    opacity: .95;
    background-color: #96b0e5;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .mobile-nav {
    display: block;
  }

  .button.contact {
    font-family: Metropolis, sans-serif;
    font-size: 16px;
  }

  .textfelder.bigboi {
    max-width: 300px;
  }

  .captcha-button-wrapper {
    justify-content: center;
  }

  .cv-cards {
    flex-direction: column;
  }

  .cv-images {
    background-color: var(--images-bg);
    object-fit: cover;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    max-width: 100%;
  }

  .cv-text {
    border-top-right-radius: 0;
    border-bottom-left-radius: 8px;
  }

  ._3d-wrapper {
    height: 25vw;
  }

  .image {
    height: 100%;
  }

  .weiteres {
    grid-template-columns: 1fr 1fr;
  }

  .helina-embed {
    display: none;
  }

  .image-wrapper {
    justify-content: center;
    align-items: center;
    max-width: 65vw;
    height: 13vw;
    display: flex;
  }

  .vikus-embed {
    display: none;
  }

  .track {
    height: auto;
  }

  .h-camera {
    width: auto;
    height: auto;
    overflow: visible;
  }

  .frame, .hero-wrapper {
    flex-direction: column;
  }

  .kontakt-buttons {
    grid-template-columns: 1fr;
  }

  .proj-header {
    height: 350px;
  }

  .cookie-wrapper {
    align-items: flex-end;
  }

  .consent-box {
    margin-bottom: 128px;
  }

  .manager {
    width: 48px;
    height: 48px;
    position: fixed;
    bottom: 4.25%;
  }

  .image-4 {
    width: 100%;
    height: 100%;
  }

  .privacy-settings {
    flex: 1;
    height: 100%;
    padding: 32px;
  }

  .privacy-wrapper-in-form {
    padding: 32px;
  }

  .privacy-focus {
    z-index: -1;
  }

  .spacer {
    padding: 60px;
  }

  .tooltip-wrap {
    display: none;
  }

  .bee {
    justify-content: center;
    align-items: center;
    padding: 12px;
    display: flex;
  }

  .ornament-wrapper {
    padding-top: 32px;
  }

  .hauptbild {
    width: 211px;
    height: 350px;
  }

  .edit-icon {
    bottom: 235px;
    left: 300px;
  }

  .image-icon {
    bottom: 245px;
    left: -155px;
  }

  .text-icon {
    bottom: -45px;
    left: -100px;
  }

  .linien-icon {
    right: -280px;
  }

  .embed-bemerkung-wrap {
    display: none;
  }

  .embed-bemerkung-mobile {
    margin-top: 32px;
    display: flex;
  }

  .embed-bemerkung-wrap-2, .loading-wrap {
    display: none;
  }

  .text-wrapper-vorstellung {
    padding-left: 32px;
  }

  .ba-scrollwrapper {
    flex-direction: column;
  }

  .ba-section, .ba-section-2 {
    height: auto;
    padding-top: 30vh;
    padding-bottom: 30vh;
  }

  .noscripttext {
    min-width: 35ch;
    max-width: 40ch;
  }

  .ba-tabs-content-wrapper {
    margin-bottom: 2rem;
  }

  .ba-section-codearea {
    height: auto;
    padding-top: 30vh;
    padding-bottom: 30vh;
  }

  ._w-cards {
    width: 80vw;
  }

  ._w-image {
    max-width: 100%;
    margin-bottom: 2rem;
  }

  ._w-wrapper {
    grid-template-columns: 1fr;
  }

  .div-block {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .container {
    max-width: 95vw;
    padding-left: 16px;
    padding-right: 16px;
  }

  .container._w-container {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .camera {
    height: 37vw;
  }

  .hero-heading {
    max-width: 50vw;
  }

  .projekt-texte {
    margin-bottom: 32px;
  }

  .projekt-grid {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .mobile-nav-button {
    left: 41%;
    right: 41%;
  }

  .mobile-nav-wrapper, .mobile-nav-bg {
    display: none;
    position: fixed;
    inset: 0%;
  }

  .grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .textfelder.bigboi {
    max-width: 450px;
  }

  .captcha-button-wrapper {
    flex-direction: column;
  }

  .weiteres {
    grid-template-columns: 1fr;
  }

  .projektbeschreibungen-grid {
    flex-direction: column;
  }

  .lebenslauf-main-grid {
    grid-column-gap: 12px;
  }

  .prozess-wrapper {
    grid-template-columns: .75fr;
    grid-auto-flow: row;
  }

  .proj-header {
    height: 250px;
  }

  .consent-box {
    align-items: center;
  }

  .cookie-text {
    max-width: 31ch;
    padding: 16px;
  }

  .spacer {
    padding: 60px;
  }

  .bee {
    padding: 12px;
  }

  .bildbeschreibung-dense {
    padding-right: 16px;
  }

  .edit-icon {
    left: 265px;
  }

  .image-icon {
    left: -105px;
  }

  .text-icon {
    left: -45px;
  }

  .linien-icon {
    right: -240px;
  }

  .vorstellungsbild {
    object-fit: cover;
  }

  .ba-paragraph.ba-inside-tabs {
    padding-bottom: 2rem;
    padding-left: 4rem;
  }

  .ba-scrollwrapper {
    grid-template-columns: 1.25fr;
  }

  .ba-nav-wrapper {
    display: none;
  }

  .noscripttext {
    min-width: 15ch;
    max-width: 30ch;
  }

  .ba-tabs-wrap, .ba-tabs-wrap.w--current {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ba-tabs-wrap.ba-tab-r.w--current, .ba-tabs-wrap.ba-tabs-l {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .ba-tabs-content-wrapper {
    flex-direction: column;
  }

  .ba-nums-cont {
    top: 12%;
    left: 8%;
  }

  ._w-cards {
    padding: 16px;
  }

  ._w-wrapper {
    flex-direction: column;
    height: auto;
    margin-bottom: 10vh;
  }

  .ba-mobile-nav-wrapper {
    z-index: 2;
    display: flex;
  }

  .ba-mobile-nav-button-wrap {
    cursor: pointer;
  }

  .ba-mobile-nav-link-wrapper {
    flex-direction: column;
    display: none;
  }

  ._w-section {
    height: auto;
  }

  ._w-shadow._w-shadow-rotation {
    margin-top: -4rem;
  }

  ._w-img-wrap {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section._w-intro {
    height: auto;
    margin-bottom: 10vh;
  }

  .container {
    max-width: 95vw;
    padding-left: 14px;
    padding-right: 15px;
  }

  .container._w-container {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .camera {
    height: 40vw;
  }

  .hero-heading {
    max-width: 100%;
  }

  .projekt-texte {
    margin-bottom: 32px;
    padding: 8px;
  }

  .projekt-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .mobile-nav-button {
    z-index: 8;
    text-align: center;
    background-color: #fff;
    border-radius: 999px;
    font-family: Metropolis, sans-serif;
    bottom: 5%;
    left: 35%;
    right: 35%;
  }

  .mobile-nav-wrapper {
    z-index: 8;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 130px;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .mnav-grid {
    grid-row-gap: 60px;
    grid-template-rows: auto auto;
    grid-template-columns: .5fr 1fr;
    position: absolute;
    inset: auto 0% 0%;
  }

  .mobile-nav-options {
    color: #333;
    text-align: center;
    text-transform: none;
    font-size: 24px;
    text-decoration: none;
  }

  .mobile-nav-options.w--current {
    color: #333;
    font-size: 24px;
  }

  .mobile-nav-bg {
    z-index: 7;
    background-color: #889bc0;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .utility-page-form.frosted-glass {
    padding: 16px;
  }

  .footer-wrapper {
    align-items: flex-start;
  }

  .captcha-button-wrapper {
    flex-direction: column;
  }

  .rechtliches {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .tolle-links, .tolle-links.impressum-align {
    text-align: left;
  }

  .cv-cards {
    max-width: 90vw;
    margin-bottom: 16px;
  }

  .cv-images {
    max-height: 50vw;
  }

  .cv-text {
    padding: 16px;
  }

  .website-links {
    color: var(--accent-color);
  }

  ._3d-wrapper {
    height: 35vw;
  }

  .image-wrapper {
    max-width: 75vw;
    height: 20vw;
  }

  .projektbeschreibungen-grid {
    grid-template-columns: 1fr;
  }

  .lebenslauf-main-grid {
    grid-column-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .zeitleiste-wrapper, .jahre-wrapper, .leere {
    display: none;
  }

  .kontakt-flex-wrap, .metadaten-wrap {
    flex-direction: column;
  }

  .prozess-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .block-wrapper {
    max-width: 100%;
    padding: 16px;
  }

  .proj-header {
    height: 300px;
  }

  .consent-box {
    flex-direction: column;
  }

  .line-helper, .line-helper-2 {
    border-left-width: 0;
  }

  .manager {
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 8px;
    display: flex;
    bottom: 5%;
  }

  .image-4 {
    width: 28px;
    height: 28px;
  }

  .privacy-settings {
    z-index: 90;
    padding: 10px;
  }

  .privacy-headings {
    margin-top: 16px;
    font-size: 20px;
  }

  .privacy-paragraph {
    max-width: 70ch;
    margin-bottom: 8px;
    font-size: 18px;
  }

  .privacy-wrapper-in-form {
    width: 100%;
    padding: 12px;
  }

  .privacy-subheadings {
    margin-top: 12px;
    margin-bottom: 8px;
    font-size: 24px;
  }

  .privacy-miniheadings {
    margin-top: 12px;
    margin-bottom: 8px;
    font-size: 22px;
  }

  .divider-privacy {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .button-wrapper {
    justify-content: center;
  }

  .privacy-close {
    padding: 8px;
    top: -10px;
    right: -10px;
  }

  .privacy-focus {
    flex: 1;
  }

  .privacy-content-wrap {
    overflow: auto;
  }

  .spacer {
    padding: 60px;
  }

  .divider-proj {
    margin-top: 32px;
  }

  .proj-img, .bildbeschreibung {
    display: none;
  }

  .mini-divider {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .bee {
    padding: 12px;
  }

  .screens-wrapper {
    flex-direction: column;
  }

  .edit-icon {
    left: 175px;
  }

  .image-icon {
    bottom: 150px;
    left: -30px;
  }

  .text-icon {
    bottom: -30px;
    left: -30px;
  }

  .linien-icon {
    bottom: 20px;
    right: -238px;
  }

  .digitypo-wrapper.duo {
    flex-direction: column;
  }

  .digitypo-image.smol-boi {
    width: 100%;
  }

  .about-wrapper {
    flex-direction: column;
  }

  .kurze-beschreibung {
    padding-top: 8px;
  }

  .text-wrapper-vorstellung {
    padding-top: 16px;
    padding-left: 0;
  }

  .vorstellung-berschrift {
    line-height: 1.3;
  }

  .tolle-links-dark, .tolle-links-dark.impressum-align {
    text-align: left;
    display: inline-block;
  }

  .ba-paragraph.ba-inside-tabs {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .ba-h2 {
    font-size: 2rem;
  }

  .ba-h1, .ba-replacements.ba-h1 {
    font-size: 3rem;
  }

  .ba-scrollwrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .ba-section {
    height: 100vh;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .ba-cookie-setter {
    margin-bottom: 1rem;
  }

  .ba-scroll-for-more {
    flex-direction: row;
    padding-left: 2.25rem;
  }

  .ba-section-2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .ba-quellen-wrapper {
    grid-template-columns: .25fr;
  }

  .ba-cookie-yeeter {
    margin-left: 0;
  }

  .noscripttext {
    max-width: 20ch;
    margin-top: 32px;
    font-size: 1.33rem;
  }

  .ba-button-wrapper, .tabs-menu {
    flex-direction: column;
  }

  .ba-tabs-wrap {
    width: 100%;
  }

  .ba-tabs-wrap.w--current {
    border-top-right-radius: 2rem;
    width: 100%;
  }

  .ba-tabs-wrap.ba-tab-r {
    border-radius: 0;
  }

  .ba-tabs-wrap.ba-tabs-l {
    border-top-right-radius: 2rem;
  }

  .ba-nums-cont {
    top: 8.5%;
    left: 15%;
  }

  .ba-cookie-display-wrap {
    flex-direction: column;
  }

  .ba-section-codearea {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .ba-data-results {
    margin-bottom: 1rem;
  }

  ._w-cards {
    width: 95vw;
  }

  ._w-textwrap {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  ._w-res {
    flex-direction: column;
  }

  ._w-reserviert-von {
    min-width: 11rem;
    line-height: 1;
  }

  ._w-textfeld {
    min-width: 12rem;
    height: 48px;
  }

  ._w-secret-wrap {
    min-width: 12rem;
  }

  ._w-label-wrap {
    flex-direction: column;
  }

  ._w-img-wrap {
    margin-bottom: 2rem;
  }
}

#w-node-_7cae572b-a0d2-9a59-d84c-f9884eaf015c-16fe00e5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1d707a1f-0ac7-4a1e-4be3-a20d835fafab-16fe00e5 {
  grid-area: 2 / 2 / 3 / 2;
  justify-self: end;
}

#w-node-heading-eabd74f3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec4c97c8-8114-d761-d0fe-947a5bfac0ed-eabd74f3 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: start;
}

#w-node-_42096607-e6d6-1049-cb0c-a22303047970-eabd74f3 {
  grid-area: span 3 / span 1 / span 3 / span 1;
  place-self: center start;
}

#w-node-eecddb89-81fa-c0c6-03f5-06c271e42e6b-46bbc549, #w-node-_4d10686d-3ad9-215b-a015-326c20425f47-46bbc549 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-ae0921d1-75b7-1b7c-db25-fd4051e490d8-46bbc549, #w-node-_56558e62-9005-c9f9-b921-f17781465a0e-46bbc549, #w-node-bb0183eb-e086-28c6-fdbd-a8d1ee84064e-46bbc549, #w-node-a7b67213-3e63-0fb8-5519-b895e66919ac-46bbc549, #w-node-_4f783a91-a59f-d500-6191-42e55735d4df-46bbc549 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eecddb89-81fa-c0c6-03f5-06c271e42e7c-46bbc549, #w-node-eecddb89-81fa-c0c6-03f5-06c271e42e8a-46bbc549, #w-node-d87e27a0-b7e3-6a54-f80b-e7bec0ab230e-46bbc549, #w-node-d95c81cd-f5f1-880e-df34-0193f8c99d4f-92539164, #w-node-d7212cbf-0573-738c-3629-4df66b322f68-92539164 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-c8018c3f-6073-d94b-41d3-49b271d87224-92539164, #w-node-_2d02f33f-1806-d0a2-4501-a954544c6774-92539164, #w-node-_78fe5b4f-cfc0-1d48-7a35-d5c31bda81e3-92539164, #w-node-_80d9ceab-8232-a4b0-8bc9-49d6a08bf8f2-92539164, #w-node-_86076c2d-823e-ef77-e175-d9fc836f7c1d-92539164 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0d119401-609a-a840-9b51-957e703959bb-92539164 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-bd86b516-4d55-4c78-a78e-9ba84b995928-ef45a0bf {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-div-block-6-f37b8d9c, #w-node-d4b976c7-f66a-d5ff-158b-c8c83186a755-6f7a08b4, #w-node-bb573b69-b7cc-86dc-2a04-79a57ecc65c0-bde61c85, #w-node-_07d475cf-9819-3a69-d60b-485e0b5bde4e-1b467169 {
  grid-area: span 4 / span 1 / span 4 / span 1;
}

#w-node-_50f4b045-2acd-8884-080d-a60059884cd5-848bc0f2, #w-node-_6a26670f-ebb7-b42f-454c-27b3b03463a9-848bc0f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_655a103a-ff83-3802-453c-e98b8d02d916-848bc0f2, #w-node-df285a69-2398-910a-3564-acfe6819c522-848bc0f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a6417f80-afc6-60bf-cc4a-8d0ac3882361-848bc0f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_829d2f38-f03a-f910-b820-22f0f44aa21e-848bc0f2, #w-node-c4db4f08-77cc-ad1c-742e-3dcdb71ac5d3-848bc0f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_65ef24e4-81ec-c37f-8c23-59098f4601e6-848bc0f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_1c764a77-cf59-3e09-5f68-ef52c29a222a-848bc0f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_77248249-e326-759a-e4c0-5f64a09eb6ac-848bc0f2, #w-node-_53434da4-2ae0-e026-0af4-74463a8a51bc-f881434d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-ce614504-8612-3ff4-d634-ff3be5a60613-f881434d, #w-node-_88fa565c-6e4d-9a63-9193-7b841f306cfe-f881434d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eceba0f0-b9b3-4773-8f74-4f8e7b2d9be0-f881434d, #w-node-af6a47c9-6489-3f80-43c8-2502c3251c9f-f881434d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-e783c14b-8f31-a986-c320-d4d8a407be9a-f881434d, #w-node-_504ff894-7a71-223d-8ba9-fde78275a3ad-f881434d, #w-node-_8b2c1d8d-e4b6-eb18-501e-e409ebd87a5c-f881434d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c60cd6f3-1d12-acbd-c3c7-13894920982f-f881434d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_235113f2-05fb-6ba3-96bb-3fe4ba828c42-f881434d, #w-node-_08c030b8-1be1-43e6-6085-97428abd2dc8-f881434d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_91633040-e00c-0abd-2dfe-dfc3b4e3e4cd-f881434d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_5bf48529-8a63-6731-3f10-ccf6b6681920-b668190a {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_12d43ca6-849e-2a62-47c7-529f2144add3-1dad09fb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-heading-1dad09fb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec4c97c8-8114-d761-d0fe-947a5bfac0ed-1dad09fb {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: start;
}

#w-node-_42096607-e6d6-1049-cb0c-a22303047970-1dad09fb {
  grid-area: span 3 / span 1 / span 3 / span 1;
  place-self: center start;
}

#w-node-_53434da4-2ae0-e026-0af4-74463a8a51bc-3f52dd5e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-ce614504-8612-3ff4-d634-ff3be5a60613-3f52dd5e, #w-node-_88fa565c-6e4d-9a63-9193-7b841f306cfe-3f52dd5e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eceba0f0-b9b3-4773-8f74-4f8e7b2d9be0-3f52dd5e, #w-node-af6a47c9-6489-3f80-43c8-2502c3251c9f-3f52dd5e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-e783c14b-8f31-a986-c320-d4d8a407be9a-3f52dd5e, #w-node-_504ff894-7a71-223d-8ba9-fde78275a3ad-3f52dd5e, #w-node-_8b2c1d8d-e4b6-eb18-501e-e409ebd87a5c-3f52dd5e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c60cd6f3-1d12-acbd-c3c7-13894920982f-3f52dd5e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_235113f2-05fb-6ba3-96bb-3fe4ba828c42-3f52dd5e, #w-node-_08c030b8-1be1-43e6-6085-97428abd2dc8-3f52dd5e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_91633040-e00c-0abd-2dfe-dfc3b4e3e4cd-3f52dd5e, #w-node-_50f4b045-2acd-8884-080d-a60059884cd5-2e2f0d0e, #w-node-_6a26670f-ebb7-b42f-454c-27b3b03463a9-2e2f0d0e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_655a103a-ff83-3802-453c-e98b8d02d916-2e2f0d0e, #w-node-df285a69-2398-910a-3564-acfe6819c522-2e2f0d0e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a6417f80-afc6-60bf-cc4a-8d0ac3882361-2e2f0d0e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_829d2f38-f03a-f910-b820-22f0f44aa21e-2e2f0d0e, #w-node-c4db4f08-77cc-ad1c-742e-3dcdb71ac5d3-2e2f0d0e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_65ef24e4-81ec-c37f-8c23-59098f4601e6-2e2f0d0e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_1c764a77-cf59-3e09-5f68-ef52c29a222a-2e2f0d0e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_77248249-e326-759a-e4c0-5f64a09eb6ac-2e2f0d0e, #w-node-d95c81cd-f5f1-880e-df34-0193f8c99d4f-695dae79, #w-node-d7212cbf-0573-738c-3629-4df66b322f68-695dae79 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-c8018c3f-6073-d94b-41d3-49b271d87224-695dae79, #w-node-_2d02f33f-1806-d0a2-4501-a954544c6774-695dae79, #w-node-_78fe5b4f-cfc0-1d48-7a35-d5c31bda81e3-695dae79, #w-node-_80d9ceab-8232-a4b0-8bc9-49d6a08bf8f2-695dae79, #w-node-_86076c2d-823e-ef77-e175-d9fc836f7c1d-695dae79 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0d119401-609a-a840-9b51-957e703959bb-695dae79, #w-node-eecddb89-81fa-c0c6-03f5-06c271e42e6b-55c67ac0, #w-node-_4d10686d-3ad9-215b-a015-326c20425f47-55c67ac0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-ae0921d1-75b7-1b7c-db25-fd4051e490d8-55c67ac0, #w-node-_56558e62-9005-c9f9-b921-f17781465a0e-55c67ac0, #w-node-bb0183eb-e086-28c6-fdbd-a8d1ee84064e-55c67ac0, #w-node-a7b67213-3e63-0fb8-5519-b895e66919ac-55c67ac0, #w-node-_4f783a91-a59f-d500-6191-42e55735d4df-55c67ac0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eecddb89-81fa-c0c6-03f5-06c271e42e7c-55c67ac0, #w-node-eecddb89-81fa-c0c6-03f5-06c271e42e8a-55c67ac0, #w-node-d87e27a0-b7e3-6a54-f80b-e7bec0ab230e-55c67ac0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-e24c1a79-5956-8597-def0-d48a0ba9c3ad-1265d644, #w-node-d0b25973-a7b0-f948-fb54-9f4f05c8d258-1265d644 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d8e7b7e-bab6-dfba-cfaa-4b1bb87be658-1265d644, #w-node-_61de9d9d-6d06-1634-358a-2388de35f8c4-1265d644, #w-node-_4e87c09c-c286-8e44-b761-639bc90ac18a-1265d644 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_150cdbb2-ac2e-8c70-7397-62e19f55003c-1265d644, #currentid.w-node-_3c07da2d-2ca9-042f-a9a5-ba6cfd307fde-1265d644, #w-node-_7b0a4268-e704-ea30-bbeb-c3c24f24b2ee-1265d644, #w-node-_7b0a4268-e704-ea30-bbeb-c3c24f24b2ef-1265d644, #w-node-a2513563-b19e-ce78-0005-e2483e74e882-1265d644, #w-node-_59cc2f3c-e676-4ba9-e5ce-05fd6ecc24e0-0eeafc80, #w-node-_94e5c7bc-0781-ed0a-d3fb-e83e14b53909-0eeafc80, #w-node-b0a892c8-c01b-2805-c5c4-d165ddfabb5d-0eeafc80, #w-node-ced5d1c6-00cd-18cc-f19c-16453e48f9d6-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f66c1cd3-1e02-85db-d6c6-a30b9c5a045d-0eeafc80 {
  justify-self: end;
}

#w-node-dc59faf4-d5cd-9b69-96e8-64a0e28129b4-0eeafc80, #w-node-_79c42b9c-dc53-e3da-f797-ea2d134fd139-0eeafc80, #w-node-_79c42b9c-dc53-e3da-f797-ea2d134fd13a-0eeafc80, #w-node-ab2595ee-99af-1b85-7c5a-ec327c28d606-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ab2595ee-99af-1b85-7c5a-ec327c28d609-0eeafc80 {
  justify-self: end;
}

#w-node-e714ef05-f883-1042-f181-1f61283a5e55-0eeafc80, #w-node-dd08ce16-40ed-4051-d29d-b362424f0a3b-0eeafc80, #w-node-dd08ce16-40ed-4051-d29d-b362424f0a3c-0eeafc80, #w-node-_1098ee88-501f-d73f-ee78-0dc28735b5d7-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1098ee88-501f-d73f-ee78-0dc28735b5da-0eeafc80 {
  justify-self: end;
}

#w-node-_2d1bcab1-02dc-c7c7-786b-6344aee4d3ec-0eeafc80, #w-node-_70d146f8-7655-fdd8-7b49-3d986a904bac-0eeafc80, #w-node-_70d146f8-7655-fdd8-7b49-3d986a904bad-0eeafc80, #w-node-f7551a79-0b24-4116-7a0f-6f20c270a094-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f7551a79-0b24-4116-7a0f-6f20c270a097-0eeafc80, #w-node-f7551a79-0b24-4116-7a0f-6f20c270a09b-0eeafc80 {
  justify-self: end;
}

#w-node-_146e92d6-cdb9-a919-f51f-bb7d9631076c-0eeafc80, #w-node-d17eb0d4-6601-1917-a9c4-c38c74b17c2d-0eeafc80, #w-node-d17eb0d4-6601-1917-a9c4-c38c74b17c2e-0eeafc80, #w-node-_525451ee-0e75-b5e4-5087-d6cea1423268-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_525451ee-0e75-b5e4-5087-d6cea142326b-0eeafc80, #w-node-_525451ee-0e75-b5e4-5087-d6cea142326f-0eeafc80 {
  justify-self: end;
}

#w-node-_6d99ef08-e9fc-c19b-20cf-d958905e84e5-0eeafc80, #w-node-_3e64b40d-6b37-c0ee-abb6-983bebaded30-0eeafc80, #w-node-_3e64b40d-6b37-c0ee-abb6-983bebaded31-0eeafc80, #w-node-b5467d60-f909-eb82-f198-303bb41a152b-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b5467d60-f909-eb82-f198-303bb41a152e-0eeafc80, #w-node-b5467d60-f909-eb82-f198-303bb41a1532-0eeafc80 {
  justify-self: end;
}

#w-node-c6e39f1f-ac8e-4110-79d7-021f53da3416-0eeafc80, #w-node-_022a82bd-f608-b376-4ef5-aa011210ee81-0eeafc80, #w-node-_022a82bd-f608-b376-4ef5-aa011210ee82-0eeafc80, #w-node-_6d631d77-b988-99d5-767f-7f84777759ab-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d631d77-b988-99d5-767f-7f84777759ae-0eeafc80 {
  justify-self: end;
}

#w-node-a9e77e2f-020f-e8ff-f64a-943eef882446-0eeafc80, #w-node-d0c48ab3-eeee-0d16-74ec-1d29814fea0a-0eeafc80, #w-node-d0c48ab3-eeee-0d16-74ec-1d29814fea0b-0eeafc80, #w-node-ce547450-2189-03a3-9feb-79cd8620e9ca-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ce547450-2189-03a3-9feb-79cd8620e9cd-0eeafc80 {
  justify-self: end;
}

#w-node-_4fa9b610-07d3-f24e-2898-51c74cd494e3-0eeafc80, #w-node-_56dbefe0-5209-4eb2-4b0f-5869356dfac4-0eeafc80, #w-node-_56dbefe0-5209-4eb2-4b0f-5869356dfac5-0eeafc80, #w-node-_84f1addc-ed0a-47cf-6eaf-afa1f23c94ae-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_84f1addc-ed0a-47cf-6eaf-afa1f23c94b1-0eeafc80, #w-node-_84f1addc-ed0a-47cf-6eaf-afa1f23c94b5-0eeafc80 {
  justify-self: end;
}

#w-node-c2a95bb6-6443-4917-8cb7-fa6c0a5820b1-0eeafc80, #w-node-_916562e3-49ea-8b04-24f3-223902711132-0eeafc80, #w-node-_916562e3-49ea-8b04-24f3-223902711133-0eeafc80, #w-node-_3fa16cbf-466e-bb84-66f4-51b4dc42aef4-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3fa16cbf-466e-bb84-66f4-51b4dc42aef7-0eeafc80 {
  justify-self: end;
}

#w-node-_1e5f42bf-43dc-7c72-9e38-a67f86de4e20-0eeafc80, #w-node-_08982d10-52f1-5b6a-5c02-e0a7204e814e-0eeafc80, #w-node-_08982d10-52f1-5b6a-5c02-e0a7204e814f-0eeafc80, #w-node-a0ca702d-15e8-a26a-98a8-9549c6088fe0-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0ca702d-15e8-a26a-98a8-9549c6088fe3-0eeafc80 {
  justify-self: end;
}

#w-node-_78f116d9-cc41-fed9-a62a-165e17181aa1-0eeafc80, #w-node-_84ddaacd-2325-3dfd-0a47-17e7a856cfb6-0eeafc80, #w-node-_84ddaacd-2325-3dfd-0a47-17e7a856cfb7-0eeafc80, #w-node-_12fa5251-11da-032b-3877-01a3c6da32e6-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12fa5251-11da-032b-3877-01a3c6da32e9-0eeafc80 {
  justify-self: end;
}

#w-node-_7266a90d-6413-d0c9-0838-ac87dc0a8db0-0eeafc80, #w-node-cd9f1a5f-40cf-6137-8835-d18bd861566b-0eeafc80, #w-node-cd9f1a5f-40cf-6137-8835-d18bd861566c-0eeafc80, #w-node-_0c561db8-0c34-e702-fcc9-3468ca1f4fc1-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0c561db8-0c34-e702-fcc9-3468ca1f4fc4-0eeafc80, #w-node-_0c561db8-0c34-e702-fcc9-3468ca1f4fc8-0eeafc80 {
  justify-self: end;
}

#w-node-_8353b73c-7a9d-f7aa-abbc-044465d9cd79-0eeafc80, #w-node-d9eb2cb0-aaaf-5ed2-79bd-ca0eeb2db14c-0eeafc80, #w-node-d9eb2cb0-aaaf-5ed2-79bd-ca0eeb2db14d-0eeafc80, #w-node-bff7e40a-75d4-be14-72c3-298ddf6da23d-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bff7e40a-75d4-be14-72c3-298ddf6da240-0eeafc80, #w-node-bff7e40a-75d4-be14-72c3-298ddf6da244-0eeafc80 {
  justify-self: end;
}

#w-node-_4a7ad522-b2d6-2a55-80c9-6d8f94df4530-0eeafc80, #w-node-_682a56cc-c8bb-3abf-c29e-64efd66b5d9e-0eeafc80, #w-node-_682a56cc-c8bb-3abf-c29e-64efd66b5d9f-0eeafc80, #w-node-_18ddbf7c-e66b-c1e1-3206-9c0ff5cbe4f5-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_18ddbf7c-e66b-c1e1-3206-9c0ff5cbe4f8-0eeafc80, #w-node-_18ddbf7c-e66b-c1e1-3206-9c0ff5cbe4fc-0eeafc80 {
  justify-self: end;
}

#w-node-e03c1c3d-8753-a2a6-08ac-ed2dee00df54-0eeafc80, #w-node-_6c02df26-cbd1-6ce7-09c8-8ab09e6a339b-0eeafc80, #w-node-_6c02df26-cbd1-6ce7-09c8-8ab09e6a339c-0eeafc80, #w-node-ceaa94b1-3dda-a305-7403-0f50fd174afa-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ceaa94b1-3dda-a305-7403-0f50fd174afd-0eeafc80, #w-node-ceaa94b1-3dda-a305-7403-0f50fd174b01-0eeafc80 {
  justify-self: end;
}

#w-node-_0ce02ba5-a30d-e10e-656a-2d545ad88c7c-0eeafc80, #w-node-babef083-04b8-260d-a8bb-5200dafb9e6b-0eeafc80, #w-node-babef083-04b8-260d-a8bb-5200dafb9e6c-0eeafc80, #w-node-_2ac42cef-d4ee-9028-b8f2-a62030e905e8-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2ac42cef-d4ee-9028-b8f2-a62030e905eb-0eeafc80, #w-node-_2ac42cef-d4ee-9028-b8f2-a62030e905ef-0eeafc80 {
  justify-self: end;
}

#w-node-_4a264583-8b44-f6b8-7faa-ad293afa30e1-0eeafc80, #w-node-e22ee5f5-e665-995e-7361-342a7bf8f321-0eeafc80, #w-node-e22ee5f5-e665-995e-7361-342a7bf8f322-0eeafc80, #w-node-_89ed1c54-0a77-9f42-2852-10ec0fca9115-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_89ed1c54-0a77-9f42-2852-10ec0fca9118-0eeafc80 {
  justify-self: end;
}

#w-node-ce082a11-fb22-6de6-3515-708fe37c542e-0eeafc80, #w-node-e414c515-47cf-7812-494f-3b4f67706aff-0eeafc80, #w-node-e414c515-47cf-7812-494f-3b4f67706b00-0eeafc80, #w-node-_51bdec45-f915-7af7-cc8b-42543365bf08-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_51bdec45-f915-7af7-cc8b-42543365bf0b-0eeafc80, #w-node-_51bdec45-f915-7af7-cc8b-42543365bf0f-0eeafc80 {
  justify-self: end;
}

#w-node-ccc2c986-ddf4-5a82-c266-2f4c41dc3d57-0eeafc80, #w-node-ca9bf4d6-d020-5a32-abd0-ada581fb9b36-0eeafc80, #w-node-ca9bf4d6-d020-5a32-abd0-ada581fb9b37-0eeafc80, #w-node-_54e540ab-9dde-dd97-f97e-172d246f1278-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_54e540ab-9dde-dd97-f97e-172d246f127b-0eeafc80 {
  justify-self: end;
}

#w-node-_26279b8c-5fa5-8463-3d00-7f569edee56f-0eeafc80, #w-node-bf6fd183-c0ef-05db-5506-8ddbb1e6359c-0eeafc80, #w-node-bf6fd183-c0ef-05db-5506-8ddbb1e6359d-0eeafc80, #w-node-ea06ea63-e14c-6cda-0bea-5e6a702963e1-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ea06ea63-e14c-6cda-0bea-5e6a702963e4-0eeafc80 {
  justify-self: end;
}

#w-node-_87f9f761-7e27-e523-1991-9b1edc1bee95-0eeafc80, #w-node-_8c4c4cd5-a508-f539-0bf1-637101724842-0eeafc80, #w-node-_8c4c4cd5-a508-f539-0bf1-637101724843-0eeafc80, #w-node-d06f5cae-09ad-fa3c-bc6a-829775cdd4fc-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d06f5cae-09ad-fa3c-bc6a-829775cdd4ff-0eeafc80, #w-node-d06f5cae-09ad-fa3c-bc6a-829775cdd503-0eeafc80 {
  justify-self: end;
}

#w-node-_943c64a6-3352-4472-f595-6fa815af152c-0eeafc80, #w-node-f9c915c0-59fd-4b54-d671-cd3417bcbcd4-0eeafc80, #w-node-a4f488a6-c66a-9ace-52b1-34c1d9776608-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a4f488a6-c66a-9ace-52b1-34c1d977660b-0eeafc80 {
  justify-self: end;
}

#w-node-_435e2b7d-f9c1-50ab-47c9-200ca7bd3758-0eeafc80, #w-node-b3e940f3-883f-4dd1-75d9-f7ba1e025957-0eeafc80, #w-node-_4c12225d-4ec2-0611-1b16-83837d36eea3-0eeafc80, #w-node-e4edf932-6b21-679d-d8e4-c0ef5a03e779-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e4edf932-6b21-679d-d8e4-c0ef5a03e77c-0eeafc80, #w-node-e4edf932-6b21-679d-d8e4-c0ef5a03e780-0eeafc80 {
  justify-self: end;
}

#w-node-d956193b-291e-b6b0-6785-505a1e7411f9-0eeafc80, #w-node-_4c12225d-4ec2-0611-1b16-83837d36eea2-0eeafc80, #w-node-_9e1ad257-4104-f754-868b-c035a2b270a7-0eeafc80, #w-node-_3c2b6deb-78fb-a943-f254-0962f5cdb1fa-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3c2b6deb-78fb-a943-f254-0962f5cdb1fd-0eeafc80 {
  justify-self: end;
}

#w-node-adef20fe-c9f2-a118-6484-bce0a91587fd-0eeafc80, #w-node-_9e1ad257-4104-f754-868b-c035a2b270a6-0eeafc80, #w-node-ac5b12e4-a1e7-ec66-58cd-3f588f8afdd9-0eeafc80, #w-node-fdfec190-bdd8-5aaf-60d4-fa183649dd00-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fdfec190-bdd8-5aaf-60d4-fa183649dd03-0eeafc80, #w-node-b4f60c17-57ad-a7ba-2930-fdbfff8462ee-0eeafc80 {
  justify-self: end;
}

#w-node-_1e6a695e-0944-5245-6bca-ec1e964a4150-0eeafc80, #w-node-ac5b12e4-a1e7-ec66-58cd-3f588f8afdd8-0eeafc80, #w-node-b3e940f3-883f-4dd1-75d9-f7ba1e025958-0eeafc80, #w-node-ef671cfe-7b64-e2d9-3ce8-d5db6e3218f1-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ef671cfe-7b64-e2d9-3ce8-d5db6e3218f4-0eeafc80 {
  justify-self: end;
}

#w-node-f5e4baa0-accc-151d-b2f2-d752b9a82a76-0eeafc80, #w-node-d7c848c7-6b33-f50b-23dd-1e260d594468-0eeafc80, #w-node-d7c848c7-6b33-f50b-23dd-1e260d594469-0eeafc80, #w-node-f79be0e6-ddcc-b064-c0bc-d6587fa67c8f-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f79be0e6-ddcc-b064-c0bc-d6587fa67c92-0eeafc80 {
  justify-self: end;
}

#w-node-ba4afa3f-af95-497f-be8f-e87d3d1b9d45-0eeafc80, #w-node-_62317576-d3d7-cf0c-33ec-3fe3a1ee0507-0eeafc80, #w-node-_62317576-d3d7-cf0c-33ec-3fe3a1ee0508-0eeafc80, #w-node-_62e0e0da-46f6-b59e-0bb0-563114ff41ac-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_62e0e0da-46f6-b59e-0bb0-563114ff41af-0eeafc80, #w-node-_62e0e0da-46f6-b59e-0bb0-563114ff41b3-0eeafc80 {
  justify-self: end;
}

#w-node-_13cf079c-8b9b-c52e-f980-60bc90a11d25-0eeafc80, #w-node-_1c064bb1-4ee5-a3c3-6508-76848759ac0a-0eeafc80, #w-node-_1c064bb1-4ee5-a3c3-6508-76848759ac0b-0eeafc80, #w-node-_2f06fbb4-061f-4ae0-f6da-9e14e2a8b905-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f06fbb4-061f-4ae0-f6da-9e14e2a8b908-0eeafc80, #w-node-_2f06fbb4-061f-4ae0-f6da-9e14e2a8b90c-0eeafc80 {
  justify-self: end;
}

#w-node-_913b80cd-92bb-10c5-4c1d-a33382a84bf8-0eeafc80, #w-node-fa4083fc-3a77-1a05-4403-37c285c53d59-0eeafc80, #w-node-fa4083fc-3a77-1a05-4403-37c285c53d5a-0eeafc80, #w-node-_5358c7e9-9bbe-5ac0-6707-8f9ea87ae1e2-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5358c7e9-9bbe-5ac0-6707-8f9ea87ae1e5-0eeafc80, #w-node-_5358c7e9-9bbe-5ac0-6707-8f9ea87ae1e9-0eeafc80 {
  justify-self: end;
}

#w-node-bbc26e27-e792-851b-0d43-be8560ee55e0-0eeafc80, #w-node-_5b785b40-32ed-5526-d1ba-c8f541d025c3-0eeafc80, #w-node-_5b785b40-32ed-5526-d1ba-c8f541d025c4-0eeafc80, #w-node-b03395d8-690b-2f6b-f7fe-91bb5b616114-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b03395d8-690b-2f6b-f7fe-91bb5b616117-0eeafc80, #w-node-b03395d8-690b-2f6b-f7fe-91bb5b61611b-0eeafc80 {
  justify-self: end;
}

#w-node-_9a3616e4-7539-fbde-e143-b654710faa03-0eeafc80, #w-node-_68260ed2-4ef3-52bc-faf4-003e3e8c6420-0eeafc80, #w-node-_68260ed2-4ef3-52bc-faf4-003e3e8c6421-0eeafc80, #w-node-_08b72d74-bd83-0665-83d9-a5f39ba15386-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_08b72d74-bd83-0665-83d9-a5f39ba15389-0eeafc80, #w-node-_08b72d74-bd83-0665-83d9-a5f39ba1538d-0eeafc80 {
  justify-self: end;
}

#w-node-_86c0dac4-f7e9-6eee-2655-f39b863e5164-0eeafc80, #w-node-_9614161b-6a44-5b95-82e7-ec6cd6896dd3-0eeafc80, #w-node-_9614161b-6a44-5b95-82e7-ec6cd6896dd4-0eeafc80, #w-node-_98b705ef-46b4-fb82-f839-8a1e946545c7-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_98b705ef-46b4-fb82-f839-8a1e946545ca-0eeafc80, #w-node-_98b705ef-46b4-fb82-f839-8a1e946545ce-0eeafc80 {
  justify-self: end;
}

#w-node-e25cbd10-59a6-0e1d-7a9e-5b16c1f47eee-0eeafc80, #w-node-fe64cf11-fed3-bd1b-357a-f3d7f2a4f739-0eeafc80, #w-node-fe64cf11-fed3-bd1b-357a-f3d7f2a4f73a-0eeafc80, #w-node-_7f0e05ed-53f3-476e-3965-fc5577d96a82-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7f0e05ed-53f3-476e-3965-fc5577d96a85-0eeafc80, #w-node-_7f0e05ed-53f3-476e-3965-fc5577d96a89-0eeafc80 {
  justify-self: end;
}

#w-node-ecf0d69e-5994-86d4-39fd-1bf2ca4e2236-0eeafc80, #w-node-f99cbb6c-db10-9ab2-991e-9aa860dfe0f1-0eeafc80, #w-node-f99cbb6c-db10-9ab2-991e-9aa860dfe0f2-0eeafc80, #w-node-_76f9faf6-ebf5-0e4b-fe0a-0709fe1cb50c-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_76f9faf6-ebf5-0e4b-fe0a-0709fe1cb50f-0eeafc80, #w-node-_76f9faf6-ebf5-0e4b-fe0a-0709fe1cb513-0eeafc80 {
  justify-self: end;
}

#w-node-_00403839-cde7-f72e-83a7-a79334b11d4b-0eeafc80, #w-node-_8d7c7848-73cd-3b47-5b74-6dad99c707ce-0eeafc80, #w-node-_8d7c7848-73cd-3b47-5b74-6dad99c707cf-0eeafc80, #w-node-_6413b400-4894-1d39-ebc7-d15d26f6613e-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6413b400-4894-1d39-ebc7-d15d26f66141-0eeafc80, #w-node-_6413b400-4894-1d39-ebc7-d15d26f66145-0eeafc80 {
  justify-self: end;
}

#w-node-_9afb9e2a-554e-6fbd-7f8a-ca4da44a0c1d-0eeafc80, #w-node-_1a65f748-427c-fd5a-ffac-0bbd59093da1-0eeafc80, #w-node-_1a65f748-427c-fd5a-ffac-0bbd59093da2-0eeafc80, #w-node-_779e6e65-caf5-adce-515d-09185e6850e1-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_779e6e65-caf5-adce-515d-09185e6850e4-0eeafc80 {
  justify-self: end;
}

#w-node-_64e01825-8afb-c445-7c3b-b6e8cf2ae19d-0eeafc80, #w-node-_623eae51-beea-ca69-df83-4779aaf6b1d4-0eeafc80, #w-node-_623eae51-beea-ca69-df83-4779aaf6b1d5-0eeafc80, #w-node-ceddba58-bfe6-e227-6083-af4baca70713-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ceddba58-bfe6-e227-6083-af4baca70716-0eeafc80 {
  justify-self: end;
}

#w-node-f761e5d6-7f74-5706-f3b3-3a1fb28bee42-0eeafc80, #w-node-f57b63b6-07b5-cba8-df19-10ca1662cff3-0eeafc80, #w-node-f57b63b6-07b5-cba8-df19-10ca1662cff4-0eeafc80, #w-node-ec3bd65e-d50d-ba0a-ba3b-63142936ea04-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec3bd65e-d50d-ba0a-ba3b-63142936ea07-0eeafc80, #w-node-ec3bd65e-d50d-ba0a-ba3b-63142936ea0b-0eeafc80 {
  justify-self: end;
}

#w-node-_0abf9604-df7b-f06f-6897-5e8b54105472-0eeafc80, #w-node-_1c2ffc4f-9c62-9c16-be1c-833e427c9e6e-0eeafc80, #w-node-_1c2ffc4f-9c62-9c16-be1c-833e427c9e6f-0eeafc80, #w-node-_0483ca3e-a1b6-4b78-549a-1fb142692815-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0483ca3e-a1b6-4b78-549a-1fb142692818-0eeafc80, #w-node-_0483ca3e-a1b6-4b78-549a-1fb14269281c-0eeafc80 {
  justify-self: end;
}

#w-node-_284cbbba-5f98-ac19-dbf0-90c0576039b6-0eeafc80, #w-node-ffeda632-c886-e08b-9674-1da0cc20205e-0eeafc80, #w-node-ffeda632-c886-e08b-9674-1da0cc20205f-0eeafc80, #w-node-_982a8e66-e384-4f42-7ebc-dea113fd7849-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_982a8e66-e384-4f42-7ebc-dea113fd784c-0eeafc80 {
  justify-self: end;
}

#w-node-_3204e681-d04a-148a-ed54-2cd3090eeeb1-0eeafc80, #w-node-_662e8e71-10dc-3f4e-439a-d9cf65e87487-0eeafc80, #w-node-_662e8e71-10dc-3f4e-439a-d9cf65e87488-0eeafc80, #w-node-d868d1cc-f836-e6e7-3837-1b2e85afcb00-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d868d1cc-f836-e6e7-3837-1b2e85afcb03-0eeafc80 {
  justify-self: end;
}

#w-node-a8eb603e-3573-2a7e-bd03-d1f41d85f7d0-0eeafc80, #w-node-_417e7890-ad1c-f05a-e094-d580f0a0b34d-0eeafc80, #w-node-_417e7890-ad1c-f05a-e094-d580f0a0b34e-0eeafc80, #w-node-_1c5c2107-5eb3-99a1-ce09-1f2c819c320e-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c5c2107-5eb3-99a1-ce09-1f2c819c3211-0eeafc80 {
  justify-self: end;
}

#w-node-_97a67f60-dabf-af81-408f-b57f296340cf-0eeafc80, #w-node-_5ce52791-a77e-1e03-2b2c-8d96bf78783d-0eeafc80, #w-node-_5ce52791-a77e-1e03-2b2c-8d96bf78783e-0eeafc80, #w-node-_75216d10-81d3-8b87-5b78-c915cebb12c5-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75216d10-81d3-8b87-5b78-c915cebb12c8-0eeafc80 {
  justify-self: end;
}

#w-node-_41527173-b084-cbfd-d195-05cc76df7b28-0eeafc80, #w-node-_1aa3427c-8624-3b17-e638-3d19897a977f-0eeafc80, #w-node-_1aa3427c-8624-3b17-e638-3d19897a9780-0eeafc80, #w-node-_7f6ac8df-3d00-27d4-7fa4-ad725756b7f2-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7f6ac8df-3d00-27d4-7fa4-ad725756b7f5-0eeafc80 {
  justify-self: end;
}

#w-node-b2629a2b-7020-d08e-e7ae-0f197cac28d3-0eeafc80, #w-node-_13038ac8-4f5f-f7ff-492b-0c5173a8ef7c-0eeafc80, #w-node-_13038ac8-4f5f-f7ff-492b-0c5173a8ef7d-0eeafc80, #w-node-ca8c8d93-d17d-81bd-c365-c12abf3e2703-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ca8c8d93-d17d-81bd-c365-c12abf3e2706-0eeafc80 {
  justify-self: end;
}

#w-node-_059c4aec-c084-d6ff-bcc2-8af7884a3a43-0eeafc80, #w-node-_848a138d-b6b5-d6d1-36db-8e07da3d1dce-0eeafc80, #w-node-_848a138d-b6b5-d6d1-36db-8e07da3d1dcf-0eeafc80, #w-node-a8b5a09f-936c-cc05-7b5a-b3df425f49d6-0eeafc80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a8b5a09f-936c-cc05-7b5a-b3df425f49d9-0eeafc80 {
  justify-self: end;
}

#w-node-_06f0815f-569b-77b2-7bcb-b8dbef027642-fab14c34, #w-node-_5b9a5dc0-3f49-4838-d9f4-e9fd8be20a25-fab14c34, #w-node-_4aec71e9-d825-bcb5-7135-08adb5ad7e15-fab14c34, #w-node-_63a8974d-0ae5-4597-f617-6026c5b6ec6b-fab14c34, #w-node-_36af510f-40aa-76ea-05d7-9c2af8422bae-fab14c34, #w-node-_0c9f654f-b2e6-88b9-6cfc-ca685f31fa25-fab14c34, #w-node-_37c5de00-3feb-964d-3bce-45205f2ee06f-fab14c34, #w-node-ce868539-9c79-9dd9-dfc7-6ebb9b3ef2b9-fab14c34, #w-node-_5258f040-225a-5bd1-6c36-8447d558588e-fab14c34, #w-node-_1c05883a-5aa1-3ea2-ea61-54fd977915b1-fab14c34, #w-node-_66081d0e-b47b-2621-0ecd-36022e65f9b8-fab14c34, #w-node-_66081d0e-b47b-2621-0ecd-36022e65f9c5-fab14c34, #w-node-b09fa65f-2c3b-e9ef-06bf-eb05f32334fa-fab14c34, #w-node-b09fa65f-2c3b-e9ef-06bf-eb05f3233503-fab14c34, #w-node-_6226340b-20bc-4110-1711-9172f51a7927-fab14c34, #w-node-_6226340b-20bc-4110-1711-9172f51a7930-fab14c34 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {
  #w-node-_9f429035-a789-40ce-5e70-2dc35beee44a-1265d644 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_8646a73d-b493-5b9b-a98f-e95401c907b0-a823b48d {
    place-self: start end;
  }

  #w-node-_82c265d5-0845-1edb-dd50-6152a823b49a-a823b48d {
    justify-self: start;
  }

  #w-node-_43152073-42e3-ad61-2b5c-b19144d16cd5-a823b48d {
    place-self: start end;
  }

  #w-node-_82c265d5-0845-1edb-dd50-6152a823b49c-a823b48d {
    justify-self: start;
  }

  #w-node-_20be7768-4043-23f5-2543-cacc2ec0e4d9-a823b48d {
    place-self: center end;
  }

  #w-node-d9765739-c874-2c68-b564-8a88a2e476cc-a823b48d {
    justify-self: start;
  }

  #w-node-d6d2bb15-f279-004c-8e96-62e4c1e3fbe7-c1e3fbe2, #w-node-d6d2bb15-f279-004c-8e96-62e4c1e3fbe9-c1e3fbe2, #w-node-ae8fc3a7-0b0b-43fd-559d-e451bd085be4-c1e3fbe2 {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ec4c97c8-8114-d761-d0fe-947a5bfac0ed-eabd74f3, #w-node-ec4c97c8-8114-d761-d0fe-947a5bfac0ed-1dad09fb {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-heading-eabd74f3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ec4c97c8-8114-d761-d0fe-947a5bfac0ed-eabd74f3 {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: start;
  }

  #w-node-eecddb89-81fa-c0c6-03f5-06c271e42e6b-46bbc549, #w-node-_4d10686d-3ad9-215b-a015-326c20425f47-46bbc549 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-ae0921d1-75b7-1b7c-db25-fd4051e490d8-46bbc549, #w-node-_56558e62-9005-c9f9-b921-f17781465a0e-46bbc549, #w-node-bb0183eb-e086-28c6-fdbd-a8d1ee84064e-46bbc549, #w-node-a7b67213-3e63-0fb8-5519-b895e66919ac-46bbc549, #w-node-_4f783a91-a59f-d500-6191-42e55735d4df-46bbc549 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eecddb89-81fa-c0c6-03f5-06c271e42e7c-46bbc549, #w-node-eecddb89-81fa-c0c6-03f5-06c271e42e8a-46bbc549, #w-node-d87e27a0-b7e3-6a54-f80b-e7bec0ab230e-46bbc549, #w-node-d95c81cd-f5f1-880e-df34-0193f8c99d4f-92539164, #w-node-d7212cbf-0573-738c-3629-4df66b322f68-92539164 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-c8018c3f-6073-d94b-41d3-49b271d87224-92539164, #w-node-_2d02f33f-1806-d0a2-4501-a954544c6774-92539164, #w-node-_78fe5b4f-cfc0-1d48-7a35-d5c31bda81e3-92539164, #w-node-_80d9ceab-8232-a4b0-8bc9-49d6a08bf8f2-92539164, #w-node-_86076c2d-823e-ef77-e175-d9fc836f7c1d-92539164 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0d119401-609a-a840-9b51-957e703959bb-92539164, #w-node-_50f4b045-2acd-8884-080d-a60059884cd5-848bc0f2, #w-node-_6a26670f-ebb7-b42f-454c-27b3b03463a9-848bc0f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_655a103a-ff83-3802-453c-e98b8d02d916-848bc0f2, #w-node-df285a69-2398-910a-3564-acfe6819c522-848bc0f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a6417f80-afc6-60bf-cc4a-8d0ac3882361-848bc0f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_829d2f38-f03a-f910-b820-22f0f44aa21e-848bc0f2, #w-node-c4db4f08-77cc-ad1c-742e-3dcdb71ac5d3-848bc0f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_65ef24e4-81ec-c37f-8c23-59098f4601e6-848bc0f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_1c764a77-cf59-3e09-5f68-ef52c29a222a-848bc0f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_77248249-e326-759a-e4c0-5f64a09eb6ac-848bc0f2, #w-node-_53434da4-2ae0-e026-0af4-74463a8a51bc-f881434d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-ce614504-8612-3ff4-d634-ff3be5a60613-f881434d, #w-node-_88fa565c-6e4d-9a63-9193-7b841f306cfe-f881434d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eceba0f0-b9b3-4773-8f74-4f8e7b2d9be0-f881434d, #w-node-af6a47c9-6489-3f80-43c8-2502c3251c9f-f881434d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-e783c14b-8f31-a986-c320-d4d8a407be9a-f881434d, #w-node-_504ff894-7a71-223d-8ba9-fde78275a3ad-f881434d, #w-node-_8b2c1d8d-e4b6-eb18-501e-e409ebd87a5c-f881434d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c60cd6f3-1d12-acbd-c3c7-13894920982f-f881434d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_235113f2-05fb-6ba3-96bb-3fe4ba828c42-f881434d, #w-node-_08c030b8-1be1-43e6-6085-97428abd2dc8-f881434d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_91633040-e00c-0abd-2dfe-dfc3b4e3e4cd-f881434d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-heading-1dad09fb {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ec4c97c8-8114-d761-d0fe-947a5bfac0ed-1dad09fb {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: start;
  }

  #w-node-_53434da4-2ae0-e026-0af4-74463a8a51bc-3f52dd5e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-ce614504-8612-3ff4-d634-ff3be5a60613-3f52dd5e, #w-node-_88fa565c-6e4d-9a63-9193-7b841f306cfe-3f52dd5e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eceba0f0-b9b3-4773-8f74-4f8e7b2d9be0-3f52dd5e, #w-node-af6a47c9-6489-3f80-43c8-2502c3251c9f-3f52dd5e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-e783c14b-8f31-a986-c320-d4d8a407be9a-3f52dd5e, #w-node-_504ff894-7a71-223d-8ba9-fde78275a3ad-3f52dd5e, #w-node-_8b2c1d8d-e4b6-eb18-501e-e409ebd87a5c-3f52dd5e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c60cd6f3-1d12-acbd-c3c7-13894920982f-3f52dd5e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_235113f2-05fb-6ba3-96bb-3fe4ba828c42-3f52dd5e, #w-node-_08c030b8-1be1-43e6-6085-97428abd2dc8-3f52dd5e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_91633040-e00c-0abd-2dfe-dfc3b4e3e4cd-3f52dd5e, #w-node-_50f4b045-2acd-8884-080d-a60059884cd5-2e2f0d0e, #w-node-_6a26670f-ebb7-b42f-454c-27b3b03463a9-2e2f0d0e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_655a103a-ff83-3802-453c-e98b8d02d916-2e2f0d0e, #w-node-df285a69-2398-910a-3564-acfe6819c522-2e2f0d0e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a6417f80-afc6-60bf-cc4a-8d0ac3882361-2e2f0d0e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_829d2f38-f03a-f910-b820-22f0f44aa21e-2e2f0d0e, #w-node-c4db4f08-77cc-ad1c-742e-3dcdb71ac5d3-2e2f0d0e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_65ef24e4-81ec-c37f-8c23-59098f4601e6-2e2f0d0e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_1c764a77-cf59-3e09-5f68-ef52c29a222a-2e2f0d0e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_77248249-e326-759a-e4c0-5f64a09eb6ac-2e2f0d0e, #w-node-d95c81cd-f5f1-880e-df34-0193f8c99d4f-695dae79, #w-node-d7212cbf-0573-738c-3629-4df66b322f68-695dae79 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-c8018c3f-6073-d94b-41d3-49b271d87224-695dae79, #w-node-_2d02f33f-1806-d0a2-4501-a954544c6774-695dae79, #w-node-_78fe5b4f-cfc0-1d48-7a35-d5c31bda81e3-695dae79, #w-node-_80d9ceab-8232-a4b0-8bc9-49d6a08bf8f2-695dae79, #w-node-_86076c2d-823e-ef77-e175-d9fc836f7c1d-695dae79 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0d119401-609a-a840-9b51-957e703959bb-695dae79, #w-node-eecddb89-81fa-c0c6-03f5-06c271e42e6b-55c67ac0, #w-node-_4d10686d-3ad9-215b-a015-326c20425f47-55c67ac0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-ae0921d1-75b7-1b7c-db25-fd4051e490d8-55c67ac0, #w-node-_56558e62-9005-c9f9-b921-f17781465a0e-55c67ac0, #w-node-bb0183eb-e086-28c6-fdbd-a8d1ee84064e-55c67ac0, #w-node-a7b67213-3e63-0fb8-5519-b895e66919ac-55c67ac0, #w-node-_4f783a91-a59f-d500-6191-42e55735d4df-55c67ac0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eecddb89-81fa-c0c6-03f5-06c271e42e7c-55c67ac0, #w-node-eecddb89-81fa-c0c6-03f5-06c271e42e8a-55c67ac0, #w-node-d87e27a0-b7e3-6a54-f80b-e7bec0ab230e-55c67ac0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }
}


@font-face {
  font-family: 'Charter';
  src: url('../fonts/charter_regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Charter';
  src: url('../fonts/charter_bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Charter';
  src: url('../fonts/charter_italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Charter';
  src: url('../fonts/charter_bold_italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-ExtraBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}