html,body{overflow-x:clip}
.elementor-widget-divider .elementor-widget-container,
.elementor-widget-heading .elementor-heading-title{max-width:100%}

.elementor-element-e7c2111 video.elementor-background-video-hosted{transform:translate(-50%,-50%) scale(1.08)!important}

.elementor-element-553ec99{min-height:0!important;height:auto!important;aspect-ratio:940/300;background-size:cover!important;background-position:center!important}
@media (max-width:1024px){
  .elementor-element-553ec99{margin-top:var(--lb-kopf,100px)}
}

@media (max-width:1024px){
  footer#colophon .elementor-element-fbbeab1{min-height:0!important;padding:40px 20px 32px!important}
  footer#colophon .elementor-element-fbbeab1>.e-con-inner{padding:0!important}
  footer#colophon .elementor-element-2c8d077{display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important;text-align:center}
  footer#colophon .elementor-element-d98fe3f{order:1;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:0 22px!important;width:100%!important;max-width:560px}
  footer#colophon .elementor-element-d98fe3f>.elementor-element{width:auto!important;margin:0!important}
  footer#colophon .elementor-element-d98fe3f a{display:inline-flex;align-items:center;min-height:44px}
  footer#colophon .elementor-element-c6a70a4{flex-basis:100%;display:flex;justify-content:center}
  footer#colophon .elementor-element-86b1e08{order:2;width:100%!important;text-align:center}
  footer#colophon .elementor-element-86b1e08 .elementor-heading-title{font-size:14px!important;line-height:1.5;opacity:.85}
}

body .frm_style_formidable-style.with_frm_style div.frm_description,
body .frm_forms .frm_description{font-size:12px!important}

.lb-nach-oben,button.lb-nach-oben{position:fixed;right:18px;bottom:18px;z-index:9999;width:44px;height:44px;
  padding:0!important;margin:0;box-sizing:border-box;border:1px solid rgba(0,180,138,.75)!important;border-radius:50%;
  background:rgba(17,21,24,.55)!important;color:#fff!important;line-height:0;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;appearance:none;
  box-shadow:0 2px 10px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s,background-color .2s ease}
.lb-nach-oben.sichtbar{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.lb-nach-oben:hover{background:rgba(0,180,138,.9)!important}}
.lb-nach-oben:focus-visible{background:rgba(0,180,138,.9)!important}
.lb-nach-oben:focus-visible{outline:2px solid #fff;outline-offset:3px}
.lb-nach-oben svg{display:block;width:20px!important;height:20px!important;flex:none;fill:currentColor}
@media (prefers-reduced-motion:reduce){.lb-nach-oben{transition:none}}
