/* Keep the original contact text visible on its respective panel. */
.elementor-page .elementor-element-c6ad768 .elementor-cta__description a,
.elementor-page .elementor-element-c6ad768 .elementor-cta__description a:hover,
.elementor-page .elementor-element-c6ad768 .elementor-cta__description a:focus-visible {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.elementor-page .elementor-element-98d36f0 .elementor-cta__content {
  background: #fff !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 28px 32px;
}
.elementor-page .elementor-element-98d36f0 .elementor-cta__title,
.elementor-page .elementor-element-98d36f0 .elementor-cta__description {
  color: #004867 !important;
}
.elementor-page .elementor-element-98d36f0 .elementor-cta__description {
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.elementor-page .elementor-element-98d36f0 .elementor-cta__description a,
.elementor-page .elementor-element-5ec31dd .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}

/* The blocked-service notice must occupy its own space in the form. */
.elementor-page [data-service="google-recaptcha"].cmplz-blocked-content-container {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  background-image: none !important;
  max-width: 100%;
  margin: 12px 0;
}
[data-service="google-recaptcha"] .cmplz-blocked-content-notice {
  position: static !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  box-sizing: border-box;
  padding: 16px !important;
  background: #f3f7f8 !important;
  border: 1px solid #d9e4e8;
  border-radius: 8px;
  color: #07394c !important;
  text-align: left !important;
}
[data-service="google-recaptcha"] .cmplz-blocked-content-notice-body,
[data-service="google-recaptcha"] .cmplz-blocked-content-notice-body a {
  color: #07394c !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
[data-service="google-recaptcha"] .cmplz-blocked-content-notice-body a {
  text-decoration: underline;
}
[data-service="google-recaptcha"] .cmplz-accept-service {
  position: static !important;
  min-height: 44px;
  margin: 12px 0 0 !important;
  background: #004867 !important;
  color: #fff !important;
  font-size: 14px !important;
  white-space: normal;
}

/* Sources, captions and explanatory notes remain comfortably legible. */
.ab-eva2-source,
.ab-eva2-caption,
.ab-eva2-topline,
.ab-eva2-patient-note,
.elementor-page .ab-lead-small,
.elementor-page .elementor-element-4793b85 .elementor-widget-container,
.elementor-page .elementor-element-5eb3fc1 .elementor-widget-container,
.elementor-page .elementor-form .elementor-field-type-acceptance label,
.elementor-page .entry__specification {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Scope larger labels to the two existing custom forms. */
.abasoft-form-wrap .abasoft-field label,
.abasoft-form-wrap .abasoft-choice-label,
.abasoft-form-wrap .abasoft-section-title,
.abasoft-form-wrap .abasoft-foto-hint,
.abasoft-form-wrap .abasoft-einwilligung label,
.abasoft-form-wrap .abasoft-datenschutz,
.elementor-page-28630 .wrapper .field-label,
.elementor-page-28630 .wrapper .section-title,
.elementor-page-28630 .wrapper .form-intro,
.elementor-page-28630 .wrapper .device-table th,
.elementor-page-28630 .wrapper .form-footer p,
.elementor-page-28630 .wrapper .foto-hinweis,
.elementor-page-28630 .wrapper .foto-counter {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.abasoft-form-wrap .abasoft-field input,
.abasoft-form-wrap .abasoft-field select,
.abasoft-form-wrap .abasoft-field textarea,
.elementor-page-28630 .wrapper input:not([type="checkbox"]):not([type="radio"]),
.elementor-page-28630 .wrapper select,
.elementor-page-28630 .wrapper textarea {
  font-size: 16px !important;
}
@media (max-width: 767px) {
  .elementor-page .elementor-element-98d36f0 .elementor-cta__content {
    padding: 22px 20px;
  }
}
