@font-face {
  font-family: Hostgrotesk;
  src: url('../fonts/HostGrotesk-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Hostgrotesk;
  src: url('../fonts/HostGrotesk-ExtraBoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Hostgrotesk;
  src: url('../fonts/HostGrotesk-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Hostgrotesk;
  src: url('../fonts/HostGrotesk-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

:root {
  --größe--font-family: Hostgrotesk, Verdana, sans-serif;
  --farbe--koch-black: #212618;
  --farbe--koch-grey: #e2dfd4;
  --farbe--koch-white: #faf4ec;
  --größe--h6: 16px;
  --farbe--koch-lemongrass: #d3c356;
  --farbe--transparent: transparent;
  --größe--h8: 12px;
  --größe--h7: 14px;
  --farbe--koch-grass: #9d8e23;
  --größe--h1: 36px;
  --größe--h2: 30px;
  --größe--h3: 24px;
  --größe--h5: 18px;
  --größe--h4: 20px;
  --farbe--koch-lemon: #eae15e;
}

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

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

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

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

body {
  font-family: var(--größe--font-family);
  color: #333;
  font-size: 14px;
  line-height: 20px;
}

p {
  margin-bottom: 10px;
}

.section-1 {
  grid-column-gap: 60px;
  grid-row-gap: 10px;
  background-color: var(--farbe--koch-black);
  opacity: 1;
  mix-blend-mode: normal;
  background-image: url('../images/background-header.png');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: none;
  max-height: none;
  padding: 200px 100px;
  text-decoration: none;
  display: flex;
}

.intro-content {
  grid-row-gap: 61px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-self: flex-start;
  align-items: flex-start;
  width: auto;
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  display: flex;
}

.foto {
  object-fit: cover;
  background-color: #d9d9d9;
  border-radius: 3px;
}

.sonstige-leistungen {
  grid-row-gap: 60px;
  background-color: var(--farbe--koch-grey);
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 100px 50px;
  text-decoration: none;
  display: flex;
}

.leistung-1 {
  grid-row-gap: 20px;
  background-color: var(--farbe--koch-white);
  border-radius: 3px;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  max-width: 320px;
  height: auto;
  min-height: 320px;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.title-section-frame {
  grid-column-gap: 10px;
  border: 1px #faf4ec;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-decoration: none;
  display: flex;
}

.referenzen {
  grid-row-gap: 60px;
  background-color: var(--farbe--koch-black);
  color: var(--farbe--koch-black);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 100px 50px;
  text-decoration: none;
  display: flex;
}

.image-cell {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-around;
  align-items: center;
}

.title-leinstugen-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h6);
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 500;
}

.leistungen-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 3px none var(--farbe--koch-lemongrass);
  background-color: var(--farbe--transparent);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-radius: 0;
  align-self: center;
  width: auto;
  max-width: 1020px;
  max-height: none;
  padding: 0;
  line-height: 20px;
}

.grid-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: center;
  align-self: flex-end;
  place-items: flex-start center;
  width: 100%;
  padding-left: 0;
  display: flex;
}

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

.flex-block-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
}

.date-cell {
  outline-offset: 0px;
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  border-bottom: 1px #000;
  outline: 3px #302e1d;
  justify-content: space-around;
  align-items: flex-start;
  padding-bottom: 0;
  font-weight: 500;
}

.cell-date-info {
  border-bottom: 1px #000;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 10px;
}

.berufsweg-answers {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--farbe--koch-white);
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h6);
  width: 50rem;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 500;
}

.dates-berufsweg {
  font-family: var(--größe--font-family);
  font-size: var(--größe--h6);
  font-weight: 600;
}

.cell-15 {
  border-bottom: 1px none var(--farbe--koch-grey);
  justify-content: space-around;
  align-items: flex-start;
  padding-bottom: 10px;
}

.body {
  border-bottom: 1px solid var(--farbe--koch-grey);
  background-color: var(--farbe--koch-white);
}

.drop-bloc {
  border-bottom: 1px solid var(--farbe--koch-black);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 50rem;
  padding: 20px;
  display: flex;
}

.beruf-dropdown {
  flex-flow: column;
  padding: 50px 50px 100px;
  display: flex;
}

.footer-2 {
  grid-row-gap: 10px;
  background-color: #faf4ec;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 60px 50px 0;
  text-decoration: none;
  display: flex;
}

.menu-footer-2 {
  grid-row-gap: 38px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.menu-footer-2.mini-paragraph {
  grid-row-gap: 10px;
}

.menu-footer-info {
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 113px;
  text-decoration: none;
  display: flex;
}

.footer-menu-block {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  text-decoration: none;
  display: flex;
}

.kontakt-footer-4 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 274px;
  text-decoration: none;
  display: flex;
}

