:root{--font-family-base: "Cabin", sans-serif;--font-family-display: "PlayfairDisplay", sans-serif;--font-family-mono: "Cabin", monospace;--line-height: 1.48;--font-weight: 400;--main-color: #1d766e;--font-color: var(--main-color);--background-color: #ffffff;--container-max-width: 1920px;--container-left-right-padding: 5%;--header-height: 10rem;--logo-height: 4.755rem;--header-padding: 0rem;--swup-transition-duration: 0.3s;--font-size-s3: clamp(11.39px, 0.15vi + 9.87px, 12.78px);--font-size-s2: clamp(12.76px, 0.25vi + 10.23px, 15.08px);--font-size-s1: clamp(14.29px, 0.38vi + 10.47px, 17.8px);--font-size-base: clamp(16px, 0.54vi + 10.57px, 21px);--font-size-m1: clamp(17.92px, 0.75vi + 10.46px, 24.78px);--font-size-m2: clamp(20.07px, 1vi + 10.1px, 29.24px);--font-size-m3: clamp(22.48px, 1.31vi + 9.41px, 34.5px);--font-size-l1: clamp(25.18px, 1.69vi + 8.29px, 40.71px);--font-size-l2: clamp(28.2px, 2.16vi + 6.63px, 48.04px);--font-size-l3: clamp(31.58px, 2.73vi + 4.29px, 56.69px);--font-size-xl1: clamp(35.37px, 3.43vi + 1.11px, 66.89px);--font-size-xl2: clamp(39.62px, 4.27vi + -3.12px, 78.94px);--font-size-xl3: clamp(44.37px, 5.3vi + -8.65px, 93.14px);--font-size-xxl1: clamp(49.69px, 6.55vi + -15.76px, 109.91px);--font-size-xxl2: clamp(55.66px, 8.05vi + -24.82px, 129.69px);--font-size-xxl3: clamp(62.34px, 9.86vi + -36.26px, 153.04px)}@media(max-width: 1000px){:root{--header-height: 7rem;--container-left-right-padding: 2rem;--font-size-s3: clamp(10.32px, 0.2vi + 9.51px, 11.53px);--font-size-s2: clamp(11.56px, 0.3vi + 10.35px, 13.38px);--font-size-s1: clamp(12.95px, 0.43vi + 11.23px, 15.52px);--font-size-base: clamp(14.5px, 0.58vi + 12.17px, 18px);--font-size-m1: clamp(16.24px, 0.77vi + 13.15px, 20.88px);--font-size-m2: clamp(18.19px, 1.01vi + 14.17px, 24.22px);--font-size-m3: clamp(20.37px, 1.29vi + 15.22px, 28.1px);--font-size-l1: clamp(22.82px, 1.63vi + 16.3px, 32.59px);--font-size-l2: clamp(25.55px, 2.04vi + 17.39px, 37.81px);--font-size-l3: clamp(28.62px, 2.54vi + 18.46px, 43.86px);--font-size-xl1: clamp(32.05px, 3.14vi + 19.51px, 50.87px);--font-size-xl2: clamp(35.9px, 3.85vi + 20.49px, 59.01px);--font-size-xl3: clamp(40.21px, 4.71vi + 21.38px, 68.45px);--font-size-xxl1: clamp(45.03px, 5.73vi + 22.12px, 79.41px);--font-size-xxl2: clamp(50.44px, 6.95vi + 22.66px, 92.11px);--font-size-xxl3: clamp(56.49px, 8.39vi + 22.92px, 106.85px)}}@media(max-width: 690px){:root{--container-left-right-padding: 1.25rem}}.pswp{--pswp-bg: var(--background-color);--pswp-icon-color: #000}.pswp .pswp__counter{text-shadow:none;font:inherit;font-weight:600;font-size:var(--font-size-s2);position:fixed;bottom:0;text-align:center;left:0;right:0;margin-top:0;pointer-events:none;height:48px;line-height:48px;opacity:.75;font-variant-numeric:tabular-nums}.pswp .pswp__button--arrow,.pswp .pswp__button.pswp__button--close{display:grid;place-items:center;width:3rem;height:3rem;background-color:#fff;border-radius:50%;transition:scale .24s ease,opacity .24s ease;will-change:scale,opacity;opacity:0}.pswp .pswp__button--arrow svg,.pswp .pswp__button.pswp__button--close svg{width:2rem;height:2rem;stroke:#000;transition:scale .24s ease;will-change:scale}.pswp .pswp__button--arrow:hover,.pswp .pswp__button.pswp__button--close:hover{scale:1.06;opacity:1}.pswp .pswp__button--arrow:hover svg,.pswp .pswp__button.pswp__button--close:hover svg{scale:.96}.pswp .pswp__button--arrow:active,.pswp .pswp__button.pswp__button--close:active{scale:.86}.pswp .pswp__button--arrow:active svg,.pswp .pswp__button.pswp__button--close:active svg{scale:1.04}.pswp .pswp__button.pswp__button--zoom{display:none}.pswp .pswp__button.pswp__button--close{right:calc(var(--container-left-right-padding)/2);margin-top:16px;margin-right:0}.pswp .pswp__button.pswp__button--close svg{width:1.25rem;height:1.25rem}.pswp .pswp__button--arrow--prev{left:calc(var(--container-left-right-padding)/2)}.pswp .pswp__button--arrow--next{right:calc(var(--container-left-right-padding)/2)}.pswp.pswp--ui-visible .pswp__button--arrow,.pswp.pswp--ui-visible .pswp__button.pswp__button--close{opacity:.85}.pswp.pswp--one-slide .pswp__button--arrow{display:none}@media(max-width: 690px){.pswp .pswp__button--arrow{display:none !important}}html{background-color:#fff}main#primary{background-color:#fff}body.off-canvas-menu-open main#primary{opacity:0}@media(min-width: 1601px){main#primary{font-size:var(--font-size-m1)}}body h1,body .h1{font-family:var(--font-family-display);font-size:var(--font-size-xl1);line-height:1.08;font-weight:500;text-wrap:balance}body h2,body .h2{font-family:var(--font-family-display);font-size:var(--font-size-xl1);line-height:1.08;font-weight:500;text-wrap:balance}body h3,body .h3{font-family:var(--font-family-base);font-size:var(--font-size-m1);line-height:var(--line-height);font-weight:600;text-wrap:balance}@media(min-width: 1601px){body h3,body .h3{font-size:var(--font-size-m2)}}body .text ul{margin-left:1.25em}body .text ul li{line-height:1.24}body .text ul li:not(:last-child){margin-bottom:.24em}header#main-header{position:fixed;top:var(--wp-admin-bar-height);left:0;right:0;height:var(--header-height);pointer-events:none}header#main-header+.header-spacer{height:var(--header-height)}header#main-header .container{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:row}header#main-header a.logo{--top-intersecting: 0%;--bottom-intersecting: 0%;pointer-events:all;height:var(--logo-height);width:auto;transition:opacity .3s ease,scale .3s ease;will-change:opacity,scale}header#main-header a.logo:hover{opacity:.65;scale:.96}header#main-header a.logo svg{height:100%;width:auto;--fill-color: var(--main-color)}header#main-header a.logo svg path{fill:var(--fill-color) !important;transition:fill .4s ease}header#main-header a.logo svg:nth-child(1){--fill-color: var(--main-color);clip-path:inset(0 0 calc(var(--top-intersecting)) 0)}header#main-header a.logo svg:nth-child(2){--fill-color: #fff;clip-path:inset(calc(100% - var(--top-intersecting)) 0 var(--bottom-intersecting) 0)}header#main-header a.logo svg:nth-child(3){--fill-color: var(--main-color);clip-path:inset(calc(100% - var(--bottom-intersecting)) 0 0 0)}body.off-canvas-menu-open header#main-header a.logo svg{--fill-color: #fff !important}footer#main-footer{background-color:#efefef;text-align:left;justify-content:center;padding-top:4.5rem;padding-bottom:1.75rem}footer#main-footer .flex-row{display:flex;justify-content:space-between;gap:2rem}@media(max-width: 690px){footer#main-footer .flex-row{flex-direction:column}}footer#main-footer .flex-row .right{display:flex;flex-direction:column;gap:1.5rem}footer#main-footer .flex-row .right a.logo{display:block;max-width:15rem;transition:opacity .24s ease,scale .24s ease;opacity:.6;will-change:opacity,scale}footer#main-footer .flex-row .right a.logo.kammer{padding-left:3.25%}footer#main-footer .flex-row .right a.logo.qualitaetsplattform{padding-right:17.5%}footer#main-footer .flex-row .right a.logo img{filter:grayscale(100%);transition:filter .24s ease;will-change:filter}footer#main-footer .flex-row .right a.logo:hover,footer#main-footer .flex-row .right a.logo:focus-visible{opacity:1;scale:.98}footer#main-footer .flex-row .right a.logo:hover img,footer#main-footer .flex-row .right a.logo:focus-visible img{filter:grayscale(0)}footer#main-footer .flex-row .right a.logo:hover:active,footer#main-footer .flex-row .right a.logo:focus-visible:active{scale:.94}footer#main-footer .container{display:flex;flex-direction:column;justify-content:flex-start;gap:2rem}@media(min-width: 1001px){footer#main-footer .container{font-size:var(--font-size-m2)}}footer#main-footer .container .headline-row h2{margin:0 auto;max-width:14em;text-wrap:balance}footer#main-footer .container .kontaktdaten-row p{margin-bottom:0}footer#main-footer nav{margin-top:auto;margin-bottom:2rem}footer#main-footer nav ul{gap:2rem;justify-content:flex-start}@media(min-width: 1301px){footer#main-footer nav ul{gap:3rem}}#off-canvas-menu{position:fixed;inset:0;background-color:var(--main-color);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;text-align:right;padding-bottom:calc(var(--container-left-right-padding)*.8)}#off-canvas-menu nav{font-size:var(--font-size-xl2)}#off-canvas-menu nav:hover ul li a{opacity:.5}#off-canvas-menu nav ul{display:flex;flex-direction:column;justify-content:flex-end}#off-canvas-menu nav ul li{margin-top:.1em;transition:transform .4s cubic-bezier(0.1, 0.34, 0.25, 1),opacity .4s ease;transform:translateY(0.5em);opacity:0}body.off-canvas-menu-open #off-canvas-menu nav ul li{transform:translateY(0);opacity:1}body.off-canvas-menu-open #off-canvas-menu nav ul li:nth-child(1){transition-delay:90ms,90ms !important}body.off-canvas-menu-open #off-canvas-menu nav ul li:nth-child(2){transition-delay:135ms,135ms !important}body.off-canvas-menu-open #off-canvas-menu nav ul li:nth-child(3){transition-delay:180ms,180ms !important}body.off-canvas-menu-open #off-canvas-menu nav ul li:nth-child(4){transition-delay:225ms,225ms !important}body.off-canvas-menu-open #off-canvas-menu nav ul li:nth-child(5){transition-delay:270ms,270ms !important}body.off-canvas-menu-open #off-canvas-menu nav ul li:nth-child(6){transition-delay:315ms,315ms !important}body.off-canvas-menu-open #off-canvas-menu nav ul li:nth-child(7){transition-delay:360ms,360ms !important}body.off-canvas-menu-open #off-canvas-menu nav ul li:nth-child(8){transition-delay:405ms,405ms !important}html.is-changing #off-canvas-menu nav ul li{transform:translateY(0);opacity:1}#off-canvas-menu nav ul li a{display:block;color:inherit;text-decoration:none;line-height:1.12;transition:padding-right .3s cubic-bezier(0.1, 0.34, 0.25, 1),opacity .3s ease;will-change:padding,opacity}#off-canvas-menu nav ul li a::before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%) translateX(100%) scale(0.577);transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .3s cubic-bezier(0.22, 0.61, 0.36, 1);width:.577em;height:.577em;border-radius:50%;background-color:currentColor;opacity:0;will-change:transform,opacity}#off-canvas-menu nav ul li a:hover{opacity:1;padding-right:.9em}#off-canvas-menu nav ul li a:hover::before{transform:translateY(-50%) translateX(0) scale(1);opacity:1}#off-canvas-menu nav ul li a.active{padding-right:.9em}#off-canvas-menu nav ul li a.active::before{transform:translateY(-50%) scale(1);opacity:1}.image-holder{display:block;position:relative;background-color:#eee}.image-holder img{transition:transform .4s ease,opacity .9s ease}.image-holder:not([data-natural]){aspect-ratio:1/1;contain:strict}.image-holder:not([data-natural]) img{display:block;position:absolute;inset:0;height:100%;width:100%;margin:0;padding:0;object-fit:cover;object-position:50% 50%}.image-holder[data-parallax]{--parallax-distance: 15rem;--parallax-scroll-progress: 0;--parallax-overscroll-factor: 1;--parallax-factor: calc(var(--parallax-distance) / var(--parallax-overscroll-factor));overflow:hidden}.image-holder[data-parallax] img{position:absolute;inset:calc(var(--parallax-factor)*-0.5) 0;height:calc(100% + var(--parallax-factor));object-position:50% 50%;translate:0 calc(var(--parallax-factor)*var(--parallax-scroll-progress)*.5*var(--parallax-overscroll-factor));will-change:translate,transform,opacity}.image-holder[data-parallax][data-parallax=from-top]{--parallax-factor: calc(var(--parallax-distance) / var(--parallax-overscroll-factor));--parallax-scroll-progress: -1}.image-holder[data-parallax][data-parallax=from-top] img{inset:-2px 0 0 0;height:calc(100% + 2px);translate:0 calc(var(--parallax-factor)*(var(--parallax-scroll-progress) + 1)*.5*var(--parallax-overscroll-factor))}.full-height{min-height:calc(100svh - var(--wp-admin-bar-height) - 8rem)}.full-height#main-footer{min-height:calc(75lvh - var(--wp-admin-bar-height))}.half-height{min-height:calc(50svh - var(--wp-admin-bar-height))}.half-height#banner{padding-top:calc(var(--header-height) + 3rem)}@media(min-width: 1300px){.half-height#banner{padding-top:calc(var(--header-height) + 6rem)}}.half-height#banner{padding-bottom:3rem;display:flex;flex-direction:column;justify-content:flex-end}::selection{background-color:rgba(0,0,0,.1)}.embla.leistungen{--slide-size: calc(33.33% - 1rem);--slide-gap: 1.5rem}@media(max-width: 1000px){.embla.leistungen{--slide-size: calc(50% - 0.5rem);--slide-gap: 1rem}}@media(max-width: 690px){.embla.leistungen{--slide-size: calc(62.5% - 1rem);--slide-gap: var(--container-left-right-padding)}}.embla.leistungen .image-holder{aspect-ratio:2.4/3}.embla.leistungen .embla__viewport{overflow:visible;padding-bottom:calc(.4em + var(--font-size-m3))}.embla.leistungen .embla__viewport .embla__container .embla__slide:nth-child(even){padding-top:8rem}.embla .embla__dots{bottom:var(--container-left-right-padding)}.embla .embla__dots .embla__dot{pointer-events:all}.embla .embla__buttons{position:initial;pointer-events:all !important}.embla .embla__buttons button{position:absolute;top:50%;translate:0 -50%;appearance:none;margin:0;border:0;padding:0;border-radius:50%;display:inline-block;vertical-align:middle;white-space:normal;background:#fff;line-height:1;font-size:inherit;font-family:inherit;box-sizing:border-box;display:grid;place-items:center;width:3rem;height:3rem;min-width:0;cursor:pointer;transition:scale .3s ease,opacity .24s ease;will-change:transform}.embla .embla__buttons button svg{width:2rem;height:2rem;stroke:var(--main-color)}.embla .embla__buttons button.prev{left:0}.embla .embla__buttons button.next{right:0}.embla .embla__buttons button:hover{scale:1.1}.embla .embla__buttons button:active{scale:.96}.embla .embla__buttons button[disabled]{opacity:0;pointer-events:none;scale:.5}a.leistung-card{display:block;position:relative;text-decoration:none;color:inherit}a.leistung-card .image-holder::after{content:"";position:absolute;inset:0;background-color:var(--main-color);transition:opacity .3s ease;opacity:0}a.leistung-card .text{padding:.2em;text-align:center}a.leistung-card .text p{line-height:1.12}a.leistung-card .text h3,a.leistung-card .text .h3{font-size:var(--font-size-l1);font-weight:400;margin-bottom:0}a.leistung-card .headline-holder{position:absolute;top:100%;left:0;right:0;transition:top .3s ease,translate .3s ease;display:flex;justify-content:center;align-items:center;gap:.2em;padding-right:0}a.leistung-card .headline-holder svg{width:0;height:1.5em;opacity:1;transition:width .3s cubic-bezier(0.1, 0.34, 0.25, 1),opacity .3s ease;will-change:width}a.leistung-card .hover-content{transition:opacity .3s ease;opacity:0;position:absolute;bottom:1rem;color:#fff;left:1.25rem;right:1.25rem}a.leistung-card:hover .image-holder::after{opacity:1}a.leistung-card:hover .headline-holder svg{opacity:1;width:1.5em}a.leistung-card:hover .hover-content{opacity:1}a.leistung-card.projekt h3,a.leistung-card.projekt .h3{font-size:var(--font-size-m2);margin-bottom:0}@media(max-width: 690px){a.leistung-card.projekt h3,a.leistung-card.projekt .h3{font-size:var(--font-size-m1)}}a.leistung-card.projekt .headline-holder{padding-top:.5em;padding-left:0;justify-content:flex-start}a.leistung-card.projekt .title-holder{position:absolute;left:.6em;top:.66em;background-color:hsla(0,0%,100%,.7019607843);backdrop-filter:blur(3px);padding:.65em 1.3em;border-radius:0;font-size:var(--font-size-base);transition:background-color .45s ease,color .45s ease,transform .45s ease}a.leistung-card.projekt .title-holder h3{line-height:1;font-weight:400}a.leistung-card.projekt .text{text-align:left}a.leistung-card.projekt .image-holder::after{display:none}a.leistung-card.projekt:hover .title-holder{background-color:var(--main-color);color:#fff;transform:scale(0.94)}body.page-template-home .header-spacer{display:none}body.page-template-home section#banner{color:#fff;background-color:#000}body.page-template-home section#banner .layer.bg .embla{position:absolute;inset:0;--slide-size: 100%;--slide-spacing: 0}body.page-template-home section#banner .layer.bg .embla .embla__viewport{height:100%}body.page-template-home section#banner .layer.bg .embla .embla__viewport .embla__container{height:100%}body.page-template-home section#banner .layer.bg .embla .embla__viewport .embla__container .embla__slide{position:relative;height:100%}body.page-template-home section#banner .layer.bg .embla .embla__dots{justify-content:flex-end;bottom:4.2rem}@media(max-width: 1000px){body.page-template-home section#banner .layer.bg .embla .embla__dots{bottom:2.35rem}}body.page-template-home section#banner .layer.bg .image-holder{position:absolute;inset:0;width:100%;height:100%}body.page-template-home section#banner .layer.content{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:4rem;background-image:linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%)}@media(max-width: 1000px){body.page-template-home section#banner .layer.content{padding-bottom:2rem}}@media(min-width: 1001px){body.page-template-home section#banner .layer.content h1{max-width:40%}}body.page-template-home section#einleitung{background-color:var(--main-color);color:#fff}body.page-template-home section#einleitung .container{padding:4rem 0}body.page-template-home section#einleitung .container .text{max-width:28em;font-size:var(--font-size-l1);line-height:1.24;text-wrap:balance}body.page-template-home section#projekte{padding-top:10rem}body.page-template-home section#projekte .headline-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8rem}@media(max-width: 1000px){body.page-template-home section#projekte .headline-row{margin-bottom:2rem}}body.page-template-home section#projekte .link-row{display:flex;flex-direction:row;justify-content:flex-start}@media(max-width: 1000px){body.page-template-home section#projekte .link-row{margin-top:2rem}}@media(max-width: 1000px){body.page-template-home section#projekte .projekte-grid{grid-template-columns:1fr}}body.page-template-home section#leistungen{overflow:hidden;padding-top:10rem}body.page-template-home section#leistungen .headline-row{margin-bottom:3rem}body.page-template-home section#uber-uns{padding-top:10rem;padding-bottom:12rem}@media(max-width: 1000px){body.page-template-home section#uber-uns{padding-top:6rem;padding-bottom:6rem}}body.page-template-home section#uber-uns .container .headline-row.text{margin-bottom:3rem}body.page-template-home section#uber-uns .container .flex-row.text-with-image{display:flex;justify-content:space-between;gap:7.5rem}body.page-template-home section#uber-uns .container .flex-row.text-with-image .left{flex-basis:calc(50% - 7.5rem)}body.page-template-home section#uber-uns .container .flex-row.text-with-image .left .image-holder{aspect-ratio:2.5/3}body.page-template-home section#uber-uns .container .flex-row.text-with-image .right{flex-basis:50%}@media(max-width: 1000px){body.page-template-home section#uber-uns .container .flex-row.text-with-image{flex-direction:column;gap:3rem}}body.page-template-home section#uber-uns .container .flex-row.extra-bilder{margin-top:10rem;display:flex;justify-content:space-between;gap:3rem}body.page-template-home section#uber-uns .container .flex-row.extra-bilder .left{flex-basis:50%}body.page-template-home section#uber-uns .container .flex-row.extra-bilder .left .image-holder{aspect-ratio:3/2.2}body.page-template-home section#uber-uns .container .flex-row.extra-bilder .right{flex-basis:calc(50% - 3rem)}body.page-template-home section#uber-uns .container .flex-row.extra-bilder .right .image-holder{aspect-ratio:3/2.2}@media(max-width: 1000px){body.page-template-home section#uber-uns .container .flex-row.extra-bilder{margin-top:6rem;flex-direction:column;gap:var(--container-left-right-padding)}body.page-template-home section#uber-uns .container .flex-row.extra-bilder .left{padding-right:12.5%}body.page-template-home section#uber-uns .container .flex-row.extra-bilder .right{padding-left:25%}body.page-template-home section#uber-uns .container .flex-row.extra-bilder .right[data-shift]{transform:none !important}}@media(min-width: 1001px){body.page-template-home section#uber-uns .container .text{max-width:34em}}body.page-template-home section#uber-uns .container .text{margin-bottom:1.48rem}body.page-template-home section#uber-uns .container .text:not(:first-child){margin-top:1.48rem}body.page-template-home section#uber-uns .container .text ul{margin-top:-0.48rem;text-wrap:balance}@media(max-width: 1000px){body.page-sanierungskonzepte section#banner h1{font-size:var(--font-size-xl2);font-weight:500}}body.single-projekt section#slider .image-holder,body.single-leistung section#slider .image-holder{min-height:50vw;height:calc(80svh - var(--wp-admin-bar-height));width:100%}@media(max-width: 1000px){body.single-projekt section#slider .image-holder,body.single-leistung section#slider .image-holder{min-height:33vw;height:calc(50svh - var(--wp-admin-bar-height))}}body.single-projekt section#slider .embla,body.single-leistung section#slider .embla{--slide-size: 100%;--slide-spacing: 0;pointer-events:none !important}body.single-projekt section#slider .embla .embla__viewport,body.single-leistung section#slider .embla .embla__viewport{height:100%}body.single-projekt section#slider .embla .embla__viewport .embla__container,body.single-leistung section#slider .embla .embla__viewport .embla__container{height:100%}body.single-projekt section#slider .embla .embla__viewport .embla__container .embla__slide,body.single-leistung section#slider .embla .embla__viewport .embla__container .embla__slide{position:relative;height:100%;pointer-events:none !important}body.single-projekt section#slider .embla .embla__buttons button.prev,body.single-leistung section#slider .embla .embla__buttons button.prev{left:var(--container-left-right-padding)}body.single-projekt section#slider .embla .embla__buttons button.next,body.single-leistung section#slider .embla .embla__buttons button.next{right:var(--container-left-right-padding)}body.single-leistung section#einleitung .container{padding:6rem 0}body.single-leistung section#einleitung .container .text{max-width:36em;font-size:var(--font-size-m1);line-height:1.24;text-wrap:pretty}body.single-leistung section#einleitung .container .text h3{margin-bottom:.3rem}@media(max-width: 690px){body.single-leistung section#einleitung .container .text{padding-left:5%;padding-right:5%}}body.single-leistung section#projekte{margin-bottom:10rem}body.single-leistung section#projekte .headline-row{margin-bottom:4rem}body.single-leistung section#leistungen{margin-bottom:8rem}body.single-leistung section#leistungen .embla{padding-top:3rem}body.single-leistung section#leistungen .embla .embla__slide{padding-top:0 !important}@media(max-width: 1000px){body.single-leistung.page-sanierungskonzepte section#banner h1{font-size:var(--font-size-xl2);font-weight:500}}.projekte-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.25rem}@media(max-width: 1000px){.projekte-grid{grid-template-columns:repeat(2, 1fr);gap:var(--container-left-right-padding)}}.projekte-grid .shift-container{margin-bottom:4rem}@media(max-width: 1000px){.projekte-grid .shift-container{transform:none !important;margin-bottom:0}}@media(min-width: 1001px){.projekte-grid .shift-container.shift-down{padding-top:4rem;margin-bottom:0}.projekte-grid .shift-container.shift-down+.shift-container{margin-top:-4rem}body.page-template-home .projekte-grid .shift-container:first-child{margin-top:-4rem}}.projekte-grid .image-holder{aspect-ratio:2.4/3}body.page-template-projekte section#projekte{margin-top:3rem;margin-bottom:12rem}body.page-template-projekte .projekte-filter{margin-bottom:4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5em}body.page-template-projekte .projekte-filter button{background-color:#f4f4f4;backdrop-filter:blur(3px);padding:.3em .75em;border-radius:0;font-size:var(--font-size-m2);color:var(--main-color);min-width:6em}body.page-template-projekte .projekte-filter button .badge{position:absolute;top:-0.45em;right:-0.25em;font-size:.577em;letter-spacing:-0.05em;font-weight:700;width:1.75em;height:1.75em;line-height:1.75em;text-align:center;background-color:var(--main-color);color:#fff;border-radius:50%;transition:background-color .24s ease,color .24s ease,opacity .24s ease}body.page-template-projekte .projekte-filter button.active{background-color:var(--main-color);color:#fff;opacity:1 !important}body.page-template-projekte .projekte-filter button.active .badge{opacity:0}body.page-template-projekte .projekte-grid a.projekt.hidden{display:none}body.single-projekt section#banner h1{font-weight:400}body.single-projekt section#facts{margin-bottom:5rem}body.single-projekt section#facts .flex-row.text-with-image{display:flex;gap:4rem}@media(max-width: 1000px){body.single-projekt section#facts .flex-row.text-with-image{flex-direction:column}}@media(min-width: 1001px){body.single-projekt section#facts .flex-row.text-with-image .left{flex-basis:50%;flex-grow:1}}body.single-projekt section#facts .flex-row.text-with-image .left .image-holder{aspect-ratio:2.5/3}@media(min-width: 1001px){body.single-projekt section#facts .flex-row.text-with-image .right{flex-basis:50%;flex-grow:1}}body.single-projekt section#facts .flex-row.text-with-image .right{display:flex;flex-direction:column;justify-content:space-between}body.single-projekt section#facts .flex-row.text-with-image .right .facts-list{font-size:var(--font-size-m1)}body.single-projekt section#facts .flex-row.text-with-image .right .facts-list .key{text-transform:uppercase}body.single-projekt section#facts .flex-row.text-with-image .right .tooltips-list{margin-top:4rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media(min-width: 1001px){body.single-projekt section#facts .flex-row.text-with-image .right .tooltips-list [data-component=Tooltip] .content{width:35rem;max-width:calc(50vw - 4rem - var(--container-left-right-padding))}}body.single-projekt section#informationen .flex-row.text-with-image{display:flex;gap:4rem;margin-bottom:5rem}@media(min-width: 1001px){body.single-projekt section#informationen .flex-row.text-with-image:nth-child(odd){flex-direction:row-reverse}}@media(max-width: 1000px){body.single-projekt section#informationen .flex-row.text-with-image{flex-direction:column;gap:2rem}}@media(min-width: 1001px){body.single-projekt section#informationen .flex-row.text-with-image .left{flex-basis:50%;flex-grow:1}}body.single-projekt section#informationen .flex-row.text-with-image .left .image-holder{aspect-ratio:1/1}@media(min-width: 1001px){body.single-projekt section#informationen .flex-row.text-with-image .right{flex-basis:50%;flex-grow:1}}body.single-projekt section#slider{margin-top:6rem;display:none}body.single-projekt section#projekte{margin-top:10rem;margin-bottom:6rem;overflow:hidden}body.single-projekt section#projekte .headline-row{margin-bottom:2rem}body.page-template-default main#primary{font-size:var(--font-size-m1)}body.page-template-default main#primary section .container{max-width:50em;width:calc(100% - var(--container-left-right-padding)*6)}body.page-template-default section#general-info-section{margin-bottom:10rem}section#tooltips{padding-top:2rem}section#tooltips .container{display:flex;row-gap:.75em;column-gap:1.5em;justify-content:flex-start;flex-wrap:wrap}@media(max-width: 690px){section#tooltips .container{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}}section#tooltips .container>.tooltip-holder{width:auto;flex-grow:0;flex-shrink:0}[data-component=Tooltip]{position:relative;cursor:pointer}[data-component=Tooltip] .title{padding:.66em .66em .66em 1em;border-radius:0;-webkit-user-select:none;user-select:none;line-height:1;display:flex;justify-content:center;align-items:center;gap:calc(1em + 3px)}[data-component=Tooltip] .title .text{z-index:2}[data-component=Tooltip] .title .icon{z-index:2;width:1em;height:1em;color:#fff}[data-component=Tooltip] .title .icon::before{content:"";z-index:-1;border-radius:50%;position:absolute;inset:-6px;background-color:var(--main-color)}[data-component=Tooltip] .title .icon svg{z-index:3;height:100%;width:100%;transform-origin:center center;will-change:transform;transition:transform .375s ease}[data-component=Tooltip] .title .icon svg path{transform-origin:center center;will-change:transform;transition:transform .375s ease}[data-component=Tooltip] .title::before{content:"";position:absolute;inset:0;transition:scale .3s ease,opacity .3s ease;background-color:#e8e7e7;border-radius:0;z-index:1}[data-component=Tooltip] .content{position:absolute;opacity:0;left:0;top:0;width:50rem;max-width:60vw;padding:3em 1rem 1.5em 1em;pointer-events:none;border-radius:0;transition:opacity .3s ease}@media(max-width: 690px){[data-component=Tooltip] .content{max-width:calc(100vw - var(--container-left-right-padding) - var(--container-left-right-padding))}}[data-component=Tooltip] .content .text{transition:opacity .3s ease;opacity:0}[data-component=Tooltip] .content::before{content:"";position:absolute;inset:0;transition:scale .45s cubic-bezier(0.1, 0.34, 0.25, 1),opacity .3s ease;background-color:#e8e7e7;border-radius:0;opacity:0;scale:.75;transform-origin:top left}[data-component=Tooltip]:hover:not(.open) .title::before{scale:1.033;opacity:.65}[data-component=Tooltip].open{z-index:99}[data-component=Tooltip].open .title{z-index:91}[data-component=Tooltip].open .title .icon svg{transform:rotate(180deg) scale(0.9)}[data-component=Tooltip].open .title .icon svg path:nth-child(1){transform:rotate(90deg)}[data-component=Tooltip].open .content{opacity:1;pointer-events:all;z-index:90}[data-component=Tooltip].open .content .text{transition-delay:.3s;opacity:1}[data-component=Tooltip].open .content::before{opacity:1;scale:1;transition-delay:0s,0s}@media(max-width: 1300px){body.page-template-archive main#primary .container{width:calc(100% - var(--container-left-right-padding)*4)}}@media(max-width: 690px){body.page-template-archive main#primary .container{width:calc(100% - var(--container-left-right-padding)*6)}}body.page-template-archive section#projekte-archiv{margin-bottom:12rem}body.page-template-archive section#projekte-archiv .projekt-row{display:flex;justify-content:space-between;font-size:var(--font-size-m2);padding:.5em 0 .5em 2.2em;margin-left:-2.2em;border-radius:0;transition:background-color .3s ease;margin-bottom:1px}@media(max-width: 1000px){body.page-template-archive section#projekte-archiv .projekt-row{font-size:var(--font-size-m1)}}@media(max-width: 690px){body.page-template-archive section#projekte-archiv .projekt-row{margin-right:calc(var(--container-left-right-padding)*-2.4)}}body.page-template-archive section#projekte-archiv .projekt-row::before{content:"";position:absolute;left:.7em;top:50%;width:.85em;height:.85em;border-radius:50%;background-color:var(--main-color);transform:translateY(-50%) scale(0.9);opacity:0;transition:transform .3s ease,opacity .3s ease}body.page-template-archive section#projekte-archiv .projekt-row>*{width:25%;flex-grow:0;flex-shrink:0;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}body.page-template-archive section#projekte-archiv .projekt-row>.title{width:20%}body.page-template-archive section#projekte-archiv .projekt-row>.leistungen{width:35%}body.page-template-archive section#projekte-archiv .projekt-row>.jahr{width:15%}body.page-template-archive section#projekte-archiv .projekt-row>.bild{width:25%;position:relative;overflow:visible}body.page-template-archive section#projekte-archiv .projekt-row>.bild .image-holder{position:absolute;top:50%;left:0;right:0;opacity:0;aspect-ratio:2.4/3;transition:transform .3s ease,opacity .3s ease;transform:translateY(-50%) scale(0.9)}body.page-template-archive section#projekte-archiv .projekt-row:hover{background-color:#e8e7e7}body.page-template-archive section#projekte-archiv .projekt-row:hover::before{opacity:1;transform:translateY(-50%) scale(1)}body.page-template-archive section#projekte-archiv .projekt-row:hover>.bild .image-holder{opacity:1;transform:translateY(-50%) scale(1)}