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

@font-face {
  font-family: Montserrat Stroke;
  src: url('../fonts/montserrat-extrabold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Bold 2";
  src: url('../fonts/montserrat-bold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Sourcesanspro Light;
  src: url('../fonts/sourcesanspro-light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --white-smoke: #f7fafc;
  --001f46: #001f46;
  --medium-aquamarine: #7cdeb3;
  --medium-spring-green: #51f0aa;
  --relume-library-lite-rl-white: white;
  --relume-library-lite-rl-black: black;
  --waves-library-dark-elevation: #ede0d8;
  --waves-library-black: #131313;
}

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

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.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;
}

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

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

h2 {
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
}

h3 {
  margin-top: 15px;
  margin-bottom: 0;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
}

h4 {
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 24px;
}

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

.body {
  background-color: var(--white-smoke);
}

.rl-padding-section-large {
  padding-top: 0;
  padding-bottom: 0;
}

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

.rl-padding-global {
  z-index: 1;
  background-color: #f7fafc00;
  padding-left: 5%;
  padding-right: 5%;
  position: static;
}

.rl-padding-global.time {
  background-color: #f7fafc;
  position: relative;
}

.rl_navbar1_menu-button {
  padding: 0;
}

.rl_navbar1_menu {
  align-items: center;
  display: flex;
  position: static;
}

.rl_navbar1_menu.is-page-height-tablet {
  background-color: #0000;
}

.rl_navbar1_logo {
  width: 250px;
}

.rl_navbar1_logo-link {
  z-index: 1;
  padding-left: 0;
}

.rl_navbar1_container {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.rl_navbar1_component {
  z-index: 1;
  background-color: var(--white-smoke);
  border: 1px #000;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding: 2% 5%;
  display: flex;
  position: relative;
}

.rl_navbar1_component.home {
  z-index: 0;
  padding-bottom: 20%;
  position: static;
}

.header {
  width: 100%;
  height: 50vh;
  margin-top: 0%;
  margin-left: 0%;
  margin-right: 0%;
  padding-top: 0;
  position: static;
  inset: 0%;
}

.heading-underline {
  max-width: none;
  color: var(--white-smoke);
  text-transform: uppercase;
  margin-top: -79px;
  margin-bottom: 0;
  font-family: Montserrat Bold, sans-serif;
  font-size: 3.5rem;
  line-height: 5rem;
  position: relative;
}

.heading-underline.mobile {
  display: none;
}

.heading-underline.normal {
  margin-top: 0;
}

.thick-line-span {
  background-image: linear-gradient(to bottom, transparent 60%, var(--medium-aquamarine) 60%);
  max-width: none;
  color: var(--001f46);
  text-transform: uppercase;
  font-family: Montserrat Bold, sans-serif;
  font-size: 3.25rem;
  line-height: 5rem;
}

.thick-line-span.white {
  background-image: linear-gradient(to bottom, transparent 60%, var(--medium-aquamarine) 60%);
  color: var(--white-smoke);
}

.spacer {
  height: 4rem;
}

.paragraph {
  color: var(--001f46);
  margin-bottom: 0;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 24px;
  text-decoration: none;
}

.paragraph.heading {
  padding-right: 156px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2rem;
}

.paragraph.paragraph-white {
  color: var(--white-smoke);
}

.paragraph.heading-small {
  padding-right: 156px;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}

.paragraph.bold {
  font-family: Sourcesanspro Bold, sans-serif;
  font-weight: 700;
}

.wir-suchen-dich {
  background-color: var(--001f46);
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 20px;
  text-decoration: none;
  display: flex;
}

.heading-3 {
  color: var(--white-smoke);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat Bold, sans-serif;
  font-size: 46px;
}

.text-span {
  color: var(--medium-aquamarine);
}

.bild {
  background-image: url('../images/gruppenbild_ret.webp');
  background-position: 50%;
  background-size: cover;
  width: 70%;
  height: 550px;
}

.bild._1 {
  background-image: url('../images/_dsc3331-gruppe_2024s.jpg');
  background-position: 50%;
  background-size: cover;
}

.bild._2 {
  background-image: url('../images/news.jpg');
  background-position: 50%;
  background-size: cover;
}

.bild._3 {
  background-image: url('../images/matthew-smith-rfflri94rs8-unsplash.jpg');
  background-position: 50% 80%;
  background-size: cover;
}

.teaser {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
}

.beschreibung {
  justify-content: space-between;
  width: 70%;
  height: auto;
  padding-top: 20px;
  padding-bottom: 10px;
  display: flex;
}

.text-span-2 {
  font-family: Sourcesanspro Bold, sans-serif;
}

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

.div-block-5 {
  background-color: var(--medium-aquamarine);
  width: 2px;
  height: 1rem;
  margin-top: 4px;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.button {
  border: 2px solid var(--medium-aquamarine);
  background-color: var(--medium-aquamarine);
  color: var(--001f46);
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: var(--medium-spring-green);
  flex-direction: row;
  padding-left: 18px;
  padding-right: 18px;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  transition: background-color .2s, border-color .2s;
  display: block;
}

.button:hover {
  border: 2px solid var(--001f46);
  background-color: var(--white-smoke);
}

.fullscreen-unternehmen {
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  width: 100%;
  height: 100vh;
  padding: 0;
  position: fixed;
  inset: 0%;
  overflow: visible;
}

.cell {
  background-color: var(--medium-spring-green);
  background-image: linear-gradient(#7cdeb3b3, #7cdeb3b3), url('../images/gruppenbild_ret.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
}

.cell-2 {
  background-color: var(--001f46);
  background-image: linear-gradient(#001f46c2, #001f46c2), url('../images/geschichte.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
}

.cell-4 {
  background-color: var(--medium-spring-green);
  background-image: linear-gradient(#7cdeb38a, #7cdeb38a), url('../images/matthew-smith-rfflri94rs8-unsplash.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
}

.menu-text {
  color: var(--001f46);
  text-align: center;
  font-family: Montserrat Bold, sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  text-decoration: none;
}

.cell-3 {
  background-color: var(--white-smoke);
  background-image: linear-gradient(#f7fafca1, #f7fafca1), url('../images/unternehmensgruppe.jpg');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
}

.text-span-4 {
  color: #fff;
}

.div-block-6 {
  cursor: pointer;
  background-image: url('../images/close-256.png');
  background-position: 50%;
  background-size: cover;
  width: 25px;
  height: 25px;
  margin-top: 25px;
  margin-right: 25px;
  padding-top: 0;
  position: absolute;
  inset: 0% 0% auto auto;
}

.quick-stack-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  padding: 0;
}

.section-blau {
  z-index: 1000;
  background-color: var(--001f46);
  opacity: 1;
  flex-direction: column;
  display: block;
  position: static;
  top: 65vh;
}

.spacer-small {
  height: 2rem;
}

.paragraph-white {
  color: var(--white-smoke);
  text-align: left;
  margin-bottom: 0;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 1rem;
  line-height: 24px;
}

.text-block-2 {
  color: #0000;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--medium-spring-green);
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Montserrat Stroke, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 25px;
}

.quick-stack-2-spalten {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  padding: 0;
}

.rl_footer3_legal-link {
  color: var(--white-smoke);
  font-family: Sourcesanspro Light, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl_footer3_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.rl_footer3_credit-text {
  color: var(--white-smoke);
  font-family: Sourcesanspro Light, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_footer3_bottom-wrapper {
  color: var(--white-smoke);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.rl_footer3_spacing-block-5 {
  width: 100%;
  padding-bottom: 2rem;
}

.rl_footer3_line-divider {
  background-color: var(--white-smoke);
  width: 100%;
  height: 1px;
  color: var(--white-smoke);
}

.rl_footer3_spacing-block-4 {
  width: 100%;
  padding-bottom: 3rem;
}

.rl_footer3_link {
  color: var(--white-smoke);
  text-transform: none;
  padding-top: .5rem;
  padding-bottom: .15rem;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.5;
  text-decoration: none;
}

.rl_footer3_link:hover {
  border-style: none;
  border-width: 1px;
  border-color: black black var(--white-smoke);
  color: #f7fafcb3;
  text-indent: 0;
  text-decoration: none;
}

.rl_footer3_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.rl_footer3_menu-wrapper {
  grid-column-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.rl-text-style-small {
  color: var(--white-smoke);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.rl_footer3_text {
  color: var(--white-smoke);
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.rl_footer3_spacing-block-2 {
  width: 100%;
  padding-bottom: 1.5rem;
}

.rl_footer3_spacing-block-1 {
  width: 100%;
  padding-bottom: 2rem;
}

.rl_footer3_logo {
  width: 250px;
}

.rl_footer3_logo-link {
  float: none;
  padding-left: 0;
}

.rl_footer3_top-wrapper {
  grid-column-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  align-items: start;
  display: grid;
}

.rl-padding-section-medium {
  z-index: 2;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

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

.rl-padding-global-2 {
  z-index: 2;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

.rl_footer3_component {
  z-index: 1;
  border-top: 1px solid var(--white-smoke);
  background-color: var(--001f46);
  position: relative;
  top: 0;
}

.link {
  color: var(--white-smoke);
  text-decoration: none;
}

.image {
  z-index: 2;
  width: 30px;
  margin-top: -15px;
  margin-left: 420px;
  position: relative;
}

.body-2 {
  background-color: var(--001f46);
  padding-bottom: 0%;
}

.grid-5 {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  object-fit: fill;
  grid-template-rows: 10vw 10vw;
  grid-template-columns: 10vw 10vw 10vw 10vw;
  grid-auto-rows: 10vw;
  place-content: start end;
  place-items: stretch stretch;
  margin-bottom: 0%;
  position: static;
  inset: 0%;
  overflow: visible;
}

.mitarbeiter {
  height: 0;
  padding-top: 50%;
  padding-bottom: 50%;
  position: relative;
  overflow: hidden;
}

.main-picture {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.container-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: fill;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: end;
  max-width: none;
  min-height: 100%;
  max-height: none;
  margin-right: auto;
  padding: 3%;
  display: grid;
  position: absolute;
  inset: 0%;
}

.hover-picture {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.empty {
  height: 0;
  padding-top: 50%;
  padding-bottom: 50%;
  position: relative;
  overflow: hidden;
}

.div-block-15 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-left: 0%;
  display: flex;
}

.thick-line-span-white {
  background-image: linear-gradient(to bottom, transparent 60%, var(--medium-aquamarine) 60%);
  max-width: none;
  color: var(--relume-library-lite-rl-white);
  text-transform: uppercase;
  font-family: Montserrat Bold, sans-serif;
  font-size: 3.5rem;
  line-height: 5rem;
}

.link-block-2 {
  padding: 100px 50px;
  text-decoration: none;
}

.spa {
  height: 40px;
}

.div-block-16 {
  width: 500px;
  position: relative;
}

.spacer-unterseiten {
  z-index: 1;
  background-color: #f7fafc;
  padding-top: 90px;
  position: static;
}

.spacer-unterseiten.time {
  background-color: #f7fafc;
  position: relative;
}

.spacer-4rem {
  height: 4rem;
  display: block;
}

.timeline_circle {
  background-color: var(--medium-spring-green);
  width: 15px;
  min-width: 15px;
  max-width: 15px;
  height: 15px;
  min-height: 15px;
  max-height: 15px;
  box-shadow: 0 0 0 8px var(--001f46);
  border-radius: 100%;
  position: sticky;
  top: 50vh;
}

.section-timeline {
  z-index: -3;
  background-color: var(--001f46);
  position: relative;
}

.timeline_component {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.margin-bottom-xlarge {
  margin-bottom: 56px;
}

.timeline_centre {
  justify-content: center;
  display: flex;
}

.overlay-fade-top {
  background-image: linear-gradient(to bottom, var(--001f46) 42%, #0a0a0a00);
  height: 80px;
  position: absolute;
  inset: 0% 0% auto;
}

.timeline_left {
  text-align: right;
  justify-content: flex-end;
  align-items: stretch;
}

.timeline_date-text {
  color: #0000;
  letter-spacing: 3px;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--medium-spring-green);
  font-family: Montserrat Stroke, sans-serif;
  font-size: 140px;
  font-weight: 500;
  line-height: 1.2;
  position: sticky;
  top: 50vh;
}

.timeline_progress {
  z-index: -2;
  background-color: #ffffff57;
  width: 3px;
  height: 100%;
  position: absolute;
}

.timeline_item {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 180px 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-bottom: 80px;
  display: grid;
  position: relative;
}

.container-5 {
  width: 90vw;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}

.timeline_progress-bar-2 {
  z-index: -1;
  background-color: #fff;
  background-image: linear-gradient(to bottom, var(--medium-spring-green), var(--white-smoke) 51%, var(--medium-spring-green));
  width: 3px;
  height: 50vh;
  position: fixed;
  inset: 0 auto 50vh;
}

.timeline_text-2 {
  color: var(--white-smoke);
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
}

.overlay-fade-bottom {
  background-image: linear-gradient(to top, var(--001f46) 52%, #0a0a0a00);
  height: 80px;
  position: absolute;
  inset: auto 0% 0%;
}

.timeline_image-wrapper-2 {
  width: 100%;
  height: 300px;
  color: var(--white-smoke);
  background-color: #fff;
  border-radius: 0;
  margin-bottom: 60px;
  overflow: hidden;
}

.timeline {
  z-index: 0;
  position: relative;
}

.section {
  z-index: 2;
  background-color: var(--white-smoke);
  position: static;
}

.section.karriere {
  margin-top: -120px;
  position: relative;
}

.heading-5 {
  color: var(--white-smoke);
  font-family: Sourcesanspro Bold, sans-serif;
}

.heading-5.blue {
  color: var(--001f46);
  margin-top: 0;
  font-size: 26px;
  line-height: 32px;
}

.quick-stack-8 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  padding: 0;
}

.div-block-19 {
  background-image: url('../images/placeholder-image.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.news {
  grid-row-gap: 0px;
  height: auto;
  color: var(--001f46);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  font-family: Sourcesanspro Light, sans-serif;
  font-weight: 300;
  display: flex;
}

.main-news {
  display: block;
}

.inner-main-news {
  border: 2px solid var(--001f46);
  height: 400px;
  color: var(--001f46);
  padding: 0;
  font-family: Sourcesanspro Light, sans-serif;
  font-weight: 300;
  overflow: visible;
}

.cell-9 {
  color: var(--001f46);
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 20px 10vw 20px 20px;
  font-family: Sourcesanspro Light, sans-serif;
  font-weight: 300;
  display: flex;
}

.inner-small-news {
  grid-column-gap: 60px;
  width: 100%;
  padding: 0;
}

.news-picture {
  object-fit: fill;
  background-image: url('../images/placeholder-image.svg');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 255px;
  margin-bottom: 0;
  padding: 0;
  font-weight: 300;
  display: block;
}

.news-outer {
  border: 2px solid var(--001f46);
}

.news-text {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding: 20px;
  display: flex;
}

.button-news {
  border: 2px solid var(--medium-aquamarine);
  background-color: var(--medium-aquamarine);
  color: var(--001f46);
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: var(--medium-spring-green);
  flex-direction: row;
  margin-top: 20px;
  padding-left: 18px;
  padding-right: 18px;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  transition: background-color .2s, border-color .2s;
  display: block;
}

.button-news:hover {
  border: 2px solid var(--001f46);
  background-color: var(--white-smoke);
}

.news-text-inner {
  color: var(--001f46);
  padding: 20px 20px 0;
  font-family: Sourcesanspro Light, sans-serif;
  font-weight: 300;
}

.collection-list {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}

.collection-list-wrapper {
  padding-top: 80px;
}

.collection-item-2 {
  border: 2px solid var(--001f46);
  -webkit-text-stroke-width: 0px;
  align-items: stretch;
  display: flex;
}

.button-div {
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.button-div.main {
  padding-left: 0;
}

.div-block-21 {
  width: 100%;
  color: var(--001f46);
  font-family: Sourcesanspro Light, sans-serif;
  font-weight: 300;
}

.lena, .uli {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.carina, .larissa, .conny {
  width: auto;
  padding-bottom: 15px;
  display: block;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.linda, .jan, .lucas {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.sandra {
  width: auto;
  padding-bottom: 15px;
  display: block;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.sabrina {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.stefan {
  width: auto;
  padding-bottom: 15px;
  display: block;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.irina, .daniel {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.nicole {
  width: auto;
  padding-bottom: 15px;
  display: block;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.nico, .matthias {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.hund {
  width: auto;
  padding-bottom: 15px;
  display: block;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.johanna {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.stefan-l, .christian {
  width: auto;
  padding-bottom: 15px;
  display: block;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.christina {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.rebecca {
  width: auto;
  padding-bottom: 15px;
  display: block;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.wirsuchendich {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  display: none;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.hund2 {
  width: auto;
  padding-bottom: 15px;
  display: block;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.heading-big {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0%;
  font-family: Montserrat Bold, sans-serif;
  position: relative;
}

.heading-big.mobile {
  display: none;
}

.heading-big.off {
  z-index: 1;
  color: var(--001f46);
  text-transform: uppercase;
  margin-top: 20px;
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 3.25rem;
  line-height: 5rem;
}

.heading-big.white {
  background-image: linear-gradient(to bottom, transparent 55%, var(--medium-aquamarine) 55%);
  color: var(--white-smoke);
  text-transform: uppercase;
  margin-top: 20px;
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 3.25rem;
}

.heading-big.unterseiten {
  background-image: linear-gradient(to bottom, transparent 55%, var(--medium-aquamarine) 55%);
  color: var(--001f46);
  text-transform: uppercase;
  margin-top: 20px;
  padding: 0 0 10px;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 44px;
}

.heading-big.unterseiten.white {
  color: var(--relume-library-lite-rl-white);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-big.jobs-template {
  background-image: linear-gradient(to bottom, transparent 55%, var(--medium-aquamarine) 55%);
  color: var(--001f46);
  text-transform: uppercase;
  margin-top: 20px;
  padding: 0 15px 10px;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 44px;
}

.heading-big.jobs-template.white {
  color: var(--relume-library-lite-rl-white);
}

.heading-big.unterseiten {
  color: #001f46;
  text-transform: uppercase;
  background-image: linear-gradient(#0000 55%, #7cdeb3 55%);
  margin-top: 20px;
  padding: 0 0 10px;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 44px;
}

.section-3 {
  z-index: 0;
  background-color: var(--medium-aquamarine);
  background-image: linear-gradient(to right, var(--medium-aquamarine), var(--001f46) 76%);
  height: 47.5vh;
  position: absolute;
  inset: 0%;
}

.section-4 {
  display: block;
  position: static;
  top: 65vh;
}

.section-5 {
  justify-content: center;
  display: flex;
  position: static;
  top: 75vh;
}

.div-block-22 {
  align-items: center;
  width: 100%;
  max-width: 100rem;
  height: 50vh;
  display: flex;
  overflow: hidden;
}

.div-block-23 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -5vh;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.container-8 {
  max-width: 105rem;
  padding-left: 0%;
  padding-right: 0%;
  position: absolute;
  inset: 75% 0% 0%;
}

.quick-stack-9 {
  margin-top: -100px;
  padding: 0 5% 0 7.5%;
}

.cell-10 {
  justify-content: flex-end;
  padding-top: 0;
}

.paragraph-header {
  color: var(--001f46);
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 14px;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 1rem;
  line-height: 24px;
}

.main-page {
  z-index: 2;
  position: absolute;
  inset: 100vh 0% 0%;
}

.body-3 {
  background-color: var(--white-smoke);
}

.div-block-25 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 450px;
  margin-top: 5px;
}

.newsheading {
  outline-offset: 0px;
  color: var(--001f46);
  text-transform: uppercase;
  outline: 3px #001f46;
  font-family: Montserrat Bold, sans-serif;
  font-size: 3.25rem;
  line-height: 4rem;
}

.div-block-26 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.custom_map-col_map {
  position: relative;
}

.map_item-address {
  color: #fff;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.heading-style-h2 {
  color: #0000;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--medium-aquamarine);
  text-transform: uppercase;
  font-family: Montserrat Stroke, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.map_item-title {
  color: #fff;
  margin-bottom: .75rem;
  font-family: Montserrat Bold, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

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

.custom_map-map_block {
  border-radius: 0;
  position: relative;
}

.map_item {
  z-index: 100;
  color: #0e1231;
  background-color: #54677f;
  border: 2px solid #fff;
  flex-direction: column;
  align-items: flex-start;
  width: 450px;
  padding: 2rem;
  display: flex;
  position: absolute;
  top: 67%;
  left: 35%;
}

.map_item.marktheidenfeld {
  display: block;
}

.custom_map-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 35%;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 3rem;
  display: grid;
}

.section-custom_map {
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.map-section {
  background-color: var(--001f46);
}

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

.custom_map-image-2 {
  width: 80%;
  display: block;
}

.ansprechpartner {
  border: 2px solid var(--001f46);
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: var(--001f46);
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.bild-ansprechpartner {
  height: 60%;
}

.bild-ansprechpartner._1 {
  width: 100%;
  height: 100%;
}

.name-ansprechpartner {
  color: #0000;
  letter-spacing: .5px;
  -webkit-text-stroke-width: 1.25px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 50%;
  font-family: Montserrat Stroke, sans-serif;
  font-size: 26px;
  line-height: 30px;
}

.infos {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  display: flex;
}

.line {
  background-color: var(--medium-aquamarine);
  width: 50px;
  height: 2px;
  margin-top: 25px;
  margin-bottom: 20px;
}

.titel {
  background-color: var(--medium-aquamarine);
  color: var(--001f46);
  text-transform: uppercase;
  object-fit: fill;
  padding: 10px;
  font-family: Montserrat Bold, sans-serif;
  font-size: 18px;
  line-height: 26px;
}

.div-block-30 {
  height: 10px;
}

.daten {
  color: var(--001f46);
  object-fit: fill;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 16px;
}

.daten.bold {
  margin-bottom: 20px;
  font-family: Sourcesanspro Bold, sans-serif;
  font-weight: 300;
}

.image-2 {
  width: 100%;
}

.rl_contact7_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-top: 0;
  display: block;
}

.rl-error-text {
  color: #e23939;
}

.rl-error-message-2 {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.rl-success-text {
  text-align: left;
  font-weight: 600;
}

.rl-success-message-2 {
  border: 2px solid var(--001f46);
  color: var(--001f46);
  background-color: #0000;
  padding: 1.5rem;
}

.rl_contact7_spacing-block-4 {
  width: 100%;
  padding-bottom: .5rem;
}

.rl-form-text-area {
  border: 2px solid var(--001f46);
  height: auto;
  min-height: 11.25rem;
  color: var(--relume-library-lite-rl-black);
  background-color: #0000;
  margin-bottom: 0;
  padding: .75rem;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  overflow: auto;
}

.rl-form-text-area:focus {
  border-color: var(--relume-library-lite-rl-black);
}

.rl-form-text-area::placeholder {
  color: var(--relume-library-lite-rl-black);
}

.rl-field-label {
  color: var(--001f46);
  margin-bottom: .5rem;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.rl_contact7_form-field-wrapper {
  position: relative;
}

.rl-form-input {
  border: 2px solid var(--001f46);
  height: auto;
  min-height: 2.75rem;
  color: var(--relume-library-lite-rl-black);
  background-color: #0000;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.rl-form-input:focus {
  border-color: var(--relume-library-lite-rl-black);
}

.rl-form-input::placeholder {
  color: var(--relume-library-lite-rl-black);
  font-size: 1rem;
}

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

.rl_contact7_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
  font-family: Sourcesanspro Bold, sans-serif;
}

.rl_contact7_spacing-block-2 {
  width: 100%;
  padding-bottom: 1.5rem;
}

.rl_contact7_spacing-block-1 {
  width: 100%;
  padding-bottom: 1rem;
}

.rl_contact7_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.grid-4er {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fullscreen-karriere {
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  width: 100%;
  height: 100vh;
  padding: 0;
  position: fixed;
  inset: 0%;
  overflow: visible;
}

.menu-text-small {
  color: var(--001f46);
  text-align: center;
  font-family: Montserrat Bold, sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
  text-decoration: none;
}

.text-span-6 {
  font-family: Sourcesanspro Bold, sans-serif;
  font-weight: 700;
  position: static;
}

.spacer-2rem {
  height: 2rem;
}

.stelle {
  border: 1.5px solid var(--001f46);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 12px;
  display: flex;
}

.text-span-7 {
  font-family: Sourcesanspro Bold, sans-serif;
  text-decoration: none;
}

.text-span-8, .text-span-9 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.gruppenbild {
  z-index: 1;
  background-image: url('../images/gruppenbild_ret.webp');
  background-position: 50%;
  background-size: cover;
  height: 45vw;
  margin-top: 0;
  position: relative;
}

.cell-11 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  padding-top: 20px;
}

.cell-11.personio {
  justify-content: flex-start;
}

.link-block-3 {
  text-decoration: none;
}

.offene-stellen {
  background-color: var(--medium-spring-green);
  background-image: linear-gradient(#7cdeb3b3, #7cdeb3b3), url('../images/_dsc0585.jpg');
  background-position: 0 0, 30%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
}

.benefits {
  background-color: var(--001f46);
  background-image: linear-gradient(#001f46c2, #001f46c2), url('../images/_dsc0672.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
}

.studierende {
  background-color: var(--white-smoke);
  background-image: linear-gradient(#f7fafca1, #f7fafca1), url('../images/_dsc0521.jpg');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
}

.hinweise {
  background-color: var(--medium-spring-green);
  background-image: linear-gradient(#7cdeb38a, #7cdeb38a), url('../images/glenn-carstens-peters-npxxwgq33zq-unsplash.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
}

.text-span-10, .text-span-11, .text-span-12 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.text-span-13 {
  font-family: Sourcesanspro Bold, sans-serif;
  text-decoration: none;
}

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

.link-block-4, .link-block-5 {
  text-decoration: none;
}

.text-span-15, .text-span-16, .text-span-17, .text-span-18 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.cell-12 {
  padding-top: 15px;
  padding-left: 0;
}

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

.image-2-copy.small {
  width: 80%;
}

.firmenlogo {
  border-bottom: 2px solid var(--001f46);
  background-color: #01306a;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
  padding: 0;
  display: flex;
}

.firmenlogo._2 {
  background-color: #fff;
  border-bottom: 2px solid #000;
  height: 200px;
  padding: 52px;
}

.firmenlogo._3 {
  background-color: #002603;
  height: 200px;
  padding: 45px 15px 50px;
  display: flex;
}

.firmenlogo._4 {
  background-color: #e1e1e1;
  padding: 42px 0;
}

.gruppenlogo {
  border: 2px solid var(--001f46);
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: var(--001f46);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.name-firma {
  color: var(--001f46);
  letter-spacing: .5px;
  -webkit-text-stroke-width: 0px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat Bold, sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.line-firma {
  background-color: var(--medium-aquamarine);
  width: 50px;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.collection-list-wrapper-2 {
  width: 100%;
  height: auto;
}

.collection-item-3 {
  background-image: url('../images/placeholder-image.svg');
  background-position: 50%;
  background-size: cover;
  height: 550px;
  position: relative;
}

.cell-13 {
  padding-left: 0;
}

.text-span-19, .text-span-20, .text-span-21, .text-span-22, .text-span-23 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.cell-14 {
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 15px;
}

.list {
  color: var(--001f46);
  padding-left: 12px;
}

.list-item {
  padding-top: 5px;
  padding-bottom: 5px;
}

.list-item.first {
  padding-top: 0;
}

.link-6 {
  color: var(--001f46);
}

.cell-15 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  justify-content: flex-end;
}

.link-block-6, .link-block-7 {
  text-decoration: none;
}

.menu-item-wrapper {
  cursor: pointer;
  margin: 10px 0 20px 40px;
  text-decoration: none;
}

.menu-item-text {
  z-index: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding-left: 5px;
  padding-right: 5px;
  font-family: "Montserrat Bold 2", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 38px;
  text-decoration: none;
  position: relative;
}

.menu-item-text.blue {
  color: var(--001f46);
  font-family: Montserrat Bold, sans-serif;
  font-weight: 700;
}

.menu-item-underline {
  background-color: var(--medium-aquamarine);
  transform-origin: 0%;
  height: 9px;
  margin-top: -19px;
}

.text-span-24, .text-span-25 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.image-4 {
  border: 2px none var(--white-smoke);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.text-span-26, .text-span-27, .text-span-28, .text-span-29, .text-span-30, .text-span-31, .text-span-32, .text-span-33, .text-span-34, .text-span-35, .text-span-36, .text-span-37, .text-span-38, .text-span-40, .text-span-41 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.link-8 {
  color: var(--relume-library-lite-rl-white);
}

.text-span-43, .text-span-44, .text-span-45, .text-span-46 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.anf-hrungszeichen {
  color: #0000;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--medium-aquamarine);
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: Montserrat Stroke, sans-serif;
  font-size: 200px;
  line-height: 100px;
  position: absolute;
  inset: 10% auto auto 4%;
}

.anf-hrungszeichen.ende {
  inset: auto 2% -10% auto;
}

.image-5 {
  border-radius: 0;
  width: 200px;
  max-width: none;
  height: 200px;
}

.link-block-8 {
  text-decoration: none;
}

.cell-16 {
  border: 2px solid var(--white-smoke);
  padding: 30px;
}

.div-block-32 {
  height: 800px;
}

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

.div-block-33 {
  background-image: url('../images/_dsc0549.jpg');
  background-position: 90%;
  background-size: cover;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
}

.quick-stack-11 {
  padding: 0;
}

.div-block-34 {
  background-color: var(--001f46);
  align-items: center;
  width: 100%;
  height: 300px;
  padding: 40px 40px 55px;
  display: flex;
}

.div-block-34.small {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 350px;
  padding-bottom: 40px;
}

.div-block-34.first {
  height: 350px;
}

.div-block-34-copy {
  background-color: var(--medium-aquamarine);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 350px;
  padding: 40px;
  display: flex;
}

.div-block-34-copy.big {
  padding-right: 40px;
}

.div-block-34-copy-copy {
  border: 2px solid var(--001f46);
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 720px;
  padding: 40px;
  display: flex;
}

.heading-7 {
  color: var(--001f46);
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 15px;
  font-family: Montserrat Bold, sans-serif;
  font-size: 24px;
  line-height: 30px;
  position: static;
}

.heading-7.white {
  color: var(--white-smoke);
}

.list-2 {
  padding-left: 12px;
}

.text-span-49 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.link-9 {
  color: var(--001f46);
}

.div-block-36 {
  display: flex;
}

.text-span-50, .text-span-51, .text-span-52 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.cell-17 {
  align-items: flex-start;
}

.image-2-copy-copy {
  width: 80%;
}

.link-10 {
  color: var(--001f46);
}

.link-11 {
  color: var(--001f46);
  text-decoration: none;
}

.text-span-53 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.bold-text-2 {
  text-decoration: none;
}

.image-9 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.stellenanzeige-link-block {
  clear: none;
  text-decoration: none;
}

.mobile-dropdown-unternehmen {
  display: none;
}

.mobile-dropdown-text {
  z-index: 1;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding-left: 5px;
  padding-right: 5px;
  font-family: "Montserrat Bold 2", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 38px;
  text-decoration: none;
  position: relative;
}

.link-block-10, .link-block-12 {
  text-decoration: none;
}

.mobile-dropdown-karriere {
  display: none;
}

.cell-19 {
  padding: 0;
}

.div-block-39 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 2px solid var(--001f46);
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 20px;
  padding: 40px 20px 20px;
  display: flex;
  position: relative;
}

.div-block-41 {
  width: auto;
}

.div-block-42 {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  margin-right: 20px;
  display: flex;
}

.image-2-copy-copy {
  width: auto;
  padding-top: 10px;
}

.image-2-copy-copy-copy {
  width: 180%;
  max-width: 120%;
  padding-left: 16px;
}

.text-span-54 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.div-block-43 {
  position: absolute;
  inset: auto auto 3% 3%;
}

.text-span-55 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.image-4-copy {
  border: 2px solid var(--white-smoke);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.link-12, .link-13, .link-14, .link-15, .link-16, .link-17, .link-18, .link-19, .link-20 {
  color: var(--001f46);
}

.link-21 {
  color: var(--white-smoke);
}

.cell-14-copy {
  justify-content: flex-start;
  padding-top: 0;
}

.text-span-56 {
  font-family: Sourcesanspro Light, sans-serif;
}

.text-span-57, .text-span-58, .text-span-59, .text-span-60, .text-span-61, .text-span-62 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.link-22 {
  color: var(--001f46);
}

.text-span-63, .text-span-64, .text-span-65, .text-span-66, .text-span-67, .text-span-68, .text-span-69, .text-span-70, .text-span-71, .text-span-72, .text-span-73, .text-span-74 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.link-23 {
  color: var(--001f46);
}

.rl-field-label-copy {
  color: var(--001f46);
  margin-top: -1px;
  margin-bottom: .5rem;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 18px;
}

.text-span-75, .text-span-76 {
  font-family: Sourcesanspro Bold, sans-serif;
}

.link-block-13 {
  text-decoration: none;
}

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

.grid-social-square {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
}

.facebook-square, .linkedin-square-icon, .whatsapp-square {
  background-color: var(--001f46);
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  padding: 10px;
  display: flex;
}

.paragraphnews {
  height: auto;
  color: var(--001f46);
  object-fit: fill;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 24px;
  text-decoration: none;
  overflow: hidden;
}

.h1-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.div-block-44 {
  color: var(--001f46);
  font-family: Sourcesanspro Light, sans-serif;
  font-weight: 300;
}

.h1-wrapper-mobile {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.div-block-45 {
  background-color: #7ddfb3;
  border-radius: 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 65%;
  left: 30%;
  right: 0%;
}

.div-block-45._2 {
  background-color: #ef3eaf;
  left: 32%;
}

.div-block-45._3 {
  background-color: #d5ffed;
  top: 67.5%;
  left: 35%;
}

.div-block-45._4 {
  background-color: #f7fafc;
  top: 55%;
  left: 66%;
}

.div-block-45._5 {
  background-color: #6589b7;
  top: 54%;
  left: 69%;
}

.div-block-45._6 {
  background-color: #e63434;
  top: 65%;
  left: 28%;
}

.map_item-wu {
  z-index: 100;
  color: #0e1231;
  background-color: #54677f;
  border: 2px solid #fff;
  flex-direction: column;
  align-items: flex-start;
  width: 450px;
  padding: 2rem;
  display: flex;
  position: absolute;
  top: 67%;
  left: 38%;
}

.map_item-dillberg {
  z-index: 101;
  color: #0e1231;
  background-color: #54677f;
  border: 2px solid #fff;
  flex-direction: column;
  align-items: flex-start;
  width: 450px;
  padding: 2rem;
  display: flex;
  position: absolute;
  top: 67%;
  left: 32%;
}

.map_item-klipp {
  z-index: 100;
  color: #0e1231;
  background-color: #54677f;
  border: 2px solid #fff;
  flex-direction: column;
  align-items: flex-start;
  width: 450px;
  padding: 2rem;
  display: flex;
  position: absolute;
  top: 54%;
  left: 12%;
}

.map_item-kess {
  z-index: 100;
  color: #0e1231;
  background-color: #54677f;
  border: 2px solid #fff;
  flex-direction: column;
  align-items: flex-start;
  width: 450px;
  padding: 2rem;
  display: flex;
  position: absolute;
  top: 55%;
  left: 9%;
}

.standort {
  color: #fff;
  margin-bottom: 0;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

.div-block-46 {
  align-items: center;
  margin-bottom: 7px;
  display: flex;
}

.div-block-47 {
  background-color: #fd5bc3;
  border-radius: 20px;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  padding-right: 0;
}

.div-block-47._2 {
  background-color: #6589b7;
}

.div-block-47._3 {
  background-color: #f7fafc;
}

.div-block-47._4 {
  background-color: var(--medium-aquamarine);
}

.div-block-47._5 {
  background-color: #c2f1dd;
}

.div-block-47._6 {
  background-color: #e63434;
}

.div-block-48 {
  width: 100%;
  height: 35px;
  position: absolute;
}

.div-block-49 {
  position: relative;
}

.line1 {
  background-color: var(--medium-aquamarine);
  width: 680px;
  height: 25px;
  margin-top: 65px;
  position: absolute;
}

.line2 {
  background-color: var(--medium-aquamarine);
  width: 380px;
  height: 25px;
  margin-top: 145px;
  position: absolute;
}

.line3 {
  background-color: var(--medium-aquamarine);
  width: 840px;
  height: 25px;
  margin-top: 225px;
  position: absolute;
}

.h1-wrapper-teamseite {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.name-wrapper {
  display: block;
}

.link-block-14, .link-block-15, .link-block-16, .link-block-17 {
  text-decoration: none;
}

.collection-list-wrapper-3 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: block;
}

.position {
  color: var(--001f46);
  object-fit: fill;
  margin-bottom: 15px;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 16px;
}

.telefon, .e-mail {
  color: var(--001f46);
  object-fit: fill;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 16px;
}

.collection-list-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}

.stellenanzeige-beschreibung {
  color: var(--001f46);
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 24px;
}

.div-block-51 {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 15px;
  display: flex;
}

.collection-list-wrapper-4 {
  width: 100%;
}

.titel-stellenanzeige {
  color: var(--001f46);
  margin-bottom: 0;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 24px;
  text-decoration: none;
}

.titel-stellenanzeige.heading {
  padding-right: 156px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2rem;
}

.titel-stellenanzeige.paragraph-white {
  color: var(--white-smoke);
}

.text-block-3 {
  font-size: 1rem;
  line-height: 24px;
}

.background-video {
  width: 70%;
  height: 34vw;
}

.rich-text-block-2 {
  padding: 0;
}

.video {
  color: #002248;
  object-fit: fill;
  background-color: #ebebeb;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: auto;
  display: block;
  position: static;
  overflow: hidden;
}

.rich-text-block-3 {
  object-fit: fill;
  position: static;
  inset: 0%;
  overflow: visible;
}

.link-block-18 {
  position: absolute;
  inset: 0%;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

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

.html-embed {
  width: 100%;
  height: 100%;
  display: block;
  position: static;
  overflow: visible;
}

.div-block-52 {
  position: relative;
}

.div-block-53 {
  background-color: #f7fafc;
  height: 130px;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.paragraph-2 {
  color: #001f46;
  margin-bottom: 0;
  font-family: Sourcesanspro Light, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 24px;
  text-decoration: none;
}

.paragraph-2.heading-small {
  padding-right: 156px;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}

.collection-list-wrapper-5 {
  width: 100%;
}

.cell-20 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  padding-top: 20px;
}

.cell-20-copy {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  padding-top: 0;
}

.collection-list-wrapper-6 {
  width: 100%;
}

.stelle-2 {
  border: 1.5px solid #001f46;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 12px;
  display: flex;
}

.titel-stellenanzeige-2 {
  color: #001f46;
  margin-bottom: 0;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 24px;
  text-decoration: none;
}

.button-2 {
  color: #001f46;
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: #51f0aa;
  background-color: #7cdeb3;
  border: 2px solid #7cdeb3;
  flex-direction: row;
  padding-left: 18px;
  padding-right: 18px;
  font-family: Sourcesanspro Bold, sans-serif;
  font-size: 1rem;
  transition: background-color .2s, border-color .2s;
  display: block;
}

.button-2:hover {
  background-color: #f7fafc;
  border: 2px solid #001f46;
}

.background-video-2 {
  width: 70%;
  height: 550px;
}

.curtis, .vivica {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.frieda {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-bottom: 15px;
  text-decoration: none;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 3%;
}

.html-embed-2 {
  width: 100%;
  height: auto;
  position: static;
  overflow: visible;
}

.div-block-54 {
  position: relative;
}

.div-block-55 {
  background-color: #f7fafc;
  height: 100px;
  position: absolute;
  inset: auto 0% 0%;
}

.div-block-56 {
  display: none;
  position: relative;
}

.div-block-57 {
  background-color: #f7fafc;
  height: 130px;
  position: absolute;
  inset: auto 0% 0%;
}

.code-embed {
  position: static;
  inset: 0%;
}

.div-block-59, .div-block-60 {
  display: none;
}

.map_item-mainaschaff {
  z-index: 102;
  color: #0e1231;
  background-color: #54677f;
  border: 2px solid #fff;
  flex-direction: column;
  align-items: flex-start;
  width: 450px;
  padding: 2rem;
  display: flex;
  position: absolute;
  top: 67%;
  left: 32%;
}

@media screen and (max-width: 991px) {
  .rl-padding-section-large {
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .rl_menu-icon_line-bottom {
    background-color: var(--white-smoke);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon_line-bottom.blue {
    background-color: var(--001f46);
  }

  .rl_menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon_line-middle {
    background-color: var(--white-smoke);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .rl_menu-icon_line-middle.blue {
    background-color: var(--001f46);
  }

  .rl_menu-icon_line-top {
    background-color: var(--white-smoke);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .rl_menu-icon_line-top.blue {
    background-color: var(--001f46);
  }

  .rl_menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .rl_navbar1_menu-button.w--open {
    background-color: #0000;
  }

  .rl_navbar1_menu {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    padding: 1rem 5% 2rem;
    position: absolute;
    overflow: auto;
  }

  .rl_navbar1_menu.is-page-height-tablet {
    z-index: 1000;
    height: 100vh;
    padding-bottom: 15rem;
    position: fixed;
    inset: 12% 0% 0%;
  }

  .rl_navbar1_container {
    z-index: 1000;
  }

  .bild._1, .bild._2, .bild._3 {
    width: 100%;
    height: 400px;
  }

  .beschreibung {
    width: 100%;
  }

  .rl_footer3_spacing-block-4 {
    padding-bottom: 4.5rem;
  }

  .rl_footer3_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

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

  .container-2 {
    grid-template-columns: 1fr;
  }

  .spacer-unterseiten, .section {
    position: static;
  }

  .heading-big.off {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }

  .container-8 {
    z-index: 1;
  }

  .custom_map-component {
    grid-template-columns: 1fr;
  }

  .custom_map-image-2 {
    width: 100%;
  }

  .rl_contact7_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .collection-item-3 {
    height: 400px;
  }

  .menu-item-wrapper {
    margin: 15px 0;
  }

  .menu-item-text {
    color: var(--001f46);
  }

  .div-block-33 {
    height: 400px;
  }

  .div-block-36 {
    z-index: 1;
    background-color: var(--white-smoke);
    flex-direction: column;
    align-items: center;
    width: auto;
    position: absolute;
    inset: 0%;
  }

  .mobile-dropdown-unternehmen {
    flex-direction: column;
    display: flex;
  }

  .mobile-dropdown-text {
    color: var(--001f46);
    text-transform: none;
    font-family: Sourcesanspro Light, sans-serif;
    font-weight: 600;
    text-decoration: none;
  }

  .link-mobile-menu {
    text-decoration: none;
  }

  .mobile-dropdown-karriere {
    flex-direction: column;
    display: flex;
  }

  .h1-wrapper {
    margin-top: 13px;
  }

  .line1 {
    width: 515px;
    margin-top: 50px;
  }

  .line2 {
    width: 300px;
    margin-top: 105px;
  }

  .line3 {
    width: 650px;
    margin-top: 160px;
  }

  .video {
    width: 100%;
  }
}

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

  .rl_navbar1_logo-link {
    padding-left: 0;
  }

  .rl_navbar1_component {
    height: auto;
    min-height: 4rem;
  }

  .rl_footer3_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
  }

  .rl_footer3_credit-text {
    margin-top: 2rem;
  }

  .rl_footer3_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .rl_footer3_spacing-block-5 {
    padding-bottom: 1.5rem;
  }

  .rl_footer3_spacing-block-4 {
    padding-bottom: 3rem;
  }

  .rl_footer3_menu-wrapper {
    grid-column-gap: 1.5rem;
  }

  .rl_footer3_spacing-block-2 {
    padding-bottom: 1.25rem;
  }

  .rl_footer3_spacing-block-1 {
    padding-bottom: 1.5rem;
  }

  .rl_footer3_top-wrapper {
    grid-row-gap: 3rem;
  }

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

  .margin-bottom-xlarge {
    margin-bottom: 48px;
  }

  .timeline_centre {
    justify-content: flex-start;
  }

  .timeline_left {
    text-align: left;
  }

  .timeline_date-text {
    margin-bottom: 24px;
    font-size: 36px;
  }

  .timeline_progress {
    left: 6px;
  }

  .timeline_item {
    grid-template-columns: 64px 1fr;
    width: 100%;
  }

  .timeline_text-2 {
    font-size: 20px;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

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

  .rl_contact7_spacing-block-2 {
    padding-bottom: 1.25rem;
  }

  .rl_contact7_spacing-block-1 {
    padding-bottom: .75rem;
  }

  .rl_contact7_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }
}

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

  .rl_menu-icon_line-bottom {
    background-color: var(--white-smoke);
  }

  .rl_menu-icon_line-bottom.blue {
    background-color: var(--001f46);
  }

  .rl_menu-icon_line-middle {
    background-color: var(--white-smoke);
  }

  .rl_menu-icon_line-middle.blue {
    background-color: var(--001f46);
  }

  .rl_menu-icon_line-top {
    background-color: var(--white-smoke);
  }

  .rl_menu-icon_line-top.blue {
    background-color: var(--001f46);
  }

  .rl_navbar1_menu-button.w--open {
    z-index: 1001;
  }

  .rl_navbar1_menu.is-page-height-tablet {
    z-index: 2;
    background-color: var(--white-smoke);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .rl_navbar1_logo {
    width: 180px;
  }

  .rl_navbar1_container {
    z-index: 1001;
  }

  .header {
    height: 30vh;
    padding-top: 2vh;
  }

  .heading-underline {
    margin-top: 0;
    display: block;
  }

  .heading-underline.mobile {
    margin-top: 20px;
    display: block;
  }

  .heading-underline.normal {
    padding-right: 0;
    font-size: 1.5rem;
    line-height: 2rem;
    display: block;
  }

  .thick-line-span {
    float: none;
    clear: none;
    text-align: left;
    text-transform: uppercase;
    white-space: break-spaces;
    word-break: normal;
    overflow-wrap: normal;
    direction: ltr;
    max-width: 200px;
    padding-right: 0;
    font-size: 1.45rem;
    line-height: 2rem;
    display: inline;
    overflow: visible;
  }

  .thick-line-span.white {
    white-space: normal;
  }

  .thick-line-span.white.mobile {
    color: var(--001f46);
  }

  .spacer {
    height: 2rem;
    display: block;
  }

  .paragraph.heading, .paragraph.heading-small {
    padding-right: 0;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .wir-suchen-dich {
    padding-top: 37px;
  }

  .heading-3 {
    font-size: 1.45rem;
  }

  .bild._1 {
    width: 100%;
    height: 180px;
  }

  .bild._2 {
    background-size: cover;
    width: 100%;
    height: 180px;
  }

  .bild._3 {
    width: 100%;
    height: 180px;
  }

  .beschreibung {
    flex-direction: row;
    width: 100%;
  }

  .text {
    flex-direction: column;
  }

  .div-block-5 {
    display: none;
  }

  .button {
    display: block;
  }

  .button.stellenanzeige, .button.off {
    display: none;
  }

  .spacer-small {
    height: 1rem;
  }

  .paragraph-white {
    margin-bottom: 0;
  }

  .text-block-2 {
    font-size: 1.45rem;
  }

  .quick-stack-2-spalten {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .quick-stack-2-spalten.mobile {
    background-image: linear-gradient(180deg, var(--white-smoke), white);
    padding-left: 5%;
    padding-right: 5%;
  }

  .rl_footer3_legal-list {
    justify-items: center;
  }

  .rl_footer3_bottom-wrapper {
    align-items: center;
  }

  .rl_footer3_link {
    font-family: Sourcesanspro Light, sans-serif;
  }

  .rl_footer3_link-list {
    align-items: center;
  }

  .rl_footer3_menu-wrapper {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .rl_footer3_logo {
    margin-bottom: 20px;
  }

  .rl_footer3_left-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .rl_footer3_top-wrapper {
    place-items: start center;
  }

  .rl_footer3_component {
    z-index: 0;
  }

  .image {
    width: 20px;
    margin-left: 197px;
  }

  .grid-5 {
    grid-column-gap: 2.5vw;
    grid-row-gap: 2.5vw;
    grid-template-rows: 20vw 20vw;
    grid-template-columns: 20vw 20vw 20vw 20vw;
    grid-auto-rows: 20vw;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: start stretch;
    padding-left: 0%;
    padding-right: 0%;
    display: grid;
  }

  .container-2 {
    grid-template-columns: 1fr;
    padding-top: 6%;
    position: static;
  }

  .div-block-15 {
    align-items: flex-end;
    height: auto;
    padding-left: 5%;
    padding-right: 5%;
  }

  .thick-line-span-white {
    font-size: 11vw;
    line-height: 2.5rem;
  }

  .spa {
    height: 20px;
  }

  .div-block-16 {
    width: auto;
  }

  .spacer-unterseiten {
    z-index: 0;
    padding-top: 60px;
  }

  .spacer-4rem {
    height: 2rem;
    display: block;
  }

  .timeline_date-text {
    -webkit-text-stroke-width: 1.5px;
    margin-bottom: 0;
  }

  .timeline_item {
    grid-template-columns: 48px 1fr;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .timeline_progress-bar-2 {
    display: none;
    position: static;
  }

  .timeline_text-2 {
    font-size: 1rem;
  }

  .timeline_image-wrapper-2 {
    height: 150px;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .section {
    z-index: 0;
  }

  .section.karriere {
    margin-top: -130px;
  }

  .section.off {
    display: none;
  }

  .heading-5 {
    font-size: 1.45rem;
  }

  .quick-stack-8 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .div-block-19 {
    height: 250px;
  }

  .inner-main-news {
    height: auto;
  }

  .cell-9 {
    padding-right: 20px;
  }

  .news-picture {
    height: 250px;
  }

  .button-news {
    display: block;
  }

  .lena, .uli {
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .carina, .larissa, .conny {
    width: auto;
  }

  .linda, .jan, .lucas {
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .sandra {
    width: auto;
  }

  .sabrina {
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .stefan {
    width: auto;
  }

  .irina, .daniel {
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .nicole {
    width: auto;
  }

  .nico, .matthias {
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .hund {
    width: auto;
  }

  .johanna {
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .stefan-l, .christian {
    width: auto;
  }

  .christina {
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .rebecca {
    width: auto;
  }

  .wirsuchendich {
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .hund2 {
    width: auto;
  }

  .heading-big {
    white-space: break-spaces;
    margin-top: 0;
    line-height: 1rem;
    display: block;
  }

  .heading-big.mobile {
    margin-top: 20px;
    display: block;
  }

  .heading-big.off {
    display: none;
  }

  .heading-big.off.mobile {
    background-image: linear-gradient(to bottom, transparent 45%, var(--medium-aquamarine) 45%);
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 8px;
    font-size: 1.4rem;
    line-height: .75rem;
    display: block;
  }

  .heading-big.white {
    padding-bottom: 5px;
    font-size: 1.45rem;
    display: block;
  }

  .heading-big.unterseiten.white._1 {
    background-image: linear-gradient(#0000 40%, #7cdeb3 40%);
    padding-bottom: 15px;
    font-size: 2.7rem;
    line-height: 1rem;
  }

  .heading-big.jobs-template {
    background-image: linear-gradient(to bottom, transparent 35%, var(--medium-aquamarine) 35%);
    padding-bottom: 10px;
    font-size: 1.5rem;
    line-height: .3rem;
    display: block;
  }

  .heading-big.unterseiten {
    background-image: linear-gradient(#0000 35%, #7cdeb3 35%);
    padding-bottom: 10px;
    font-size: 1.5rem;
    line-height: .3rem;
    display: block;
  }

  .section-3 {
    height: 30vh;
  }

  .div-block-22 {
    height: 23vh;
  }

  .div-block-23 {
    margin-top: 0;
    inset: 20% 0% auto;
  }

  .container-8 {
    top: 60%;
  }

  .quick-stack-9 {
    margin-top: -70px;
    padding-left: 5%;
  }

  .main-page {
    top: 92vh;
  }

  .div-block-25 {
    height: 200px;
  }

  .newsheading {
    margin-bottom: 0;
    font-size: 1.45rem;
    line-height: 2rem;
  }

  .div-block-26 {
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .custom_map-map_block {
    display: flex;
  }

  .custom_map-component {
    justify-items: center;
  }

  .custom_map-image-2 {
    width: 100%;
  }

  .titel {
    font-size: 18px;
  }

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

  .text-span-6 {
    font-size: 1rem;
    line-height: 1rem;
  }

  .stelle {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .gruppenbild {
    background-size: 130%;
    height: 70vw;
  }

  .collection-item-3 {
    height: 180px;
    overflow: visible;
  }

  .cell-14 {
    padding-bottom: 20px;
  }

  .cell-15 {
    justify-content: flex-start;
  }

  .menu-item-text {
    color: var(--001f46);
    text-align: left;
    font-family: Montserrat Bold, sans-serif;
    font-size: 1.5rem;
  }

  .menu-item-underline {
    width: 100%;
    height: 15px;
    margin-top: -19px;
    margin-bottom: -12px;
  }

  .anf-hrungszeichen {
    margin-left: -235px;
    top: 4%;
    left: 92%;
  }

  .anf-hrungszeichen.ende {
    bottom: -4%;
    right: 6%;
  }

  .image-5 {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }

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

  .div-block-32 {
    height: 250px;
  }

  .div-block-33 {
    height: 60vw;
  }

  .div-block-34 {
    height: 100px;
    padding: 0;
  }

  .div-block-34.small {
    height: auto;
    padding: 20px;
  }

  .div-block-34.first {
    background-color: #0000;
  }

  .div-block-34.first.x {
    height: 75px;
  }

  .div-block-34-copy, .div-block-34-copy-copy {
    height: auto;
    padding: 20px;
  }

  .heading-7 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .div-block-36 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }

  .cell-18 {
    display: flex;
  }

  .stellenanzeige-link-block {
    text-decoration: none;
  }

  .mobile-dropdown-unternehmen {
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-bottom: 10px;
    display: flex;
  }

  .mobile-dropdown-text {
    color: var(--001f46);
    text-transform: none;
    margin-top: 0;
    margin-bottom: -10px;
    font-family: Sourcesanspro Light, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    text-decoration: none;
  }

  .link-mobile-menu {
    text-decoration: none;
  }

  .mobile-dropdown-karriere {
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-bottom: 10px;
    display: flex;
  }

  .cell-19 {
    padding: 0;
  }

  .div-block-39 {
    flex-direction: column;
  }

  .div-block-41 {
    padding-top: 20px;
  }

  .image-2-copy-copy-copy {
    max-width: 100%;
  }

  .image-10 {
    display: block;
  }

  .grid-social-square {
    grid-template-columns: 1fr 1fr 1fr;
    width: auto;
  }

  .h1-wrapper-mobile {
    margin-top: 25px;
  }

  .div-block-45 {
    width: 10px;
    height: 10px;
    left: 37%;
  }

  .div-block-45._2 {
    left: 40%;
  }

  .div-block-45._3 {
    left: 42.5%;
  }

  .div-block-45._4 {
    left: 80%;
  }

  .div-block-45._5 {
    left: 83%;
  }

  .div-block-45._6 {
    left: 35%;
  }

  .line1, .line2, .line3, .h1-wrapper-teamseite {
    display: none;
  }

  .name-wrapper {
    height: 100%;
  }

  .div-block-50 {
    position: relative;
  }

  .link-block-14, .link-block-15, .link-block-16, .link-block-17 {
    text-decoration: none;
  }

  .titel-stellenanzeige.heading {
    padding-right: 0;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .video {
    background-color: #e4e4e4;
    width: 100%;
    height: auto;
  }

  .paragraph-2.heading-small {
    padding-right: 0;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .stelle-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .button-2 {
    display: block;
  }

  .button-2.stellenanzeige {
    display: none;
  }

  .curtis {
    justify-content: center;
    align-items: flex-start;
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .vivica {
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .frieda {
    justify-content: center;
    align-items: flex-start;
    width: auto;
    bottom: 13%;
    left: 5%;
  }

  .code-embed {
    margin-top: 15px;
  }

  .div-block-58 {
    display: none;
  }

  .div-block-59, .div-block-60 {
    display: block;
  }
}

#w-node-f9956e30-12a4-b363-94a2-cb906738ee93-35925014 {
  grid-template-rows: auto;
  grid-template-columns: 2.75fr 1fr;
}

#w-node-f9956e30-12a4-b363-94a2-cb906738ee94-35925014, #w-node-f9956e30-12a4-b363-94a2-cb906738ee95-35925014 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c236e695-9229-0420-97f9-efb63ccaaf9d-35925014 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-c236e695-9229-0420-97f9-efb63ccaaf9e-35925014, #w-node-c236e695-9229-0420-97f9-efb63ccaaf9f-35925014 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c236e695-9229-0420-97f9-efb63ccaafa0-35925014 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-ebfc6e1f-b83d-b56d-9cbf-a6d4f70020cd-35925014, #w-node-_1770eca8-eb30-19ba-1f0b-456165a046ea-35925014 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb5b8eb1-8758-2cd0-1328-ad8f1cbb963e-35925014 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_86a80595-4759-cd79-5fea-f0690e760816-35925014, #w-node-b78a8d24-9851-a90a-5b25-004397e43ddd-35925014 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_551fb393-9cc6-fe03-bc2b-45efb014cbc3-b014cbc3 {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr 1fr;
  display: none;
}

#w-node-_551fb393-9cc6-fe03-bc2b-45efb014cbc4-b014cbc3 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_551fb393-9cc6-fe03-bc2b-45efb014cbca-b014cbc3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_551fb393-9cc6-fe03-bc2b-45efb014cbd1-b014cbc3, #w-node-_551fb393-9cc6-fe03-bc2b-45efb014cbd6-b014cbc3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_082d9dbc-91b5-31a2-83b0-16483aaf55b9-3aaf55b9 {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr 1fr;
  display: none;
}

#w-node-_082d9dbc-91b5-31a2-83b0-16483aaf55ba-3aaf55b9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_082d9dbc-91b5-31a2-83b0-16483aaf55c0-3aaf55b9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_082d9dbc-91b5-31a2-83b0-16483aaf55c7-3aaf55b9, #w-node-_082d9dbc-91b5-31a2-83b0-16483aaf55cc-3aaf55b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0759ef59-70ba-8b91-10b7-b034ca75a296-35925036 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_172e7774-b2a3-a41c-0303-c8050db096da-35925036, #w-node-_5f8b10b0-8301-7cee-2806-4e48424a1a8d-35925036 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c5b21b58-2901-8752-b92a-3edbe15f9d8e-35925036 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c5b21b58-2901-8752-b92a-3edbe15f9d8f-35925036, #w-node-c5b21b58-2901-8752-b92a-3edbe15f9d91-35925036 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b490c460-e981-b623-c2c5-673552c2e7ad-35925036 {
  place-self: auto;
}

#w-node-_86e4122a-8121-e916-5554-0b347aaff209-35925036 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  display: none;
}

#w-node-_86e4122a-8121-e916-5554-0b347aaff20a-35925036 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ed7772f-a93e-9878-625a-b861c50204d0-35925036 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_06fc6dea-846a-d3cd-b61e-a2348d92a517-35925036, #w-node-_8f522e8a-611f-e3e1-b120-a687bcc6b561-35925036, #w-node-bafe59d9-bcd9-7098-31e0-2513fbbedf69-35925036 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c0369b49-9e93-ea47-6ce6-0c9544bdee70-35925036 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-c0369b49-9e93-ea47-6ce6-0c9544bdee71-35925036, #w-node-c0369b49-9e93-ea47-6ce6-0c9544bdee72-35925036, #w-node-_000de9b0-7c41-b6a5-a473-8dd328ba1a4a-35925036 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b23dd513-fb70-8838-8026-f79cde3ba311-de3ba311 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-b23dd513-fb70-8838-8026-f79cde3ba312-de3ba311 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b23dd513-fb70-8838-8026-f79cde3ba31b-de3ba311 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b23dd513-fb70-8838-8026-f79cde3ba322-de3ba311, #w-node-b23dd513-fb70-8838-8026-f79cde3ba330-de3ba311 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b23dd513-fb70-8838-8026-f79cde3ba33a-de3ba311, #w-node-b23dd513-fb70-8838-8026-f79cde3ba341-de3ba311, #w-node-b23dd513-fb70-8838-8026-f79cde3ba348-de3ba311 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b23dd513-fb70-8838-8026-f79cde3ba34f-de3ba311 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c5-3592504d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c6-3592504d, #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8cd-3592504d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3ff25c04-c7f3-2065-7b95-84604c97eb19-3592504e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3ff25c04-c7f3-2065-7b95-84604c97eb1a-3592504e, #w-node-_3ff25c04-c7f3-2065-7b95-84604c97eb28-3592504e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c5-35925064 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c6-35925064, #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8cd-35925064 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3073ddcd-aa43-50ef-ba80-5937805c4611-35925065 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3073ddcd-aa43-50ef-ba80-5937805c4612-35925065, #w-node-_3073ddcd-aa43-50ef-ba80-5937805c4619-35925065 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbae-35925066 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbaf-35925066, #w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbb5-35925066 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c5-35925067 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c6-35925067, #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8cd-35925067, #w-node-_56dc06e4-d839-7bb4-96bc-8f4de1fb764f-3592508f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_56dc06e4-d839-7bb4-96bc-8f4de1fb7651-3592508f {
  justify-self: start;
}

#w-node-_3073ddcd-aa43-50ef-ba80-5937805c4611-35925090 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3073ddcd-aa43-50ef-ba80-5937805c4612-35925090, #w-node-_3073ddcd-aa43-50ef-ba80-5937805c4619-35925090 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_641c95df-5335-4a13-353b-f1448797c222-35925090 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_641c95df-5335-4a13-353b-f1448797c223-35925090, #w-node-_641c95df-5335-4a13-353b-f1448797c26d-35925090 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c57b9e61-2140-a67a-e78b-95b4d2fb41c7-35925090 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c57b9e61-2140-a67a-e78b-95b4d2fb41c8-35925090, #w-node-c57b9e61-2140-a67a-e78b-95b4d2fb41f1-35925090 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d2a72046-c91c-f4ea-f913-78f0e37dc44d-35925090 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d2a72046-c91c-f4ea-f913-78f0e37dc44e-35925090, #w-node-d2a72046-c91c-f4ea-f913-78f0e37dc477-35925090 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad0c14a9-b8be-cfa2-7add-d633525d05f2-35925092 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: none;
}

#w-node-ad0c14a9-b8be-cfa2-7add-d633525d05f3-35925092, #w-node-ad0c14a9-b8be-cfa2-7add-d633525d05fa-35925092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d59662ac-a05a-7713-bd31-1601474ffeef-35925092, #w-node-a7ee9d2e-c37f-34e2-fd32-0885687cdc0f-35925092, #w-node-eff1280a-be22-93e2-4221-4d806acbf237-35925092, #w-node-_11399085-a90d-adc7-05df-12b4f37d71ff-35925092 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_11399085-a90d-adc7-05df-12b4f37d7200-35925092, #w-node-_11399085-a90d-adc7-05df-12b4f37d7207-35925092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-daac6604-73f7-78df-927d-8bb5599d8108-35925092 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-daac6604-73f7-78df-927d-8bb5599d8109-35925092, #w-node-daac6604-73f7-78df-927d-8bb5599d8122-35925092 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbae-359250a8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbaf-359250a8, #w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbb5-359250a8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8502b735-8241-1a02-525b-aeef6112af9b-359250a9 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: auto;
}

#w-node-_4d911715-4c5f-cb6f-219a-e85ae1d80a5a-359250a9, #w-node-cc98fd06-7900-662d-475d-a37c8764591f-359250a9, #w-node-ac0afa4b-d063-6fbc-1e2d-b63945ef1f66-359250a9, #w-node-_32c16787-d9e2-a87f-60f0-13517ed3ae0b-359250a9, #w-node-_12447f49-d202-b5b2-aa34-bc07ffbd18b3-359250a9, #w-node-e9e9d16f-fa57-fa09-c800-4978964c9dae-359250a9, #w-node-_4028443f-6794-a24e-d7bd-fba37b1907e8-359250a9, #w-node-b3a9d4d9-189b-08f5-c2b8-75aaf7e06f04-359250a9, #w-node-_9996c951-c1b2-254b-e390-b8ec112e9923-359250a9, #w-node-_00163653-a17f-2ca0-30ee-06fe3123a2db-359250a9, #w-node-_190e047e-ea0d-ea83-cd8f-9771b71ad2ee-359250a9, #w-node-b2f7c6bb-dfb4-e300-d393-ce39c4c57152-359250a9, #w-node-_31ef661d-e08e-5bd7-9ef6-b5f45902faca-359250a9, #w-node-d8c9e0d9-9bd5-d00c-149c-b93328abe1c0-359250a9, #w-node-_7c903900-d8a8-687a-11cc-a5bb0d244b6c-359250a9, #w-node-_331b9a0e-57f8-aa34-1bff-965a8a523b8f-359250a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_955b10bf-a5ec-41b5-e7b3-82b8c68bf748-1dfd6ea7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_955b10bf-a5ec-41b5-e7b3-82b8c68bf749-1dfd6ea7, #w-node-_955b10bf-a5ec-41b5-e7b3-82b8c68bf7a3-1dfd6ea7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-f9956e30-12a4-b363-94a2-cb906738ee93-35925014 {
    grid-template-rows: auto;
    grid-template-columns: 2.75fr;
  }

  #w-node-f9956e30-12a4-b363-94a2-cb906738ee94-35925014, #w-node-f9956e30-12a4-b363-94a2-cb906738ee95-35925014 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c236e695-9229-0420-97f9-efb63ccaaf9d-35925014 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-c236e695-9229-0420-97f9-efb63ccaafa0-35925014 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-d3a84933-152e-2b84-a6dd-73b9e177861c-3592508f {
    order: 9999;
  }

  #w-node-_3073ddcd-aa43-50ef-ba80-5937805c4611-35925090, #w-node-_641c95df-5335-4a13-353b-f1448797c222-35925090, #w-node-c57b9e61-2140-a67a-e78b-95b4d2fb41c7-35925090, #w-node-ad0c14a9-b8be-cfa2-7add-d633525d05f2-35925092, #w-node-d59662ac-a05a-7713-bd31-1601474ffeef-35925092, #w-node-a7ee9d2e-c37f-34e2-fd32-0885687cdc0f-35925092, #w-node-eff1280a-be22-93e2-4221-4d806acbf237-35925092, #w-node-_11399085-a90d-adc7-05df-12b4f37d71ff-35925092, #w-node-daac6604-73f7-78df-927d-8bb5599d8108-35925092 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e36061ef-6acf-60c2-b8c9-ba03880aac10-35925064 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e36061ef-6acf-60c2-b8c9-ba03880aac13-35925064 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e36061ef-6acf-60c2-b8c9-ba03880aac15-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e963f398-5ef2-4643-efa5-1e85a0b055a0-35925064 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e963f398-5ef2-4643-efa5-1e85a0b055a3-35925064 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e963f398-5ef2-4643-efa5-1e85a0b055a5-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e547b198-c0e0-8421-4337-715a3d937220-35925064 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e547b198-c0e0-8421-4337-715a3d937223-35925064 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e547b198-c0e0-8421-4337-715a3d937225-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_33690a71-fa33-4640-4fab-52ae7eece1d3-35925064 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_33690a71-fa33-4640-4fab-52ae7eece1d6-35925064 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_33690a71-fa33-4640-4fab-52ae7eece1d8-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-dffe0622-8c4b-ee53-69a6-97d031ea7ee8-35925064 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-dffe0622-8c4b-ee53-69a6-97d031ea7eeb-35925064 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-dffe0622-8c4b-ee53-69a6-97d031ea7eed-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_19d10973-b748-fccc-fed3-4ef021ad6e81-35925064 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_19d10973-b748-fccc-fed3-4ef021ad6e84-35925064 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_19d10973-b748-fccc-fed3-4ef021ad6e86-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_004eebc4-608d-cf7b-d473-7b447cfe2c57-35925064 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_004eebc4-608d-cf7b-d473-7b447cfe2c5a-35925064 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_004eebc4-608d-cf7b-d473-7b447cfe2c5c-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_749225eb-2c1c-aed1-4e71-1bd52c6e0e15-35925064 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_749225eb-2c1c-aed1-4e71-1bd52c6e0e18-35925064 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_749225eb-2c1c-aed1-4e71-1bd52c6e0e1a-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_981ccd9f-a38e-f187-c175-9aa6d907d75b-35925064 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_981ccd9f-a38e-f187-c175-9aa6d907d75e-35925064 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_981ccd9f-a38e-f187-c175-9aa6d907d760-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce43c-35925066 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce43f-35925066 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce441-35925066 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce449-35925066 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce44c-35925066 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce44e-35925066 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce456-35925066 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce459-35925066 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce45b-35925066 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce463-35925066 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce466-35925066 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce468-35925066 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce470-35925066 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce473-35925066 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_83eef3d7-e58c-8f6e-25d0-50e1edcce475-35925066 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7c33f549-01fa-1392-0b2e-524d1ecd77b1-35925066 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_7c33f549-01fa-1392-0b2e-524d1ecd77b4-35925066 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_7c33f549-01fa-1392-0b2e-524d1ecd77b6-35925066 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-c236e695-9229-0420-97f9-efb63ccaaf9d-35925014 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-c236e695-9229-0420-97f9-efb63ccaaf9e-35925014, #w-node-c236e695-9229-0420-97f9-efb63ccaaf9f-35925014 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c236e695-9229-0420-97f9-efb63ccaafa0-35925014 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-ebfc6e1f-b83d-b56d-9cbf-a6d4f70020cd-35925014, #w-node-_1770eca8-eb30-19ba-1f0b-456165a046ea-35925014 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fb5b8eb1-8758-2cd0-1328-ad8f1cbb963e-35925014 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_86a80595-4759-cd79-5fea-f0690e760816-35925014, #w-node-b78a8d24-9851-a90a-5b25-004397e43ddd-35925014 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8932c43a-9145-56a1-705c-4c0b7f3469d2-7f3469cd {
    place-self: auto;
  }

  #w-node-_0759ef59-70ba-8b91-10b7-b034ca75a296-35925036 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_172e7774-b2a3-a41c-0303-c8050db096da-35925036, #w-node-_5f8b10b0-8301-7cee-2806-4e48424a1a8d-35925036 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c5b21b58-2901-8752-b92a-3edbe15f9d8e-35925036 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-c5b21b58-2901-8752-b92a-3edbe15f9d8f-35925036, #w-node-c5b21b58-2901-8752-b92a-3edbe15f9d91-35925036 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b23dd513-fb70-8838-8026-f79cde3ba311-de3ba311 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-b23dd513-fb70-8838-8026-f79cde3ba312-de3ba311, #w-node-b23dd513-fb70-8838-8026-f79cde3ba31b-de3ba311 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b23dd513-fb70-8838-8026-f79cde3ba322-de3ba311 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-b23dd513-fb70-8838-8026-f79cde3ba330-de3ba311 {
    order: 9999;
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-b23dd513-fb70-8838-8026-f79cde3ba33a-de3ba311, #w-node-b23dd513-fb70-8838-8026-f79cde3ba341-de3ba311 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b23dd513-fb70-8838-8026-f79cde3ba348-de3ba311 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b23dd513-fb70-8838-8026-f79cde3ba34f-de3ba311 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c5-3592504d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c6-3592504d, #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8cd-3592504d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3ff25c04-c7f3-2065-7b95-84604c97eb19-3592504e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3ff25c04-c7f3-2065-7b95-84604c97eb1a-3592504e, #w-node-_3ff25c04-c7f3-2065-7b95-84604c97eb28-3592504e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c5-35925064 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c6-35925064, #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8cd-35925064 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3073ddcd-aa43-50ef-ba80-5937805c4611-35925065 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3073ddcd-aa43-50ef-ba80-5937805c4612-35925065, #w-node-_3073ddcd-aa43-50ef-ba80-5937805c4619-35925065 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbae-35925066 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbaf-35925066, #w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbb5-35925066 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c5-35925067 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8c6-35925067, #w-node-ecd59c52-45b7-5ed9-c7d2-26688bfed8cd-35925067 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d3a84933-152e-2b84-a6dd-73b9e177861c-3592508f {
    place-self: auto;
  }

  #w-node-_3073ddcd-aa43-50ef-ba80-5937805c4611-35925090 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3073ddcd-aa43-50ef-ba80-5937805c4612-35925090, #w-node-_3073ddcd-aa43-50ef-ba80-5937805c4619-35925090 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_641c95df-5335-4a13-353b-f1448797c222-35925090 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_641c95df-5335-4a13-353b-f1448797c223-35925090, #w-node-_641c95df-5335-4a13-353b-f1448797c26d-35925090 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c57b9e61-2140-a67a-e78b-95b4d2fb41c7-35925090 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-c57b9e61-2140-a67a-e78b-95b4d2fb41c8-35925090, #w-node-c57b9e61-2140-a67a-e78b-95b4d2fb41f1-35925090 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d2a72046-c91c-f4ea-f913-78f0e37dc44d-35925090 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d2a72046-c91c-f4ea-f913-78f0e37dc44e-35925090, #w-node-d2a72046-c91c-f4ea-f913-78f0e37dc477-35925090 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ad0c14a9-b8be-cfa2-7add-d633525d05f2-35925092 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: grid;
  }

  #w-node-ad0c14a9-b8be-cfa2-7add-d633525d05f3-35925092, #w-node-ad0c14a9-b8be-cfa2-7add-d633525d05fa-35925092 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d59662ac-a05a-7713-bd31-1601474ffeef-35925092, #w-node-a7ee9d2e-c37f-34e2-fd32-0885687cdc0f-35925092, #w-node-eff1280a-be22-93e2-4221-4d806acbf237-35925092, #w-node-_11399085-a90d-adc7-05df-12b4f37d71ff-35925092 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_11399085-a90d-adc7-05df-12b4f37d7200-35925092, #w-node-_11399085-a90d-adc7-05df-12b4f37d7207-35925092 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-daac6604-73f7-78df-927d-8bb5599d8108-35925092 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-daac6604-73f7-78df-927d-8bb5599d8109-35925092, #w-node-daac6604-73f7-78df-927d-8bb5599d8122-35925092 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbae-359250a8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbaf-359250a8, #w-node-_713c8f34-fb2d-863d-3b5d-c86744c6dbb5-359250a8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8502b735-8241-1a02-525b-aeef6112af9b-359250a9 {
    grid-row: 2 / 3;
  }

  #w-node-_647af279-6227-52d9-2c3c-df5fa5317346-359250a9 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_955b10bf-a5ec-41b5-e7b3-82b8c68bf748-1dfd6ea7 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_955b10bf-a5ec-41b5-e7b3-82b8c68bf749-1dfd6ea7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_955b10bf-a5ec-41b5-e7b3-82b8c68bf7a3-1dfd6ea7 {
    order: 0;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Montserrat Bold';
  src: url('../fonts/montserrat-extrabold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Stroke';
  src: url('../fonts/montserrat-extrabold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat Bold 2';
  src: url('../fonts/montserrat-bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesanspro Bold';
  src: url('../fonts/sourcesanspro-bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesanspro Light';
  src: url('../fonts/sourcesanspro-light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}