.kontakt-footer-info {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-205 {
  grid-column-gap: 30px;
  border-radius: 3px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-206 {
  grid-column-gap: 40px;
  font-family: var(--größe--font-family);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.info-footer-3 {
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 274px;
  padding-top: 0;
  text-decoration: none;
  display: flex;
}

.information-footer-info {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.corporate-koch {
  grid-row-gap: 15px;
  border: 1px #302e1d;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 20px;
  text-decoration: none;
  display: flex;
}

.copyright {
  color: var(--farbe--koch-black);
  font-family: Hostgrotesk, Verdana, sans-serif;
  font-size: var(--größe--h8);
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
}

._20j-erfahrung {
  background-image: url('../images/Background-image-Koch.png');
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  max-width: none;
  max-height: none;
  padding: 150px 100px;
  display: flex;
}

.navbar-no-shadow-container {
  z-index: 5;
  background-color: var(--farbe--koch-white);
  box-shadow: 0 1px 1px 0 var(--farbe--koch-grey);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
  display: flex;
  position: sticky;
  inset: 0 10px 10px;
}

.container-regular {
  width: 100%;
  max-width: 1260px;
  min-height: 30px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav-menu-wrapper {
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.nav-menu-2 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav-link {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h7);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 0;
  margin-right: 0;
  padding: 5px 0;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  position: relative;
}

.nav-link:hover {
  color: #1a1b1fbf;
}

.nav-link:focus {
  font-weight: 600;
  text-decoration: underline;
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link.w--current {
  color: var(--farbe--koch-black);
  letter-spacing: 1px;
  -webkit-text-stroke-width: 0px;
  text-overflow: clip;
  font-weight: 500;
  text-decoration: underline;
}

.nav-button-wrapper {
  margin-left: 120px;
}

.primary-button {
  background-color: var(--farbe--koch-black);
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h6);
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  vertical-align: baseline;
  border-radius: 5px;
  padding: 10px 20px;
  font-weight: 700;
  line-height: 20px;
  transition: all .2s;
  display: inline-block;
  box-shadow: 3px 3px 1px #0003;
}

.primary-button:hover {
  background-color: var(--farbe--koch-grass);
  color: var(--farbe--koch-black);
}

.primary-button:active {
  background-color: #43464d;
}

.devider {
  background-color: var(--farbe--koch-grey);
  width: 100%;
  height: 1px;
  margin-top: 70px;
  margin-bottom: 15px;
}

.quick-stack-15 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.section-padding {
  background-color: var(--farbe--koch-white);
  padding-left: 0;
  padding-right: 0;
}

.style-guide-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto 2.75fr auto auto auto auto auto auto auto;
}

.h1 {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h1);
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #0000;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 50px;
}

.h2 {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h2);
  text-align: center;
  letter-spacing: 2px;
  text-indent: 0;
  text-transform: uppercase;
  column-count: auto;
  white-space: normal;
  word-break: normal;
  object-fit: fill;
  flex-flow: row;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: center;
  width: 100%;
  min-width: auto;
  height: 100%;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
  display: flex;
}

.h3 {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h3);
  text-align: left;
  letter-spacing: 2px;
  flex: 0 auto;
  align-self: auto;
  width: 100%;
  height: auto;
  font-weight: 600;
  line-height: 40px;
  display: block;
}

.paragraph {
  border: 3px none var(--farbe--koch-lemongrass);
  background-color: var(--farbe--transparent);
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h6);
  text-align: left;
  letter-spacing: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  vertical-align: baseline;
  border-radius: 5px;
  justify-content: flex-start;
  align-self: auto;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  padding: 10px 0;
  font-weight: 500;
  line-height: 25px;
  display: block;
}

.paragraph.paragraph-lemongrass {
  border-style: none none solid;
  border-color: var(--farbe--koch-lemongrass) var(--farbe--koch-lemongrass) var(--farbe--koch-grass);
  background-color: var(--farbe--transparent);
  color: var(--farbe--koch-black);
  cursor: auto;
  mix-blend-mode: normal;
  border-top-width: 0;
  border-right-width: 0;
  border-radius: 0;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 5px 10px;
  display: flex;
}

.large-paragraph {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h5);
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  word-break: normal;
  margin-top: 0;
  font-weight: 500;
  line-height: 30px;
}

.mini-paragraph {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h7);
  text-align: left;
  letter-spacing: 0;
  flex-flow: column;
  justify-content: center;
  align-self: auto;
  align-items: center;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 25px;
  text-decoration: none;
  display: block;
}

.mini-fat-title {
  font-family: var(--größe--font-family);
  font-size: var(--größe--h7);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 25px;
}

.text-block-16 {
  color: var(--farbe--koch-white);
  font-size: var(--größe--h4);
  font-weight: 700;
  text-decoration: underline;
}

.h1-dark-mode {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h1);
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #0000;
  font-weight: 700;
  line-height: 50px;
  display: flex;
}

.h2--dark-mode {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h2);
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 25px;
}

.h3-dark-mode {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h4);
  text-align: left;
  letter-spacing: 2px;
  font-weight: 500;
  line-height: 40px;
}

.paragraph-dark-mode {
  border-bottom: 1px none var(--farbe--koch-white);
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h6);
  text-align: left;
  background-color: #0000;
  flex-flow: column;
  justify-content: space-around;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  line-height: 25px;
  display: flex;
}

.large-paragraph-dark-mode {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h5);
  text-align: center;
  justify-content: center;
  font-weight: 500;
  line-height: 30px;
  display: flex;
}

.mini-paragraph-dark-mode {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h7);
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 25px;
}

.mini-fat-title-dark-mode {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h7);
  text-align: center;
  letter-spacing: 2px;
  font-weight: 600;
  line-height: 25px;
  display: flex;
}

.h1-lower-case {
  font-family: var(--größe--font-family);
  font-size: var(--größe--h1);
  text-align: center;
  letter-spacing: 3px;
  text-transform: none;
  line-height: 50px;
}

.h3-lemongrass {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h3);
  letter-spacing: 2px;
  font-weight: 600;
  line-height: 25px;
}

.mini-fat-title-lemongrass {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-lemongrass);
  font-size: var(--größe--h7);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 25px;
}

.text-block-17 {
  color: var(--farbe--koch-black);
  font-size: var(--größe--h4);
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: underline;
}

