.elementor-2827 .elementor-element.elementor-element-098605f{--display:flex;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2827 .elementor-element.elementor-element-6139f24 .elementor-heading-title{font-family:var( --e-global-typography-c748e3a-font-family ), Sans-serif;font-size:var( --e-global-typography-c748e3a-font-size );font-weight:var( --e-global-typography-c748e3a-font-weight );line-height:var( --e-global-typography-c748e3a-line-height );letter-spacing:var( --e-global-typography-c748e3a-letter-spacing );color:var( --e-global-color-text );}.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 );line-height:var( --e-global-typography-text-line-height );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-2827 .elementor-element.elementor-element-de04a1b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);font-weight:400;line-height:1.6em;color:var( --e-global-color-cd2831a );}.elementor-2827 .elementor-element.elementor-element-de04a1b.elementor-element{--align-self:flex-start;}.elementor-2827 .elementor-element.elementor-element-de04a1b p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-2827 .elementor-element.elementor-element-b383ec6 .elementor-button{background-color:var( --e-global-color-f12b6e4 );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-2827 .elementor-element.elementor-element-b383ec6{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-2827 .elementor-element.elementor-element-b383ec6 .elementor-button-content-wrapper{flex-direction:row-reverse;}#elementor-popup-modal-2827 .dialog-message{width:640px;height:auto;padding:32px 32px 32px 32px;}#elementor-popup-modal-2827{justify-content:flex-end;align-items:flex-end;}#elementor-popup-modal-2827 .dialog-close-button{display:flex;}#elementor-popup-modal-2827 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0px 0px 100px 0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2827 .elementor-element.elementor-element-6139f24 .elementor-heading-title{font-size:var( --e-global-typography-c748e3a-font-size );line-height:var( --e-global-typography-c748e3a-line-height );letter-spacing:var( --e-global-typography-c748e3a-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2827 .elementor-element.elementor-element-6139f24 .elementor-heading-title{font-size:var( --e-global-typography-c748e3a-font-size );line-height:var( --e-global-typography-c748e3a-line-height );letter-spacing:var( --e-global-typography-c748e3a-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2827 .elementor-element.elementor-element-de04a1b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-098605f *//* Kachelraster mit gefüllten Zellen über die gesamte Fläche.
   Zwei getrennte Ebenen, damit beide unabhängig ausfaden können:
   ::before trägt das SVG mit sechs Zellfüllungen auf einem großen
   Block, ::after die Rasterlinien im 56px-Takt.
   Die Linienfarbe liegt als rgba vor, dadurch lässt sich die
   Deckkraft direkt regeln, ohne den Hexwert neu zu mischen.
   Beide Ebenen werden über einen radialen Verlauf maskiert, der in
   der Mitte voll deckt und zu allen Rändern hin ausläuft. */
.elementor-2827 .elementor-element.elementor-element-098605f {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
.elementor-2827 .elementor-element.elementor-element-098605f::before,
.elementor-2827 .elementor-element.elementor-element-098605f::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.elementor-2827 .elementor-element.elementor-element-098605f::before {
    background-image:
        url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='672' height='560'><g fill='%239BC400'><rect x='112' y='0' width='56' height='56' opacity='.09'/><rect x='448' y='168' width='56' height='56' opacity='.06'/><rect x='224' y='336' width='56' height='56' opacity='.08'/><rect x='560' y='448' width='56' height='56' opacity='.05'/><rect x='336' y='112' width='56' height='56' opacity='.05'/><rect x='56' y='448' width='56' height='56' opacity='.07'/></g></svg>");
    background-size: 672px 560px;
    background-repeat: repeat;
    -webkit-mask-image: radial-gradient(ellipse farthest-side at 50% 50%, #000 0%, #000 35%, transparent 78%);
    mask-image: radial-gradient(ellipse farthest-side at 50% 50%, #000 0%, #000 35%, transparent 78%);
}
.elementor-2827 .elementor-element.elementor-element-098605f::after {
    background-image:
        linear-gradient(rgba(15, 17, 16, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 17, 16, .045) 1px, transparent 1px);
    background-size: 56px 56px;
    background-repeat: repeat;
    -webkit-mask-image: radial-gradient(ellipse farthest-side at 50% 50%, #000 0%, #000 48%, transparent 88%);
    mask-image: radial-gradient(ellipse farthest-side at 50% 50%, #000 0%, #000 48%, transparent 88%);
}
.elementor-2827 .elementor-element.elementor-element-098605f > *,
.elementor-2827 .elementor-element.elementor-element-098605f > .e-con-inner {
    position: relative;
    z-index: 1;
}/* End custom CSS */