#page-container .c-section, #page-container #et-boc .c-section {
  --c-ink: var(--gcid-body-color);
  --c-accent: var(--gcid-primary-color);
  --c-flow-gap: var(--gvid-cg70flowgap, 1.5rem);
  --c-heading-gap: var(--gvid-cg70h2gap, 3rem);
  row-gap: 0;
}
#page-container .c-section--dark, #page-container #et-boc .c-section--dark {
  --c-ink: var(--gcid-q54kt0ne2l);
  --c-accent: var(--gcid-q54kt0ne2l);
  color: var(--c-ink);
}
#page-container .c-section h2, #page-container #et-boc .c-section h2 {
  margin: 0 0 var(--c-heading-gap);
  padding: 0;
}
#page-container .c-section h2::after, #page-container #et-boc .c-section h2::after {
  background: var(--c-accent);
  margin-top: var(--gvid-cg70linegap, 1rem);
  margin-bottom: 0;
}
#page-container .c-section h2 + *, #page-container #et-boc .c-section h2 + * {
  margin-top: 0;
}
#page-container .c-section .et_pb_bg_layout_dark, #page-container #et-boc .c-section .et_pb_bg_layout_dark {
  --c-ink: var(--gcid-q54kt0ne2l);
  --c-accent: var(--gcid-q54kt0ne2l);
}
#page-container .c-section .c-surface--light, #page-container #et-boc .c-section .c-surface--light {
  --c-ink: var(--gcid-body-color);
  --c-accent: var(--gcid-primary-color);
}
#page-container .c-section .et_pb_heading, #page-container .c-section .et_pb_text, #page-container #et-boc .c-section .et_pb_heading, #page-container #et-boc .c-section .et_pb_text {
  margin-bottom: 0;
}
#page-container .c-section .et_pb_heading_container, #page-container .c-section .et_pb_text_inner, #page-container #et-boc .c-section .et_pb_heading_container, #page-container #et-boc .c-section .et_pb_text_inner {
  display: flow-root;
}
#page-container .c-section__heading-row + .et_pb_row, #page-container #et-boc .c-section__heading-row + .et_pb_row {
  margin-top: 0;
}
#page-container .c-flow, #page-container #et-boc .c-flow {
  row-gap: 0;
}
#page-container .c-flow > .et_pb_module, #page-container #et-boc .c-flow > .et_pb_module {
  margin-top: 0;
  margin-bottom: 0;
}
#page-container .c-flow > .et_pb_module + .et_pb_module, #page-container #et-boc .c-flow > .et_pb_module + .et_pb_module {
  margin-top: var(--c-flow-gap, 1.5rem);
}
#page-container .c-flow > .et_pb_heading + .et_pb_module,
#page-container .c-flow > .et_pb_text:has(h2:last-child) + .et_pb_module, #page-container #et-boc .c-flow > .et_pb_heading + .et_pb_module,
#page-container #et-boc .c-flow > .et_pb_text:has(h2:last-child) + .et_pb_module {
  margin-top: 0;
}
#page-container .c-flow > .c-eyebrow + .et_pb_heading, #page-container #et-boc .c-flow > .c-eyebrow + .et_pb_heading {
  margin-top: var(--gvid-cg70eyegap, 0.5rem);
}
#page-container .c-eyebrow p, #page-container #et-boc .c-eyebrow p {
  padding: 0;
  margin: 0;
}
#page-container .c-results .knk_card_grid_item, #page-container .c-stats .knk_card_grid_item, #page-container #et-boc .c-results .knk_card_grid_item, #page-container #et-boc .c-stats .knk_card_grid_item {
  margin: 0;
}
#page-container .c-stats .knk-card-grid__grid, #page-container #et-boc .c-stats .knk-card-grid__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gvid-cg70statsgap, 10rem);
}
#page-container .c-stats .knk-card-grid-item__title, #page-container #et-boc .c-stats .knk-card-grid-item__title {
  padding: 0;
}
#page-container .c-logos__item, #page-container #et-boc .c-logos__item {
  width: 100%;
  min-width: 0;
  margin: 0;
}
#page-container .c-logos__item .et_pb_image_wrap, #page-container .c-logos__item a, #page-container #et-boc .c-logos__item .et_pb_image_wrap, #page-container #et-boc .c-logos__item a {
  display: block;
}
#page-container .c-logos__item img, #page-container #et-boc .c-logos__item img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
@media (min-width: 1025px) {
  #page-container .c-logos__item, #page-container #et-boc .c-logos__item {
    width: calc(78% + 0.624rem);
    justify-self: center;
  }
  #page-container .c-logos__item .et_pb_image_wrap, #page-container #et-boc .c-logos__item .et_pb_image_wrap {
    text-align: center;
  }
  #page-container .c-logos__item img, #page-container #et-boc .c-logos__item img {
    width: auto;
    max-width: 100%;
  }
}
#page-container .c-contact .knk-cp__card-name, #page-container #et-boc .c-contact .knk-cp__card-name {
  font-size: clamp(1.125rem, 0.9688rem + 0.5vw, 1.25rem);
  line-height: 1.3;
}
#page-container .c-contact .knk-cp__card-icons a, #page-container #et-boc .c-contact .knk-cp__card-icons a {
  color: var(--gcid-primary-color);
}
#page-container .c-contact .knk-cp__card-image img, #page-container #et-boc .c-contact .knk-cp__card-image img {
  max-width: 100%;
}
@media (max-width: 1024px) {
  #page-container .c-section__split, #page-container #et-boc .c-section__split {
    flex-direction: column;
    gap: var(--c-flow-gap, 1.5rem);
  }
  #page-container .c-section__split > .et_pb_column, #page-container #et-boc .c-section__split > .et_pb_column {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  #page-container .c-hero.et_pb_fullscreen, #page-container #et-boc .c-hero.et_pb_fullscreen {
    height: auto;
  }
  #page-container .c-hero.et_pb_fullscreen, #page-container .c-hero .et_pb_fullwidth_header_container, #page-container #et-boc .c-hero.et_pb_fullscreen, #page-container #et-boc .c-hero .et_pb_fullwidth_header_container {
    min-height: 35rem !important;
  }
  #page-container .c-hero .header-content, #page-container #et-boc .c-hero .header-content {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
  #page-container .c-hero .header-content-container, #page-container #et-boc .c-hero .header-content-container {
    width: 100%;
  }
  #page-container .c-hero h1, #page-container #et-boc .c-hero h1 {
    overflow-wrap: anywhere;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #page-container .c-stats .knk-card-grid__grid, #page-container #et-boc .c-stats .knk-card-grid__grid {
    gap: var(--c-flow-gap, 1.5rem);
  }
  #page-container .c-results .knk-card-grid__grid, #page-container #et-boc .c-results .knk-card-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #page-container .c-hero.et_pb_fullscreen,
  #page-container .c-hero .et_pb_fullwidth_header_container, #page-container #et-boc .c-hero.et_pb_fullscreen,
  #page-container #et-boc .c-hero .et_pb_fullwidth_header_container {
    min-height: 30rem !important;
  }
  #page-container .c-hero .header-content, #page-container #et-boc .c-hero .header-content {
    padding-bottom: 6rem;
  }
  #page-container .c-stats .knk-card-grid__grid, #page-container #et-boc .c-stats .knk-card-grid__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gvid-cg70statsmobilegap, 0.75rem);
  }
  #page-container .c-stats .knk-card-grid-item__inner, #page-container #et-boc .c-stats .knk-card-grid-item__inner {
    padding: 0.75rem !important;
  }
  #page-container .c-logos__grid, #page-container #et-boc .c-logos__grid {
    margin-inline: auto !important;
  }
  #page-container .c-contact .knk-cp__grid, #page-container #et-boc .c-contact .knk-cp__grid {
    min-width: 0;
    max-width: 100%;
  }
}