.mini-fat-paragraph-lemongrass {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h7);
  font-weight: 600;
}

.h1-lower-case-dark-mode {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h1);
  text-align: center;
  letter-spacing: 3px;
  text-transform: none;
  text-wrap: balance;
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  line-height: 50px;
  display: flex;
}

.datenschutz-content-details {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: flex-start stretch;
  padding: 20px;
  display: grid;
}

.impressum {
  text-align: left;
  background-image: url('../images/Background-image-Koch.png');
  background-position: 50% 100%;
  background-repeat: repeat;
  background-size: auto;
  justify-content: center;
  align-items: flex-start;
  padding: 100px 50px;
  display: flex;
}

.impressum-content, .datenschutz-content {
  padding: 100px 50px;
}

.h3-center {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h3);
  text-align: center;
  letter-spacing: 2px;
  flex: 0 auto;
  align-self: auto;
  width: auto;
  height: auto;
  font-weight: 600;
  line-height: 30px;
  display: block;
}

.berufsweg-container {
  flex-flow: column;
  display: flex;
}

.h2-mobile {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h3);
  text-align: left;
  letter-spacing: 2px;
  text-indent: 0;
  text-transform: uppercase;
  column-count: auto;
  white-space: normal;
  word-break: normal;
  object-fit: fill;
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  min-width: auto;
  height: 100%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
  display: block;
}

.paragraph-lemongrass {
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--farbe--koch-lemongrass) var(--farbe--koch-lemongrass) var(--farbe--koch-grass);
  background-color: var(--farbe--transparent);
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h6);
  vertical-align: baseline;
  border-radius: 0;
  width: 100%;
  padding: 10px;
  font-weight: 500;
  line-height: 25px;
  display: block;
}

.paragraph-center {
  border: 3px none var(--farbe--koch-lemongrass);
  background-color: var(--farbe--transparent);
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h6);
  text-align: center;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  vertical-align: baseline;
  border-radius: 5px;
  justify-content: flex-start;
  align-self: auto;
  align-items: stretch;
  max-width: none;
  height: auto;
  padding: 10px 0;
  font-weight: 500;
  line-height: 25px;
  display: block;
}

.datenschutz-section {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  max-width: 1020px;
  padding: 25px 0;
  display: flex;
}

.leistungen {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 100px 50px;
  display: flex;
}

.qualit-tsmanagement-section {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  display: flex;
}

.scroll-down-container {
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  display: flex;
}

.h2-lower-case {
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h2);
  text-align: center;
  letter-spacing: 2px;
  text-indent: 0;
  text-transform: none;
  column-count: auto;
  white-space: normal;
  word-break: normal;
  object-fit: fill;
  flex-flow: row;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 100%;
  min-width: auto;
  height: 100%;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-weight: 700;
  line-height: 35px;
  text-decoration: none;
  display: flex;
}

.h1-lower-case-mobile {
  font-family: var(--größe--font-family);
  font-size: var(--größe--h3);
  text-align: center;
  letter-spacing: 2px;
  text-transform: none;
  font-weight: 700;
  line-height: 50px;
}

.title-section-darkmode {
  grid-column-gap: 10px;
  grid-row-gap: 60px;
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--farbe--koch-grey);
  letter-spacing: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-decoration: none;
  display: flex;
}

.title-section-copy {
  grid-column-gap: 10px;
  grid-row-gap: 60px;
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--farbe--koch-grass);
  letter-spacing: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  text-decoration: none;
  display: flex;
}

._20j-erfahrung-info {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.cell-info-leistungen {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: flex-start;
}

.leistungen-info {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  display: flex;
}

.graphic-rectangle-2, .graphic-rectangle {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.sonstige-leistungen-container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  max-width: 1020px;
  display: flex;
}

.bildnachweise-liste {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: space-between;
  padding-left: 20px;
  list-style-type: square;
  display: flex;
}

.list-item {
  color: var(--farbe--koch-black);
  font-size: var(--größe--h6);
  font-weight: 500;
}

.burger-icon-2, .burger-icon-3 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 6px 5px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-35 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 25px;
  text-decoration: none;
  display: flex;
}

.typography {
  background-color: var(--farbe--koch-black);
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.ber-mich-2 {
  grid-row-gap: 80px;
  background-color: var(--farbe--transparent);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 100px 50px;
  text-decoration: none;
  display: flex;
}

.ber-mich-info {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 679px;
  text-decoration: none;
  display: flex;
}

.quote-icon-left {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 90px;
  padding: 18px 14px;
  text-decoration: none;
  display: flex;
}

.div-bloc-ubermich {
  grid-column-gap: 10px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: flex-end;
  width: 800px;
  padding: 10px;
  text-decoration: none;
  display: flex;
}

.ber-mich-content-1 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.foto-circle {
  border-radius: 100px;
  width: 200px;
  height: 200px;
}

.ber-mich-content-bis, .ber-mich-content-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.ber-mich-content-3 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

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

.cell-30 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.drop-bloc-2 {
  border-bottom: 1px solid var(--farbe--koch-black);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 50rem;
  padding: 20px;
  display: flex;
}

.berufsweg-erfahrung {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--farbe--koch-white);
  font-family: var(--größe--font-family);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h6);
  width: 50rem;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
}

.chevron-down {
  border: 1px #000;
}

.title-header {
  color: var(--farbe--koch-white);
  font-size: var(--größe--h1);
  text-align: left;
  align-self: flex-start;
  font-weight: 700;
  line-height: 50px;
}

