.elementor-192 .elementor-element.elementor-element-c6860d1{--display:flex;}.elementor-192 .elementor-element.elementor-element-b1398c5{--display:flex;}.elementor-widget-image .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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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 );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{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 );}.elementor-192 .elementor-element.elementor-element-eeec6b7 .elementor-menu-toggle{margin:0 auto;}.elementor-192 .elementor-element.elementor-element-bf1dade{--display:flex;}.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 );}.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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-dfad6e9 */.elementor-192 .elementor-element.elementor-element-dfad6e9 .wf-lang{gap:2px;padding:4px;border-radius:999px;background:rgba(42,39,40,.72);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;letter-spacing:.04em}
.elementor-192 .elementor-element.elementor-element-dfad6e9 .wf-lang span{display:none}
.elementor-192 .elementor-element.elementor-element-dfad6e9 .wf-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 10px;border-radius:999px;color:#fff;opacity:1;transition:background .2s,color .2s}
.elementor-192 .elementor-element.elementor-element-dfad6e9 .wf-lang a:not(.is-active):hover{background:rgba(255,255,255,.12);color:#fff}
.elementor-192 .elementor-element.elementor-element-dfad6e9 .wf-lang a.is-active{background:var(--wf-green);color:var(--wf-anth2)}
body .elementor .wf-header.is-solid .wf-lang,body .elementor .wf-header.is-open .wf-lang{background:var(--wf-anth3);border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
@media (max-width:1180px){.elementor .wf-head-r{margin-left:auto}}/* End custom CSS */
/* Start custom CSS *//* Wirtschaft Freimann: globale Styles. Liegen im Header-Template, damit sie auf jeder Seite laden. */
:root{--wf-anth:var(--e-global-color-secondary,#353132);--wf-anth2:var(--e-global-color-wfanth2,#2A2728);--wf-anth3:var(--e-global-color-wfanth3,#403B3C);--wf-green:var(--e-global-color-primary,#33B652);--wf-green-ink:var(--e-global-color-accent,#1E7A38);--wf-paper:var(--e-global-color-wfpaper,#F3F1EC);--wf-paper2:var(--e-global-color-wfpaper2,#E8E4DC);--wf-ink:var(--e-global-color-text,#232021);--wf-muted:var(--e-global-color-wfmuted,#655E5C);--wf-ondark:#F3F1EC;--wf-ondark-muted:var(--e-global-color-wfondark,#BDB5B1);--wf-r:14px;--wf-r-sm:8px;--wf-w:1200px;--wf-gut:clamp(18px,4vw,40px);--wf-sec:clamp(72px,9vw,120px);--wf-font:"Gotham","Montserrat","Helvetica Neue",Arial,sans-serif}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--wf-paper);color:var(--wf-ink);font-family:var(--wf-font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4{font-family:var(--wf-font)}
:focus-visible{outline:3px solid var(--wf-green);outline-offset:3px}
.e-con[class*=" wf-"]{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px}
.elementor .wf-wrap{max-width:var(--wf-w);width:100%;margin-left:auto;margin-right:auto;padding-left:var(--wf-gut);padding-right:var(--wf-gut)}
[class*=" wf-"] .elementor-heading-title{font-family:var(--wf-font);color:inherit;line-height:1.12;letter-spacing:-.015em;font-weight:500;text-wrap:balance}
[class*=" wf-"].elementor-widget-text-editor p{margin:0 0 1em}
[class*=" wf-"].elementor-widget-text-editor p:last-child{margin-bottom:0}
[class*=" wf-"].elementor-widget-text-editor a{color:inherit}
.elementor .wf-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;border:0;font-family:var(--wf-font);font-weight:500;font-size:15px;line-height:1.2;letter-spacing:.005em;white-space:nowrap;transition:background .2s ease,transform .2s ease;fill:currentColor}
.elementor .wf-btn .elementor-button:hover{transform:translateY(-1px)}
.elementor .wf-btn .elementor-button-icon svg{width:18px;height:18px;fill:none!important}
.elementor .wf-btn .elementor-button-content-wrapper{gap:10px;align-items:center}
.elementor .wf-btn-green .elementor-button{background:var(--wf-green);color:var(--wf-anth2)}
.elementor .wf-btn-green .elementor-button:hover{background:#2EA54A;color:var(--wf-anth2)}
.elementor .wf-btn-light .elementor-button{background:#fff;color:var(--wf-anth)}
.elementor .wf-btn-light .elementor-button:hover{background:var(--wf-paper2);color:var(--wf-anth)}
.elementor .wf-btn-dark .elementor-button{background:var(--wf-anth);color:#fff}
.elementor .wf-btn-dark .elementor-button:hover{background:var(--wf-anth3);color:#fff}
.elementor .wf-btn-soft .elementor-button{background:var(--wf-paper2);color:var(--wf-anth)}
.elementor .wf-btn-soft .elementor-button:hover{background:#DDD8CE}
.elementor .wf-btn-soft .elementor-button svg{stroke:var(--wf-green-ink)}
.elementor .wf-ic .elementor-icon{width:42px;height:42px;border-radius:10px;background:var(--wf-anth3);display:grid;place-items:center;font-size:20px;color:var(--wf-green)}
.elementor .wf-ic .elementor-icon svg{width:20px;height:20px;fill:none!important;stroke:currentColor}
.elementor .wf-ic-light .elementor-icon{width:40px;height:40px;background:#fff;color:var(--wf-green-ink)}
.elementor .wf-header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;transition:background .3s ease}
.admin-bar .elementor .wf-header{top:32px}
.elementor .wf-header.is-solid,.elementor .wf-header.is-open{background:var(--wf-anth)}
.elementor .wf-header-in{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;height:128px;transition:height .3s ease}
.elementor .wf-header.is-solid .wf-header-in{height:96px}
.elementor .wf-logo{width:auto;flex:none}
.elementor .wf-logo img{height:110px;width:auto;display:block;transition:height .3s ease}
.elementor .wf-header.is-solid .wf-logo img{height:80px}
.elementor .wf-nav{flex:1;width:auto}
.elementor .wf-nav .elementor-nav-menu--main .elementor-item{color:var(--wf-ondark);font-family:var(--wf-font);font-size:15px;font-weight:500;padding:8px 0;margin:0 13px}
.elementor .wf-nav .elementor-nav-menu--main .elementor-item:hover,.elementor .wf-nav .elementor-nav-menu--main .elementor-item:focus{color:var(--wf-green)}
.elementor .wf-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--wf-ondark)}
.elementor .wf-nav .elementor-menu-toggle{width:46px;height:46px;border-radius:10px;background:var(--wf-anth3);color:#fff;font-size:22px}
.elementor .wf-nav .elementor-menu-toggle svg{fill:#fff}
.elementor .wf-nav .elementor-nav-menu--dropdown{background:var(--wf-anth)}
.elementor .wf-nav .elementor-nav-menu--dropdown .elementor-item{color:#fff;font-family:var(--wf-font);font-size:22px;font-weight:500;padding:12px var(--wf-gut)}
.elementor .wf-nav .elementor-nav-menu--dropdown .elementor-item:hover,.elementor .wf-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:var(--wf-anth3);color:#fff}
.elementor .wf-header .wf-btn .elementor-button{padding:12px 20px;font-size:14px}
.elementor .wf-head-r{display:flex;flex-direction:row;align-items:center;gap:16px;width:auto;flex:none}
@media (max-width:1180px){
.elementor .wf-nav .elementor-nav-menu--main .elementor-item{margin:0 8px;font-size:14px}
}
@media (max-width:1024px){
.elementor .wf-header-in{height:96px}
.elementor .wf-logo img{height:80px}
.elementor .wf-header.is-solid .wf-header-in{height:84px}
.elementor .wf-header.is-solid .wf-logo img{height:66px}
.elementor .wf-nav{flex:none;order:3}
.elementor .wf-nav .elementor-nav-menu--dropdown{position:fixed;left:0;right:0;top:var(--wf-head-h,96px);bottom:0;overflow:auto;margin-top:0!important}
}
@media (max-width:600px){
.elementor .wf-header-in,.elementor .wf-header.is-solid .wf-header-in{height:80px}
.elementor .wf-logo img{height:64px}
.elementor .wf-header.is-solid .wf-logo img{height:56px}
.elementor .wf-header .wf-btn{display:none}
}
.elementor .wf-footer{background:var(--wf-anth2);color:var(--wf-ondark-muted);padding:72px 0 28px}
.elementor .wf-fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.elementor .wf-fbrand{align-items:flex-start;gap:24px}
.elementor .wf-fbrand>.elementor-widget{width:auto}
.elementor .wf-flogo img{height:120px;width:auto}
.elementor .wf-footer .wf-fh .elementor-heading-title{color:#fff;font-size:15px;font-weight:500;letter-spacing:0;margin-bottom:14px}
.elementor .wf-footer .wf-ft{font-size:15px;line-height:1.75}
.elementor .wf-footer .wf-ft p{margin:0 0 12px}
.elementor .wf-footer .wf-ft p:last-child{margin:0}
.elementor .wf-footer .wf-ft a{color:var(--wf-ondark);text-decoration:none}
.elementor .wf-footer .wf-ft a:hover{color:var(--wf-green)}
.elementor .wf-footer .wf-fh2{margin-top:28px}
.elementor .wf-social .elementor-social-icon{width:42px;height:42px;border-radius:50%;background:var(--wf-anth3);color:var(--wf-ondark);font-size:18px;display:inline-grid;place-items:center;padding:0}
.elementor .wf-social .elementor-social-icon svg{fill:currentColor;width:18px;height:18px}
.elementor .wf-social .elementor-social-icon:hover{background:var(--wf-green);color:var(--wf-anth2)}
.elementor .wf-social .elementor-social-icon:hover svg{fill:var(--wf-anth2)}
.elementor .wf-fbottom{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13.5px}
.elementor .wf-fbottom>.elementor-widget{width:auto}
.elementor .wf-fbottom p{margin:0}
.elementor .wf-fbottom a{color:var(--wf-ondark-muted);text-decoration:none;margin-left:18px}
.elementor .wf-fbottom a:hover{color:var(--wf-green)}
@media (max-width:1180px){.elementor .wf-fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.elementor .wf-fgrid{grid-template-columns:1fr}.elementor .wf-fbottom a{margin:0 18px 0 0}}
.wf-popup .dialog-message{padding:0}
.elementor .wf-pop{background:var(--wf-anth);color:#fff;padding:clamp(22px,3vw,32px)}
.elementor .wf-pop .wf-pop-h .elementor-heading-title{font-size:26px;color:#fff}
.elementor .wf-pop .wf-pop-sub{color:var(--wf-ondark-muted);font-size:15px}
.elementor .wf-pop .wf-pop-sub a{color:var(--wf-green);font-weight:500}
.elementor .wf-pop .wf-pop-note{color:var(--wf-ondark-muted);font-size:13px;line-height:1.55}
.elementor .wf-form .elementor-field-group{margin-bottom:12px}
.elementor .wf-form .elementor-field-label{font-size:13px;font-weight:500;color:var(--wf-ondark-muted);margin-bottom:6px}
.elementor .wf-form .elementor-field-textual,.elementor .wf-form select{background:var(--wf-anth3)!important;border:0!important;border-radius:var(--wf-r-sm)!important;padding:12px 14px!important;color:#fff!important;font-family:var(--wf-font);font-size:15px!important;min-height:46px}
.elementor .wf-form .elementor-field-textual::placeholder{color:#8F8784}
.elementor .wf-form .elementor-select-wrapper .select-caret-down-wrapper{color:var(--wf-ondark-muted)}
.elementor .wf-form .elementor-field-type-acceptance label,.elementor .wf-form .elementor-field-subgroup label{font-size:13px;color:var(--wf-ondark-muted)}
.elementor .wf-form .elementor-button{width:100%;background:var(--wf-green);color:var(--wf-anth2);border-radius:999px;font-family:var(--wf-font);font-weight:500;font-size:15px;padding:14px 24px}
.elementor .wf-form .elementor-button:hover{background:#2EA54A}
.elementor .wf-form .elementor-message{color:#fff;font-size:14.5px}

body .elementor [class*=" wf-"] .elementor-heading-title{color:inherit}
.elementor .wf-logo img,.elementor .wf-flogo img{max-width:none;width:auto}

.elementor .wf-header-in>.wf-logo{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.elementor .wf-logo img{width:97px!important;height:110px!important;transition:width .3s ease,height .3s ease}
.elementor .wf-header.is-solid .wf-logo img{width:70px!important;height:80px!important}
.elementor .wf-flogo img{width:106px!important;height:120px!important}
body .elementor .wf-footer .wf-fh .elementor-heading-title{color:#fff}
body .elementor .wf-pop .wf-pop-h .elementor-heading-title{color:#fff}
@media (max-width:1024px){.elementor .wf-logo img{width:70px!important;height:80px!important}.elementor .wf-header.is-solid .wf-logo img{width:58px!important;height:66px!important}}
@media (max-width:600px){.elementor .wf-logo img{width:56px!important;height:64px!important}.elementor .wf-header.is-solid .wf-logo img{width:49px!important;height:56px!important}}

.elementor .wf-footer .elementor-widget-text-editor{color:var(--wf-ondark-muted)}
.elementor .wf-pop .elementor-widget-text-editor{color:var(--wf-ondark-muted)}
.elementor .wf-form .elementor-field-group{padding:0 6px}

.elementor .wf-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:var(--wf-head-h,80px)!important;left:0!important;width:100%!important}
.elementor .wf-pop{gap:12px}
.elementor .wf-pop .wf-pop-sub{margin-bottom:8px}
.elementor .wf-form .elementor-button{background:var(--wf-green)!important;color:var(--wf-anth2)!important}
.elementor .wf-form .elementor-button:hover{background:#2EA54A!important}/* End custom CSS */