/* Opt-in presentation for the English knowledge, process and company pages. */
.custom_question { font-family: "Open Sans", sans-serif; }
.custom_question p { font-size: 16px; line-height: 1.6; }
.custom_question h3 { line-height: 1.4; }
main h1.custom_main_section_h2_v2 { font-size: clamp(24px, 2.5vw, 36px); line-height: 1.3; }
.about-page .custom_information_third p { font: 400 16px/1.65 "Open Sans", sans-serif; }
.about-page .custom_information_third h2 { font-size: clamp(20px, 2vw, 26px); line-height: 1.4; }
.legal-page-title { font-size: 28px; line-height: 1.3; margin: 0 0 32px; color: #4b4b4b; }
.content_article > h1 { font-size: clamp(22px, 2vw, 30px); line-height: 1.35; margin-bottom: 24px; }
.legal-page main > .custom_information_third:first-child { font-family: "Open Sans", sans-serif; }
.legal-page main > .custom_information_third:first-child > div { max-width: 1100px; }
.legal-page main > .custom_information_third:first-child :is(p, li) { font: 400 16px/1.65 "Open Sans", sans-serif; }
.legal-page main > .custom_information_third:first-child :is(h2, h5) { font: 600 20px/1.4 "Open Sans", sans-serif; margin: 28px 0 12px; }
.legal-page main > .custom_information_third:first-child a { color: #168251; overflow-wrap: anywhere; }
.reference-followup, .reference-more-copy {
  margin: 24px 0 0;
  text-align: center;
  font: 400 20px/1.5 "Open Sans", sans-serif;
}
.reference-followup a, .reference-more-copy a { font: inherit; color: #1bb76d; }
.custom_information_first_content_text_inhalt p {
  font: 600 16px/1.55 "Open Sans", sans-serif;
  margin: 16px 0;
}
.custom_information_first_content_text_inhalt .custom_information_first_content_text_h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 20px 0;
}
.custom_information_first_content_text_inhalt :is(b, strong) { font-weight: inherit; }
.custom_companies_icons_wrapper {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 18px 24px;
  max-width: 1200px;
  padding: 0;
  margin: 40px auto 0;
  justify-items: center;
}
.custom_companies_icons_wrapper > img, .custom_companies_icons_wrapper > svg {
  display: block;
  width: 110px;
  max-width: 100%;
  height: 64px;
  object-fit: contain;
}
.content-customer-rating { padding-top: clamp(64px, 6vw, 96px); text-align: center; }
.content-customer-rating h3 { margin: 0 0 18px; font-size: clamp(18px, 1.4vw, 22px); line-height: 1.4; }
body:has(.content-customer-rating) .pe-pro-seal { display: none !important; }
.custom_information_second_content { width: 95%; }
.custom_information_second_content_grid {
  grid-template-columns: minmax(140px, .65fr) repeat(3, minmax(230px, 1fr));
  padding-bottom: 12px;
}
.custom_information_second_content_grid_element { min-width: 0; gap: 24px; }
.custom_information_second_content_grid_element p,
.custom_information_second_content_grid_element:first-child p { width: auto; height: 140px; margin: 0; }
.custom_information_second_content_grid_element p:first-child { height: 70px; }
.custom_information_second_content_grid_element:first-child p { display: flex !important; justify-content: flex-end; }
.custom_information_second_content_grid_element:nth-child(2) p:first-child { width: 100%; margin: 0 !important; padding: 0 !important; background-position: center; }
.custom_information_second_content_grid_element span { width: auto; flex: 1; }
.custom_information_second_content_grid_element_icon_done { flex: 0 0 30px; }
.custom_information_second_content_grid_element:nth-child(n+3) i { display: none; }
.comparison-scroll-hint { display: none; }
.custom_referenzprojekte_element.visible { max-height: none; }
.custom_referenzprojekte_elements .custom_referenzprojekte_element:not(.visible) { display: none; }
.custom_referenzprojekte_element_content { min-width: 0; overflow-wrap: anywhere; }
.custom_referenzprojekte_element_content_h3 { line-height: 1.4; }
.content-table-scroll { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.content-table-scroll:focus-visible { outline: 2px solid #1bb76d; outline-offset: 4px; }
.content-table-scroll table { border-collapse: collapse; }
.content-table-scroll :is(th, td) { padding: 12px; line-height: 1.5; }
.checklist-intro { max-width: 1000px; margin: 0 auto 24px; line-height: 1.6; }
.content-catalog .tabs { flex-wrap: wrap; gap: 8px; padding: 48px 0 24px; }
.content-catalog .tab { flex: 1 1 180px; max-width: 260px; padding: 14px 16px; font-weight: 600; line-height: 1.4; }
.content-catalog .tab:focus-visible { outline: 2px solid #1bb76d; outline-offset: 3px; }
.article-catalog .content.active { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 24px; }
.article-catalog .content > a { display: flex !important; width: auto !important; height: auto !important; min-width: 0; padding: 24px; }
.article-catalog .content > a > div { position: static !important; width: 100% !important; height: auto !important; min-height: 250px; transform: none !important; padding: 24px !important; }
.article-catalog .content h3 { font-size: 20px; line-height: 1.35; }
.article-catalog .content p { font-size: 16px; line-height: 1.6; }
.reference-catalog .content .custom_referenzprojekte_element:not(.visible) { display: none; }
.reference-catalog .content .custom_referenzprojekte_element.visible { max-height: none; opacity: 1; transform: none; margin: 32px 0; }
.reference-catalog .content .custom_referenzprojekte_elements { margin-top: 0; }
@media (min-width: 777px) {
  .header_navigation_unit_popup_big { width: min(1200px, calc(100vw - 90px)); }
  .header_navigation_switch_right { flex: 0 0 250px; width: 250px; box-sizing: border-box; }
  .header_navigation_switch_left { flex: 1 1 auto; min-width: 0; width: auto; box-sizing: border-box; grid-template-columns: minmax(0, 1fr); }
  .header_navigation_switch_left > .header_navigation_switcher_block_3.active { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-count: auto; max-height: none; overflow: visible; gap: 5px 20px; }
  .header_navigation_unit_popup_unit_switcher { min-width: 0; white-space: normal; overflow-wrap: anywhere; box-sizing: border-box; }
}
@media (max-width: 1100px) {
  .custom_benefits[style*="grid-template-columns"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .article-catalog .content.active { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comparison-scroll-hint { display: block; text-align: center; font-size: 14px; }
}
@media (max-width: 776px) {
  .custom_benefits[style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; }
  /* The floating third-party seal must not cover mobile text or controls. */
  .pe-pro-seal { display: none !important; }
  .reference-followup, .reference-more-copy { font-size: 14px; }
  .custom_information_first_content_text_inhalt .custom_information_first_content_text_h3 { font-size: 17px; }
  .content-customer-rating h3 { font-size: 16px; }
  .content-catalog .tab { flex-basis: 120px; font-size: 14px; }
}
@media (max-width: 600px) {
  .custom_companies_icons_wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; margin: 28px auto 0; }
  .custom_companies_icons_wrapper > img, .custom_companies_icons_wrapper > svg { width: 90px; height: 50px; }
  .article-catalog .content.active { grid-template-columns: minmax(0, 1fr); }
  .article-catalog .content > a { padding: 18px; }
  .article-catalog .content > a > div { min-height: 0; padding: 20px !important; }
}