.ifs-header {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Gemini-generated-kohlfabrik.png');
  background-position: 0 0, 50% 60%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 700px;
  display: flex;
}

.sub-title-header {
  color: var(--farbe--koch-white);
  font-size: var(--größe--h2);
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  display: block;
}

.secondary-button {
  background-color: var(--farbe--koch-lemongrass);
  box-shadow: 3px 3px 2px 0 var(--farbe--koch-black);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h5);
  text-transform: none;
  border-radius: 5px;
  padding: 15px 20px;
  font-weight: 600;
}

.secondary-button:hover {
  background-color: var(--farbe--koch-white);
  box-shadow: 3px 3px 1px 0 var(--farbe--koch-grass);
}

.secondary-button.darkmode {
  box-shadow: 3px 3px 1px 0 var(--farbe--koch-white);
}

.secondary-button.darkmode:hover {
  box-shadow: 3px 3px 1px 0 var(--farbe--koch-grass);
}

.ifs-header-content {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ifs-section-2 {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding: 100px 50px;
  display: flex;
}

.ifs-unsere-expertise-container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  max-width: 1020px;
  display: flex;
}

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

.ifs-service-block {
  border: 1px solid var(--farbe--koch-grass);
  border-radius: 5px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: 300px;
  height: auto;
  max-height: 400px;
  padding: 20px;
  display: flex;
  box-shadow: 1px 2px 1px #0003;
}

.image {
  border-radius: 1000px;
  width: 100px;
  height: 100px;
}

.title-ifs-services-block {
  color: var(--farbe--koch-black);
  font-size: var(--größe--h4);
  margin-top: 40px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 600;
}

.ifs-section-3 {
  background-color: var(--farbe--koch-grey);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: flex;
}

.ifs-grid-section-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-self: auto;
  justify-items: stretch;
  width: 100%;
  padding-right: 50px;
}

.kreist-soest {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.leistungen-detail-content {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.document-check-image {
  border-radius: 0;
  width: auto;
  height: auto;
}

.pin-carte {
  width: 40px;
  height: 40px;
}

.ifs-section-4 {
  background-color: var(--farbe--koch-black);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 0;
  display: flex;
}

.section-4-content-block {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  display: flex;
}

.nav-bar-item {
  display: block;
  position: static;
}

.text-block-18 {
  color: var(--farbe--koch-white);
  font-size: var(--größe--h3);
  font-weight: 500;
}

.ifs-pop-up {
  z-index: 10000;
  background-color: #000;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: block;
  position: fixed;
  inset: auto 0% 0%;
  overflow: visible;
}

.star-nav-bar-item-block {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: row;
  align-items: center;
  display: flex;
  position: relative;
}

.div-block-5 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  flex-flow: row;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: flex;
}

.neu-badge {
  background-color: var(--farbe--koch-lemongrass);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h7);
  letter-spacing: 0;
  border-radius: 100px;
  align-self: center;
  padding: 2px 10px;
  font-weight: 600;
  text-decoration: none;
  position: absolute;
  inset: -25% -5% auto auto;
}

.ifs-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--farbe--koch-grey);
  border-radius: 5px;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  padding: 15px 20px;
  text-decoration: none;
  display: block;
  position: relative;
  box-shadow: 0 2px 5px #0003;
}

.ifs-button:hover {
  border: 1px none var(--farbe--koch-black);
  box-shadow: 3px 3px 1px 0 var(--farbe--koch-grass);
}

.ifs-unterstutzung {
  color: var(--farbe--koch-black);
  font-size: var(--größe--h5);
  padding: 0;
  font-weight: 600;
  text-decoration: none;
}

.secondary-button-outline {
  border: 2px solid var(--farbe--koch-white);
  background-color: var(--farbe--koch-black);
  box-shadow: 3px 3px 1px 0 var(--farbe--koch-black);
  color: var(--farbe--koch-white);
  font-size: var(--größe--h5);
  text-transform: none;
  border-radius: 5px;
  padding: 15px 20px;
  font-weight: 600;
  text-decoration: none;
}

.secondary-button-outline:hover {
  background-color: var(--farbe--koch-white);
  box-shadow: none;
  color: var(--farbe--koch-black);
}

.neu-badge-nav-bar {
  background-color: var(--farbe--koch-lemongrass);
  color: var(--farbe--koch-black);
  font-size: var(--größe--h7);
  letter-spacing: 0;
  object-fit: fill;
  border-radius: 100px;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: auto;
  padding: 2px 10px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: static;
  inset: -59% -23% auto auto;
}

