.elementor-2402 .elementor-element.elementor-element-19c54bc8{--display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-19c54bc8 *//* =========================================================
   Elementor Spacing NUR im Content-Wrapper
   Klasse in Elementor setzen: kb-content-scope
   ========================================================= */

body.elementor-page .kb-content-scope{
  --kb-text-lh: 1.65;
  --kb-heading-lh: 1.22;

  --kb-space-2xs: 0.35rem;
  --kb-space-xs: 0.55rem;
  --kb-space-sm: 0.85rem;
  --kb-space-md: 1.15rem;
  --kb-space-lg: 1.75rem;
  --kb-space-xl: 2.35rem;

  line-height: var(--kb-text-lh);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.elementor-page .kb-content-scope :is(p, li, dt, dd, address, blockquote){
  line-height: var(--kb-text-lh);
}

body.elementor-page .kb-content-scope p{
  margin: 0 0 var(--kb-space-md) 0;
}

body.elementor-page .kb-content-scope :is(h1,h2,h3,h4,h5,h6){
  line-height: var(--kb-heading-lh);
  margin: var(--kb-space-xl) 0 var(--kb-space-sm) 0;
  padding: 0;
}

body.elementor-page .kb-content-scope :is(h4,h5,h6){
  margin-top: var(--kb-space-lg);
  margin-bottom: var(--kb-space-xs);
}

body.elementor-page .kb-content-scope :is(h1,h2,h3,h4,h5,h6) + p{
  margin-top: 0;
}

body.elementor-page .kb-content-scope :is(ul, ol){
  margin: 0 0 var(--kb-space-md) 0;
  padding-left: 1.2rem;
}

body.elementor-page .kb-content-scope li{
  margin: 0 0 var(--kb-space-2xs) 0;
}

body.elementor-page .kb-content-scope li:last-child{
  margin-bottom: 0;
}

body.elementor-page .kb-content-scope li :is(ul, ol){
  margin-top: var(--kb-space-xs);
  margin-bottom: var(--kb-space-xs);
}

body.elementor-page .kb-content-scope address{
  font-style: normal;
  margin: 0 0 var(--kb-space-md) 0;
}

body.elementor-page .kb-content-scope a{
  text-underline-offset: 0.12em;
  text-decoration-thickness: 0.08em;
}

body.elementor-page .kb-content-scope blockquote{
  margin: var(--kb-space-lg) 0;
  padding: var(--kb-space-sm) var(--kb-space-md);
}

/* verhindert „doppelte“ Abstände am Widget-Ende */
body.elementor-page .kb-content-scope :last-child{
  margin-bottom: 0;
}

@media (max-width: 767px){
  body.elementor-page .kb-content-scope{
    --kb-space-md: 1rem;
    --kb-space-lg: 1.45rem;
    --kb-space-xl: 2rem;
  }
}/* End custom CSS */