#page-container .c-section h3:not(.et_pb_toggle_title), #page-container #et-boc .c-section h3:not(.et_pb_toggle_title) {
  padding-bottom: 0;
  margin-bottom: var(--gvid-cg70h3gap, 0.5rem);
}
#page-container .c-section .et_pb_toggle_content, #page-container #et-boc .c-section .et_pb_toggle_content {
  padding-top: var(--gvid-cg70h3gap, 0.5rem);
}
#page-container .c-section .abgehobene-box, #page-container #et-boc .c-section .abgehobene-box {
  border-radius: var(--gvid-2sd5pdale0);
}
#page-container .c-inquiry, #page-container #et-boc .c-inquiry {
  grid-template-rows: 1fr max-content max-content max-content 1fr;
}
#page-container .c-inquiry > .et_pb_module, #page-container #et-boc .c-inquiry > .et_pb_module {
  margin-bottom: 0;
}
#page-container .c-inquiry__heading, #page-container #et-boc .c-inquiry__heading {
  grid-column: 2;
  grid-row: 2;
}
#page-container .c-inquiry__body, #page-container #et-boc .c-inquiry__body {
  grid-column: 2;
  grid-row: 3;
}
#page-container .c-inquiry__contact, #page-container #et-boc .c-inquiry__contact {
  grid-column: 1;
  grid-row: 1/span 5;
  align-self: center;
}
#page-container .c-inquiry > .et_pb_button_module_wrapper:has(.c-inquiry__button), #page-container #et-boc .c-inquiry > .et_pb_button_module_wrapper:has(.c-inquiry__button) {
  grid-column: 2;
  grid-row: 4;
}
#page-container .et_pb_promo.c-services__card.cta_with_bg_image, #page-container #et-boc .et_pb_promo.c-services__card.cta_with_bg_image {
  height: 100%;
  border-radius: var(--gvid-2sd5pdale0);
}
@media (max-width: 1024px), (hover: none) {
  #page-container .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description, #page-container #et-boc .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description {
    padding-top: 1rem;
  }
  #page-container .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description::before, #page-container .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description::after, #page-container #et-boc .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description::before, #page-container #et-boc .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description::after {
    flex: 0 0 0;
  }
  #page-container .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description div:not(.et_pb_button_wrapper), #page-container #et-boc .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description div:not(.et_pb_button_wrapper) {
    grid-template-rows: 1fr;
    visibility: visible;
    opacity: 1;
  }
  #page-container .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description .et_pb_module_header, #page-container #et-boc .et_pb_promo.c-services__card.cta_with_bg_image .et_pb_promo_description .et_pb_module_header {
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  #page-container .c-inquiry, #page-container #et-boc .c-inquiry {
    grid-template-rows: none;
  }
  #page-container .c-inquiry > .et_pb_module, #page-container .c-inquiry > .et_pb_group, #page-container .c-inquiry > .et_pb_button_module_wrapper:has(.c-inquiry__button), #page-container #et-boc .c-inquiry > .et_pb_module, #page-container #et-boc .c-inquiry > .et_pb_group, #page-container #et-boc .c-inquiry > .et_pb_button_module_wrapper:has(.c-inquiry__button) {
    grid-column: 1;
    grid-row: auto;
  }
  #page-container .c-inquiry__contact, #page-container #et-boc .c-inquiry__contact {
    margin-top: var(--c-flow-gap, 1.5rem);
  }
}

