.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50 .elementor-element.elementor-element-3b81896{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:42px;--padding-bottom:42px;--padding-left:171px;--padding-right:49px;}.elementor-widget-theme-site-logo .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-50 .elementor-element.elementor-element-9c2cbcd{width:auto;max-width:auto;text-align:start;}.elementor-50 .elementor-element.elementor-element-9c2cbcd img{width:157px;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-aab08bc{width:auto;max-width:auto;}.elementor-50 .elementor-element.elementor-element-aab08bc .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-aab08bc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-10efe6b );}.elementor-50 .elementor-element.elementor-element-aab08bc.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-aab08bc.elementor-view-default .elementor-icon{color:var( --e-global-color-10efe6b );border-color:var( --e-global-color-10efe6b );}.elementor-50 .elementor-element.elementor-element-aab08bc.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-aab08bc.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-10efe6b );}.elementor-50 .elementor-element.elementor-element-aab08bc .elementor-icon{font-size:36px;}.elementor-50 .elementor-element.elementor-element-aab08bc .elementor-icon svg{height:36px;}.elementor-50 .elementor-element.elementor-element-d6dc252{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:186px;--padding-right:60px;}.elementor-50 .elementor-element.elementor-element-d6dc252:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-d6dc252 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-a80ad19{width:auto;max-width:auto;top:25px;}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-a80ad19{right:45px;}body.rtl .elementor-50 .elementor-element.elementor-element-a80ad19{left:45px;}.elementor-50 .elementor-element.elementor-element-a80ad19 .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-a80ad19.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-a80ad19.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-a80ad19.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-a80ad19.elementor-view-framed .elementor-icon, .elementor-50 .elementor-element.elementor-element-a80ad19.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-a80ad19 .elementor-icon{font-size:30px;}.elementor-50 .elementor-element.elementor-element-a80ad19 .elementor-icon svg{height:30px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-93674d6 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:48px;font-weight:800;line-height:1.43em;color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-a8dc2a1 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:48px;font-weight:800;line-height:1.43em;color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-88efde6 .elementor-heading-title{font-family:"Google Sans Flex", Sans-serif;font-size:48px;font-weight:800;line-height:1.43em;color:var( --e-global-color-primary );}.elementor-widget-social-icons .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-social-icons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50 .elementor-element.elementor-element-4126d3f{--grid-template-columns:repeat(0, auto);text-align:left;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-size:34px;--grid-column-gap:14px;--grid-row-gap:0px;}.elementor-50 .elementor-element.elementor-element-4126d3f .elementor-social-icon{background-color:rgba(0,0,0,0);--icon-padding:0em;}.elementor-50 .elementor-element.elementor-element-4126d3f .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-4126d3f .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-3b81896{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-50 .elementor-element.elementor-element-d6dc252{--padding-top:120px;--padding-bottom:80px;--padding-left:60px;--padding-right:40px;}.elementor-50 .elementor-element.elementor-element-93674d6 .elementor-heading-title{font-size:40px;}.elementor-50 .elementor-element.elementor-element-a8dc2a1 .elementor-heading-title{font-size:40px;}.elementor-50 .elementor-element.elementor-element-88efde6 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-3b81896{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-50 .elementor-element.elementor-element-9c2cbcd img{width:110px;}.elementor-50 .elementor-element.elementor-element-aab08bc .elementor-icon{font-size:30px;}.elementor-50 .elementor-element.elementor-element-aab08bc .elementor-icon svg{height:30px;}.elementor-50 .elementor-element.elementor-element-d6dc252{--justify-content:center;--padding-top:90px;--padding-bottom:190px;--padding-left:22px;--padding-right:22px;}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-a80ad19{right:22px;}body.rtl .elementor-50 .elementor-element.elementor-element-a80ad19{left:22px;}.elementor-50 .elementor-element.elementor-element-a80ad19{top:22px;}.elementor-50 .elementor-element.elementor-element-93674d6 .elementor-heading-title{font-size:32px;}.elementor-50 .elementor-element.elementor-element-a8dc2a1 .elementor-heading-title{font-size:32px;}.elementor-50 .elementor-element.elementor-element-88efde6 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for container, class: .elementor-element-3b81896 *//* Header liegt über der Seite und bekommt beim Scrollen (und auf Unterseiten) den blauen Hintergrund. */
body:not(.elementor-editor-active) .elementor-50 .elementor-element.elementor-element-3b81896 { position: fixed; top: 0; left: 0; right: 0; z-index: 990; }
body.admin-bar:not(.elementor-editor-active) .elementor-50 .elementor-element.elementor-element-3b81896 { top: 32px; }
.elementor-50 .elementor-element.elementor-element-3b81896 { transition: background-color .35s ease, padding .35s ease; }
.elementor-50 .elementor-element.elementor-element-3b81896 .mf-logo img { transition: width .35s ease; }
/* Impressum (620) und Datenschutz (618) beginnen mit einem Foto, dort ist der Balken von Anfang an blau. */
body.mf-gescrollt .elementor-50 .elementor-element.elementor-element-3b81896, body:has(.mf-header-blau) .elementor-50 .elementor-element.elementor-element-3b81896, body.page-id-620 .elementor-50 .elementor-element.elementor-element-3b81896, body.page-id-618 .elementor-50 .elementor-element.elementor-element-3b81896 { background-color: #233545; padding-top: 17px; padding-bottom: 17px; }
/* Datenschutz beginnt direkt mit Text: Platz für den Balken lassen. */
body.page-id-618 [data-elementor-type="wp-page"] { padding-top: 88px; }
body.mf-gescrollt .elementor-50 .elementor-element.elementor-element-3b81896 .mf-logo img, body.page-id-620 .elementor-50 .elementor-element.elementor-element-3b81896 .mf-logo img, body.page-id-618 .elementor-50 .elementor-element.elementor-element-3b81896 .mf-logo img { width: 128px; }
/* Burger-Symbol: oben weiß, sobald der Balken blau ist hellblau (Kit-Farbe Sekundär); am Handy immer hellblau */
.elementor-50 .elementor-element.elementor-element-3b81896 .mf-burger svg { transition: fill .35s ease; }
body.mf-gescrollt .elementor-50 .elementor-element.elementor-element-3b81896 .mf-burger svg, body:has(.mf-header-blau) .elementor-50 .elementor-element.elementor-element-3b81896 .mf-burger svg, body.page-id-620 .elementor-50 .elementor-element.elementor-element-3b81896 .mf-burger svg, body.page-id-618 .elementor-50 .elementor-element.elementor-element-3b81896 .mf-burger svg { fill: var(--e-global-color-secondary) !important; }
@media (max-width: 767px) {
  .elementor-50 .elementor-element.elementor-element-3b81896 .mf-burger svg { fill: var(--e-global-color-secondary) !important; }
  body.mf-gescrollt .elementor-50 .elementor-element.elementor-element-3b81896, body:has(.mf-header-blau) .elementor-50 .elementor-element.elementor-element-3b81896, body.page-id-620 .elementor-50 .elementor-element.elementor-element-3b81896, body.page-id-618 .elementor-50 .elementor-element.elementor-element-3b81896 { padding-top: 14px; padding-bottom: 14px; }
  body.mf-gescrollt .elementor-50 .elementor-element.elementor-element-3b81896 .mf-logo img, body.page-id-620 .elementor-50 .elementor-element.elementor-element-3b81896 .mf-logo img, body.page-id-618 .elementor-50 .elementor-element.elementor-element-3b81896 .mf-logo img { width: 96px; }
  body.page-id-618 [data-elementor-type="wp-page"] { padding-top: 76px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6dc252 *//* Menü: im Editor normal sichtbar, auf der Website rechts außerhalb und per Burger-Symbol eingefahren. */
body:not(.elementor-editor-active) .elementor-50 .elementor-element.elementor-element-d6dc252 { position: fixed; top: 0; right: 0; bottom: 0; width: 50vw; z-index: 1000; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .5s cubic-bezier(.4,0,.2,1), visibility 0s linear .5s, box-shadow .5s ease; }
body.mf-menue-offen:not(.elementor-editor-active) .elementor-50 .elementor-element.elementor-element-d6dc252 { transform: none; visibility: visible; transition: transform .5s cubic-bezier(.4,0,.2,1); }
body.admin-bar:not(.elementor-editor-active) .elementor-50 .elementor-element.elementor-element-d6dc252 { top: 32px; }
body.mf-menue-offen { overflow: hidden; }
@media (max-width: 1024px) { body:not(.elementor-editor-active) .elementor-50 .elementor-element.elementor-element-d6dc252 { width: 75vw; } }
/* Tablet: leichter Schatten, damit sich das Menü vom gleichfarbigen Hintergrund abhebt */
@media (min-width: 768px) and (max-width: 1024px) { body.mf-menue-offen:not(.elementor-editor-active) .elementor-50 .elementor-element.elementor-element-d6dc252 { box-shadow: -10px 0 40px rgba(35,53,69,.18); } }
@media (max-width: 767px) { body:not(.elementor-editor-active) .elementor-50 .elementor-element.elementor-element-d6dc252 { width: 100vw; } }/* End custom CSS */