body{--content-size: 1550px;--wide-size: 1550px;--header-width: var(--wide-size);--footer-width: var(--wide-size);--header-logo-width: clamp(120px, calc(120px + ((430) * ((100vw - 320px) / 1230))), 550px);--burger-menu-size: clamp(24px, calc(24px + ((8) * ((100vw - 320px) / 1230))), 32px);--icon-size: clamp(30px, calc(30px + ((10) * ((100vw - 320px) / 1230))), 40px);--header-wrapper-padding: clamp(10px, calc(10px + ((5) * ((100vw - 320px) / 1230))), 15px);--header-wrapper-sticky-padding: clamp(6px, calc(6px + ((9) * ((100vw - 320px) / 1230))), 15px);--wp--style--global--wide-size: var(--wide-size);--wp--style--global--content-size: var(--content-size);--header-area-home-height: 70vh;--header-area-height: 40vh;--padding-outer: clamp(15px, calc(15px + ((45) * ((100vw - 320px) / 1230))), 60px);--margin-outer: calc(var(--padding-outer) * -1);--section-space: clamp(60px, calc(60px + ((40) * ((100vw - 320px) / 1230))), 100px);--font-family: "Open Sans", Helvetica, Arial, sans-serif;--font-family-heading: "Calibri", Helvetica, Arial, sans-serif;--line-height-heading: 1.15;--line-height: 1.5;--wp--preset--font-size--small: clamp(11px, calc(11px + ((4) * ((100vw - 320px) / 1230))), 15px) !important;--wp--preset--font-size--medium: clamp(13px, calc(13px + ((5) * ((100vw - 320px) / 1230))), 18px) !important;--wp--preset--font-size--large: clamp(18px, calc(18px + ((22) * ((100vw - 320px) / 1230))), 40px) !important;--wp--preset--font-size--x-large: clamp(28px, calc(28px + ((42) * ((100vw - 320px) / 1230))), 70px) !important;--wp--preset--font-size--xx-large: clamp(40px, calc(40px + ((60) * ((100vw - 320px) / 1230))), 100px) !important;--font-size: var(--wp--preset--font-size--medium);--font-size--h1: var(--wp--preset--font-size--x-large);--font-size--h2: var(--wp--preset--font-size--x-large);--font-size--h3: var(--wp--preset--font-size--large);--font-size--h4: var(--wp--preset--font-size--medium);--font-size--h5: var(--wp--preset--font-size--medium);--font-size--h6: var(--wp--preset--font-size--medium);--font-weight--h1: 600;--font-weight--h2: 600;--font-weight--h3: 400;--font-weight--h4: 600;--font-weight--h5: 600;--font-weight--h6: 400;--color-h1: var(--wp--preset--color--primary);--color-h2: var(--wp--preset--color--primary);--color-h3: var(--wp--preset--color--primary);--color-h4: var(--wp--preset--color--primary);--color-h5: var(--wp--preset--color--primary);--color-h6: var(--wp--preset--color--primary)}body.sticky{--header-wrapper-padding: clamp(7px, calc(7px + ((3) * ((100vw - 320px) / 1230))), 10px);--header-logo-width: clamp(80px, calc(80px + ((200) * ((100vw - 320px) / 1230))), 280px)}@media (max-width:560px){body{--header-area-home-height: 45vh}}@font-face{font-family:"Calibri";src:url("../fonts/Calibri-Bold.woff2") format("woff2"), url("../fonts/Calibri-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Calibri";src:url("../fonts/Calibri.woff2") format("woff2"), url("../fonts/Calibri.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url("../fonts/OpenSans-Bold.woff2") format("woff2"), url("../fonts/OpenSans-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url("../fonts/OpenSans-Regular.woff2") format("woff2"), url("../fonts/OpenSans-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:700}html,body{min-width:100%;min-height:100%}body{font-weight:400}body [class*="wp-container-"]>.alignwide{max-width:var(--wide-size)}body .wp-site-blocks,html body>.is-root-container{font-family:var(--font-family);font-weight:300}body .wp-block-group.alignfull,body .wp-block-cover.alignfull,body .is-root-container .wp-block[data-align="full"]>.wp-block-group,body .is-root-container .wp-block[data-align="full"]>.wp-block-cover,.wp-block-separator{margin-left:var(--margin-outer);margin-right:var(--margin-outer);max-width:unset !important;width:auto}body .editor-styles-wrapper{padding-left:var(--padding-outer);padding-right:var(--padding-outer)}body .wp-site-blocks{padding-top:0;padding-bottom:0}section:not([style*="padding-top:"]){padding-top:var(--section-space)}section:not([style*="padding-bottom:"]){padding-bottom:var(--section-space)}section.alignfull{padding-left:var(--padding-outer);padding-right:var(--padding-outer)}*+section{margin-block-start:0 !important}.wp-block-spacer[style*="height:100px"]{height:var(--section-space) !important}@media (max-width:781px){section+.wp-block-spacer[style*="height:100px"]{height:clamp(10px, calc(10px + ((90) * ((100vw - 320px) / 1230))), 100px) !important}}a,button{outline:none !important;transition:all 0.7s ease}body a:not(.wp-block-button__link):not(.wp-element-button):not(header a):not(footer a){opacity:0.5;transition:opacity 0.3s ease}body a:not(.wp-block-button__link):not(.wp-element-button):not(header a):not(footer a):hover{opacity:1}.wp-site-blocks{max-width:100%;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.wp-site-blocks main{flex:1;width:100%}.wp-site-blocks main,.wp-site-blocks header,.wp-site-blocks footer{overflow:clip auto;padding-left:var(--padding-outer);padding-right:var(--padding-outer);margin-left:0 !important;margin-right:0 !important}ul.wp-block-list{display:block;list-style-type:disc;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:1.2em}ul.wp-block-list li::marker{color:var(--wp--preset--color--primary)}ul.wp-block-list li+li{margin-top:0.8em}.wp-block-cover{padding-top:var(--section-space);padding-bottom:var(--section-space)}.wp-block-cover.alignfull{padding-left:var(--padding-outer);padding-right:var(--padding-outer)}.wp-block-site-logo{width:var(--header-logo-width);transition:all 0.5s ease;position:relative}.wp-block-site-logo a,.wp-block-site-logo img,.wp-block-site-logo svg,.wp-block-site-logo path{display:block;width:100% !important;height:auto}.has-xx-large-font-size{line-height:1.1em}@media (max-width:1024px){.has-xx-large-font-size{hyphens:auto}.has-xx-large-font-size>br{display:none}}.wp-block-image.alignright{margin-left:auto}.entry-content>div+div{margin-top:0}body .has-global-padding>.alignfull{margin-right:calc(var(--padding-outer)* -1);margin-left:calc(var(--padding-outer)* -1)}main:not(.alignfull) .entry-content,div.is-root-container:not(.alignfull){margin-top:0;margin-block-start:0 !important}main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>p:not(.alignfull),main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>h1:not(.alignfull),main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>h2:not(.alignfull),main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>h3:not(.alignfull),main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>h4:not(.alignfull),main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>h5:not(.alignfull),main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>h6:not(.alignfull),main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>ul:not(.alignfull),main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>ol:not(.alignfull),main:not(.alignfull) .entry-content :not([class*="wp-container-core-group-is-layout-"])>.wp-block-list:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>p:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>h1:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>h2:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>h3:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>h4:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>h5:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>h6:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>ul:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>ol:not(.alignfull),div.is-root-container:not(.alignfull) :not([class*="wp-container-core-group-is-layout-"])>.wp-block-list:not(.alignfull){max-width:var(--content-size) !important;width:100% !important;margin-left:auto;margin-right:auto}main:not(.alignfull) .entry-content h1,main:not(.alignfull) .entry-content h2,main:not(.alignfull) .entry-content h3,main:not(.alignfull) .entry-content h4,main:not(.alignfull) .entry-content h5,main:not(.alignfull) .entry-content h6,div.is-root-container:not(.alignfull) h1,div.is-root-container:not(.alignfull) h2,div.is-root-container:not(.alignfull) h3,div.is-root-container:not(.alignfull) h4,div.is-root-container:not(.alignfull) h5,div.is-root-container:not(.alignfull) h6{text-wrap:balance}main:not(.alignfull) .entry-content p,main:not(.alignfull) .entry-content h1,main:not(.alignfull) .entry-content h2,main:not(.alignfull) .entry-content h3,main:not(.alignfull) .entry-content h4,main:not(.alignfull) .entry-content h5,main:not(.alignfull) .entry-content h6,div.is-root-container:not(.alignfull) p,div.is-root-container:not(.alignfull) h1,div.is-root-container:not(.alignfull) h2,div.is-root-container:not(.alignfull) h3,div.is-root-container:not(.alignfull) h4,div.is-root-container:not(.alignfull) h5,div.is-root-container:not(.alignfull) h6{text-wrap:pretty}@media (max-width:420px){main:not(.alignfull) .entry-content p br,main:not(.alignfull) .entry-content h1 br,main:not(.alignfull) .entry-content h2 br,main:not(.alignfull) .entry-content h3 br,main:not(.alignfull) .entry-content h4 br,main:not(.alignfull) .entry-content h5 br,main:not(.alignfull) .entry-content h6 br,div.is-root-container:not(.alignfull) p br,div.is-root-container:not(.alignfull) h1 br,div.is-root-container:not(.alignfull) h2 br,div.is-root-container:not(.alignfull) h3 br,div.is-root-container:not(.alignfull) h4 br,div.is-root-container:not(.alignfull) h5 br,div.is-root-container:not(.alignfull) h6 br{display:none}}main:not(.alignfull) .entry-content>.wp-block-group:not(.alignfull),div.is-root-container:not(.alignfull)>.wp-block-group:not(.alignfull){margin-left:auto;margin-right:auto}main:not(.alignfull) .entry-content>.wp-block-group:not(.alignfull):not(.alignwide),div.is-root-container:not(.alignfull)>.wp-block-group:not(.alignfull):not(.alignwide){max-width:var(--content-size)}main:not(.alignfull) .entry-content .slider-content-zone,div.is-root-container:not(.alignfull) .slider-content-zone{margin-left:auto;margin-right:auto;max-width:var(--wide-size)}main:not(.alignfull) .entry-content .alignwide,div.is-root-container:not(.alignfull) .alignwide{max-width:var(--wide-size)}h1,h2,h3{line-height:var(--line-height-heading)}p+h1,p+h2,p+h3,ul+h1,ul+h2,ul+h3,ol+h1,ol+h2,ol+h3{margin-top:2em !important}body header:not(.edit-site-page-header){position:sticky;top:0;left:0;right:0;z-index:99}body header:not(.edit-site-page-header) .meta-header{z-index:1;position:relative;padding:0.5em var(--padding-outer);transition:all 0.5s ease}body header:not(.edit-site-page-header) .meta-header a{text-decoration:none}body header:not(.edit-site-page-header) .meta-header a:hover{opacity:0.5}body header:not(.edit-site-page-header):before{content:"";display:block;inset:0;position:absolute;background-color:rgba(255, 255, 255, 0.85);backdrop-filter:blur(10px)}body header:not(.edit-site-page-header) .wp-block-navigation .wp-block-navigation__responsive-container{color:var(--wp--preset--color--foreground) !important}body header:not(.edit-site-page-header) .wp-block-navigation .wp-block-navigation__responsive-container a{text-decoration:none !important;color:var(--wp--preset--color--foreground) !important}body header:not(.edit-site-page-header) .wp-block-navigation .wp-block-navigation__responsive-container a:hover{color:var(--wp--preset--color--primary) !important}@media (max-width:999px){body header:not(.edit-site-page-header) .wp-block-navigation .wp-block-navigation__responsive-container{padding-left:var(--padding-outer);padding-right:var(--padding-outer)}body header:not(.edit-site-page-header) .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:flex-end}body header:not(.edit-site-page-header) .wp-block-navigation .wp-block-navigation__responsive-container a{color:var(--wp--preset--color--foreground) !important}body header:not(.edit-site-page-header) .wp-block-navigation .wp-block-navigation__responsive-container a:hover{color:var(--wp--preset--color--primary) !important}}body header:not(.edit-site-page-header) .wp-block-navigation__responsive-container-open svg,body header:not(.edit-site-page-header) .wp-block-navigation__responsive-container-close svg{height:var(--burger-menu-size);width:var(--burger-menu-size)}body header:not(.edit-site-page-header) .header-wrapper{margin-left:auto;margin-right:auto;padding-top:var(--header-wrapper-padding);padding-bottom:var(--header-wrapper-padding);max-width:var(--header-width) !important}body header:not(.edit-site-page-header) .header-wrapper>.header-row{max-width:unset !important;padding-bottom:0 !important}body.sticky .header-wrapper{padding-top:var(--header-wrapper-sticky-padding);padding-bottom:var(--header-wrapper-sticky-padding)}body.sticky header .meta-header{padding:0.25em var(--padding-outer)}footer{margin-top:0 !important}footer a{text-decoration:none !important}footer .footer-wrapper{margin-left:var(--margin-outer);margin-right:var(--margin-outer);padding-top:var(--section-space);padding-bottom:var(--section-space);padding-right:var(--padding-outer);padding-left:var(--padding-outer);background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--background)}footer .footer-wrapper .footer-row{max-width:var(--footer-width) !important;margin-left:auto;margin-right:auto;row-gap:50px}footer .footer-wrapper .footer-row figure{position:relative;--footer-logo: clamp(230px, calc(230px + ((230) * ((100vw - 320px) / 1230))), 460px)}footer .footer-wrapper .footer-row figure.logo{margin-top:calc(var(--footer-logo) * -0.035)}@media (max-width:900px){footer .footer-wrapper .footer-row figure.logo{width:100%}}footer .footer-wrapper .footer-row figure.logo a,footer .footer-wrapper .footer-row figure.logo img{width:var(--footer-logo)}footer .footer-wrapper .footer-row figure a,footer .footer-wrapper .footer-row figure img{display:block;position:relative}@media (max-width:990px){footer .footer-wrapper .footer-row{flex-direction:column}footer .footer-wrapper .footer-row .inner-footer-row{flex-direction:column}footer .footer-wrapper .footer-row .wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align: flex-start}}footer .footer-last-line-wrapper{padding-top:0.8em;padding-bottom:0.8em;margin-left:var(--margin-outer);margin-right:var(--margin-outer);padding-left:var(--padding-outer);padding-right:var(--padding-outer)}footer .footer-last-line-wrapper .footer-last-line{max-width:var(--footer-width) !important;width:var(--footer-width);margin-left:auto;margin-right:auto}footer .footer-last-line-wrapper *{font-size:var(--wp--preset--font-size--small)}footer .footer-last-line-wrapper a:hover{opacity:0.5}header:not(.edit-site-page-header),footer{margin-left:var(--margin-outer);margin-right:var(--margin-outer);padding-left:var(--padding-outer);padding-right:var(--padding-outer)}header:not(.edit-site-page-header){z-index:99}.wp-block-separator{border-bottom:1px solid;color:var(--wp--preset--color--fourth)}body .is-layout-flow>*:not(p):not(h2):not(h3):not(h4):not(h5):not(h6):not(ul):not(ol){margin-block-start:unset;margin-block-end:unset;margin-top:0}main{margin-top:0 !important;margin-bottom:0 !important}main .entry-content>.header-area{margin-block-start:0 !important}main .entry-content>.header-area:before{content:"";display:block;width:50vw;position:absolute;background-image:url(../img/zahnrad-weiss.svg);background-repeat:no-repeat;background-size:120% auto;background-position:-10vw top;height:15vw;z-index:5;left:0;bottom:-1px}main .entry-content>:first-child:not(.header-area){margin-block-start:var(--section-space) !important}.gs-swiper{--arrow-size: var(--padding-outer)}.gs-swiper .swiper-button-prev,.gs-swiper .swiper-button-next{top:50%;transform:translateY(-50%);width:var(--arrow-size);height:var(--arrow-size);line-height:var(--arrow-size)}.gs-swiper .swiper-button-prev:after,.gs-swiper .swiper-button-next:after{font-size:var(--arrow-size)}.gs-swiper .slider-content-zone{max-width:unset;width:100%}body *+.wp-block-buttons{margin-block-start:2em}body:not(.home) .header-area{min-height:var(--header-area-height)}body:not(.home) .header-area .swiper-slide-inner{min-height:var(--header-area-height)}body.home .header-area{min-height:var(--header-area-home-height)}body.home .header-area .swiper-slide-inner{min-height:var(--header-area-home-height)}:root :where(.wp-element-button, .wp-block-button__link),body .frm_style_formidable-style.with_frm_style .frm_submit button{background-color:var(--wp--preset--color--primary);border-width:0;color:var(--wp--preset--color--foreground);font-family:inherit;font-size:inherit;line-height:inherit;padding:calc(0.667em + 2px) calc(1.333em + 2px);text-decoration:none;transition:all ease 0.7s}:root :where(.wp-element-button, .wp-block-button__link):hover,body .frm_style_formidable-style.with_frm_style .frm_submit button:hover{color:var(--wp--preset--color--background);background-color:var(--wp--preset--color--foreground)}b,strong{font-weight:700}.wp-block-columns{width:100%}.wp-block-image{position:relative}.wp-block-image img{width:100%;display:block}@media (min-width:1000px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none !important}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block !important;width:100%;position:relative;z-index:auto;background-color:inherit}}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:-webkit-box;display:-ms-flexbox;display:flex}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}}#contact-sidebar{--icon-size: clamp(60px, calc(60px + ((90) * ((100vw - 320px) / 1230))), 150px);position:fixed;right:0;top:20vh;gap:0 !important;overflow:hidden;border-top-left-radius:2px;border-bottom-left-radius:2px;transition:all 0.5s ease}#contact-sidebar:before{content:"";display:block;position:absolute;inset:0;background-color:var(--wp--preset--color--background);opacity:1;z-index:-1;border-radius:8px 0 0 8px}#contact-sidebar .gspb_iconBox{margin:0}#contact-sidebar .gspb_iconBox__wrapper{padding:calc(var(--icon-size) * 0.1) var(--padding-outer) calc(var(--icon-size) * 0.1) calc(var(--icon-size) * 0.1);transition:all 0.5s ease;color:var(--wp--preset--color--foreground)}#contact-sidebar img{display:block;width:var(--icon-size) !important;height:var(--icon-size) !important}@media (max-width:560px){#contact-sidebar{top:15vh}}body.sticky #contact-sidebar{opacity:0;transform:translateX(100%)}#to-top{position:fixed;right:0;bottom:50px;gap:0 !important;overflow:hidden;border-top-left-radius:2px;border-bottom-left-radius:2px;transition:all 0.5s ease;pointer-events:none;opacity:0;transform:translate(100%)}#to-top:before{content:"";display:block;position:absolute;inset:0;background-color:var(--wp--preset--color--background);opacity:0.8;backdrop-filter:blur(5px);z-index:-1}#to-top .gspb_iconBox{margin:0}#to-top .gspb_iconBox__wrapper{padding:calc(var(--icon-size) * 0.3);transition:all 0.7s ease;color:var(--wp--preset--color--foreground);cursor:pointer}#to-top .gspb_iconBox__wrapper:hover{background-color:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background)}#to-top svg{display:block;width:var(--icon-size) !important;height:var(--icon-size) !important}body.sticky #to-top{pointer-events:all;opacity:1;transform:translate(0)}.with_frm_style{--font: var(--font-family);--font-size: inherit}.bleed-30{flex-basis:calc(50vw - 50% + 40%) !important}.bleed-40{flex-basis:calc(50vw - 50% + 40%) !important}.bleed-left{margin-left:calc(-50vw + 50%) !important}h1 img[src*="svg"],h2 img[src*="svg"],h3 img[src*="svg"],h4 img[src*="svg"],h5 img[src*="svg"],h6 img[src*="svg"],p img[src*="svg"]{height:0.7em;width:auto !important}h1 img[src*="svg"]+*,h2 img[src*="svg"]+*,h3 img[src*="svg"]+*,h4 img[src*="svg"]+*,h5 img[src*="svg"]+*,h6 img[src*="svg"]+*,p img[src*="svg"]+*{margin-left:0.6em !important}a[href*="tel:"],a[href*="mailto:"],a.mail-link{text-decoration:none;opacity:unset !important}.icon-headline img{width:1.5em !important;height:auto !important}.full-width-content{padding-left:0 !important;padding-right:0 !important}.full-width-content>*{max-width:100vw !important}.wp-block-separator{border-top:1px solid}.team-member figure{max-width:70vw}@media (max-width:781px){.team-member figure{margin-left:auto;margin-right:auto}.team-member figure+.wp-block-group.is-vertical{max-width:70vw;width:70vw;margin-left:auto;margin-right:auto}}.contact-hl{font-size:2em !important}.text-ani{row-gap:0 !important}@media (max-width:781px){.history-slider{margin-left:var(--margin-outer) !important;margin-right:var(--margin-outer) !important;width:100vw !important}}.height-leistungen{height:40vw !important}.leistungen-cover .wp-block-cover__image-background{object-position:center 0 !important;object-fit:contain !important;width:120%;margin-left:-10%}