/* Quality route authority, loaded last to mirror the live original. */
.route-ihre-praxis-qualitaet .krp-header {
  position: sticky;
  top: 0;
  z-index: 80;
}
.route-ihre-praxis-qualitaet .krp-quality-hero--tablet,
.route-ihre-praxis-qualitaet .krp-quality-hero--phone { display: none; }
.route-ihre-praxis-qualitaet .krp-quality-page__certificate { display: block; }
.route-ihre-praxis-qualitaet .krp-quality-page__certificate img { display: block; }
.route-ihre-praxis-qualitaet .krp-quality-page__photo { display: block; width: 100%; margin: 0; }
.route-ihre-praxis-qualitaet .krp-quality-page__photo img { display: block; width: 100%; height: auto; margin: 0; }

@media (min-width: 61.25rem) {
  .route-ihre-praxis-qualitaet .krp-page-hero,
  .route-ihre-praxis-qualitaet .krp-page-hero__grid,
  .route-ihre-praxis-qualitaet .krp-page-hero__visual,
  .route-ihre-praxis-qualitaet .krp-page-hero__visual > img {
    width: 100%;
    height: calc((100vw - 15px) * .4688);
    min-height: 0;
    max-height: 668px;
  }
  .route-ihre-praxis-qualitaet .krp-quality-hero--desktop { display: block; }
  .route-ihre-praxis-qualitaet .krp-section-nav { height: 108px; min-height: 108px; border: 0; }
  .route-ihre-praxis-qualitaet .krp-section-nav__inner {
    width: calc(100% - 60px); height: 108px; min-height: 108px; margin: 0 30px; padding: 30px 0 40px;
  }
  .route-ihre-praxis-qualitaet .krp-section-nav ul { gap: 20px; overflow: visible; }
  .route-ihre-praxis-qualitaet .krp-section-nav a {
    height: 38px; padding: 8px 10px; border-radius: 10px; font-size: 18px; line-height: 22px;
  }
  .krp-site.route-ihre-praxis-qualitaet .krp-content {
    position: relative; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 100px 0 0 !important;
  }
  .route-ihre-praxis-qualitaet .krp-generated-heading {
    position: absolute; z-index: 1; top: 100px; left: 30px; width: calc((100% - 60px) / 2); margin: 0;
  }
  .route-ihre-praxis-qualitaet .krp-generated-heading h1 {
    width: 100%; height: 140px; margin: 0; font-size: 60px !important; line-height: 70px !important;
  }
  .route-ihre-praxis-qualitaet .com-content-article,
  .route-ihre-praxis-qualitaet .com-content-article__body,
  .route-ihre-praxis-qualitaet .krp-quality-page {
    width: 100% !important; max-width: none !important; margin: 0 !important;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__content {
    width: calc(100% + 30px); height: 734px; display: grid; grid-template-columns: repeat(2, calc((100% - 30px) / 2)); gap: 30px;
    margin: 0 0 150px -30px; padding: 0 0 0 60px;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__content > div { grid-column: 2; }
  .route-ihre-praxis-qualitaet .krp-quality-page__content h2 {
    width: 100%; height: 165px; margin: 0 0 15px; font-size: 42px !important; line-height: 55px !important;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__content p {
    width: 100%; height: 72px; margin: 15px 0 70px; font-size: 18px !important; line-height: 24px !important;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__certificate,
  .route-ihre-praxis-qualitaet .krp-quality-page__certificate img {
    width: 521px; height: 262px; margin: 0; object-fit: contain;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__photo,
  .route-ihre-praxis-qualitaet .krp-quality-page__photo img {
    width: 100%; height: calc((100vw - 15px) * .4166); max-height: 600px; object-fit: cover;
  }
}

@media (min-width: 38.8125rem) and (max-width: 61.1875rem) {
  .route-ihre-praxis-qualitaet .krp-quality-hero--desktop,
  .route-ihre-praxis-qualitaet .krp-quality-hero--phone { display: none; }
  .route-ihre-praxis-qualitaet .krp-quality-hero--tablet { display: block; }
  .route-ihre-praxis-qualitaet .krp-page-hero,
  .route-ihre-praxis-qualitaet .krp-page-hero__grid,
  .route-ihre-praxis-qualitaet .krp-page-hero__visual,
  .route-ihre-praxis-qualitaet .krp-page-hero__visual > img {
    width: 100%; height: calc((100vw - 15px) * .6507); min-height: 0; max-height: none;
  }
  .route-ihre-praxis-qualitaet .krp-section-nav { display: none; }
  .krp-site.route-ihre-praxis-qualitaet .krp-content {
    position: relative; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 70px 0 0 !important;
  }
  .route-ihre-praxis-qualitaet .krp-generated-heading {
    position: absolute; z-index: 1; top: 70px; left: 25px; width: calc((100% - 75px) / 2); margin: 0;
  }
  .route-ihre-praxis-qualitaet .krp-generated-heading h1 {
    width: 100%; height: 80px; margin: 0; font-size: 32px !important; line-height: 40px !important;
  }
  .route-ihre-praxis-qualitaet .com-content-article,
  .route-ihre-praxis-qualitaet .com-content-article__body,
  .route-ihre-praxis-qualitaet .krp-quality-page { width: 100% !important; max-width: none !important; margin: 0 !important; }
  .route-ihre-praxis-qualitaet .krp-quality-page__content {
    width: calc((100% - 75px) / 2); height: 456px; display: block; margin: 0 0 120px calc((100% + 25px) / 2); padding: 0;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__content h2 {
    width: 100%; height: 102px; margin: 0 0 15px; font-size: 26px !important; line-height: 34px !important;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__content p {
    width: 100%; height: 144px; margin: 15px 0 70px; font-size: 18px !important; line-height: 24px !important;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__certificate,
  .route-ihre-praxis-qualitaet .krp-quality-page__certificate img {
    display: block; width: 265px; height: 125px; margin: 0 0 0 auto; object-fit: contain;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__photo,
  .route-ihre-praxis-qualitaet .krp-quality-page__photo img { width: 100%; height: auto; }
}

@media (max-width: 38.75rem) {
  .route-ihre-praxis-qualitaet .krp-quality-hero--desktop,
  .route-ihre-praxis-qualitaet .krp-quality-hero--tablet { display: none; }
  .route-ihre-praxis-qualitaet .krp-quality-hero--phone { display: block; }
  .route-ihre-praxis-qualitaet .krp-page-hero,
  .route-ihre-praxis-qualitaet .krp-page-hero__grid,
  .route-ihre-praxis-qualitaet .krp-page-hero__visual,
  .route-ihre-praxis-qualitaet .krp-page-hero__visual > img {
    width: 100%; height: calc((100vw - 15px) * .6763); min-height: 0; max-height: none;
  }
  .route-ihre-praxis-qualitaet .krp-section-nav { display: none; }
  .route-ihre-praxis-qualitaet .krp-mobile-location-phones a { font-family: Roboto, Arial, sans-serif; font-weight: 300; }
  .krp-site.route-ihre-praxis-qualitaet .krp-content {
    position: relative; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 70px 0 0 !important;
  }
  .route-ihre-praxis-qualitaet .krp-generated-heading {
    position: absolute; z-index: 1; top: 70px; left: 30px; width: 295px; max-width: calc(100% - 60px); margin: 0;
  }
  .route-ihre-praxis-qualitaet .krp-generated-heading h1 {
    width: 100%; height: 120px; margin: 0; font-size: 32px !important; line-height: 40px !important;
  }
  .route-ihre-praxis-qualitaet .com-content-article,
  .route-ihre-praxis-qualitaet .com-content-article__body,
  .route-ihre-praxis-qualitaet .krp-quality-page { width: 100% !important; max-width: none !important; margin: 0 !important; }
  .route-ihre-praxis-qualitaet .krp-quality-page__content {
    width: 295px; max-width: calc(100% - 60px); height: 598px; display: block; margin: 0 0 50px 30px; padding: 160px 0 0;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__content h2 {
    width: 100%; height: 96px; margin: 0 0 15px; font-size: 24px !important; line-height: 32px !important;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__content p {
    width: 100%; height: 132px; margin: 15px 0 70px; font-size: 16px !important; line-height: 22px !important;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__certificate,
  .route-ihre-praxis-qualitaet .krp-quality-page__certificate img {
    display: block; width: 265px; height: 125px; margin: 0 0 0 auto; object-fit: contain;
  }
  .route-ihre-praxis-qualitaet .krp-quality-page__photo,
  .route-ihre-praxis-qualitaet .krp-quality-page__photo img { width: 100%; height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .route-ihre-praxis-qualitaet .krp-quality-page__photo img { transform: none !important; }
}