@media (max-width: 1024px) {
  #page-container header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header, #page-container #et-boc header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  #page-container header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header > .et_pb_column_0_tb_header, #page-container #et-boc header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header > .et_pb_column_0_tb_header {
    width: auto;
    flex: 0 1 auto;
    max-width: calc(100% - 3rem);
    margin-bottom: 0;
  }
  #page-container header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header > .et_pb_column_1_tb_header, #page-container #et-boc header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header > .et_pb_column_1_tb_header {
    padding-inline: 0;
    width: auto !important;
    flex: 0 0 auto;
    margin-left: auto;
    margin-bottom: 0;
  }
  #page-container header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header > .et_pb_column_2_tb_header, #page-container #et-boc header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header > .et_pb_column_2_tb_header {
    display: none !important;
  }
  #page-container header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header .et_pb_menu__wrap, #page-container #et-boc header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header .et_pb_menu__wrap {
    justify-content: flex-end;
  }
  #page-container header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header .et_pb_menu__menu, #page-container #et-boc header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header .et_pb_menu__menu {
    display: none;
  }
  #page-container header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header .et_mobile_nav_menu, #page-container #et-boc header .nxt-header-row.et_pb_section .et_pb_row_0_tb_header .et_mobile_nav_menu {
    display: flex;
    margin: 0;
  }
}
