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

@font-face {
  font-family: Ppmori;
  src: url('../fonts/PPMori-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Ppmori;
  src: url('../fonts/PPMori-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --base-color-brand--beige: #f1ece6;
  --text-color--text-primary: var(--base-color-brand--anthazit);
  --base-color-brand--anthazit: #333;
  --background-color--background-primary: var(--base-color-brand--beige);
  --text-color--text-alternate: var(--base-color-neutral--white);
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker);
  --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
  --base-color-brand--red: #d43e47;
  --border-color--border-primary: var(--red);
  --background-color--background-alternate: var(--base-color-neutral--white);
  --background-color--background-secondary: var(--base-color-brand--beige-light);
  --link-color--link-primary\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--base-color-brand--orange);
  --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --border-color--main: #3333;
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --base-color-brand--beige-light: #f7f3ee;
  --beige-secondary: #fbf7f2;
  --base-color-brand--orange: #e55c1f;
  --base-color-brand--blau: #265c7b;
  --border-main: 4px;
  --base-color-neutral--neutral: #666;
  --text-color--text-primary-50opac: #33333380;
  --base-color-neutral--neutral-light: #aaa;
  --border-color--border-secondary: var(--base-color-brand--orange);
  --base-color-neutral--neutral-lighter: #ccc;
  --clip-path: 0%;
  --base-color-neutral--black: #000;
  --base-color-neutral--white: #fff;
  --red: #eee;
  --base-color-neutral--neutral-dark: #444;
  --base-color-neutral--neutral-darker: #222;
  --base-color-neutral--neutral-darkest: #111;
  --border-color--border-alternate: var(--base-color-neutral--neutral-darker);
  --base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #cef5ca;
  --base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #114e0b;
  --base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

.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-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-color: var(--base-color-brand--beige);
  color: var(--text-color--text-primary);
  font-family: Ppmori, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

h1 {
  letter-spacing: -4.5px;
  text-transform: uppercase;
  vertical-align: sub;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: -2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(5.625rem, 3.2105rem + 9.8302vw, 100vw);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}

h2 {
  letter-spacing: -3px;
  text-transform: uppercase;
  vertical-align: sub;
  margin-top: 0;
  margin-bottom: -.2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(4.5rem, 3.2708rem + 5.0045vw, 100vw);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}

h3 {
  letter-spacing: -2.5px;
  text-transform: uppercase;
  vertical-align: sub;
  margin-top: 0;
  margin-bottom: -.2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(3.625rem, 2.4397rem + 4.8257vw, 100vw);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}

h4 {
  letter-spacing: -2px;
  text-transform: uppercase;
  vertical-align: sub;
  margin-top: 0;
  margin-bottom: -.2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(2.875rem, 1.7775rem + 4.4683vw, 100vw);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}

h5 {
  letter-spacing: -1.4px;
  text-transform: uppercase;
  vertical-align: sub;
  margin-top: 0;
  margin-bottom: -.2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(1.875rem, 1.0409rem + 3.3959vw, 100vw);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}

h6 {
  letter-spacing: -1px;
  text-transform: uppercase;
  vertical-align: sub;
  margin-top: 0;
  margin-bottom: -.2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(1.875rem, 1.6116rem + 1.0724vw, 100vw);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}

p {
  letter-spacing: -.5px;
  margin-bottom: 0;
  font-size: clamp(1rem, .9341rem + .2681vw, 100vw);
  line-height: 130%;
}

a {
  color: var(--base-color-brand--anthazit);
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.utility-page_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-page_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 20rem;
  display: flex;
}

.utility-page_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.utility-page_image {
  margin-left: auto;
  margin-right: auto;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.margin-custom2 {
  margin: 2.5rem;
}

.padding-xlarge {
  padding: 4rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xsmall {
  margin: .5rem;
}

.padding-xhuge {
  padding: 8rem;
}

.margin-custom1 {
  margin: 1.5rem;
}

.padding-0 {
  padding: 0;
}

.padding-xxhuge {
  padding: 12rem;
}

.padding-huge {
  padding: 6rem;
}

.margin-large {
  margin: 3rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.margin-xxsmall {
  margin: .25rem;
}

.padding-custom3 {
  padding: 3.5rem;
}

.padding-large {
  padding: 3rem;
}

.margin-tiny {
  margin: .125rem;
}

.padding-small {
  padding: 1rem;
}

.padding-custom2 {
  padding: 2.5rem;
}

.margin-custom3 {
  margin: 3.5rem;
}

.padding-custom1 {
  padding: 1.5rem;
}

.margin-huge {
  margin: 6rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-xsmall {
  padding: .5rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.padding-xxsmall {
  padding: .25rem;
}

.margin-xhuge {
  margin: 8rem;
}

.padding-tiny {
  padding: .125rem;
}

.margin-small {
  margin: 1rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.margin-0 {
  margin: 0;
}

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

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.fs-styleguide_background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.fs-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #2d40ea1a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.icon-1x1-small {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.overflow-auto {
  overflow: auto;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.icon-1x1-large {
  width: 2.5rem;
  height: 2.5rem;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.fs-styleguide_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.fs-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.fs-styleguide_item-header {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

.background-color-primary {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-alternate);
}

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

.text-color-primary {
  color: var(--text-color--text-primary);
}

.text-color-secondary {
  color: var(--text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>);
}

.fs-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_2-col.is-align-start {
  align-items: start;
}

.form_message-success {
  background-color: var(--background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>);
  color: var(--text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>);
  padding: 1.25rem;
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-style-h3 {
  vertical-align: middle;
  margin-bottom: 0;
  margin-left: 40vw;
  font-family: Ppformula, sans-serif;
  font-size: clamp(3.625rem, 2.4397rem + 4.8257vw, 100vw);
  font-weight: 700;
  line-height: 1;
}

.text-rich-text h1 {
  letter-spacing: -2px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(4rem, 1.4478rem + 5.073vi, 100vw);
}

.text-rich-text h2 {
  letter-spacing: -2px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(3.5rem, 1.2078rem + 4.4073vi, 100vw);
}

.text-rich-text h3 {
  letter-spacing: -1.5px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(3rem, 1rem + 4vi, 100vw);
}

.text-rich-text h4 {
  letter-spacing: -1.4px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(2.75rem, .75rem + 3.8vi, 100vw);
}

.text-rich-text h5 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, .7rem + 3.4vi, 100vw);
}

.text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  letter-spacing: -.2px;
  margin-bottom: 1rem;
  font-size: 1rem;
}

.text-rich-text ul {
  letter-spacing: -.2px;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 130%;
}

.text-rich-text ol {
  letter-spacing: -.3px;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 130%;
}

.text-rich-text a {
  color: var(--base-color-brand--red);
}

.text-rich-text blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.pointer-events-auto {
  pointer-events: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.icon-height-small {
  height: 1rem;
}

.icon-1x1-medium {
  width: 2rem;
  height: 2rem;
}

.heading-style-1 {
  letter-spacing: -4.5px;
  text-transform: uppercase;
  font-family: Ppformula, sans-serif;
  font-size: clamp(5.625rem, 3.2105rem + 9.8302vw, 100vw);
  font-weight: 700;
  line-height: 100%;
}

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

.padding-global.padding-section-large {
  margin-left: auto;
  margin-right: auto;
}

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

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.text-color-alternate {
  color: var(--text-color--text-alternate);
}

.text-style-italic {
  font-style: italic;
}

.pointer-events-none {
  pointer-events: none;
}

.text-weight-medium {
  font-weight: 500;
}

.overflow-hidden {
  overflow: hidden;
}

.fs-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.text-size-tiny {
  font-size: .75rem;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.fs-styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.overflow-visible {
  overflow: visible;
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: #2d40ea0d;
  border: 1px dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.text-weight-light {
  font-weight: 300;
}

.fs-styleguide_heading-medium {
  font-size: 4rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-size-regular {
  letter-spacing: -.5px;
  text-transform: none;
  cursor: default;
  font-family: Ppmori, sans-serif;
  font-size: clamp(1rem, .9341rem + .2681vw, 100vw);
  font-weight: 500;
  line-height: 130%;
}

.text-weight-xbold {
  font-weight: 800;
}

.text-align-right {
  text-align: right;
}

.text-weight-bold {
  font-weight: 700;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.fs-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.fs-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--text-color--text-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.background-color-alternate {
  background-color: var(--background-color--background-alternate);
}

.text-style-muted {
  opacity: .6;
}

.text-size-small {
  letter-spacing: -.2px;
  font-size: clamp(.75rem, .6622rem + .3575vw, 100vw);
  line-height: 130%;
}

.text-size-small._0-opac {
  opacity: 0;
}

.text-size-small.static {
  text-wrap: pretty;
  font-size: .875rem;
}

.heading-style-h4 {
  letter-spacing: -2px;
  font-size: clamp(2.875rem, 1.7775rem + 4.4683vw, 100vw);
  font-weight: 700;
  line-height: 100%;
}

.heading-style-h4.is-relativ {
  z-index: 2;
  position: relative;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.text-style-nowrap {
  white-space: nowrap;
}

.text-align-left {
  text-align: left;
}

.background-color-secondary {
  background-color: var(--background-color--background-secondary);
}

.form_input {
  border: 1px solid var(--border-color--border-primary);
  background-color: #0000;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
  font-size: 1rem;
}

.form_input::placeholder, .form_input.is-select-input {
  color: var(--text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>);
}

.form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
  font-size: 1rem;
}

.heading-style-h6 {
  letter-spacing: -1px;
  text-transform: uppercase;
  vertical-align: sub;
  margin-bottom: -.2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(1.875rem, 1.6116rem + 1.0724vw, 100vw);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}

.heading-style-h6.is-large {
  font-size: 2.625rem;
}

.heading-style-h6.history_off-set {
  position: relative;
  right: 1.8em;
}

.heading-style-h6.benefit-h6 {
  height: 5rem;
}

.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.fs-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.fs-styleguide_3-col.is-align-start {
  align-items: start;
}

.text-style-link {
  color: var(--link-color--link-primary\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>);
  text-decoration: underline;
}

.text-size-large {
  letter-spacing: -1.6px;
  font-size: clamp(1.875rem, 1.4799rem + 1.6086vw, 100vw);
  line-height: 120%;
}

.text-size-large.scroll-highlight {
  letter-spacing: -1px;
  font-size: clamp(1.875rem, 1.6555rem + .8937vw, 100vw);
  line-height: 130%;
}

.fs-styleguide_header {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-alternate);
  background-image: radial-gradient(circle at 100% 100%, #dd23bb40, #0000 40%), radial-gradient(circle at 0 100%, #2d62ff4d, #0000 60%);
}

.heading-style-h2 {
  letter-spacing: -3px;
  text-transform: uppercase;
  vertical-align: baseline;
  cursor: default;
  margin-bottom: -.2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(4.5rem, 3.2708rem + 5.0045vw, 100vw);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}

.heading-style-h2.hero_headline-offset {
  cursor: default;
  padding-left: 4.1rem;
}

.heading-style-h2.hero_headline-offset-sec {
  margin-left: -.5em;
}

.fs-styleguide_label {
  background-color: var(--background-color--background-secondary);
  color: var(--text-color--text-primary);
  border-radius: .25rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem .3rem;
  font-weight: 600;
  display: flex;
}

.fs-styleguide_label.is-tag {
  background-color: var(--background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>);
}

.heading-style-h5 {
  letter-spacing: -1.4px;
  text-transform: uppercase;
  vertical-align: sub;
  margin-bottom: -.2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(1.875rem, 1.0409rem + 3.3959vw, 100vw);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}

.heading-style-h5.none-caps {
  text-transform: none;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large.max-width-full {
  max-width: none;
}

.icon-height-medium {
  height: 2rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.overflow-scroll {
  overflow: scroll;
}

.form_message-error {
  background-color: var(--background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>);
  color: var(--text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>);
  margin-top: .75rem;
  padding: .75rem;
}

.icon-height-large {
  height: 3rem;
}

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

.form_component {
  margin-bottom: 0;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.button {
  background-color: var(--base-color-brand--anthazit);
  color: var(--base-color-brand--beige);
  text-align: center;
  text-transform: uppercase;
  border-radius: 2px;
  flex: none;
  align-items: center;
  padding: .4375rem .875rem;
  font-family: Ppformula, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button.is-text {
  color: #000;
  background-color: #0000;
  border: 2px solid #0000;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-secondary {
  background-color: var(--base-color-brand--beige);
  box-shadow: 0 0 0 1px var(--border-color--main);
  color: var(--text-color--text-primary);
}

.button.is-secondary:where(.w-variant-adae1586-c313-c179-339c-542259cd9524) {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.is-secondary:where(.w-variant-8ee7139c-3306-a1c3-1000-eb2dc5cdd746) {
  background-color: var(--base-color-brand--red);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--beige);
}

.button.is-secondary:where(.w-variant-7f5abb44-7c92-ea5e-590e-1e9a3ee64d9a) {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
}

.button.is-secondary:where(.w-variant-d070b9bd-7f75-fb67-53f8-29a7211d5d4c) {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
  padding: 1.25rem 1.75rem;
  font-size: 2rem;
}

.button.is-secondary.is-red-strike {
  box-shadow: 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.is-secondary.is-red-strike.is-form {
  background-color: var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
  inset: auto auto 1rem 0;
}

.button.is-secondary.tertiar-white {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
}

.button.is-secondary.secondary-white {
  background-color: var(--base-color-brand--red);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--beige);
}

.button.is-secondary.secondary-white.is-next {
  cursor: pointer;
}

.button.is-secondary.primary-red-8 {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.is-secondary.primary-red-8.is-prev {
  cursor: pointer;
}

.button.is-secondary.is-form {
  background-color: var(--base-color-brand--red);
  width: auto;
  color: var(--base-color-brand--beige);
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: auto 0% 1rem auto;
}

.button.is-secondary.primary-red-15, .button.is-secondary.primary-red-22, .button.is-secondary.primary-red-29, .button.is-secondary.primary-red-36 {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.is-secondary.is-red-stroke {
  box-shadow: 0 0 0 1px var(--border-color--main);
  -webkit-text-stroke-color: var(--base-color-brand--red);
}

.button.is-secondary.is-red-stroke.mehr {
  color: var(--base-color-brand--red);
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.button.is-secondary.is-red-stroke.mehr.pp-link {
  background-image: url('../images/Projekt_PETRA_Logo_256x256.png');
  background-position: 0 0;
  background-size: auto;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.hover-state {
  border-radius: 2px;
}

.button.hover-state:where(.w-variant-adae1586-c313-c179-339c-542259cd9524) {
  background-color: var(--base-color-brand--red);
}

.button.hover-state:where(.w-variant-8ee7139c-3306-a1c3-1000-eb2dc5cdd746) {
  background-color: var(--base-color-brand--beige);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.hover-state:where(.w-variant-7f5abb44-7c92-ea5e-590e-1e9a3ee64d9a) {
  background-color: var(--base-color-brand--red);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
}

.button.hover-state:where(.w-variant-d070b9bd-7f75-fb67-53f8-29a7211d5d4c) {
  background-color: var(--base-color-brand--red);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  padding: 1.25rem 1.75rem;
  font-size: 2rem;
}

.button.hover-state.tertiar-white-5 {
  background-color: var(--base-color-brand--red);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
}

.button.hover-state.secondary-white-5 {
  background-color: var(--base-color-brand--beige);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.hover-state.primary-red-12, .button.hover-state.primary-red-19, .button.hover-state.primary-red-26, .button.hover-state.primary-red-33, .button.hover-state.primary-red-40, .button.hover-state.jetzt {
  background-color: var(--base-color-brand--red);
}

.button.is-red {
  background-color: var(--base-color-brand--red);
  -webkit-text-stroke-color: var(--base-color-brand--beige);
  justify-content: center;
  align-items: center;
}

.button.is-red.image-8 {
  background-color: var(--base-color-brand--beige);
}

.button.is-ghost {
  background-color: var(--base-color-brand--beige);
  box-shadow: inset 0 0 0 1px var(--border-color--main);
  color: var(--text-color--text-primary);
  display: none;
}

.button.is-ghost:where(.w-variant-adae1586-c313-c179-339c-542259cd9524) {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.is-ghost:where(.w-variant-8ee7139c-3306-a1c3-1000-eb2dc5cdd746) {
  background-color: var(--base-color-brand--red);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--beige);
}

.button.is-ghost:where(.w-variant-7f5abb44-7c92-ea5e-590e-1e9a3ee64d9a) {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
}

.button.is-ghost:where(.w-variant-d070b9bd-7f75-fb67-53f8-29a7211d5d4c) {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
  padding: 1.25rem 1.75rem;
  font-size: 2rem;
}

.button.is-consent {
  padding-top: .6375rem;
}

.button.is-red-stroke.is-secondary {
  box-shadow: 0 0 0 1px var(--base-color-brand--red);
}

.button.is-secondary-copy {
  background-color: var(--base-color-brand--beige);
  box-shadow: 0 0 0 1px var(--border-color--main);
  color: var(--text-color--text-primary);
}

.button.is-secondary-copy:where(.w-variant-adae1586-c313-c179-339c-542259cd9524) {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.is-secondary-copy:where(.w-variant-8ee7139c-3306-a1c3-1000-eb2dc5cdd746) {
  background-color: var(--base-color-brand--red);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--beige);
}

.button.is-secondary-copy:where(.w-variant-7f5abb44-7c92-ea5e-590e-1e9a3ee64d9a) {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
}

.button.is-secondary-copy:where(.w-variant-d070b9bd-7f75-fb67-53f8-29a7211d5d4c) {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
  padding: 1.25rem 1.75rem;
  font-size: 2rem;
}

.button.is-secondary-copy.is-red-strike {
  box-shadow: 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.is-secondary-copy.is-red-strike.is-form {
  background-color: var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
  inset: auto auto 1rem 0;
}

.button.is-secondary-copy.tertiar-white {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--red);
}

.button.is-secondary-copy.secondary-white {
  background-color: var(--base-color-brand--red);
  box-shadow: inset 0 0 0 1px var(--base-color-brand--beige);
  color: var(--base-color-brand--beige);
}

.button.is-secondary-copy.secondary-white.is-next {
  cursor: pointer;
}

.button.is-secondary-copy.primary-red-8 {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.is-secondary-copy.primary-red-8.is-prev {
  cursor: pointer;
}

.button.is-secondary-copy.is-form {
  background-color: var(--base-color-brand--red);
  width: auto;
  color: var(--base-color-brand--beige);
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: auto 0% 1rem auto;
}

.button.is-secondary-copy.primary-red-15, .button.is-secondary-copy.primary-red-22, .button.is-secondary-copy.primary-red-29, .button.is-secondary-copy.primary-red-36 {
  box-shadow: inset 0 0 0 1px var(--base-color-brand--red);
  color: var(--base-color-brand--red);
}

.button.is-secondary-copy.is-red-stroke {
  box-shadow: 0 0 0 1px var(--border-color--main);
  -webkit-text-stroke-color: var(--base-color-brand--red);
}

.button.is-secondary-copy.is-red-stroke.mehr {
  color: var(--base-color-brand--red);
  margin-left: 1rem;
}

.fs-styleguide_classes {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-size-medium {
  letter-spacing: -.8px;
  font-size: clamp(1.4375rem, 1.2838rem + .6256vw, 100vw);
}

.fs-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hide {
  display: none;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.fs-styleguide_spacing-all {
  display: none;
}

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.fs-styleguide_spacer-box {
  background-color: #2d40ea1a;
  border: 1px dashed #2d40ea;
  width: 100%;
  position: relative;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1rem;
}

.spacer-xhuge {
  width: 100%;
  padding-top: 11rem;
}

.spacer-xhuge.faq {
  padding-top: 4rem;
  padding-bottom: 0;
}

.spacer-tiny {
  width: 100%;
  padding-top: .125rem;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .25rem;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 12rem;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.spacer-large {
  padding-top: 3rem;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.fs-styleguide_message {
  background-color: var(--background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>);
  color: var(--text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>);
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-size: .875rem;
}

.nav_component {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  z-index: 1000;
  background-color: #ccc;
}

.nav_container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_logo-wrap {
  width: 250px;
  min-width: 50px;
  height: 33px;
  padding-left: 0;
}

.nav_logo-wrap.w--current {
  border-radius: 10px;
  width: 125px;
  height: auto;
  margin-top: 0;
  margin-left: 0;
  overflow: visible;
}

.nav_menu_link {
  color: #fff;
  padding: 1rem;
}

.nav_button {
  padding: 1rem;
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.background-color-tertiary {
  background-color: var(--background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>);
}

.fs-styleguide_hero-label {
  color: var(--text-color--text-primary);
  text-transform: uppercase;
  background-color: #eee;
  border-radius: .25rem;
  padding: .25rem .375rem;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
}

.fs-styleguide_heading-header {
  font-size: 6rem;
}

.nav {
  z-index: 9999;
  background-color: #ddd0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.nav_logo {
  border-radius: 10px;
  width: 100px;
  height: auto;
}

.nav_menu-wrap {
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  display: flex;
  position: static;
  inset: 0% 4.7rem auto auto;
}

.button_hover-wrap {
  width: 100%;
  height: 100%;
  color: var(--base-color-brand--red);
  border-radius: 2px;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0 auto auto;
  overflow: hidden;
}

.button_text {
  -webkit-text-stroke-color: var(--base-color-brand--beige);
  background-color: #0000;
}

.button_text.pp-link {
  background-image: url('../images/Projekt_PETRA_Partner_Logo_lang_ohne_Untertitel_527x68.webp');
  background-position: 0 0;
  background-size: auto;
}

.div-block {
  outline-offset: 0px;
  outline: 3px solid #333;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.formular-inline-block {
  vertical-align: sub;
  display: inline-block;
}

.formular-inline-block.is-red {
  color: var(--base-color-brand--red);
}

.formular-inline-block.pp-link {
  background-image: url('../images/Projekt_PETRA_Partner_Logo_lang_ohne_Untertitel_527x68.webp');
  background-position: 0 0;
  background-size: contain;
}

.hover-text {
  -webkit-text-stroke-color: var(--base-color-brand--beige);
  vertical-align: sub;
  width: 100%;
  display: inline-block;
}

.hover-text.pp-link {
  background-image: url('../images/Projekt_PETRA_Partner_Logo_lang_ohne_Untertitel_527x68.webp');
  background-position: 0 0;
  background-size: cover;
}

.nav_menu-inner {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.hero_component {
  justify-content: center;
  align-items: flex-end;
  height: 100vh;
  display: flex;
  position: relative;
}

.hero_img-wrap {
  z-index: 1;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}

.hero_petra_img-wrap {
  z-index: 2;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: relative;
  margin-top: 9rem;
}

.hero_text-wrapper {
  z-index: 2;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.hero_text-collum {
  cursor: default;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding-left: 1.4375rem;
  display: flex;
  position: relative;
}

.hero_text-collum.right {
  cursor: auto;
  justify-content: flex-end;
  align-items: flex-end;
}

.hero_headline-offset {
  padding-left: 6rem;
}

.hero_headline-text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  padding-bottom: 7.625rem;
  display: flex;
}

.hero_headline-intro-text {
  width: 20ch;
}

.hero_headline-text-bottom {
  grid-column-gap: 1.3125rem;
  grid-row-gap: 1.3125rem;
  align-items: flex-end;
  display: flex;
}

.hero_headline-text-left {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 42ch;
  display: flex;
}

.petra_img-upperbody-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.hero_shape-wrap {
  z-index: 1;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100vw;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  margin-top: 8rem;
}

.hero_shape-wrap.sec {
  justify-content: flex-start;
  align-items: flex-end;
  inset: auto auto -12.6rem 0%;
  margin-bottom: 2rem;
}

.hero_shape-img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.section_hero {
  z-index: 1;
  margin-top: 8rem;
  position: sticky;
  top: 0;
  overflow-x: clip;
}

.section_component {
  z-index: 2;
  background-color: var(--base-color-brand--beige);
  position: relative;
}

.hero_content-wrap {
  z-index: 2;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.hero_petra_gradient {
  z-index: 3;
  background-image: linear-gradient(180deg, #f1ece600, var(--base-color-brand--beige) 32%);
  height: 20rem;
  position: absolute;
  inset: 10rem 0% auto;
}

.hero_steine_img-wrap {
  z-index: 4;
  opacity: 1;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  width: 100vw;
  height: auto;
  display: flex;
  position: absolute;
  inset: 10rem 0% auto;
  overflow: visible;
}

.stein-1 {
  width: 20vw;
  max-width: none;
  transform-style: preserve-3d;
  position: relative;
  left: -7.9vw;
  transform: rotateX(0)rotateY(180deg)rotateZ(53deg);
}

.hero_steine_img-inner {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 20rem;
  display: flex;
  position: relative;
  top: -5.9rem;
}

.stein-2 {
  width: 25vw;
  position: absolute;
  inset: 0% auto auto 4.8vw;
}

.stein-3 {
  width: 17vw;
  position: absolute;
  inset: -5vw auto auto 21.6vw;
}

.stein-4 {
  width: 22vw;
  position: absolute;
  inset: 12vw auto auto 9.2vw;
}

.stein-5 {
  width: 25vw;
  position: absolute;
  inset: .1rem auto auto 31.1vw;
}

.stein-6 {
  z-index: 3;
  width: 22vw;
  position: absolute;
  inset: 7.5vw auto auto 28.9vw;
}

.stein-7 {
  z-index: 2;
  width: 22vw;
  position: absolute;
  inset: 8vw auto auto 41.5vw;
}

.stein-8 {
  width: 17vw;
  position: absolute;
  inset: -3vw auto auto 50.2vw;
}

.stein-9 {
  z-index: 4;
  width: 17vw;
  position: absolute;
  inset: 11vw auto auto 60.2vw;
}

.stein-10 {
  z-index: 4;
  width: 18vw;
  position: absolute;
  inset: -2vw auto auto 66.4vw;
}

.stein-11 {
  z-index: 3;
  width: 22vw;
  position: absolute;
  inset: 11vw auto auto 78.2vw;
}

.stein-12 {
  z-index: 2;
  width: 20vw;
  position: absolute;
  inset: 1.5vw auto auto 81.7vw;
}

.stein-13 {
  z-index: 1;
  width: 20vw;
  position: absolute;
  inset: -4vw auto auto 91.3vw;
}

.section_intro {
  z-index: 2;
  padding-top: 43.2rem;
  position: relative;
  overflow: hidden;
}

.intro_text-wrap {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.section_img-wrap {
  z-index: 2;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.piet_img {
  width: 34.75rem;
  position: absolute;
  inset: auto auto 0% 0%;
  transform: rotate(-15deg);
}

.piet_img.section_jobs {
  width: 15rem;
  position: absolute;
  inset: auto -7% -9% auto;
  transform: rotate(-30deg);
}

.piet_img-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  bottom: 5.1rem;
}

.section_philosophie {
  z-index: 2;
  background-color: var(--base-color-brand--beige-light);
  padding-bottom: 100vh;
  position: relative;
}

.philosophie_text-wrap {
  z-index: 2;
  position: absolute;
  inset: 1rem auto auto 1rem;
}

.horizontal_scroll-wrap {
  background-color: var(--base-color-brand--beige);
  width: 100vw;
  height: 350vw;
  position: relative;
}

.horizontal_scroll-sticky-wrap {
  background-color: var(--base-color-brand--beige);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  margin-bottom: -100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.horizontal_scroll-track {
  z-index: 1;
  flex: none;
  height: 100%;
  position: relative;
}

.horizontal_scroll_content-wrap {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  margin-right: -100vw;
  display: flex;
}

.horizontal_scroll-content {
  z-index: 2;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  padding-left: 2.5rem;
  display: flex;
  position: relative;
}

.philiosophie_card-wrap {
  z-index: 2;
  background-color: var(--beige-secondary);
  border-radius: 1rem;
  margin-bottom: 4.675rem;
  padding: 3rem;
  position: relative;
  overflow: hidden;
  transform: rotate(-1.8deg);
}

.philiosophie_card-wrap.is-second {
  transform: rotate(2.7deg);
}

.philiosophie_card-wrap.is-fourth {
  margin-left: -20rem;
}

.card-inner {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.card_number-wrap {
  background-color: var(--base-color-brand--red);
  width: 7vw;
  height: 7vw;
  color: var(--base-color-brand--beige);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.card_number-wrap.background-color-main_orange {
  background-color: var(--base-color-brand--orange);
}

.card_number-wrap.background-color-main_blue {
  background-color: var(--base-color-brand--blau);
}

.card_number-wrap.process {
  z-index: 6;
  width: 3.75rem;
  height: 3.75rem;
  position: absolute;
  inset: 50% 0% auto 5%;
  transform: rotate(-10deg);
}

.card_number-wrap.process.is-third {
  opacity: .3;
  top: 55%;
  left: auto;
  right: 45%;
}

.card_number-wrap.process.is-first {
  opacity: .3;
}

.card_number-wrap.process.is-second {
  opacity: .3;
  top: 23%;
  left: 33%;
}

.card_number-wrap.process.is-fourth {
  opacity: .3;
  top: 31%;
  left: auto;
  right: 6%;
}

.card_number-wrap.process_mobile {
  z-index: 6;
  width: 3.75rem;
  height: 3.75rem;
  display: none;
  position: absolute;
  inset: 50% 0% auto 3%;
  transform: rotate(-10deg);
}

.card_number-wrap.process_mobile.is-second {
  opacity: .3;
  top: 18%;
  left: 41%;
}

.card_number {
  margin-bottom: -.2em;
  font-family: Ppformula, sans-serif;
  font-size: 2rem;
}

.card_bottom {
  width: 51ch;
}

.philosophie_petra-img-wrap {
  z-index: 2;
  width: 36vw;
  margin-right: 4.875rem;
  position: relative;
  bottom: -3.3rem;
  left: -4.7rem;
}

.philosophie_petra-img-wrap.is-sec {
  z-index: 3;
  justify-content: flex-end;
  width: auto;
  display: flex;
  bottom: -7.3rem;
  left: -22rem;
}

.philosophie_petra-img-wrap.is-last {
  z-index: 3;
  width: 30vw;
  left: -.4rem;
}

.philosophie_piet-img-wrap {
  margin-bottom: -3.5rem;
  position: relative;
  left: -5.7rem;
}

.section_jobs {
  position: relative;
  overflow: hidden;
}

.jobs_list-wrap {
  grid-column-gap: 2.375rem;
  grid-row-gap: 2.375rem;
  flex-flow: column;
  display: flex;
}

.jobs_list-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.job_item-link {
  z-index: 1;
  color: var(--base-color-brand--anthazit);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.jobs_detail_hover-wrap {
  z-index: 2;
  background-color: var(--base-color-brand--red);
  color: var(--base-color-brand--beige-light);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 2rem;
  display: flex;
  position: absolute;
  inset: auto;
  transform: rotate(-2deg);
}

.jobs_detail_hover-wrap.is-fourth {
  pointer-events: none;
  transform: rotate(7deg);
}

.section_gallery {
  margin-top: 10px;
}

.section_cta {
  margin-bottom: 0;
  padding-bottom: 2rem;
  overflow: hidden;
}

.cta_component {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 43rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cta_text {
  width: 57ch;
}

.section_leaders {
  overflow: hidden;
}

.leader-headline {
  width: 100ch;
}

.leader_gallery-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.leader_img {
  width: 100%;
  height: 100%;
}

.leader_gallery-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.section_slider {
  width: 100vw;
  padding-bottom: 10rem;
  overflow: hidden;
}

.slider_comp {
  justify-content: center;
  align-items: center;
  position: relative;
}

.fs-slider_slide {
  aspect-ratio: 2 / 3;
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: 18%;
  height: auto;
  padding-bottom: 0;
  padding-left: .5rem;
  padding-right: .5rem;
  transition: all .6s;
  display: flex;
  position: relative;
}

.fs-slider_slide.is-slide-active {
  flex: none;
  transform: scale(1.25);
  margin-left: 2% !important;
  margin-right: 2% !important;
  padding-top: 1.9% !important;
}

.fs-slider_list {
  height: auto;
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  left: -19%;
}

.fs-slider_instance {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100vw;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  position: relative;
}

.fs-slider_list-wrapper {
  perspective: 1200px;
  flex: 1;
  position: relative;
  overflow: visible;
}

.slider_img {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: .25rem;
  width: 100%;
  margin-top: 2.5em;
  margin-right: 2.5em;
}

.right {
  cursor: pointer;
}

.section_process {
  background-color: var(--base-color-brand--beige-light);
  overflow: clip;
}

.process_comp {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  mix-blend-mode: normal;
  height: 350vh;
  position: relative;
}

.process_card-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 0% 0% 5px;
}

.process_card-item {
  z-index: 1;
  background-color: var(--base-color-brand--beige);
  border-top-left-radius: 1.375rem;
  border-top-right-radius: 1.375rem;
  flex-flow: column;
  justify-content: space-between;
  height: 46vw;
  padding: 3rem 3rem .375rem;
  display: flex;
  position: relative;
}

.process_headline {
  height: 100px;
  color: var(--base-color-brand--red);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  inset: 0%;
}

.process_img {
  width: 90%;
}

.process_img.big {
  width: 65%;
}

.process_img.is-alst {
  aspect-ratio: 2 / 3;
  object-fit: contain;
  width: 75%;
  position: relative;
  top: 3rem;
}

.process_img.is-third {
  aspect-ratio: 2 / 3;
  object-fit: contain;
  width: 75%;
  position: relative;
  top: 4rem;
}

.process_card-inner {
  z-index: 2;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.process_card-inner.img {
  justify-content: center;
  align-items: center;
  display: flex;
}

.process_card-item-wrap {
  background-color: var(--base-color-brand--beige);
  border-radius: 1rem;
  width: 33vw;
  position: absolute;
  overflow: hidden;
  box-shadow: 0 0 48px #33333326;
}

.process_card-item-wrap.is-fourth {
  z-index: 4;
  margin-top: 8rem;
  left: 64%;
  transform: rotate(5deg);
}

.process_card-item-wrap.is-third {
  z-index: 3;
  margin-top: 4rem;
  left: 42%;
  transform: rotate(-1deg);
}

.process_card-item-wrap.is-second {
  z-index: 2;
  margin-top: 1.5rem;
  left: 21%;
  transform: rotate(-3deg);
}

.process_card-item-wrap.is-first {
  z-index: 1;
  transform: rotate(-6deg);
}

.drag_button_wrap {
  z-index: 3;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  margin: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.section_faq {
  padding-top: 2rem;
  overflow: hidden;
}

.faq_headline {
  z-index: 1;
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  flex-flow: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.piet_img-faq {
  object-fit: cover;
  flex: 0 auto;
  align-self: flex-end;
  width: 5vw;
  margin-top: .5rem;
  margin-right: 0;
}

.faq_ {
  object-fit: cover;
  width: 5vw;
  transform-style: preserve-3d;
  align-self: center;
  position: relative;
  bottom: -2.7rem;
  left: -4rem;
  transform: rotateX(0)rotateY(180deg)rotateZ(20deg);
}

.faq3_question {
  border-top: 1px solid var(--border-color--main);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.faq3_accordion {
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100vw;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.faq_icon-wrap {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5625rem;
  height: 2.5rem;
  display: flex;
  position: relative;
}

.section_footer {
  margin-top: .5rem;
  position: relative;
}

.nav_modal {
  z-index: 2;
  background-color: var(--base-color-brand--red);
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  width: 60%;
  height: 100%;
  display: block;
  position: relative;
}

.modal_inner {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
}

.modal_top {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.modal_left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.modal_bottom {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.modal_bg-img {
  position: absolute;
  inset: 0%;
}

.image {
  object-fit: cover;
  height: 100%;
}

.modal_middle {
  justify-content: center;
  align-items: center;
  display: flex;
}

.gallery_slider_comp {
  position: relative;
}

.slider_track {
  height: 400vh;
  position: relative;
}

.sticky_wrap {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.pre_slider_scroll_img {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.grid_12_col {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  height: 100%;
}

.pre_slider_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 65%;
  clip-path: inset(var(--clip-path));
  position: absolute;
}

.pre_slider_img._1 {
  max-width: none;
}

.fs-slider-sticky_slide {
  aspect-ratio: 3 / 2;
  backface-visibility: hidden;
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: 65%;
  height: auto;
  transition-property: all;
  transition-duration: .3s;
  display: flex;
  position: relative;
}

.fs-slider-sticky_slide.is-slide-next, .fs-slider-sticky_slide.is-slide-previous {
  transform: scale(.7);
}

.fs-slider-sticky_list {
  height: auto;
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-slider-sticky_instance {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  display: none;
  position: relative;
}

.fs-slider-sticky_list-wrapper {
  perspective: 1200px;
  flex: 1;
  position: relative;
  overflow: clip;
}

.gallery_slider_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.grid_item.z-index-2 {
  height: 100%;
}

.grid_item.is-relative {
  position: relative;
}

.grid_item.footer_links {
  margin-left: 1rem;
}

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

.process_stick_wrap {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.process_wrap {
  width: 100%;
  height: 100%;
}

.process_card_inner {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.process_card_overlay {
  z-index: 2;
  background-image: linear-gradient(#f1ece600 24%, #f1ece6 95%);
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  height: 10rem;
  position: absolute;
  inset: auto 0% 0%;
}

.faq_comp-v2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.piet_img_wrap {
  z-index: 10;
  pointer-events: none;
  flex-flow: column;
  width: 5rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: 40vw;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  transform: rotate(-1deg);
}

.faq-inner_v2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: sticky;
  top: 0;
}

.faq_headline_wrap {
  z-index: 2;
  justify-content: center;
  align-items: center;
  margin-top: 1.5rem;
  position: relative;
}

.faq_headline_shape {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100vw;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.faq_headline_shapeimg {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-image: url('../images/Ellipse-7.svg');
  background-position: 0 0;
  background-size: contain;
  background-clip: border-box;
  flex-flow: column;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: auto;
  max-width: 100%;
  height: 10rem;
  margin-left: auto;
  display: block;
  position: static;
  overflow: hidden;
}

.faq_wrap_v2 {
  z-index: 2;
  background-color: var(--base-color-brand--beige-light);
  border-radius: 1rem;
  padding-top: 2.375rem;
  padding-bottom: 2.375rem;
  position: relative;
}

.faq_right {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 80vw;
  display: flex;
  position: relative;
}

.faq_left {
  z-index: 2;
  padding-left: 6rem;
  position: relative;
}

.faq_number {
  width: 3rem;
}

.faq_number.is-overlay {
  z-index: 2;
  position: absolute;
  inset: 0% 0% 0% 6rem;
}

.faq3_answer_v2 {
  z-index: 2;
  padding-right: 1rem;
  position: relative;
}

.faq3_question_v2 {
  z-index: 2;
  border-top: 1px solid var(--border-color--main);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  transition: height .2s;
  display: flex;
  position: relative;
}

.history_horizontal_scroll {
  width: 100vw;
  height: 1500vw;
  position: relative;
}

.history_sticky_wrap {
  justify-content: flex-start;
  align-items: stretch;
  height: 100vh;
  margin-bottom: -100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.history_headline_wrap {
  z-index: 2;
  position: absolute;
  inset: auto auto 1rem 0%;
}

.history_scroll_track {
  z-index: 1;
  flex: none;
  height: 100%;
  position: relative;
}

.history_scroll_content {
  height: 100%;
  display: flex;
  position: relative;
}

.timeline_wrap {
  width: 100%;
  padding-top: .625rem;
  padding-bottom: .625rem;
  position: absolute;
  inset: 0% 0% auto;
}

.timeline_line {
  background-color: var(--base-color-brand--anthazit);
  width: 100%;
  height: 2px;
}

.timeline_fade {
  z-index: 3;
  background-image: linear-gradient(275deg, #f1ece6 8%, #f5f1ec00 30%, #fcfbf900 70%, #f1ece6 92%);
  width: 100vw;
  height: 2rem;
  position: fixed;
  inset: 0% 0% auto;
}

.timeline_inner {
  width: 100%;
  position: relative;
}

.timeline_dots {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.timeline_dot {
  background-color: var(--base-color-brand--anthazit);
  width: 1px;
  height: 10px;
}

.timeline_dot.is-big {
  height: 15px;
}

.history_shape {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  inset: auto auto 0% 0%;
}

.shape_img {
  width: 40rem;
}

.history_content_wrap {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.history_image_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.history_image_wrap.is-sec {
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  margin-left: -17rem;
  position: relative;
}

.history_image_wrap.is-ten {
  padding-bottom: 10rem;
}

.history_text_wrap {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 21vw;
  min-width: 17.3125rem;
  height: 100%;
  display: flex;
}

.heading-display {
  text-transform: uppercase;
  vertical-align: sub;
  margin-bottom: -2em;
  font-family: Ppformula, sans-serif;
  font-size: clamp(4.625rem, 1.4544rem + 16.9794vw, 100vw);
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.history_img.is-first {
  z-index: 2;
  width: 30vw;
  position: relative;
  bottom: 3rem;
  left: 8.2375rem;
}

.history_img.is-third {
  border-radius: var(--border-main);
  position: relative;
  top: 5rem;
  left: 6rem;
}

.history_content_view {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  display: flex;
  position: relative;
}

.history_content_view.is-third {
  width: auto;
  padding-left: 20rem;
  padding-right: 20rem;
}

.history_content_view.is-fourth {
  width: auto;
  position: relative;
}

.history_content_view.is-fifth {
  width: auto;
  margin-right: 10rem;
  position: relative;
  left: -7.5rem;
}

.history_content_view.is-six {
  width: auto;
  padding-left: 32vw;
  padding-right: 20rem;
}

.history_content_view.is-seven {
  width: auto;
  margin-right: 15rem;
  position: relative;
}

.history_content_view.is-nine {
  width: auto;
  margin-right: 15rem;
}

.history_content_view.is-ten {
  width: auto;
  position: relative;
}

.history_content_view.is-eleven {
  justify-content: center;
  align-items: flex-end;
  width: auto;
  margin-left: -2.8rem;
  margin-right: 15rem;
  padding-bottom: 3rem;
}

.history_content_view.is-twelf {
  justify-content: center;
  align-items: center;
  width: auto;
  margin-right: 15rem;
}

.history_content_view.is-thirteen {
  width: auto;
  margin-left: 15rem;
}

.history_content_view.is-fourteen {
  width: auto;
  margin-left: -8.2rem;
  margin-right: 10rem;
}

.history_content_view.is-fiftheen {
  width: auto;
  margin-left: 5rem;
  margin-right: 5rem;
  position: relative;
}

.history_content_view.is-sixteen {
  width: auto;
}

.history_content_view.is-seventeen {
  width: auto;
  margin-right: 10rem;
}

.history_content_view.is-eighteen {
  width: auto;
  padding-right: 20rem;
}

.maria_trost_img {
  aspect-ratio: 2 / 3;
  border-radius: var(--border-main);
  object-fit: cover;
  width: 19.625rem;
}

.schl-chtern_img {
  border-radius: var(--border-main);
  object-fit: cover;
  width: 60vw;
  max-width: 56.25rem;
}

.schl-chtern_img.is-sec {
  aspect-ratio: 3 / 2;
  width: 75vw;
  max-width: 62rem;
}

.schl-chtern_img.is-thrid {
  width: 55vw;
  max-width: 40rem;
}

.schl-chtern_img.is-fifth {
  width: 15rem;
  max-width: none;
}

.schl-chtern_img.is-six {
  width: 25vw;
  max-width: 25rem;
}

.schl-chtern_img.is-2013 {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  max-width: 37.1875rem;
}

.maria_trost_text {
  white-space: nowrap;
  align-self: flex-end;
}

.maria_trost_b-ttner_wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.maria_trost_old_wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: .925rem -6rem auto auto;
}

.maria_trost_old_img {
  border-radius: var(--border-main);
  width: 14rem;
}

.schl-chtern_text_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 30rem;
  display: flex;
}

.schl-chtern_text_wrap.is-2013 {
  width: 31rem;
}

.schl-chtern_paragraph {
  width: 75%;
}

.schl-chter_content_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: flex-start;
  width: 85%;
  display: flex;
}

.schl-chern_img_wrap {
  width: 16rem;
}

.history_big_img_wrap {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.history_big_img_wrap.felx-horizontal {
  flex-flow: column;
}

.image-3 {
  width: 50vw;
  max-width: 30rem;
}

.image-4 {
  width: 30vw;
  max-width: 20rem;
  position: relative;
  left: -8.9rem;
}

.timeline_dot_wrap {
  flex: 1;
  justify-content: space-around;
  align-items: stretch;
  display: flex;
}

.section_locations {
  flex-flow: column;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.locations_wrap {
  z-index: 2;
  background-color: var(--base-color-brand--beige-light);
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.locations_filter_comp {
  height: 85vh;
  padding: 1rem;
  overflow: auto;
}

.locations_map {
  position: sticky;
  top: 10%;
}

.locations_detail_wrap {
  height: 100%;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

.nav_spacer {
  padding-top: 7rem;
}

.locations_filter_wrap {
  padding-right: 1rem;
}

.locations_filter_tags {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  display: flex;
}

.filter_tag {
  background-color: var(--base-color-brand--beige);
  border: 1px solid #3333334d;
  border-radius: .625rem;
  margin-bottom: 0;
  padding: .625rem .875rem .5rem;
}

.filter_tag:hover {
  border-color: var(--base-color-brand--red);
  background-color: var(--base-color-brand--red);
  color: var(--base-color-brand--beige);
}

.filter_tag.is-active {
  background-color: var(--base-color-brand--red);
  color: var(--base-color-brand--beige);
  border-style: none;
}

.map {
  aspect-ratio: 1.3;
  background-color: #d6d1d1;
  width: 100%;
}

.job_list_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.job_list_headline {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-flow: column;
  padding-top: 1.75rem;
  display: flex;
}

.job_tag_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  display: flex;
}

.job_tag {
  border: 1px solid var(--base-color-brand--anthazit);
  color: var(--base-color-brand--anthazit);
  text-transform: uppercase;
  border-radius: 2px;
  padding: .625rem .875rem .4375rem;
  font-family: Ppformula, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: none;
}

.job_list_bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.location_img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.map_locations_wrap {
  color: var(--base-color-brand--anthazit);
}

.map_location_popup {
  background-color: #f7f3ee;
  border: 1px solid #3333334d;
  border-radius: 1rem 1rem 1rem .25rem;
  width: 18.3125rem;
  padding: 1.375rem;
}

.map_location_popup.jetboost-map-popup {
  font-size: clamp(.75rem, .9561rem + .1787vw, 100vw);
  font-weight: 700;
}

.jetboost-map-popup-trigger.jetboost-map-center.location_detail_wrap.is-active {
  display: block;
}

.location_link {
  color: var(--base-color-brand--anthazit);
}

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

.map_location_hide, .standort_tag_identifier {
  display: none;
}

.job_cms_nest {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  display: flex;
}

.location_detail_wrap {
  display: none;
}

.location_detail_wrap.is-active {
  display: block;
}

.jetboost-list-wrapper-mpql {
  margin-top: -1rem;
  position: sticky;
  top: 10%;
}

.location_filter_card {
  background-color: var(--base-color-brand--beige);
  cursor: pointer;
  border-radius: .25rem;
  padding: .5rem .75rem;
}

.location_filter_card:hover {
  text-decoration: underline;
}

.locations_comp {
  position: relative;
}

.locations_comp.padding-global {
  height: 92%;
}

.standorte_piet_img {
  z-index: 1;
  width: 3.75rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% 0% auto;
}

.standorte_piet_wrap {
  z-index: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: absolute;
  inset: -2.9rem 0% auto;
}

.jobs_detail_inner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.off-set {
  position: relative;
  bottom: 1.2em;
}

.code-embed-2 {
  display: none;
}

.faq_icon {
  width: 100%;
  height: 100%;
}

.faq_bg_shape {
  z-index: 1;
  width: 100%;
  height: 130%;
  color: var(--base-color-brand--red);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.faq_answer_wrap {
  width: 80vw;
  margin-left: auto;
}

.code-embed-3, .faq_bg_shape_img {
  width: 100%;
  height: 100%;
}

.faq_right_overlay {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

.swiper {
  perspective: 1200px;
  flex: 1;
  position: relative;
  overflow: clip;
}

.swiper.is-test {
  flex: 1;
}

.swiper-wrapper {
  height: auto;
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.swiper-wrapper.is-test {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.swiper-slide {
  backface-visibility: visible;
  justify-content: center;
  align-items: stretch;
  padding-bottom: 0;
  transition: all .6s;
  position: relative;
}

.card_text {
  font-size: .8975rem;
  margin-top: 0 !important;
}

.slider_headline {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-bottom: 7rem;
  display: flex;
}

.bt_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--base-color-neutral--neutral);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_modal_wrap {
  z-index: 999;
  justify-content: flex-end;
  display: none;
  position: fixed;
  inset: 0%;
}

.nav_modal_overlay {
  z-index: 1;
  background-color: #3333334d;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact_contain {
  width: 100%;
  min-height: 100vh;
  padding-top: 6.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

.contact_form_wrap {
  width: 100%;
  height: 100%;
}

.form_step-wrap {
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.form {
  width: 100%;
  height: 100%;
  margin-top: -2rem;
  overflow: hidden;
}

.form_step {
  flex: none;
  width: 100%;
  height: 100%;
  min-height: 75vh;
  padding-top: 2rem;
}

.form_step.is-last {
  justify-content: center;
  align-items: center;
  padding-bottom: 6.75rem;
  display: flex;
}

.form_block {
  width: 100%;
  height: 100%;
  margin-top: -1rem;
}

.form_progress_comp {
  width: 100%;
  height: 4px;
  position: absolute;
  inset: auto 0% 0%;
}

.progress_bar {
  width: 100%;
  height: 100%;
  display: flex;
}

.progress_bar-inner {
  background-color: var(--base-color-brand--red);
  width: 0%;
  height: 100%;
}

.progress_nav {
  justify-content: space-between;
}

.progress_btn {
  justify-content: space-between;
  display: flex;
}

.form_span {
  color: var(--base-color-brand--red);
}

.form_item_inner {
  grid-column-gap: 1.1875rem;
  grid-row-gap: 1.1875rem;
  flex-flow: column;
  display: flex;
}

.form_item_inner.align-center {
  align-items: center;
}

.form_content_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.form_field_item {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  width: 100%;
  color: var(--text-color--text-primary-50opac);
  flex-flow: column;
  display: flex;
}

.text_field {
  background-color: var(--base-color-brand--beige-light);
  height: 3.8125rem;
  color: var(--text-color--text-primary);
  border: 1px solid #ccc;
  border-radius: .625rem;
  margin-bottom: 0;
  padding: 1rem 1.625rem;
  font-size: 1.1875rem;
  line-height: 160%;
}

.text_field::placeholder {
  color: var(--text-color--text-primary-50opac);
}

.text_field.is-select {
  background-color: var(--base-color-brand--beige-light);
  border: 1px solid #000;
  border: 1px solid #ccc !important;
  border-radius: .6rem !important;
  height: 3.8125rem !important;
  font-size: 1.1875rem !important;
  font-weight: 500 !important;
  line-height: 160% !important;
}

.form_tag_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: center;
  width: 110%;
  display: none;
}

.checlbox_field {
  background-color: var(--base-color-brand--beige-light);
  border-radius: .625rem;
  margin-bottom: 0;
  padding: 1rem 1.25rem;
  font-size: 1.1875rem;
  line-height: 160%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.checlbox_field.in-dropdown {
  border-radius: .4375rem;
  justify-content: center;
  margin-bottom: 4px;
  padding: 4px;
}

.checkbox {
  border: 1px #000;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.checkbox.w--redirected-checked {
  background-color: var(--base-color-brand--red);
  background-image: none;
  background-size: auto;
  margin: 0;
}

.checkbox_label {
  z-index: 2;
  position: relative;
}

.form_item_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.form_radio_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.radio_inner {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.radio_inner.terms {
  flex-flow: wrap;
}

.radio_inner.upload {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  display: flex;
}

.radio_button_field {
  background-color: var(--base-color-brand--beige-light);
  border-radius: .625rem;
  padding-left: 0;
  position: relative;
  overflow: hidden;
}

.radio_btn {
  z-index: 1;
  border: 1px #000;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.radio_btn.w--redirected-checked {
  background-color: var(--base-color-brand--red);
}

.radio_label {
  z-index: 2;
  padding: 1rem 1.25rem;
  font-size: 1.1875rem;
  line-height: 160%;
  position: relative;
}

.form_dropdown_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.dropdown_toggel {
  padding: 0 .75rem;
}

.form_dropdown {
  background-color: var(--base-color-brand--beige-light);
  border-radius: .625rem;
  min-width: 10rem;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem .25rem;
}

.dropdown-list {
  padding-top: 5px;
  position: relative;
}

.dropdown-list.w--open {
  background-color: #0000;
}

.form_text_area {
  grid-column-gap: 1.1875rem;
  grid-row-gap: 1.1875rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text_area {
  background-color: var(--base-color-brand--beige-light);
  width: 100%;
  min-height: 12.5rem;
  color: var(--text-color--text-primary);
  border: 1px #000;
  border-radius: .625rem;
  padding: 1rem 1.625rem;
  font-size: 1.1875rem;
  line-height: 160%;
}

.text_area::placeholder {
  color: var(--text-color--text-primary-50opac);
}

.file_upload_btn {
  border: 1px solid var(--base-color-brand--red);
  background-color: var(--base-color-brand--beige-light);
  color: var(--base-color-brand--red);
  border-radius: .625rem;
  padding: 1rem 1.25rem;
  text-decoration: none;
}

.files_uploaded_wrap {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  background-color: var(--base-color-brand--beige-light);
  border-radius: .625rem .625rem .875rem .875rem;
  flex-flow: column;
  padding: .625rem;
  display: flex;
}

.error_message_wrap {
  background-color: var(--base-color-brand--anthazit);
  color: var(--base-color-brand--beige);
  border-radius: 4px;
  padding: 4px .8125rem;
}

.upload_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: none;
  width: 100%;
  display: flex;
}

.uploaded_item {
  color: var(--base-color-brand--anthazit);
  background-color: #f7c883;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 4px .8125rem;
  display: flex;
}

.code-embed-4 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.terms_text {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  background-color: var(--base-color-brand--beige-light);
  cursor: pointer;
  border-radius: .625rem .625rem .875rem .875rem;
  flex-flow: column;
  width: 100%;
  padding: .625rem;
}

.terms_inner {
  overflow: hidden;
}

.terms_inner_text {
  padding-top: .625rem;
}

.terms_text_headline {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.form_cta_wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.submit_wrap {
  display: flex;
}

.btn {
  background-color: var(--base-color-brand--anthazit);
  color: var(--base-color-brand--beige);
  text-align: center;
  text-transform: uppercase;
  border-radius: 2px;
  flex: none;
  align-items: center;
  padding: .625rem .875rem;
  font-family: Ppformula, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn.is-red {
  background-color: var(--base-color-brand--red);
}

.btn.is-submit {
  background-color: var(--base-color-brand--red);
  align-self: flex-end;
}

.message_wrap {
  z-index: 5;
  height: 0;
  color: var(--base-color-brand--red);
  text-align: center;
}

.step-paginator {
  background-color: #0000;
  height: 100%;
  position: relative;
}

.step {
  border-radius: 20px;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 0;
  position: static;
  overflow: visible;
}

.form_succes {
  background-color: #ddd0;
  width: 100%;
  height: 100%;
}

.job_wrap {
  min-height: 100vh;
  position: relative;
}

.job_contain {
  z-index: 2;
  background-color: var(--base-color-brand--beige);
  position: relative;
}

.job_list {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  padding-bottom: 2rem;
  padding-right: 1rem;
  display: flex;
}

.job_filter {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  padding-top: 2.5rem;
  padding-left: 1rem;
  display: flex;
  position: sticky;
  top: 0%;
}

.portfolio_list_item {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--base-color-brand--anthazit);
  color: var(--base-color-brand--anthazit);
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 10%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.portfolio_list_inner {
  background-color: var(--base-color-brand--beige);
  position: relative;
}

.portfolio_list_contain {
  background-color: #8a61ff00;
}

.list_hover_wrap {
  background-color: var(--base-color-brand--red);
  pointer-events: none;
  height: 0%;
  position: absolute;
  inset: auto 1.1875rem .6rem;
}

.hide_filter-nest_target {
  display: none;
}

.list_item_inner {
  justify-content: space-between;
  align-items: center;
  width: 50%;
  display: flex;
}

.portfolio_list_wrap {
  border-top: 1px solid var(--base-color-brand--anthazit);
}

.list_item_inner-right {
  color: #ecebe3;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.item_tag_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.tag_item {
  width: 4rem;
  font-family: Ppformula, sans-serif;
  font-weight: 700;
}

.filter_item_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--text-color--text-primary-50opac);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.filter_form_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.filter_item_content {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.datenschutz_wrap {
  padding-top: 5rem;
}

.checkbox_field {
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1.25rem;
  text-decoration: none;
}

.checkbox_field:hover {
  color: var(--text-color--text-primary);
}

.checkbox_field.clear {
  color: var(--text-color--text-primary);
  border: 1px solid #000;
  border-radius: 2px;
  align-self: center;
  padding: .5rem 1rem;
  box-shadow: 0 2px 5px #0003;
}

.checkbox_field.clear:hover {
  color: var(--base-color-brand--orange);
}

.checkbox_field.is-ghost {
  opacity: 0;
}

.empty_state {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.is-empty {
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 4rem;
  padding: 0;
  display: flex;
}

.filter_item_content_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.multicheck {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.upperbody-inner_wrap {
  transform-origin: 50% 60%;
  width: 100%;
  height: 100%;
  position: relative;
}

.hero_mobile_text {
  display: none;
}

.philiosophie_card-wrap_mobile {
  z-index: 2;
  background-color: var(--beige-secondary);
  border-radius: 1rem;
  width: 44.125rem;
  margin-bottom: 6.875rem;
  padding: 3rem;
  position: relative;
  transform: rotate(-1.8deg);
}

.philiosophie_card-wrap_mobile.is-second {
  transform: rotate(2.7deg);
}

.philiosophie_card-wrap_mobile.is-third_mobile {
  width: 40rem;
}

.philiosophie_card-wrap_mobile.is-fourth-mobile {
  width: 42.125rem;
}

.card_shape {
  position: absolute;
  inset: 0%;
}

.card_shape_img {
  width: 100%;
  height: 100%;
}

.mobile_version {
  display: none;
}

.job_detail_wrap {
  grid-column-gap: 4.375rem;
  grid-row-gap: 4.375rem;
  flex-flow: column;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
}

.job_detail_wrap.is-sec {
  border-bottom-style: none;
  padding-top: 4rem;
  padding-bottom: 0;
}

.job_detail_contain {
  z-index: 2;
  position: relative;
}

.job_detail_info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.info_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--text-color--text-primary-50opac);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.job_detail_text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.job_detail_img {
  position: absolute;
  inset: 0%;
}

.profile_wrap {
  background-color: var(--base-color-brand--beige-light);
}

.profile_contain {
  padding-top: 3.625rem;
}

.profile_text {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.profile_text_wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-bottom: 1px solid var(--text-color--text-primary-50opac);
  flex-flow: column;
  padding-bottom: 4rem;
  display: flex;
}

.job_detail_inner {
  grid-column-gap: 4.375rem;
  grid-row-gap: 4.375rem;
  border-bottom: 1px solid var(--text-color--text-primary-50opac);
  flex-flow: column;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
}

.job_btn_cta {
  display: flex;
}

.petra_image {
  object-fit: scale-down;
  width: 100%;
  max-width: none;
  height: 100%;
  position: relative;
  left: 1.3125rem;
}

.petra_image.absolute {
  position: absolute;
}

.petra_image.absolute.schnalle {
  transform-origin: 50% 0;
}

.philo_img {
  object-fit: contain;
  width: 24rem;
  max-width: none;
  height: 66vh;
}

.philo_img.is-sec {
  width: 47rem;
  height: 95vh;
}

.philo_img.is-pete {
  width: 15rem;
  height: 46vh;
  transform: rotate(12deg);
}

.philo_img.is-third {
  object-fit: contain;
  height: 55vh;
}

.footer_wrap {
  z-index: 2;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: absolute;
}

.footer_link_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  display: flex;
}

.footer_img_wrap {
  width: 100%;
}

.footer-img {
  aspect-ratio: auto;
  object-fit: scale-down;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  padding-top: 1rem;
  padding-left: 1rem;
  overflow: clip;
}

.footer_link {
  color: var(--text-color--text-primary-50opac);
  letter-spacing: -.2px;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
}

.footer_link:hover {
  color: var(--base-color-brand--anthazit);
  text-decoration: underline;
}

.footer_link.xing {
  background-image: url('../images/xing.png');
  background-position: 0 0;
  background-size: 2.5rem 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
}

.footer_link.linkedin {
  background-image: url('../images/linkedin.png');
  background-position: 0 0;
  background-size: 2.5rem 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
}

.footer_link.facebook {
  background-image: url('../images/facebook_5968764.png');
  background-position: 0 0;
  background-size: 2.5rem 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
}

.footer_link.instagram {
  background-image: url('../images/instagram_4138124.png');
  background-position: 0 0;
  background-size: 2.5rem 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
}

.footer_link.youtube {
  background-image: url('../images/youtube_4494485.png');
  background-position: 0 0;
  background-size: 2.5rem 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
}

.faq_circle {
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.25rem;
  height: 3.25rem;
  font-family: Ppformula, sans-serif;
  font-size: 1.4375rem;
  font-weight: 700;
  display: flex;
}

.faq_number_text {
  margin-bottom: -.2em;
}

.fs-slider-gallery_slide {
  aspect-ratio: 3 / 2;
  backface-visibility: hidden;
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: 65%;
  height: auto;
  transition-property: all;
  transition-duration: .3s;
  display: flex;
  position: relative;
}

.fs-slider-gallery_slide.is-slide-next, .fs-slider-gallery_slide.is-slide-previous {
  transform: scale(.7);
}

.fs-slider-gallery_list {
  height: auto;
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-slider-gallery_instance {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  position: relative;
}

.fs-slider-gallery_navigation {
  z-index: 10;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: relative;
}

.fs-slider-gallery_list-wrapper {
  perspective: 1200px;
  flex: 1;
  position: relative;
  overflow: clip;
}

.year_wrap {
  background-color: var(--base-color-brand--red);
  width: 2.875rem;
  height: 2.875rem;
  color: var(--base-color-brand--beige);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-family: Ppformula, sans-serif;
  display: flex;
  position: absolute;
  inset: 3rem auto auto 50%;
  transform: rotate(25deg);
}

.year_wrap.is-sec {
  position: absolute;
  top: 2.5rem;
  left: -1rem;
}

.year_wrap.is-third {
  left: 0%;
}

.year_wrap.is-fourh {
  left: auto;
  right: 14.2rem;
}

.year_wrap.is-2006 {
  left: auto;
  right: 0;
}

.year_wrap.is-left {
  left: 0;
  right: auto;
}

.year_wrap.is-2011 {
  left: 24%;
}

.year_wrap.is-2015 {
  left: 14%;
}

.year_wrap.is-2019 {
  left: 45%;
}

.year_wrap.is-2004 {
  left: 81%;
}

.year_contain {
  width: 100%;
  position: absolute;
  top: .625rem;
  bottom: auto;
  right: auto;
}

.year_line_wrap {
  border-bottom: 1px solid var(--base-color-brand--anthazit);
  justify-content: center;
  display: flex;
}

.year_line_vert {
  background-color: var(--base-color-brand--anthazit);
  width: 1px;
  height: 4rem;
}

.history_1988_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.history_1988_wrap.overlap {
  position: relative;
  top: 8rem;
  left: -4.4rem;
}

.history_1988_wrap.overlap-top {
  position: relative;
  bottom: 4rem;
}

.image_1988 {
  width: 35vw;
  max-width: 25rem;
}

.history_content_inner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.history_content_inner.align-top {
  justify-content: flex-start;
  align-items: stretch;
}

.history_content_inner.align-top.is-2001 {
  position: relative;
  left: 27vw;
}

.history_content_inner.align-top.is-relative {
  position: relative;
}

.history_content_inner.align-top._1967 {
  align-items: flex-start;
  position: relative;
  top: 2rem;
}

.history_content_inner.align-bottom {
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
  bottom: -6.125rem;
  left: -20.9rem;
}

.history_content_inner.flex {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.history_content_inner.hf_left_bottom {
  align-items: flex-end;
}

.weiterstedt_paragraph {
  width: 100%;
}

.schule_paragraph {
  width: 70%;
}

.auszeitklasse {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 30ch;
  display: flex;
}

.auszeitklasse_text {
  width: 100%;
}

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

._2001_inner.is-absolute {
  position: absolute;
  inset: auto 0% -7.7rem 43.2vw;
}

.menu_button {
  color: var(--base-color-brand--anthazit);
  padding: 0;
}

.nav_contain {
  background-color: #cccccc40;
}

.menu_btn_wrap {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: row;
  justify-content: flex-end;
  display: flex;
}

.nav_menu_contain {
  overflow: hidden;
}

.jetboostlist {
  height: 85vh;
  padding-top: 1rem;
  overflow: auto;
  overscroll-behavior: contain !important;
}

.empty-state {
  background-color: #0000;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.job_list_btn {
  padding-top: 1rem;
  display: flex;
}

.collection-item {
  position: relative;
}

.contact_person_wrap {
  padding-top: 4rem;
}

.person_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 12rem;
  padding-bottom: .5rem;
  display: flex;
}

.persn_img {
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
}

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

.process_headline_wrap {
  position: relative;
}

.card_content {
  z-index: 2;
  position: relative;
}

.card_bg {
  position: absolute;
  inset: 0%;
}

.card_bg_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.petra_ok {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.petra_ok_inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform: rotate(0);
}

.flip {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.link_wrap {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-flow: column;
  flex: 1;
  margin-bottom: 1rem;
  display: flex;
}

.link_wrap.partner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.footer_text {
  color: var(--text-color--text-primary-50opac);
  letter-spacing: -.2px;
  font-size: .75rem;
  text-decoration: none;
}

.footer_text.gender {
  padding-top: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
}

.text-rich-text_faq h1 {
  letter-spacing: -2px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(4rem, 1.4478rem + 5.073vi, 100vw);
}

.text-rich-text_faq h2 {
  letter-spacing: -2px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(3.5rem, 1.2078rem + 4.4073vi, 100vw);
}

.text-rich-text_faq h3 {
  letter-spacing: -1.5px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(3rem, 1rem + 4vi, 100vw);
}

.text-rich-text_faq h4 {
  letter-spacing: -1.4px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(2.75rem, .75rem + 3.8vi, 100vw);
}

.text-rich-text_faq h5 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, .7rem + 3.4vi, 100vw);
}

.text-rich-text_faq h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text_faq p {
  letter-spacing: -.2px;
  margin-bottom: 1rem;
}

.text-rich-text_faq ul {
  letter-spacing: -.2px;
  margin-bottom: 1.5rem;
  font-size: clamp(1rem, .9561rem + .1787vw, 100vw);
  line-height: 130%;
}

.text-rich-text_faq ol {
  letter-spacing: -.3px;
  margin-bottom: 1.5rem;
  font-size: clamp(1rem, .9561rem + .1787vw, 100vw);
  line-height: 130%;
}

.text-rich-text_faq a {
  color: var(--base-color-brand--red);
}

.text-rich-text_faq blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.projekt_petra_logo {
  width: 20rem;
}

.jobs_headline_wrap {
  white-space: nowrap;
  justify-content: center;
  padding-bottom: 6rem;
  display: flex;
}

.jobs_headline_span {
  font-size: clamp(1.875rem, 1.4799rem + 1.6086vw, 100vw);
  position: relative;
  bottom: .1rem;
  left: -.5rem;
}

.progress_comp {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% 1rem;
}

.button-3 {
  color: #f1ece6;
  text-align: center;
  text-transform: uppercase;
  background-color: #333;
  border-radius: 2px;
  flex: none;
  align-items: center;
  padding: .4375rem .875rem;
  font-family: Ppformula, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-3.hover-state {
  border-radius: 2px;
}

.button-3.hover-state.primary-red-47 {
  background-color: #d43e47;
}

.button-3.is-secondary {
  color: #333;
  background-color: #f1ece6;
  box-shadow: inset 0 0 0 1px #3333;
}

.button-3.is-secondary.primary-red-43 {
  color: #d43e47;
  box-shadow: inset 0 0 0 1px #d43e47;
}

.uploaded_item-2 {
  color: #333;
  background-color: #f7c883;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 4px .8125rem;
  display: flex;
}

.form_step-3 {
  flex: none;
  width: 100%;
  height: 100%;
}

.form_step-3.is-last {
  justify-content: center;
  align-items: center;
  padding-bottom: 6.75rem;
  display: flex;
}

.form_span-2 {
  color: #d43e47;
}

.files_uploaded_wrap-2 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  background-color: #f7f3ee;
  border-radius: .625rem .625rem .875rem .875rem;
  flex-flow: column;
  padding: .625rem;
  display: flex;
}

.form_field_item-2 {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  color: #33333380;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.code-embed-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.file_upload_btn-2 {
  color: #d43e47;
  background-color: #f7f3ee;
  border: 1px solid #d43e47;
  border-radius: .625rem;
  padding: 1rem 1.25rem;
  text-decoration: none;
}

.file_upload_btn-2.dateien {
  width: 100%;
}

.progress_nav_btn {
  justify-content: space-between;
  display: flex;
}

.progress_nav_wrap {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.link_contain {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 100%;
  display: flex;
}

.history_1988_text {
  width: 60%;
}

.tg_darmstadt_img {
  width: 20rem;
}

.tg_darmstadt_text_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.tg_darmstadt_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ambulante_hilfe_img {
  width: 100%;
}

._2006_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30rem;
  padding-top: 7.3125rem;
  display: flex;
}

.ambulante_text_wrap {
  width: 90%;
}

._2007_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

._2007_col.vf_left_between {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.tg_k-nzell_img {
  width: 54.0625rem;
}

.tg_k-nzell_text {
  width: 21.75rem;
}

.projekt_zeitkinder_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  align-items: flex-start;
  width: 21.75rem;
  display: flex;
}

.zeitkinder_img {
  width: 21.75rem;
}

._2008_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  padding-top: 4rem;
  display: flex;
}

._2008_item_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 20rem;
  display: flex;
}

._2008_item_wrap.off-set {
  bottom: 0;
  right: 3rem;
}

.tg_neuhof_img {
  width: 21.75rem;
}

._2008_col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

._2008_col.vf_left_center {
  justify-content: center;
}

._2010_wrap {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  height: 70%;
  display: flex;
}

._2010_wrap.vf_strech_bottom {
  justify-content: flex-end;
}

._2014_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.pkw_wetterau_text {
  width: 65%;
}

.pkw_wetterau_wrap {
  grid-column-gap: 2.625rem;
  grid-row-gap: 2.625rem;
  flex-flow: column;
  align-items: flex-end;
  width: 35.3125rem;
  display: flex;
}

.pkw_wetterau_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.fd_darmstadt {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 22.3125rem;
}

.fd_wrap {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 22.3125rem;
  height: 100%;
  display: flex;
}

._2015_inner {
  display: flex;
  position: relative;
}

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

._2015_item.is-first {
  width: 27vw;
  position: relative;
  bottom: 7rem;
}

._2015_item.is-sec {
  z-index: 2;
  width: 24vw;
  margin-left: -3rem;
  position: relative;
  top: 7rem;
}

._2015_item.is-third {
  z-index: 1;
  margin-left: -2rem;
  position: relative;
  bottom: 6rem;
}

._2015_item.is-fourth {
  z-index: 2;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30rem;
  margin-left: -2rem;
  position: absolute;
  inset: auto 0% 0% auto;
  transform: translate(85%, -50%);
}

.junio_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.club_img {
  object-fit: cover;
  width: 27rem;
  height: 15rem;
}

.ah_frankfurt {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 40rem;
}

._2016_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

._2016_col.hf_left_between {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.wohngruppe_wetterau_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 54vw;
}

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

.fulda_johannesburg_img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 36vw;
}

.wg_johannesburg_text, .wg_wetterau_text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 26.9rem;
  display: flex;
}

.geschwister_haus_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.geschwisterhaus_img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 31.25rem;
}

.geschwisterhasu_text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 26rem;
  display: flex;
}

.imp_image {
  object-fit: cover;
  width: 15vw;
  max-width: 15rem;
}

.imp_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
  position: relative;
  left: -3rem;
}

.gs_kranich_text, .imp_text {
  width: 19rem;
}

.rabanus_text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 38rem;
  display: flex;
}

.rabanus_img {
  aspect-ratio: 2;
  object-fit: cover;
  width: 50vw;
  max-width: 40rem;
}

.tg_fulda_img {
  object-fit: cover;
  width: 100%;
}

.tg_fulda_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 27vw;
  max-width: 25rem;
  display: flex;
  position: relative;
  bottom: -11rem;
  left: -8.7rem;
}

.tg_fulda_text {
  width: 100%;
}

.pan_img {
  width: 35vw;
}

._2023_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 23vw;
  display: flex;
}

._2024_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  padding-top: 20rem;
  display: flex;
}

._2024_col {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: relative;
}

._2024_wetterau_text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 22rem;
  display: flex;
}

._2024_haus_petra {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-end;
  width: 34.375rem;
  display: flex;
  position: absolute;
  inset: -40% auto auto 80%;
}

._2024_haus_petra_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 34.375rem;
}

._2024_haus_petra_text {
  white-space: nowrap;
}

.b-ddingen_text_wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 26.25rem;
  height: 100%;
  display: flex;
}

.amb_fulda {
  width: 80%;
}

.amb_fulda_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.jetboost_placeholder {
  display: none;
}

.background-color-beige-light {
  background-color: var(--base-color-brand--beige-light);
}

.job_vido {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.filter_item_contain {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.jetboost-filter-mrgl {
  padding-top: 1rem;
}

.cms_nest_job_kategorie {
  display: none;
}

.checkbox_text {
  color: var(--text-color--text-primary);
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1.25rem;
  text-decoration: none;
}

.initiativ_comp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  padding-top: 2rem;
  display: flex;
}

.logo_bg {
  background-color: var(--base-color-brand--beige);
  object-fit: cover;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 12.1875rem;
  height: 12.1875rem;
  display: flex;
  overflow: hidden;
  transform: translate(-45%, -35%);
}

.logo_bg_wrap {
  pointer-events: none;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.image-7 {
  width: 21.875rem;
  max-width: none;
  height: 21.875rem;
  transform: rotate(-12deg);
}

.history_text_75 {
  width: 75%;
}

.jetboost-list-wrapper-mpql-copy {
  margin-top: -1rem;
  position: sticky;
  top: 10%;
}

.text-rich-text-intor h1 {
  letter-spacing: -2px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(4rem, 1.4478rem + 5.073vi, 100vw);
}

.text-rich-text-intor h2 {
  letter-spacing: -2px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(3.5rem, 1.2078rem + 4.4073vi, 100vw);
}

.text-rich-text-intor h3 {
  letter-spacing: -1.5px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(3rem, 1rem + 4vi, 100vw);
}

.text-rich-text-intor h4 {
  letter-spacing: -1.4px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: clamp(2.75rem, .75rem + 3.8vi, 100vw);
}

.text-rich-text-intor h5 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, .7rem + 3.4vi, 100vw);
}

.text-rich-text-intor h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text-intor p {
  letter-spacing: -.2px;
  margin-bottom: 1rem;
  font-size: clamp(1rem, .9341rem + .2681vw, 100vw);
}

.text-rich-text-intor ul {
  letter-spacing: -.2px;
  margin-bottom: 1.5rem;
  font-size: .75rem;
  line-height: 130%;
}

.text-rich-text-intor ol {
  letter-spacing: -.3px;
  margin-bottom: 1.5rem;
  font-size: .75rem;
  line-height: 130%;
}

.text-rich-text-intor a {
  color: var(--base-color-brand--red);
}

.text-rich-text-intor blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.modal_lright {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.demo-card__tag-p {
  margin-bottom: 0;
  font-size: 2em;
  line-height: 1;
}

.gsap-slider__controls {
  grid-column-gap: 2.1875rem;
  grid-row-gap: 2.1875rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gsap-slider__collection {
  width: 100%;
  max-width: none;
}

.gsap-slider__list {
  -webkit-user-select: none;
  user-select: none;
  will-change: transform;
  touch-action: pan-y;
  backface-visibility: hidden;
  display: flex;
}

.osmo-icon-svg {
  opacity: .1;
  width: 40%;
  position: absolute;
}

.demo-card__tag {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.demo-card__tag.highlight {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
}

.gsap-slider {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.gsap-slider__control {
  background-color: var(--base-color-brand--red);
  color: #efeeec;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.3125rem;
  height: 2.3125rem;
  padding: 0;
  font-size: 1em;
  display: flex;
}

.before__125 {
  padding-top: 125%;
}

.gsap-slider__item {
  width: calc(((100% - 1px)  - (var(--slider-spv)  - 1) * var(--slider-gap)) / var(--slider-spv));
  margin-right: var(--slider-gap);
  flex: none;
}

.demo-card {
  background-color: var(--base-color-brand--beige-light);
  border-radius: 1.375rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 15rem;
  padding: 1.875rem 1.875rem 2.1875rem;
  position: relative;
  overflow: hidden;
}

.demo-card.highlight {
  height: 100%;
}

.benefit_slider_wrap {
  padding-bottom: 7rem;
  overflow: hidden;
}

.code-embed-6 {
  display: flex;
}

.benefit_slider_title.text-align-center {
  padding-bottom: 3rem;
}

.benefit_highlight_contain {
  padding-top: 7rem;
  padding-bottom: 12.5rem;
}

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

.benefit_highlight_title {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: stretch;
  align-items: start;
  width: auto;
  height: 10rem;
  margin-bottom: 3rem;
  display: flex;
  position: relative;
}

.benefit_highlight_pete {
  object-fit: fill;
  order: 0;
  width: 12rem;
  height: auto;
  display: none;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  overflow: clip;
  transform: translate(80%, 3rem)rotate(13deg);
}

.benefit_highligh_cards {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: grid;
}

.benefit_highlight_card {
  flex: 1;
}

.benefit_highlight_card.highlight, .collection-item-2 {
  height: 100%;
}

.footer_partner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  padding-top: 1rem;
}

.partner_siegel {
  width: 11rem;
}

.fs-consent_component {
  z-index: 2;
  display: block;
  position: relative;
}

.fs-consent_banner {
  z-index: 9999;
  background-color: var(--base-color-brand--beige-light);
  border-radius: 1rem;
  max-width: 45rem;
  padding: 2rem;
  display: block;
  position: fixed;
  inset: auto 0% 0% auto;
}

.fs-consent_banner_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.fs-consent_banner_paragraph {
  margin-bottom: 0;
}

.fs-consent_banner_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  display: flex;
}

.fs-consent_prefs_submit {
  background-color: #000;
  padding: .5rem 1rem;
}

.fs-consent_prefs_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.fs-consent_allow {
  color: #fff;
  background-color: #000;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block;
}

.fs-consent_prefs_popup {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--base-color-brand--beige-light);
  border-radius: 1rem;
  flex-flow: column;
  height: 100%;
  padding: 2rem;
  display: flex;
  overflow: auto;
}

.fs-consent_prefs_header {
  border-bottom: 1px solid #0003;
  padding-bottom: 1.5rem;
}

.fs-consent_prefs_heading {
  font-size: 1.25rem;
}

.fs-consent_prefs_close {
  color: #fff;
  cursor: pointer;
  background-color: #000;
  padding: .5rem;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs-consent_prefs_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.fs-consent_prefs_form-block {
  z-index: 2;
  margin-bottom: 0;
  position: relative;
}

.fs-consent_decline {
  color: #333;
  background-color: #ddd;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block;
}

.fs-consent_prefs_wrapper {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: flex;
  position: fixed;
  inset: 0%;
}

.fs-consent_prefs_overlay {
  z-index: 1;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-consent_prefs {
  z-index: 9997;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-consent_prefs_close-icon {
  width: 1rem;
  line-height: 0;
}

.fs-consent_prefs_form {
  background-color: #fff;
  border-radius: 1rem;
  width: 100%;
  max-width: 36.25rem;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

.fs-consent_open-prefs {
  z-index: 9998;
  color: #333;
  -webkit-text-decoration: block;
  text-decoration: block;
  cursor: pointer;
  display: block;
  position: fixed;
  inset: auto auto .75rem .75rem;
}

.fs-consent_open-prefs_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--base-color-brand--red);
  color: #fff;
  border-radius: 50%;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: flex;
}

.fs-consent_open-prefs_icon {
  width: 1.5rem;
  color: var(--base-color-brand--beige);
  line-height: 0;
  display: flex;
}

.fs-consent_prefs_link {
  color: #333;
  border-bottom: 1px solid #000;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
}

.fs-consent_prefs_option {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: 1px solid #0003;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.fs-consent_checkbox_field {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.fs-consent_checkbox_label {
  margin-bottom: 0;
  margin-right: .75rem;
}

.fs-consent_prefs_description {
  margin-bottom: 0;
  font-size: 12px;
}

.fs-consent_checkbox {
  margin-top: 0;
  margin-right: .5rem;
}

.fs-consent_checkbox.w--redirected-checked {
  background-color: var(--base-color-brand--red);
}

.laceholder_consent {
  z-index: 2;
  background-color: var(--base-color-brand--beige);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.map_placeholder {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--base-color-brand--beige);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: none;
  position: absolute;
  inset: 0%;
}

.spacer-element {
  padding: 0;
}

.spacer-element:where(.w-variant-9da47668-37ce-8f19-9c3e-89e9c09615d3) {
  padding: 2rem 0 0;
}

.spacer-element:where(.w-variant-963982e2-3849-0621-c890-f63e77103b55) {
  padding-top: 4rem;
  padding-right: 0;
}

.spacer-element:where(.w-variant-d927744f-da5f-bb84-3cda-7b805e7619f3) {
  padding-top: 6rem;
}

.spacer-element:where(.w-variant-b88c5b53-a2ab-c585-e19e-5dc023407221) {
  padding-top: 8rem;
}

.section {
  padding-top: 20px;
}

.image-8 {
  height: 18px;
  color: var(--base-color-brand--beige);
  background-color: #eee;
  background-image: none;
  background-size: auto;
}

.image-9 {
  vertical-align: sub;
  background-color: #f1ece6;
  height: 19px;
}

.image-10 {
  box-sizing: content-box;
  width: 250px;
  margin-top: -70px;
  margin-left: -70px;
}

.stack_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  margin-top: 8rem;
  margin-bottom: 20px;
  display: flex;
}

.stack_card {
  background-color: #d4d23e;
  border-radius: 1rem;
  width: 100vw;
  height: 25vh;
  position: sticky;
  top: 5rem;
}

.stack_card.is-2 {
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-image: url('../images/backround-kreis_2.avif');
  background-size: cover;
  background-clip: border-box;
  width: 66vw;
  height: 30vh;
  margin-bottom: 30rem;
  margin-left: 33vw;
  display: flex;
  position: sticky;
  top: 20rem;
  transform: rotate(3deg);
}

.stack_card.is-3 {
  background-color: #0000;
  background-image: url('../images/backround-kreis_2.avif');
  background-position: 0 0;
  background-size: cover;
  width: 66vw;
  height: 30vh;
  margin-bottom: 15rem;
  margin-left: 1vw;
  display: flex;
  position: sticky;
  top: 35rem;
  transform: rotate(-3deg);
}

.stack_card.is-4 {
  background-color: #0000;
  background-image: url('../images/backround-kreis_1.avif');
  background-position: 0 0;
  background-size: cover;
  width: 66vw;
  height: 30vh;
  margin-bottom: 0;
  margin-left: 33vw;
  display: flex;
  position: sticky;
  top: 50rem;
  transform: rotate(3deg);
}

.stack_card.is-1 {
  background-color: #0000;
  background-image: url('../images/backround-kreis_1.avif');
  background-position: 0 0;
  background-size: cover;
  width: 66vw;
  height: 30vh;
  margin-bottom: 45rem;
  margin-left: 1rem;
  display: flex;
  position: sticky;
  transform: rotate(-3deg);
}

.heading-2 {
  text-align: center;
  letter-spacing: 1px;
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: clamp(2.875rem, 2.0409rem + 3.3959vw, 100vw);
}

.paragraph {
  text-align: center;
}

.heading-2-copy {
  text-align: center;
  letter-spacing: 1px;
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: clamp(2.875rem, 2.0409rem + 3.3959vw, 100vw);
}

.image-11 {
  width: 40%;
  height: 40%;
  margin-top: auto;
  margin-bottom: auto;
}

.image-12 {
  vertical-align: baseline;
  width: 33%;
  height: 33%;
  margin-top: auto;
  margin-bottom: auto;
}

.image-13 {
  width: 40%;
  height: 40%;
  margin-top: auto;
  margin-bottom: auto;
}

.image-14 {
  width: auto;
  height: 15rem;
  margin-top: auto;
  margin-bottom: auto;
}

.div-block-4 {
  transform: rotate(0);
}

.heading-3 {
  color: var(--base-color-brand--red);
}

.heading-3.heading-style-h2 {
  text-align: center;
}

.button-4 {
  margin-left: 14em;
  padding-left: 15px;
}

.button-4:hover {
  background-color: #38ec38;
}

.image-15 {
  width: 125px;
  margin-top: -35px;
  margin-left: -35px;
}

.body {
  overflow: visible;
}

.image-16 {
  width: 125px;
  margin-top: -35px;
  margin-left: -35px;
}

.flex-block {
  z-index: 9999;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  aspect-ratio: auto;
  object-fit: fill;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.icon {
  border: 1px solid #000;
  border-radius: 2px;
}

.icon:hover {
  background-color: var(--base-color-brand--red);
  color: var(--base-color-brand--beige);
}

.menu-button {
  font-size: 3rem;
}

.menu-button.hamburger {
  background-color: #0000;
}

.menu-button.hamburger._w-open:hover {
  color: var(--base-color-brand--red);
}

.menu-button.hamburger._w-open:focus {
  color: var(--border-color--border-secondary);
}

.menu-button.hamburger._w--open:active {
  color: var(--base-color-brand--orange);
  transform: rotate(45deg);
}

.div-block-6 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.image-17 {
  z-index: 10000;
  vertical-align: baseline;
  width: 250px;
  margin-top: -60px;
  margin-left: -60px;
  display: inline-block;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.image-17.versteckt {
  margin-top: -60px;
  margin-left: -60px;
}

.ansprechpartner {
  display: flex;
}

.div-block-7 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid_gender {
  background-color: #0000;
  height: auto;
}

.navbar {
  background-color: #0000;
  align-self: flex-start;
}

.nav-link {
  color: var(--base-color-brand--red);
  -webkit-text-stroke-color: var(--base-color-brand--red);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.nav-menu {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  height: 150px;
  max-height: 120px;
  margin-top: 5rem;
  display: flex;
}

.nav-menu.pp_menu {
  background-color: #0000;
}

.lottie-animation {
  width: 50px;
  height: 50px;
  margin-top: -1rem;
}

.sm-icon-link {
  color: #000;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 65px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity .25s;
  display: flex;
}

.sm-icon-link:hover {
  opacity: .8;
}

.sm-icon {
  object-fit: cover;
  width: 32px;
  height: auto;
}

.flex-block-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.icon-2 {
  color: var(--base-color-brand--red);
}

.text-field-application {
  color: #949f9c;
  background-color: #fff;
  border: 2px solid #e8e6e7;
  border-radius: .25rem;
  height: 3.5em;
  margin-bottom: 1em;
  padding: 1em;
  font-size: 1.1rem;
}

.text-field-application.is-date {
  border-width: 1px;
  border-color: var(--base-color-neutral--neutral-lighter);
  background-color: #f7f3ee;
  background-image: url('../images/calendar.svg');
  background-position: 18px;
  background-repeat: no-repeat;
  background-size: 1.2em;
  border-radius: .6rem;
  padding-left: 3.3em;
  font-size: 1.1875rem;
  line-height: 160%;
}

.text_field-2 {
  color: #333;
  background-color: #f7f3ee;
  border-radius: .625rem;
  height: 3.8125rem;
  margin-bottom: 0;
  padding: 1rem 1.625rem;
  font-size: 1.1875rem;
  line-height: 160%;
}

.text_field-2::placeholder {
  color: #33333380;
}

.div-block-9 {
  height: auto;
}

.image-19 {
  height: 10rem;
  transform: rotate(5deg);
}

@media screen and (min-width: 1280px) {
  .text-size-small.social {
    width: 10rem;
  }

  .form_step-wrap {
    margin-bottom: 4rem;
  }

  .radio_inner.upload {
    width: 100%;
  }

  .footer_link.xing {
    background-image: url('../images/xing.png');
    background-position: 0 0;
    background-size: 2.5rem 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .footer_link.linkedin {
    background-image: url('../images/linkedin.png');
    background-position: 0 0;
    background-size: 2.5rem 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .footer_link.facebook {
    background-image: url('../images/facebook_5968764.png');
    background-position: 0 0;
    background-size: 2.5rem 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .footer_link.instagram {
    background-image: url('../images/instagram_4138124.png');
    background-size: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .footer_link.youtube {
    background-image: url('../images/youtube_4494485.png');
    background-position: 0 0;
    background-size: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .progress_comp {
    margin-top: 0;
  }

  .image-18 {
    width: 2.5rem;
    height: 2.5rem;
  }

  .flex-block-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
  }

  .paragraph-2, .paragraph-3, .paragraph-4, .paragraph-5 {
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 1440px) {
  .hero_shape-img {
    width: 90vw;
  }

  .intro_text-wrap {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .process_card-item {
    flex: 1;
  }
}

@media screen and (min-width: 1920px) {
  .flip {
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media screen and (max-width: 991px) {
  p {
    letter-spacing: -.3px;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

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

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .text-size-large {
    letter-spacing: -1px;
  }

  .text-size-medium {
    letter-spacing: -.5px;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .nav_button {
    color: #fff;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .hero_text-collum.right {
    position: absolute;
    inset: auto 0% 1rem auto;
  }

  .hero_steine_img-inner {
    top: -1.2rem;
  }

  .faq_left {
    padding-left: 4rem;
  }

  .faq_number.is-overlay {
    left: 4rem;
  }

  .locations_map {
    position: static;
  }

  .map_location_list {
    height: 15rem;
    overflow: auto;
  }

  .jetboost-list-wrapper-mpql {
    position: static;
  }

  .card_text {
    font-size: 1.0625rem;
  }

  .radio_inner.terms {
    flex-flow: column;
  }

  .upload_wrap {
    margin-top: 1rem;
  }

  .job_filter {
    padding-left: 0;
  }

  .list_item_inner-right {
    color: var(--base-color-brand--anthazit);
  }

  .filter_item_content {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .filter_item_content_wrap {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .hero_mobile_text {
    display: none;
  }

  .footer_wrap {
    width: 100%;
  }

  .jetboostlist {
    overflow: visible;
  }

  .jetboost_placeholder {
    display: none;
  }

  .jetboost-list-wrapper-mpql-copy {
    position: static;
  }

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

  .image-8 {
    background-color: #eee;
  }

  .image-9 {
    background-color: #fff;
  }

  .icon {
    font-size: 3rem;
  }

  .image-17, .image-17.versteckt {
    display: none;
  }

  .sm-icon-link {
    margin-right: 16px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    letter-spacing: -2px;
  }

  h2 {
    letter-spacing: -1.3px;
  }

  h3 {
    letter-spacing: -1px;
  }

  h4 {
    letter-spacing: -.8px;
  }

  h5, h6 {
    letter-spacing: -.5px;
  }

  p {
    letter-spacing: -.4px;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .heading-style-1 {
    letter-spacing: -2px;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .heading-style-h4 {
    letter-spacing: -.8px;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-style-h6 {
    letter-spacing: -.5px;
  }

  .heading-style-h6.history_off-set {
    right: 0;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-large {
    letter-spacing: -1px;
  }

  .text-size-large.scroll-highlight {
    line-height: 120%;
  }

  .heading-style-h2 {
    letter-spacing: -1.3px;
  }

  .heading-style-h5 {
    letter-spacing: -.5px;
  }

  .button.is-ghost {
    box-shadow: none;
    opacity: 0;
    display: block;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .nav_menu-inner {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    padding-right: 0;
  }

  .hero_component {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
  }

  .hero_img-wrap {
    top: 0;
  }

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

  .hero_text-wrapper {
    display: none;
  }

  .petra_img-upperbody-wrap {
    width: 90%;
    right: auto;
  }

  .hero_shape-wrap {
    display: none;
  }

  .hero_content-wrap {
    height: auto;
  }

  .hero_content-wrap.padding-global {
    position: static;
  }

  .hero_petra_gradient {
    top: 12rem;
  }

  .stein-1 {
    display: none;
  }

  .hero_steine_img-inner {
    top: 3.2rem;
  }

  .stein-2 {
    display: none;
  }

  .stein-3 {
    width: 27vw;
    left: -7.2vw;
  }

  .stein-4 {
    width: 27vw;
  }

  .stein-5 {
    width: 40vw;
    left: 3.1vw;
  }

  .stein-6 {
    width: 36vw;
    top: 2.8vw;
    left: 24.5vw;
  }

  .stein-7 {
    width: 35vw;
  }

  .stein-8 {
    width: 30vw;
    left: 42.2vw;
  }

  .stein-9 {
    width: 32vw;
  }

  .stein-10 {
    width: 33vw;
    left: 70.2vw;
  }

  .stein-11 {
    width: 37vw;
  }

  .stein-12, .stein-13, .section_img-wrap {
    display: none;
  }

  .section_philosophie {
    padding-bottom: 0;
  }

  .horizontal_scroll-wrap {
    display: none;
  }

  .card_number-wrap {
    width: 3rem;
    height: 3rem;
  }

  .card_number-wrap.process {
    display: none;
  }

  .card_number-wrap.process_mobile {
    display: flex;
    inset: -1.875rem auto auto -1.875rem;
  }

  .card_number-wrap.process_mobile.is-second {
    opacity: 1;
    inset: -1.875rem -1.875rem auto auto;
    transform: rotate(10deg);
  }

  .card_bottom {
    width: auto;
  }

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

  .job_item-link {
    text-align: left;
  }

  .jobs_detail_hover-wrap {
    display: none;
  }

  .cta_component, .cta_text, .leader-headline {
    width: auto;
  }

  .leader_gallery-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .fs-slider_slide {
    width: 40%;
  }

  .fs-slider_slide.is-slide-active {
    width: 55%;
    transform: scale(1.15);
    margin-left: 6% !important;
    margin-right: 6% !important;
    padding-top: 4% !important;
  }

  .process_comp {
    height: auto;
  }

  .process_card-wrap {
    position: static;
  }

  .process_card-item {
    height: auto;
    overflow: hidden;
  }

  .process_headline {
    padding-bottom: 6.25rem;
    position: static;
  }

  .process_card-inner {
    z-index: 2;
  }

  .process_card-item-wrap {
    width: 100%;
    position: relative;
    overflow: visible;
  }

  .process_card-item-wrap.is-fourth, .process_card-item-wrap.is-third, .process_card-item-wrap.is-second {
    margin-top: 0;
    left: auto;
    transform: none;
  }

  .process_card-item-wrap.is-first {
    transform: none;
  }

  .drag_button_wrap {
    display: none;
  }

  .faq3_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .faq_icon-wrap {
    display: none;
  }

  .nav_modal {
    width: 95%;
  }

  .modal_left {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .modal_bottom {
    align-items: flex-end;
  }

  .grid_12_col {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-columns: 1fr 1fr;
  }

  .pre_slider_img._1, .pre_slider_img._2 {
    width: 95%;
  }

  .fs-slider-sticky_slide {
    display: none;
  }

  .fs-slider-sticky_slide.is-slide-active {
    width: 100%;
    display: block;
  }

  .fs-slider-sticky_list-wrapper {
    width: 95%;
  }

  .process_stick_wrap {
    height: auto;
    position: static;
  }

  .process_card_inner {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
  }

  .process_card_overlay {
    display: none;
  }

  .piet_img_wrap {
    right: 0;
  }

  .faq_right {
    width: 100%;
  }

  .faq_left {
    padding-left: 0;
  }

  .faq_number {
    width: 2rem;
  }

  .faq_number.is-overlay {
    left: 0;
  }

  .faq3_answer_v2 {
    padding-left: 1rem;
  }

  .faq3_question_v2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem;
  }

  .history_horizontal_scroll {
    height: auto;
    padding-top: 6rem;
  }

  .history_sticky_wrap {
    height: auto;
    margin-bottom: 0;
    position: static;
  }

  .history_headline_wrap {
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: .6875rem;
    padding-right: .6rem;
    display: flex;
    position: static;
    inset: 0% 0% auto auto;
  }

  .history_scroll_track {
    grid-column-gap: 11.75rem;
    grid-row-gap: 11.75rem;
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .history_scroll_content {
    width: 100%;
  }

  .timeline_wrap {
    width: auto;
    height: 100%;
    inset: 0% .375rem 0% auto;
  }

  .timeline_line {
    width: 2px;
    height: 100%;
    margin-left: auto;
  }

  .timeline_fade {
    display: none;
  }

  .timeline_inner {
    height: 100%;
  }

  .timeline_dots {
    flex-flow: column;
    height: 100%;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .timeline_dot {
    width: 10px;
    height: 1px;
  }

  .timeline_dot.is-big {
    width: 15px;
    height: 1px;
  }

  .history_content_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .history_image_wrap {
    width: 100%;
  }

  .history_image_wrap.is-sec {
    width: 100%;
    margin-left: 0;
    position: static;
  }

  .history_text_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .history_img {
    width: 100%;
  }

  .history_img.is-first {
    width: 100%;
    position: static;
  }

  .history_img.is-third {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    position: static;
    top: 1rem;
    left: auto;
  }

  .history_content_view.is-third {
    padding-left: 0;
    padding-right: 0;
  }

  .history_content_view.is-fourth {
    width: 100%;
  }

  .history_content_view.is-fifth {
    width: 100%;
    margin-right: 0;
    position: relative;
    left: 0;
  }

  .history_content_view.is-six {
    padding-left: 0;
    padding-right: 0;
  }

  .history_content_view.is-seven {
    width: 100%;
    margin-right: 0;
  }

  .history_content_view.is-nine {
    width: 100%;
    margin-right: 0;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .history_content_view.is-ten {
    width: 100%;
  }

  .history_content_view.is-eleven {
    margin-left: 0;
    margin-right: 0;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .history_content_view.is-twelf {
    width: 100%;
    margin-right: 0;
  }

  .history_content_view.is-thirteen {
    width: 100%;
    margin-left: 0;
  }

  .history_content_view.is-fourteen {
    margin-left: 0;
    margin-right: 0;
  }

  .history_content_view.is-fiftheen {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .history_content_view.is-sixteen {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .history_content_view.is-seventeen {
    width: 100%;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .history_content_view.is-eighteen {
    width: 100%;
    padding-bottom: 7rem;
    padding-left: 0;
    padding-right: 0;
  }

  .maria_trost_img {
    border-radius: 0;
    width: 50vw;
  }

  .schl-chtern_img {
    border-radius: 0;
    width: 100%;
  }

  .schl-chtern_img.is-sec, .schl-chtern_img.is-thrid, .schl-chtern_img.is-fifth, .schl-chtern_img.is-six {
    width: 100%;
  }

  .maria_trost_old_wrap {
    position: relative;
    top: 0;
    right: 3rem;
  }

  .maria_trost_old_img {
    border-radius: 0;
    width: 35vw;
  }

  .schl-chtern_text_wrap {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .schl-chter_content_wrap {
    width: 70%;
    margin-right: auto;
  }

  .schl-chern_img_wrap {
    width: 100%;
  }

  .history_big_img_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .history_big_img_wrap.flex-vertical {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .image-3 {
    width: 100%;
  }

  .image-4 {
    width: 100%;
    left: auto;
  }

  .timeline_dot_wrap {
    flex-flow: column;
    align-items: flex-end;
  }

  .section_locations, .locations_filter_comp {
    height: auto;
  }

  .map_location_popup.jetboost-map-popup {
    width: 12rem;
  }

  .faq_answer_wrap {
    width: 100%;
  }

  .card_text {
    letter-spacing: -.1px;
    font-size: .85rem;
  }

  .slider_headline {
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact_contain {
    height: auto;
    min-height: 100vh;
  }

  .form_step {
    min-height: 80vh;
  }

  .progress_nav {
    z-index: 6;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: flex-start;
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative;
    bottom: 0;
  }

  .form_item_inner, .form_item_inner.align-center {
    padding-top: 4rem;
  }

  .form_content_wrap, .form_item_wrap {
    flex-flow: column;
  }

  .btn.is-submit {
    position: static;
    top: 1rem;
    right: 0;
  }

  .message_wrap {
    width: 100%;
  }

  .job_filter {
    flex-flow: column;
    padding-left: 0;
  }

  .portfolio_list_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .list_item_inner {
    width: 100%;
  }

  .list_item_inner-right {
    width: auto;
  }

  .filter_item_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .filter_item_content {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .checkbox_field.clear {
    padding-top: 1rem;
  }

  .checkbox_field.is-ghost {
    display: none;
  }

  .filter_item_content_wrap {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .hero_mobile_text {
    padding-top: 10.25rem;
    display: block;
  }

  .hero_headline_mobile {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hero_headline_text {
    width: 75%;
  }

  .philo_mobile_wrap {
    position: relative;
  }

  .philo_mobile_headline {
    position: sticky;
    top: 7rem;
  }

  .philiosophie_card-wrap_mobile {
    width: auto;
    position: sticky;
    top: 12rem;
  }

  .philiosophie_card-wrap_mobile.is-second {
    top: 19rem;
  }

  .philiosophie_card-wrap_mobile.is-third_mobile {
    width: auto;
    top: 25rem;
  }

  .philiosophie_card-wrap_mobile.is-fourth-mobile {
    width: auto;
    top: 30rem;
  }

  .card_shape {
    border-radius: 1rem;
    position: absolute;
    inset: 0%;
    overflow: hidden;
  }

  .card_shape_img {
    width: 100%;
    height: 100%;
  }

  .mobile_version {
    display: block;
  }

  .petra_image {
    width: 100%;
    left: auto;
  }

  .petra_image.absolute.schnalle, .petra_image.absolute.straehne, .petra_image.absolute.eyebrow {
    inset: 0%;
  }

  .footer_wrap {
    position: relative;
  }

  .faq_circle {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }

  .fs-slider-gallery_slide {
    width: 95%;
  }

  .year_wrap {
    z-index: 4;
    left: auto;
    right: 2rem;
  }

  .year_wrap.is-sec {
    position: static;
  }

  .year_wrap.is-third {
    left: auto;
  }

  .year_wrap.is-fourh {
    top: auto;
    bottom: 4rem;
    right: 2rem;
  }

  .year_wrap.is-2006 {
    inset: auto 2rem 2rem auto;
  }

  .year_wrap.is-left {
    left: auto;
    right: 2rem;
  }

  .year_wrap.is-2011, .year_wrap.is-2015, .year_wrap.is-2019, .year_wrap.is-2004 {
    left: auto;
  }

  .year_contain {
    width: auto;
    top: 5.825rem;
    right: 2rem;
  }

  .year_line_wrap {
    display: none;
  }

  .history_1988_wrap {
    width: 100%;
  }

  .history_1988_wrap.overlap {
    position: static;
  }

  .history_1988_wrap.overlap-top {
    bottom: 0;
  }

  .image_1988 {
    width: 100%;
  }

  .history_content_inner {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .history_content_inner.align-top.is-2001, .history_content_inner.align-bottom {
    position: static;
  }

  .history_content_inner.hf_left_bottom {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .auszeitklasse {
    text-align: right;
  }

  .auszeitklasse_text.swap {
    text-align: left;
  }

  ._2001_inner {
    flex-flow: column;
    width: 100%;
  }

  ._2001_inner.is-absolute {
    width: 100%;
    position: static;
  }

  .nav_menu_contain {
    position: absolute;
  }

  .progress_comp {
    padding-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    bottom: auto;
  }

  .tg_darmstadt_text_wrap {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .tg_darmstadt_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  ._2006_wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  ._2007_wrap {
    flex-flow: column;
  }

  .tg_k-nzell_text {
    padding-bottom: 2rem;
  }

  ._2008_wrap {
    flex-flow: column;
    width: 100%;
    padding-top: 0;
  }

  ._2008_item_wrap.off-set {
    right: auto;
  }

  ._2008_col {
    width: 100%;
  }

  ._2014_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .pkw_wetterau_text.text-align-right {
    text-align: left;
  }

  .pkw_wetterau_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
  }

  .fd_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  ._2015_inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  ._2015_item.is-first {
    bottom: auto;
  }

  ._2015_item.is-sec {
    width: auto;
    margin-left: 0;
    top: auto;
  }

  ._2015_item.is-third {
    margin-left: 0;
    bottom: auto;
  }

  ._2015_item.is-fourth {
    flex-flow: column;
    margin-left: 0;
    position: static;
    transform: none;
  }

  ._2016_wrap {
    flex-flow: column;
    width: 100%;
  }

  ._2016_col.hf_left_between {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-left: 1rem;
  }

  .wg_johannesburg_wrap {
    flex-flow: column;
  }

  .wg_wetterau_text {
    order: -1;
  }

  .geschwister_haus_wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .geschwisterhaus_img {
    width: 100%;
  }

  .geschwisterhasu_text.text-align-right {
    text-align: left;
  }

  .imp_image {
    width: 100%;
  }

  .imp_wrap {
    flex-flow: column;
  }

  .rabanus_text {
    width: 80%;
  }

  .rabanus_img, .tg_fulda_img {
    width: 100%;
  }

  .tg_fulda_wrap {
    width: 70vw;
    bottom: 0;
    left: 0;
  }

  .pan_img {
    width: 60vw;
  }

  ._2023_wrap {
    width: 50vw;
  }

  ._2024_wrap {
    flex-flow: column;
    width: 100%;
    padding-top: 0;
  }

  ._2024_col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  ._2024_haus_petra {
    flex-flow: column;
    order: -1;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    position: static;
  }

  ._2024_haus_petra_img {
    width: 100%;
  }

  ._2024_haus_petra_text {
    white-space: normal;
    padding-left: .5rem;
  }

  .b-ddingen_text_wrap {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .image-6 {
    width: 65%;
  }

  .filter_item_contain {
    flex-flow: column;
  }

  .modal_lright {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .gsap-slider {
    padding-left: 1em;
    padding-right: 1em;
  }

  .benefit_highligh_cards {
    flex-flow: column;
  }

  .image-17.versteckt {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  p {
    letter-spacing: -.4px;
  }

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

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .heading-style-h3 {
    width: auto;
    display: inline-block;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

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

  .padding-global.padding-section-large {
    padding-top: 0;
  }

  .padding-global.padding-section-large.mobile-p {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .text-size-small, .text-size-small.social {
    font-size: clamp(1rem, .6622rem + .3575vw, 2rem);
  }

  .heading-style-h4 {
    vertical-align: baseline;
    margin-top: 2rem;
    margin-bottom: 12rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: clamp(2.875rem, 1.7775rem + 4.4683vw, 100vw);
    position: static;
  }

  .heading-style-h4.mobil {
    margin-top: 2rem;
  }

  .heading-style-h6.history_off-set {
    right: -.5rem;
  }

  .heading-style-h6.benefit-h6.mobil {
    height: 4rem;
  }

  .padding-section-large {
    padding-bottom: 4rem;
  }

  .page-wrapper {
    object-fit: fill;
  }

  .button.is-secondary {
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
  }

  .button.is-secondary.is-red-stroke.mehr.standorte {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .button.is-red {
    background-color: var(--base-color-brand--red);
  }

  .spacer-xhuge {
    display: block;
  }

  .spacer-xhuge.mobil {
    display: none;
  }

  .nav_component {
    justify-content: space-between;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-right: 30px;
    position: static;
  }

  .nav_logo-wrap.w--current {
    border-radius: 10px;
    width: 150px;
  }

  .nav_menu-wrap {
    margin-top: 13rem;
  }

  .nav_menu-inner {
    flex-flow: column;
  }

  .hero_img-wrap {
    z-index: 3;
    width: 100vw;
    position: static;
  }

  .hero_petra_img-wrap {
    z-index: 999;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 6rem;
  }

  .section_hero {
    margin-bottom: 6rem;
    padding-bottom: 1rem;
    position: sticky;
  }

  .hero_petra_gradient {
    height: 12rem;
    display: none;
    top: 24rem;
  }

  .hero_steine_img-wrap {
    display: none;
  }

  .hero_steine_img-inner {
    height: 10rem;
  }

  .card_number-wrap.process_mobile {
    justify-content: center;
    align-items: center;
  }

  .section_jobs.mobile {
    margin-top: 0;
    padding-top: 2rem;
  }

  .jobs_list-wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .process_headline {
    margin-top: 4rem;
    margin-bottom: 4rem;
    padding-top: 10rem;
  }

  .process_img.is-alst {
    vertical-align: top;
    width: 75%;
    margin-bottom: 3rem;
    overflow: clip;
  }

  .process_img.is-third {
    margin-bottom: 3rem;
  }

  .process_card-inner.img {
    justify-content: center;
    align-items: center;
  }

  .faq_ {
    bottom: -.5rem;
  }

  .faq_icon-wrap {
    width: 1rem;
  }

  .grid_12_col {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    margin-top: 1rem;
  }

  .grid_12_col.footer {
    margin-top: 1rem;
  }

  .grid_item.z-index-2.mobile {
    object-fit: fill;
    height: auto;
  }

  .grid_item.is-relative {
    height: auto;
  }

  .grid_item.footer_links {
    margin-top: 1rem;
    margin-bottom: 0;
    margin-left: 0;
  }

  .piet_img_wrap {
    justify-content: flex-start;
    align-items: flex-end;
    width: 0;
  }

  .faq_wrap_v2 {
    padding-top: 0;
  }

  .history_text_wrap, .history_text {
    padding-right: 2rem;
  }

  .schl-chtern_text_wrap.is-2013 {
    width: auto;
  }

  .section_locations {
    height: 100%;
    min-height: 100%;
  }

  .map_location_popup.jetboost-map-popup {
    padding: 1.1rem;
    font-weight: 500;
  }

  .slider_headline {
    text-align: center;
  }

  .mask {
    height: 100%;
    position: static;
  }

  .step-paginator {
    height: auto;
    padding-bottom: 0;
  }

  .hero_mobile_text {
    padding-top: 3rem;
  }

  .hero_headline_mobile {
    justify-content: center;
    align-items: center;
  }

  .philo_mobile_headline {
    top: 2rem;
  }

  .philiosophie_card-wrap_mobile {
    padding: 1rem;
  }

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

  .petra_image {
    top: -6.4vh;
  }

  .petra_image.absolute.schnalle, .petra_image.absolute.straehne, .petra_image.absolute.eyebrow {
    top: -6.4vh;
    bottom: auto;
  }

  .footer_wrap {
    padding-bottom: 1rem;
  }

  .footer-img {
    vertical-align: baseline;
    object-fit: contain;
    height: 16rem;
    padding-top: 4rem;
  }

  .footer_link {
    margin-bottom: .5rem;
    font-size: 1rem;
  }

  .year_wrap.is-third, .year_wrap.is-2006, .year_wrap.is-left {
    left: auto;
  }

  .year_wrap.is-2019 {
    top: 11.2rem;
  }

  .nav_contain {
    background-color: #cccccc40;
  }

  .menu_btn_wrap {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    justify-content: flex-start;
    align-items: center;
  }

  .nav_menu_contain {
    width: 75vw;
  }

  .link_wrap {
    object-fit: fill;
    align-items: stretch;
    margin-bottom: 1rem;
    display: flex;
  }

  .footer_text.gender {
    font-size: 1rem;
    font-weight: 500;
    line-height: 120%;
  }

  .jobs_headline_wrap {
    padding-bottom: 2rem;
  }

  .link_contain {
    flex-flow: row;
  }

  .history_1988_text {
    width: 90%;
  }

  .tg_darmstadt_img, .tg_k-nzell_img, .tg_k-nzell_text, .projekt_zeitkinder_wrap {
    width: auto;
  }

  .projekt_zeitkinder_text {
    padding-right: 2rem;
  }

  .zeitkinder_img, ._2008_item_wrap, ._2008_item_wrap.off-set {
    width: auto;
  }

  .tg_neuhof_text {
    padding-right: 2rem;
  }

  .tg_neuhof_img {
    width: auto;
  }

  .pkw_wetterau_text.text-align-right {
    width: 75%;
  }

  .fd_darmstadt_text {
    padding-right: 2rem;
  }

  .fd_wrap, ._2015_item.is-first, ._2015_item.is-fourth {
    width: auto;
  }

  ._2015_item_text {
    padding-right: 2rem;
  }

  ._2015_item_img {
    width: 100%;
  }

  .club_img {
    width: auto;
  }

  .ah_frankfurt {
    width: 100%;
  }

  ._2016_col.hf_left_between {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .wohngruppe_wetterau_img, .fulda_johannesburg_img {
    width: auto;
  }

  .wg_johannesburg_text, .wg_wetterau_text {
    width: auto;
    padding-right: 2rem;
  }

  .geschwister_haus_wrap {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .geschwisterhasu_text.text-align-right {
    width: auto;
    padding-right: 2rem;
  }

  .imp_wrap {
    padding-right: 2rem;
    left: auto;
  }

  .imp_text {
    width: auto;
  }

  ._2023_wrap {
    width: 60vw;
  }

  ._2024_wetterau_text {
    width: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .logo_bg {
    transform: translate(-56%, -41%);
  }

  .logo_bg_wrap {
    display: block;
  }

  .benefit_slider_wrap {
    padding-bottom: 4rem;
  }

  .benefit_highlight_contain {
    padding-top: 0;
    padding-bottom: 8rem;
  }

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

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

  .benefit_highlight_pete {
    align-self: auto;
  }

  .fs-consent_banner_buttons {
    text-align: center;
    flex-flow: column;
    align-items: stretch;
  }

  .fs-consent_prefs_heading {
    font-size: 1rem;
  }

  .heading {
    vertical-align: baseline;
    cursor: auto;
  }

  .section {
    padding-top: 0;
  }

  .image-8 {
    height: 18px;
  }

  .div-block-2 {
    color: var(--base-color-neutral--neutral-light);
    background-color: #0000;
  }

  .div-block-2.nav {
    filter: none;
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    background-color: #ffffff40;
    position: sticky;
  }

  .image-9 {
    vertical-align: sub;
    height: 18px;
  }

  .image-10 {
    margin-top: -30px;
    margin-left: -30px;
  }

  .image-15 {
    width: 150px;
    margin-top: -20px;
    margin-left: -20px;
  }

  .body {
    overflow: visible;
  }

  .image-16 {
    width: 25vw;
    margin-top: -5vw;
    margin-left: -5vw;
  }

  .flex-block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #ddd;
  }

  .icon {
    font-size: 3rem;
  }

  .menu-button.hamburger {
    padding: 1rem;
  }

  .div-block-6 {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex: 0 60%;
  }

  .image-17.versteckt {
    display: none;
  }

  .grid_gender {
    background-color: #0000;
  }

  .flex-block-2 {
    justify-content: space-between;
  }

  .div-block-8 {
    filter: blur(5px);
  }

  .heading-4 {
    font-size: clamp(2.5rem, 1.2708rem + 5.0045vw, 100vw);
  }

  .heading-4.mobile-p {
    font-size: clamp(2.875rem, 1.7775rem + 4.4683vw, 100vw);
  }
}

#w-node-_8bb531cd-5725-35be-2b8f-cd2ac673070a-766df9af {
  grid-area: 1 / 1 / 2 / 5;
  align-self: auto;
}

#w-node-_64eab33d-d64d-c38a-89f6-d216db8fdaee-766df9af {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-e4c24efd-88c1-01c1-9189-0c4654c83f3a-766df9af {
  grid-area: 1 / 6 / 2 / 10;
}

#w-node-_48678ac6-3816-49c0-cd56-1ac32f2d4e38-766df9af {
  grid-area: 1 / 10 / 2 / 13;
}

#w-node-_49bce5ea-b5c7-b3c9-dd57-1b0778a83f73-766df9af {
  grid-area: 1 / 10 / 2 / 11;
  justify-self: end;
}

#w-node-_62e931ff-53db-a097-6423-ad4f8857a22a-8857a226, #w-node-_1c7be0b9-0846-711b-bece-b7661652259d-16522586 {
  grid-area: 1 / 2 / 2 / 12;
}

#w-node-_079f5b07-8758-7a99-7b5b-9188fc268283-fc268259 {
  grid-area: 1 / 4 / 2 / 9;
}

#w-node-b224ec27-30fa-be84-48bf-7ed471542af3-36dad9e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627ca17-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca1c-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca21-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca26-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca2c-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca32-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca38-36dad9e6 {
  justify-self: start;
}

#w-node-_5d224905-8a1e-1460-7532-d38cb7ec37c1-36dad9e6, #w-node-_40538c8c-870b-b365-34c4-2a06f0f8567d-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb45-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb5e-36dad9e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb61-36dad9e6 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb63-36dad9e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb66-36dad9e6 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cbb8-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc2-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc3-36dad9e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cc31-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc36-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc3b-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc40-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc45-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc4a-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc54-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc59-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc5e-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc63-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc68-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc6d-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc72-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc77-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc7c-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc81-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc86-36dad9e6 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cc8a-36dad9e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cc8b-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc90-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc95-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cc9a-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccaf-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccb4-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccb9-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccbe-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccc3-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccc8-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccd2-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccd7-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccdc-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cce1-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cce6-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cceb-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccf0-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccf5-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccfa-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ccff-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd04-36dad9e6 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cd08-36dad9e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cd09-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd0e-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd13-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd18-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef3e5-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef3ea-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef3ef-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef3f4-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef3f9-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef3fe-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef403-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef408-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef40d-36dad9e6, #w-node-_30684373-af34-3818-02a4-e58b3ffef412-36dad9e6 {
  justify-self: start;
}

#w-node-_30684373-af34-3818-02a4-e58b3ffef416-36dad9e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30684373-af34-3818-02a4-e58b3ffef417-36dad9e6 {
  justify-self: start;
}

#w-node-_30684373-af34-3818-02a4-e58b3ffef41a-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd6b-36dad9e6, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd98-36dad9e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cdc7-36dad9e6 {
  justify-self: start;
}

#w-node-_09fa22fa-f98e-5153-a931-7d76a5477b7b-e179cbb3 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_2e51956e-8937-b779-4e3c-07debf94e722-e179cbb3 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_4eecc4cd-1cfa-1e9c-b27b-890f355fbca4-e179cbb3 {
  grid-area: 1 / 5 / 2 / 9;
}

#w-node-_82b376e2-859a-5889-3490-02b0632afada-95a60380 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-_9a107819-c884-8876-8ab6-d5467f25234d-95a60380 {
  grid-area: 1 / 3 / 2 / 12;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd203b6-89c0eb64 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd203c3-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd203da-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd203e8-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd2040d-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd20414-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd20465-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd2046c-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd2049f-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd204b6-89c0eb64 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd204c3-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd204db-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd204e9-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd2050f-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd20516-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd20568-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd2056f-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-f8d63ce6-4f00-b5a2-e894-e2d55bd205ab-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-df53a588-9942-2f62-a720-407cae5aa080-89c0eb64 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-df53a588-9942-2f62-a720-407cae5aa08d-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-df53a588-9942-2f62-a720-407cae5aa0aa-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-df53a588-9942-2f62-a720-407cae5aa0b8-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-df53a588-9942-2f62-a720-407cae5aa0df-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-df53a588-9942-2f62-a720-407cae5aa0e6-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-df53a588-9942-2f62-a720-407cae5aa10d-89c0eb64 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-df53a588-9942-2f62-a720-407cae5aa114-89c0eb64 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-df53a588-9942-2f62-a720-407cae5aa19f-89c0eb64, #w-node-ff056a59-112d-dd5a-2772-6e88edda8b5c-8fd1f002 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-ff056a59-112d-dd5a-2772-6e88edda8b66-8fd1f002 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-ff056a59-112d-dd5a-2772-6e88edda8b86-8fd1f002 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-ff056a59-112d-dd5a-2772-6e88edda8b95-8fd1f002 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-ff056a59-112d-dd5a-2772-6e88edda8bbb-8fd1f002 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-ff056a59-112d-dd5a-2772-6e88edda8bc2-8fd1f002 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-ff056a59-112d-dd5a-2772-6e88edda8be8-8fd1f002 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-ff056a59-112d-dd5a-2772-6e88edda8bef-8fd1f002 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-ff056a59-112d-dd5a-2772-6e88edda8ca9-8fd1f002 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_3bad2720-d6b7-6c42-a52f-d4f25abebbb5-5abebbad {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-_3bad2720-d6b7-6c42-a52f-d4f25abebbe7-5abebbad {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_6adea67b-ffbf-e411-6f55-87945d9311a2-c738ee81 {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-_6adea67b-ffbf-e411-6f55-87945d931202-c738ee81 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-b33f2e28-acbe-a91e-9af5-8aa006b91791-c738ee81 {
  grid-area: 1 / 1 / 2 / 9;
}

#w-node-b33f2e28-acbe-a91e-9af5-8aa006b917f5-c738ee81 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-ecee7eda-704d-6be9-a308-b30e6034e93a-7025e556 {
  grid-area: 1 / 3 / 2 / 11;
}

#w-node-ecee7eda-704d-6be9-a308-b30e6034e944-7025e556 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-ecee7eda-704d-6be9-a308-b30e6034e964-7025e556 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-ecee7eda-704d-6be9-a308-b30e6034e973-7025e556 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-ecee7eda-704d-6be9-a308-b30e6034e999-7025e556 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-ecee7eda-704d-6be9-a308-b30e6034e9a0-7025e556 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-ecee7eda-704d-6be9-a308-b30e6034e9c6-7025e556 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-ecee7eda-704d-6be9-a308-b30e6034e9cd-7025e556 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-ecee7eda-704d-6be9-a308-b30e6034ea87-7025e556, #w-node-_41f35679-7688-a264-e609-9608899921d2-a0d92909 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_41f35679-7688-a264-e609-9608899921dc-a0d92909 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-_41f35679-7688-a264-e609-9608899921fc-a0d92909 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_41f35679-7688-a264-e609-96088999220a-a0d92909 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-_41f35679-7688-a264-e609-960889992230-a0d92909 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_41f35679-7688-a264-e609-960889992237-a0d92909 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-_41f35679-7688-a264-e609-96088999225d-a0d92909 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_41f35679-7688-a264-e609-960889992264-a0d92909 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-_41f35679-7688-a264-e609-96088999231b-a0d92909 {
  grid-area: 1 / 4 / 2 / 10;
}

@media screen and (max-width: 991px) {
  #w-node-_48678ac6-3816-49c0-cd56-1ac32f2d4e38-766df9af {
    grid-column-start: 8;
  }

  #w-node-_62e931ff-53db-a097-6423-ad4f8857a22a-8857a226 {
    grid-column: 1 / 13;
  }

  #w-node-_1c7be0b9-0846-711b-bece-b7661652259d-16522586 {
    grid-column: 2 / 12;
  }

  #w-node-_09fa22fa-f98e-5153-a931-7d76a5477b7b-e179cbb3 {
    grid-row: 1 / 2;
    grid-column-end: 13;
  }

  #w-node-_2e51956e-8937-b779-4e3c-07debf94e722-e179cbb3 {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }

  #w-node-_4eecc4cd-1cfa-1e9c-b27b-890f355fbca4-e179cbb3 {
    grid-area: 2 / 1 / 3 / 13;
  }

  #w-node-df53a588-9942-2f62-a720-407cae5aa080-89c0eb64 {
    grid-column: 2 / 12;
  }

  #w-node-df53a588-9942-2f62-a720-407cae5aa08d-89c0eb64, #w-node-df53a588-9942-2f62-a720-407cae5aa0aa-89c0eb64, #w-node-df53a588-9942-2f62-a720-407cae5aa0b8-89c0eb64, #w-node-df53a588-9942-2f62-a720-407cae5aa0df-89c0eb64, #w-node-df53a588-9942-2f62-a720-407cae5aa0e6-89c0eb64, #w-node-df53a588-9942-2f62-a720-407cae5aa10d-89c0eb64 {
    grid-column: 3 / 11;
  }

  #w-node-df53a588-9942-2f62-a720-407cae5aa114-89c0eb64, #w-node-ff056a59-112d-dd5a-2772-6e88edda8b5c-8fd1f002 {
    grid-column: 2 / 12;
  }

  #w-node-ff056a59-112d-dd5a-2772-6e88edda8b66-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8b86-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8b95-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8bbb-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8bc2-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8be8-8fd1f002 {
    grid-column: 3 / 11;
  }

  #w-node-ff056a59-112d-dd5a-2772-6e88edda8bef-8fd1f002 {
    grid-column: 2 / 12;
  }

  #w-node-_3bad2720-d6b7-6c42-a52f-d4f25abebbb5-5abebbad {
    grid-row: 2 / 3;
    grid-column-end: 13;
  }

  #w-node-_3bad2720-d6b7-6c42-a52f-d4f25abebbe7-5abebbad {
    grid-column-start: 1;
  }

  #w-node-_6adea67b-ffbf-e411-6f55-87945d9311a2-c738ee81 {
    grid-row: 2 / 3;
    grid-column-end: 13;
  }

  #w-node-_6adea67b-ffbf-e411-6f55-87945d931202-c738ee81 {
    grid-column-start: 1;
  }

  #w-node-ecee7eda-704d-6be9-a308-b30e6034e93a-7025e556 {
    grid-column: 2 / 12;
  }

  #w-node-ecee7eda-704d-6be9-a308-b30e6034e944-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e964-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e973-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e999-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e9a0-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e9c6-7025e556 {
    grid-column: 3 / 11;
  }

  #w-node-ecee7eda-704d-6be9-a308-b30e6034e9cd-7025e556, #w-node-_41f35679-7688-a264-e609-9608899921d2-a0d92909 {
    grid-column: 2 / 12;
  }

  #w-node-_41f35679-7688-a264-e609-9608899921dc-a0d92909, #w-node-_41f35679-7688-a264-e609-9608899921fc-a0d92909, #w-node-_41f35679-7688-a264-e609-96088999220a-a0d92909, #w-node-_41f35679-7688-a264-e609-960889992230-a0d92909, #w-node-_41f35679-7688-a264-e609-960889992237-a0d92909, #w-node-_41f35679-7688-a264-e609-96088999225d-a0d92909 {
    grid-column: 3 / 11;
  }

  #w-node-_41f35679-7688-a264-e609-960889992264-a0d92909 {
    grid-column: 2 / 12;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_8bb531cd-5725-35be-2b8f-cd2ac673070a-766df9af, #w-node-_64eab33d-d64d-c38a-89f6-d216db8fdaee-766df9af, #w-node-e4c24efd-88c1-01c1-9189-0c4654c83f3a-766df9af {
    grid-column-end: 3;
  }

  #w-node-_48678ac6-3816-49c0-cd56-1ac32f2d4e38-766df9af {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_49bce5ea-b5c7-b3c9-dd57-1b0778a83f73-766df9af {
    grid-area: 2 / 2 / 3 / 3;
    justify-self: start;
  }

  #w-node-_62e931ff-53db-a097-6423-ad4f8857a22a-8857a226 {
    grid-column-end: 3;
  }

  #w-node-_1c7be0b9-0846-711b-bece-b7661652259d-16522586 {
    grid-column-start: 1;
  }

  #w-node-_079f5b07-8758-7a99-7b5b-9188fc268271-fc268259 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_079f5b07-8758-7a99-7b5b-9188fc268283-fc268259 {
    grid-column: 1 / 3;
  }

  #w-node-_09fa22fa-f98e-5153-a931-7d76a5477b7b-e179cbb3, #w-node-_2e51956e-8937-b779-4e3c-07debf94e722-e179cbb3, #w-node-_4eecc4cd-1cfa-1e9c-b27b-890f355fbca4-e179cbb3 {
    grid-column-end: 3;
  }

  #w-node-_82b376e2-859a-5889-3490-02b0632afada-95a60380, #w-node-_9a107819-c884-8876-8ab6-d5467f25234d-95a60380, #w-node-ff056a59-112d-dd5a-2772-6e88edda8b5c-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8b66-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8b86-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8b95-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8bbb-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8bc2-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8be8-8fd1f002, #w-node-ff056a59-112d-dd5a-2772-6e88edda8bef-8fd1f002, #w-node-ecee7eda-704d-6be9-a308-b30e6034e93a-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e944-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e964-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e973-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e999-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e9a0-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e9c6-7025e556, #w-node-ecee7eda-704d-6be9-a308-b30e6034e9cd-7025e556, #w-node-_41f35679-7688-a264-e609-9608899921d2-a0d92909, #w-node-_41f35679-7688-a264-e609-9608899921dc-a0d92909, #w-node-_41f35679-7688-a264-e609-9608899921fc-a0d92909, #w-node-_41f35679-7688-a264-e609-96088999220a-a0d92909, #w-node-_41f35679-7688-a264-e609-960889992230-a0d92909, #w-node-_41f35679-7688-a264-e609-960889992237-a0d92909, #w-node-_41f35679-7688-a264-e609-96088999225d-a0d92909, #w-node-_41f35679-7688-a264-e609-960889992264-a0d92909 {
    grid-column: 1 / 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_8bb531cd-5725-35be-2b8f-cd2ac673070a-766df9af {
    grid-row-start: 1;
    grid-column-end: 13;
  }

  #w-node-_64eab33d-d64d-c38a-89f6-d216db8fdaee-766df9af {
    grid-area: 3 / 1 / 4 / 5;
    place-self: center;
  }

  #w-node-e4c24efd-88c1-01c1-9189-0c4654c83f3a-766df9af {
    grid-area: 3 / 5 / 4 / 13;
  }

  #w-node-_48678ac6-3816-49c0-cd56-1ac32f2d4e38-766df9af {
    grid-area: 2 / 1 / 3 / 13;
  }

  #w-node-_079f5b07-8758-7a99-7b5b-9188fc268271-fc268259 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_09fa22fa-f98e-5153-a931-7d76a5477b7b-e179cbb3 {
    grid-column: 1 / 3;
  }

  #w-node-_2e51956e-8937-b779-4e3c-07debf94e722-e179cbb3 {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-_4eecc4cd-1cfa-1e9c-b27b-890f355fbca4-e179cbb3 {
    grid-area: 3 / 1 / 4 / 3;
  }
}


@font-face {
  font-family: 'Ppformula';
  src: url('../fonts/PPFormula-CondensedBold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppmori';
  src: url('../fonts/PPMori-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Ppmori';
  src: url('../fonts/PPMori-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}