@media screen and (max-width: 991px) {
  .section-1 {
    justify-content: flex-start;
    align-items: center;
    padding: 100px 60px 220px 0;
  }

  .intro-content {
    grid-column-gap: 16px;
    grid-row-gap: 50px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-self: auto;
    align-items: flex-start;
    width: auto;
    max-width: 500px;
    display: flex;
    position: static;
  }

  .foto {
    flex: 0 auto;
    align-self: center;
    max-width: 90%;
    max-height: 90%;
  }

  .sonstige-leistungen {
    background-color: var(--farbe--koch-grey);
    align-items: center;
    padding: 100px 40px;
  }

  .leistung-1 {
    justify-content: center;
    align-items: flex-start;
    padding-left: 30px;
    padding-right: 30px;
  }

  .referenzen {
    grid-row-gap: 40px;
    padding: 80px 40px 100px;
  }

  .leistungen-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    align-self: center;
  }

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

  .grid-sonstige-leistungen {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .berufsweg-answers {
    width: 40rem;
    padding-left: 40px;
    padding-right: 40px;
  }

  .drop-bloc {
    align-items: center;
    width: 40rem;
    padding-left: 40px;
    padding-right: 40px;
  }

  .beruf-dropdown {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: space-between;
    padding: 50px 40px 100px;
    display: flex;
  }

  .menu-footer-2.mini-paragraph {
    display: flex;
  }

  .kontakt-footer-4 {
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .kontakt-footer-info {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .info-footer-3 {
    display: flex;
  }

  .information-footer-info {
    font-weight: 400;
  }

  ._20j-erfahrung {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .nav-menu-wrapper {
    background-color: #0000;
    flex-flow: row;
    padding-top: 0;
    display: flex;
  }

  .nav-menu-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    background-color: var(--farbe--koch-white);
    flex-flow: column;
    justify-content: space-around;
    align-items: flex-end;
    padding: 20px 20px 20px 0;
    display: flex;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-button-wrapper {
    width: 100%;
    margin-left: 0;
  }

  .menu-button {
    padding: 12px;
  }

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

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

  .h2 {
    align-self: auto;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-weight: 600;
  }

  .h3 {
    text-align: left;
    align-self: flex-start;
    display: block;
  }

  .paragraph {
    text-align: left;
    align-self: auto;
    width: 100%;
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .mini-paragraph {
    align-self: auto;
  }

  .h2--dark-mode {
    margin-top: auto;
    margin-bottom: auto;
  }

  .paragraph-dark-mode {
    text-align: left;
    align-self: auto;
    align-items: stretch;
    padding-left: 20px;
    padding-right: 20px;
  }

  .datenschutz-content-details {
    grid-template-rows: auto auto auto auto auto auto auto;
  }

  .h3-center {
    text-align: center;
    letter-spacing: 1px;
    align-self: auto;
    width: auto;
    line-height: 30px;
    display: block;
  }

  .h2-mobile {
    align-self: auto;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .menu-cell {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .paragraph-center {
    text-align: center;
    flex-flow: column;
    align-self: auto;
    align-items: center;
    width: 100%;
    max-width: none;
    display: flex;
  }

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

  .datenschutz-section {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .leistungen {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .h2-lower-case {
    align-self: auto;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    font-weight: 700;
  }

  ._20j-erfahrung-info {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    display: flex;
  }

  .sonstige-leistungen-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .drop-bloc-2 {
    align-items: center;
    width: 40rem;
    padding-left: 40px;
    padding-right: 40px;
  }

  .berufsweg-erfahrung {
    width: 40rem;
    padding-left: 40px;
    padding-right: 40px;
  }

  .ifs-header {
    background-image: linear-gradient(#00000080, #00000080), url('../images/Gemini-generated-kohlfabrik---Edited.png');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .sub-title-header {
    text-indent: 10px;
  }

  .ifs-unsere-expertise-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

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

  .ifs-grid-section-3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1.25fr 1fr;
    align-self: auto;
    justify-items: stretch;
    padding-right: 0;
  }

  .kreist-soest {
    align-self: auto;
  }

  .leistungen-detail-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-around;
    width: 400px;
    margin-right: 30px;
    padding: 20px 0;
  }

  .div-block-5 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: auto;
    display: flex;
  }

  .ifs-button {
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: auto;
  }

  .secondary-button-outline {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .section-1 {
    padding-bottom: 100px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .intro-content {
    text-align: left;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
    max-width: 380px;
    padding-left: 0;
    padding-right: 0;
  }

  .leistung-1 {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .referenzen {
    padding-left: 40px;
    padding-right: 40px;
  }

  .grid-title {
    align-self: center;
  }

  .grid-sonstige-leistungen {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-items: stretch stretch;
    display: grid;
  }

  .berufsweg-answers {
    width: 35rem;
    padding-left: 10px;
    padding-right: 10px;
  }

  .drop-bloc {
    width: 35rem;
    display: flex;
  }

  .beruf-dropdown {
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer-2 {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .menu-footer-2.mini-paragraph {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .kontakt-footer-4 {
    display: flex;
  }

  .information-footer-info {
    font-family: var(--größe--font-family);
    font-size: var(--größe--h8);
  }

  ._20j-erfahrung {
    padding-left: 40px;
    padding-right: 40px;
  }

  .navbar-no-shadow-container {
    position: sticky;
  }

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

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    padding-bottom: 30px;
    padding-left: 0;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .devider {
    margin-top: 60px;
  }

  .quick-stack-15 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

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

  .paragraph {
    text-align: left;
    align-self: center;
  }

  .h1-lower-case-dark-mode {
    text-align: center;
    text-wrap: balance;
  }

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

  .menu-cell {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .datenschutz-section, .qualit-tsmanagement-section {
    padding-left: 25px;
    padding-right: 25px;
  }

  .scroll-down-container {
    justify-content: flex-start;
    align-self: flex-end;
    align-items: center;
    display: flex;
  }

  .sonstige-leistungen-container {
    align-items: stretch;
  }

  .ber-mich-content-1 {
    flex-flow: row;
    justify-content: space-around;
    align-items: flex-start;
  }

  .ber-mich-content-bis {
    flex-flow: row;
  }

  .ber-mich-content-2 {
    flex-flow: row;
    justify-content: space-around;
    align-items: center;
  }

  .ber-mich-content-3 {
    flex-flow: column wrap-reverse;
    justify-content: space-around;
    align-items: flex-start;
  }

  .drop-bloc-2 {
    width: 35rem;
    display: flex;
  }

  .berufsweg-erfahrung {
    width: 35rem;
    padding-left: 10px;
    padding-right: 10px;
  }

  .title-header {
    align-self: auto;
    width: 100%;
  }

  .ifs-grid-section-3 {
    grid-template-columns: 1.25fr;
  }

  .kreist-soest {
    align-self: stretch;
  }

  .leistungen-detail-content {
    width: auto;
    margin-right: 0;
    padding-left: 50px;
    padding-right: 50px;
  }

  .section-4-content-block {
    max-width: none;
    display: flex;
  }

  .text-block-18 {
    letter-spacing: 1px;
    line-height: 30px;
  }

  .ifs-button {
    align-self: flex-start;
  }

  .secondary-button-outline {
    justify-content: center;
    align-self: auto;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .section-1 {
    grid-column-gap: 0px;
    background-image: url('../images/Mobile-header-background.png'), url('../images/background-header.png');
    background-position: 50%, 0 60%;
    background-size: cover, cover;
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 100px 20px;
  }

  .intro-content {
    grid-column-gap: 16px;
    grid-row-gap: 40px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    align-items: stretch;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .sonstige-leistungen {
    padding: 40px 10px;
  }

  .leistung-1 {
    aspect-ratio: auto;
    object-fit: fill;
    justify-content: flex-start;
    align-items: flex-start;
    width: 300px;
    max-width: 300px;
    height: 300px;
    padding-left: 30px;
  }

  .referenzen {
    flex-flow: column;
    padding-top: 100px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .leistungen-grid {
    padding: 20px 10px;
  }

  .grid-title {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    width: auto;
    height: auto;
    padding: 10px 10px 0;
    display: block;
  }

  .grid-sonstige-leistungen {
    grid-template-columns: 1fr;
  }

  .flex-block-2 {
    box-sizing: border-box;
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
    width: auto;
    height: auto;
  }

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

  .berufsweg-answers {
    width: 20rem;
    padding-left: 20px;
    padding-right: 20px;
  }

  .dates-berufsweg {
    font-size: var(--größe--h6);
  }

  .cell-15 {
    justify-content: center;
  }

  .drop-bloc {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 20rem;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .beruf-dropdown {
    padding: 40px 10px;
  }

  .footer-2 {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    height: auto;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .menu-footer-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .menu-footer-2.mini-paragraph {
    align-self: center;
    display: flex;
  }

  .footer-menu-block {
    grid-row-gap: 10px;
  }

  .kontakt-footer-4 {
    grid-row-gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
  }

  .kontakt-footer-info {
    grid-row-gap: 10px;
  }

  .frame-206 {
    font-size: var(--größe--h6);
  }

  .info-footer-3 {
    grid-row-gap: 10px;
    padding: 20px 0;
    display: flex;
  }

  .information-footer-info {
    grid-row-gap: 10px;
  }

  .corporate-koch {
    justify-content: flex-end;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
  }

  ._20j-erfahrung {
    padding-left: 10px;
    padding-right: 10px;
  }

  .navbar-no-shadow-container {
    align-items: stretch;
  }

  .nav-menu-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    background-color: var(--farbe--koch-white);
    text-align: left;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 20px;
  }

  .nav-button-wrapper {
    width: auto;
  }

  .menu-button {
    color: #0000;
    cursor: auto;
    background-color: #0000;
  }

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

  .quick-stack-15 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .h1 {
    direction: ltr;
    font-size: var(--größe--h2);
    text-align: center;
    letter-spacing: 3px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    align-self: auto;
    width: 300px;
    line-height: 50px;
  }

  .h2 {
    direction: ltr;
    text-align: center;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    flex-flow: row;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: auto;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
    line-height: 40px;
    display: flex;
  }

  .h3 {
    text-align: left;
    letter-spacing: 1px;
    word-break: normal;
    align-self: auto;
    width: auto;
    height: auto;
    line-height: 40px;
    display: block;
  }

  .paragraph {
    aspect-ratio: auto;
    text-align: left;
    object-fit: fill;
    flex-flow: column;
    justify-content: flex-start;
    align-self: auto;
    align-items: flex-start;
    width: 100%;
    height: auto;
    display: flex;
  }

  .paragraph.paragraph-lemongrass {
    flex-flow: column;
    justify-content: flex-start;
  }

  .mini-paragraph {
    align-self: flex-start;
  }

  .h1-dark-mode {
    font-size: var(--größe--h2);
  }

  .h2--dark-mode {
    font-size: var(--größe--h3);
    text-align: left;
    width: 100%;
    line-height: 30px;
  }

  .h3-dark-mode {
    align-self: center;
  }

  .paragraph-dark-mode {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .h1-lower-case-dark-mode {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    font-size: var(--größe--h3);
    letter-spacing: 2px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    text-wrap: balance;
    text-align: left;
    flex-flow: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    width: auto;
    max-width: none;
    height: auto;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-weight: 600;
    line-height: 40px;
    display: block;
  }

  .datenschutz-content-details {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    word-break: normal;
    overflow-wrap: normal;
    flex-flow: row-reverse wrap;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row dense;
    place-content: center start;
    place-items: start;
    width: 100vw;
    height: auto;
    display: flex;
  }

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

  .datenschutz-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: repeat(auto-fit, 300px);
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: center start;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .h3-center {
    text-align: left;
    word-wrap: break-word;
    align-self: center;
    width: auto;
    height: auto;
    font-weight: 600;
    line-height: 30px;
    display: block;
  }

  .h2-mobile {
    direction: ltr;
    font-size: var(--größe--h3);
    text-align: center;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    align-self: center;
    width: auto;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 40px;
    display: block;
  }

  .paragraph-lemongrass {
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: column;
    align-self: auto;
    height: auto;
    display: flex;
  }

  .menu-cell {
    display: block;
  }

  .paragraph-center {
    aspect-ratio: auto;
    object-fit: fill;
    flex-flow: column;
    align-self: auto;
    max-width: 360px;
    height: auto;
    display: flex;
  }

  .datenschutz-section {
    flex-flow: wrap;
    padding-left: 10px;
    padding-right: 10px;
  }

  .leistungen {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
    padding-bottom: 100px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .qualit-tsmanagement-section {
    flex-flow: wrap-reverse;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 10px;
    padding-right: 10px;
  }

  .cell-26 {
    flex-flow: row;
    display: flex;
  }

  .scroll-down-container {
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding-right: 20px;
    display: flex;
  }

  .h2-lower-case {
    direction: ltr;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    text-wrap: balance;
    text-align: left;
    flex-flow: row;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: auto;
    height: auto;
    padding-left: 0;
    padding-right: 0;
    line-height: 40px;
    display: flex;
  }

  .title-section-darkmode {
    align-self: auto;
  }

  .title-section-copy {
    margin-bottom: 40px;
  }

  ._20j-erfahrung-info {
    align-items: center;
  }

  .sonstige-leistungen-container {
    align-self: center;
    align-items: center;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .ber-mich-content-1, .ber-mich-content-bis {
    flex-flow: wrap;
    justify-content: flex-start;
  }

  .ber-mich-content-2 {
    flex-flow: wrap-reverse;
    justify-content: flex-start;
  }

  .drop-bloc-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 20rem;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .berufsweg-erfahrung {
    width: 20rem;
    padding-left: 20px;
    padding-right: 20px;
  }

  .link {
    white-space: normal;
    overflow-wrap: anywhere;
    width: auto;
  }

  .title-header {
    font-size: var(--größe--h3);
    text-align: left;
    line-height: 40px;
  }

  .sub-title-header {
    font-size: var(--größe--h3);
  }

  .secondary-button {
    text-align: center;
    column-count: 0;
  }

  .ifs-header-content {
    width: 300px;
  }

  .ifs-section-2 {
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ifs-unsere-expertise-container {
    align-self: center;
    align-items: center;
    width: 100%;
    display: block;
  }

  .grid {
    grid-template-columns: 1fr;
    place-content: stretch;
    justify-items: center;
    width: 100%;
    margin-top: 40px;
  }

  .ifs-service-block {
    max-width: 300px;
  }

  .ifs-grid-section-3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    align-self: center;
    width: auto;
  }

  .leistungen-detail-content {
    width: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ifs-section-4 {
    align-items: center;
  }

  .section-4-content-block {
    align-self: center;
    max-width: 320px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .text-block-18 {
    color: var(--farbe--koch-white);
    font-size: var(--größe--h3);
    text-align: left;
    font-weight: 600;
    line-height: 35px;
  }

  .ifs-button {
    align-self: flex-start;
  }

  .secondary-button-outline {
    text-align: center;
    column-count: 0;
  }
}

#w-node-_372b82b9-cb2a-5ab4-79d1-4b8ec4b1cc4f-7a977c73 {
  grid-template-rows: auto auto;
  grid-template-columns: minmax(200px, .5fr) .75fr;
}

#w-node-_372b82b9-cb2a-5ab4-79d1-4b8ec4b1cc50-7a977c73 {
  grid-row: span 2 / span 2;
}

#w-node-ea596671-1039-d781-6eb7-835c919b59f6-7a977c73 {
  place-self: auto;
}

#w-node-_372b82b9-cb2a-5ab4-79d1-4b8ec4b1cc54-7a977c73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f32ce8b-6e29-51e2-70ee-649ac4d92f48-7a977c73 {
  grid-template-rows: auto auto;
  grid-template-columns: minmax(200px, .75fr) .5fr;
}

#w-node-_658a3bc7-40d3-ce4b-212b-ae49d677b047-7a977c73 {
  grid-row: span 2 / span 2;
}

#w-node-b2d8c86a-480b-8d7a-d91f-9360d26aabf9-7a977c73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d72953a-0bde-b1cd-65cb-69662024b150-7a977c73 {
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-_9f131059-2475-4812-2ce1-4b94fcb2e0bc-7a977c73 {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-_9f131059-2475-4812-2ce1-4b94fcb2e0bd-7a977c73, #w-node-_9f131059-2475-4812-2ce1-4b94fcb2e0c3-7a977c73, #w-node-_9f131059-2475-4812-2ce1-4b94fcb2e0c9-7a977c73, #w-node-_9f131059-2475-4812-2ce1-4b94fcb2e0cf-7a977c73, #w-node-_9f131059-2475-4812-2ce1-4b94fcb2e0d5-7a977c73, #w-node-_9f131059-2475-4812-2ce1-4b94fcb2e0db-7a977c73 {
  grid-column: span 2 / span 2;
}

#w-node-_4fad224f-9fbe-ca51-60bf-452a805d70be-7a977c73 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_7a56778d-6a1b-2bbe-1695-cdd0161e0ebc-161e0ebb {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_29fcbee6-0619-e72b-eedd-c3f40a4c153c-cd3a3294 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8585298-d897-24fb-9c80-f0f24bb4e10e-cd3a3294 {
  justify-self: auto;
}

#w-node-fd72c4b2-4ee8-16c8-8ae2-dc8a6101e4aa-cd3a3294 {
  place-self: auto center;
}

#w-node-_2365b503-7e17-821f-52d8-53b16d8d190f-cd3a3294, #w-node-_1197d489-3849-c73d-1d1a-4ac6d961c79f-cd3a3294 {
  place-self: auto;
}

#w-node-e7821dae-ed81-7a73-3865-769cf7869f40-cd3a3294, #w-node-_2735f3cf-65e5-8509-dc93-dcbb68cf7ab4-cd3a3294, #w-node-_34cc18c7-e6c4-0188-9f2d-58e5be35ab4e-cd3a3294 {
  justify-self: auto;
}

#w-node-_5704f8b7-a734-1f48-2b5c-4c39c4a27f70-cd3a3294, #w-node-c83e5779-d93e-5b12-c3d8-8b49aaf243b6-cd3a3294, #w-node-afa32db0-86f7-ba5c-b0cc-1eb4351a2877-cd3a3294 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9a37fb10-7489-19f2-a320-273eddb45fc3-0b4c3baf, #w-node-_9824e855-9d07-723b-7c9a-549b1d36d71a-0b4c3baf, #w-node-d567191a-f123-1f92-a0cf-28432eec12d4-0b4c3baf, #w-node-_24994098-8542-4d2e-e5e4-996ce92d9ad0-0b4c3baf {
  justify-self: start;
}

#w-node-c5be58eb-9e5a-bfc1-f606-32a7e2cfea7f-e2cfea7e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_9824e855-9d07-723b-7c9a-549b1d36d71a-bcd5176c, #w-node-d567191a-f123-1f92-a0cf-28432eec12d4-bcd5176c, #w-node-ce98a038-c195-3a78-8743-2d5fd922762f-bcd5176c, #w-node-_9b4f7ded-4d72-2e66-06ee-6ff6d93eef0a-bcd5176c, #w-node-dde7f946-dec1-78db-4bf3-8ab495a8e71a-bcd5176c, #w-node-_6b510763-0798-7500-a4ca-7003770846f9-bcd5176c, #w-node-ce90b423-3ce6-8b47-c9bb-9f6e018dfa08-bcd5176c {
  justify-self: start;
}

#w-node-_1128ddd7-87d5-896f-0cf7-e8ffd0613401-ce8ab7fe {
  place-self: center;
}

#w-node-_4f100437-1b50-8063-7338-ffa0a3d33908-a3d33908 {
  justify-self: auto;
}

@media screen and (max-width: 991px) {
  #w-node-_372b82b9-cb2a-5ab4-79d1-4b8ec4b1cc4f-7a977c73 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372b82b9-cb2a-5ab4-79d1-4b8ec4b1cc50-7a977c73, #w-node-_372b82b9-cb2a-5ab4-79d1-4b8ec4b1cc52-7a977c73 {
    grid-row: span 2 / span 2;
  }

  #w-node-_4f32ce8b-6e29-51e2-70ee-649ac4d92f48-7a977c73 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_4f32ce8b-6e29-51e2-70ee-649ac4d92f49-7a977c73 {
    grid-row: span 2 / span 2;
  }

  #w-node-_49b5041d-5f14-d277-43fb-3207813bb787-7a977c73 {
    align-self: start;
  }

  #w-node-dbe562a6-00c8-f0e9-2b67-e33019be28c7-7a977c73 {
    place-self: start;
  }

  #w-node-_60e6ad02-f431-7c2c-cc32-a40c3236e5f9-3236e5f9 {
    place-self: center start;
  }

  #w-node-_8b764d8a-e5e9-b3bd-3f4d-ed701c9655cc-ce8ab7fe {
    place-self: stretch stretch;
  }

  #w-node-_1128ddd7-87d5-896f-0cf7-e8ffd0613401-ce8ab7fe {
    align-self: auto;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7a56778d-6a1b-2bbe-1695-cdd0161e0ebc-161e0ebb, #w-node-c5be58eb-9e5a-bfc1-f606-32a7e2cfea7f-e2cfea7e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1128ddd7-87d5-896f-0cf7-e8ffd0613401-ce8ab7fe {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ea596671-1039-d781-6eb7-835c919b59f6-7a977c73, #w-node-_49b5041d-5f14-d277-43fb-3207813bb787-7a977c73 {
    justify-self: center;
  }

  #w-node-dbe562a6-00c8-f0e9-2b67-e33019be28c7-7a977c73 {
    place-self: center;
  }

  #w-node-_7a56778d-6a1b-2bbe-1695-cdd0161e0ebc-161e0ebb {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_60e6ad02-f431-7c2c-cc32-a40c3236e5f9-3236e5f9 {
    align-self: auto;
  }

  #w-node-c5be58eb-9e5a-bfc1-f606-32a7e2cfea7f-e2cfea7e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d567191a-f123-1f92-a0cf-28432eec12d4-bcd5176c {
    justify-self: auto;
  }

  #w-node-_1128ddd7-87d5-896f-0cf7-e8ffd0613401-ce8ab7fe {
    justify-self: stretch;
  }
}


@font-face {
  font-family: 'Hostgrotesk';
  src: url('../fonts/HostGrotesk-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Hostgrotesk';
  src: url('../fonts/HostGrotesk-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hostgrotesk';
  src: url('../fonts/HostGrotesk-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Hostgrotesk';
  src: url('../fonts/HostGrotesk-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hostgrotesk';
  src: url('../fonts/HostGrotesk-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hostgrotesk';
  src: url('../fonts/HostGrotesk-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}