.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-279f3ea .elementor-heading-title{font-family:var( --e-global-typography-4091595-font-family ), Sans-serif;font-size:var( --e-global-typography-4091595-font-size );font-weight:var( --e-global-typography-4091595-font-weight );color:var( --e-global-color-cde491b );}.elementor-7 .elementor-element.elementor-element-59267b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-59267b9 .elementor-heading-title{font-family:var( --e-global-typography-0956b15-font-family ), Sans-serif;font-size:var( --e-global-typography-0956b15-font-size );font-weight:var( --e-global-typography-0956b15-font-weight );line-height:var( --e-global-typography-0956b15-line-height );color:var( --e-global-color-cde491b );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-93e6019 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7 .elementor-element.elementor-element-e6186d7{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-14a5032 .elementor-heading-title{font-family:var( --e-global-typography-9c020cb-font-family ), Sans-serif;font-size:var( --e-global-typography-9c020cb-font-size );font-weight:var( --e-global-typography-9c020cb-font-weight );line-height:var( --e-global-typography-9c020cb-line-height );color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-e6186d7{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-279f3ea .elementor-heading-title{font-size:var( --e-global-typography-4091595-font-size );}.elementor-7 .elementor-element.elementor-element-59267b9 .elementor-heading-title{font-size:var( --e-global-typography-0956b15-font-size );line-height:var( --e-global-typography-0956b15-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-7 .elementor-element.elementor-element-14a5032 .elementor-heading-title{font-size:var( --e-global-typography-9c020cb-font-size );line-height:var( --e-global-typography-9c020cb-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-279f3ea .elementor-heading-title{font-size:var( --e-global-typography-4091595-font-size );}.elementor-7 .elementor-element.elementor-element-59267b9 .elementor-heading-title{font-size:var( --e-global-typography-0956b15-font-size );line-height:var( --e-global-typography-0956b15-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-7 .elementor-element.elementor-element-14a5032 .elementor-heading-title{font-size:var( --e-global-typography-9c020cb-font-size );line-height:var( --e-global-typography-9c020cb-line-height );}}/* Start custom CSS for heading, class: .elementor-element-59267b9 */.ngc_heart::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231c1c1c' d='M4.02%2C7.49h-.04c-.17-.33-.38-.62-.64-.85-.26-.23-.54-.44-.85-.61-.3-.18-.59-.36-.88-.54-.29-.19-.56-.4-.81-.64-.24-.24-.43-.53-.58-.88-.15-.35-.22-.78-.22-1.29%2C0-.7.2-1.24.6-1.6.4-.37.91-.56%2C1.53-.56.48%2C0%2C.87.11%2C1.18.32.31.21.54.58.68%2C1.1h.04c.14-.52.36-.89.68-1.1.31-.21.7-.32%2C1.18-.32.62%2C0%2C1.13.19%2C1.53.56.4.36.6.9.6%2C1.6%2C0%2C.51-.07.94-.22%2C1.29s-.34.64-.59.88c-.24.24-.5.45-.8.64-.29.18-.59.36-.89.54-.3.17-.58.38-.84.61-.25.23-.47.52-.64.85Z'%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 0.35em;
  height: 0.35em;
  top: -10px;
  margin: 0 1px;
  position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5453125 */.elementor-7 .elementor-element.elementor-element-5453125 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ngc-circles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Basis-Kreis */
.ngc-circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.55;
}

/* Größen */
.ngc-circle--lg { width: 130px; height: 130px; }
.ngc-circle--sm { width:  70px; height:  70px; }

/* Farben */
.ngc-circle--blue { background: #C3D2FFb5; }
.ngc-circle--teal { background: #32D9D3b5; }

/* Animationen – jeder Kreis driftet anders */
.ngc-circle:nth-child(1) { animation: drift1 14s ease-in-out infinite; }
.ngc-circle:nth-child(2) { animation: drift2 18s ease-in-out infinite; animation-delay: -3s; }
.ngc-circle:nth-child(3) { animation: drift3 16s ease-in-out infinite; animation-delay: -5s; }
.ngc-circle:nth-child(4) { animation: drift1 13s ease-in-out infinite; animation-delay: -2s; }
.ngc-circle:nth-child(5) { animation: drift2 20s ease-in-out infinite; animation-delay: -7s; }

@keyframes drift1 {
  0%, 100% { transform: translate(  0px,   0px); }
  33%       { transform: translate( 18px, -22px); }
  66%       { transform: translate(-12px,  14px); }
}
@keyframes drift2 {
  0%, 100% { transform: translate(  0px,   0px); }
  33%       { transform: translate(-20px,  15px); }
  66%       { transform: translate( 10px, -18px); }
}
@keyframes drift3 {
  0%, 100% { transform: translate(  0px,   0px); }
  33%       { transform: translate( 14px,  20px); }
  66%       { transform: translate(-16px, -10px); }
}/* End custom CSS */