:root{--header-height:45px;--body-font-size:1.5rem;--is-devie:desktop;--smaller-txt-font-size:1.25rem;--smaller-hn-font-size:1.25rem;--link-btn-font-size:1.25rem}@media only screen and (min-width:768px){:root{--header-padding-top:11px}}@media only screen and (min-width:910px){:root{--teaser-padding:1%}}@media only screen and (min-width:1150px){:root{--header-height:55px;--header-padding-top:11px;--body-font-size:1.75rem}}@media only screen and (min-width:1250px){:root{--header-padding-top:11px;--body-font-size:2rem}}section.paragraph{margin:0 0 1em 0}.only-mobile{display:none}#page-footer{font-size:24px}.css-slider{height:calc(100vh - var(--header-height));min-height:600px}.slider-area .css-slider{height:100%;min-height:auto}.teaser-container{--image-height:145.45454545%}.teaser-container .txt-only.width-images{position:relative;height:100%;padding-top:var(--image-height)}.teaser-container .txt-only.width-images .cs__slider-container{min-height:auto}.teaser-container .slider-area{position:absolute;top:0;left:0;width:100%;padding-top:var(--image-height);margin:0}.teaser-container .slider-area .css-slider{position:absolute;top:0;left:0;width:100%;height:100%}.teaser-container .double{--image-height:69.6969697%}.cs__slider-container{padding-top:0;height:100%;min-height:calc(50vh - var(--header-height));transition:min-height 750ms ease-in-out}.cs__slider-container .cs__sc__wrapper{position:relative}.theme-home .cs__slider-container{min-height:calc(80vh - var(--header-height))}.impression .cs__slider-container{padding-top:58%;height:auto}.impression .cs__slider-container .cs__sc__wrapper{position:absolute;top:0;left:0}.teaser-container{margin-left:calc(var(--teaser-padding) * -1);margin-right:calc(var(--teaser-padding) * -1)}.tcf__item{width:50%;padding:var(--teaser-padding)}.tcf__item.double{width:100%}.tcf__item.double .tcfi__img-sizer{padding-top:71.2430427%}.tcf__item a.teaser-link{display:block;transition:transform .5s ease}.tcf__item a:hover{transform:scale(1.01)}.tcf__item a:hover .link-btn{color:var(--nav-current-color)}#referenzen .tcfi__txt-sizer{padding-top:170px}@media only screen and (min-width:910px){.tcf__item{width:25%}.tcf__item.double{width:50%}.tcf__item.double .tcfi__img-sizer{padding-top:69.6969697%}#referenzen .tcfi__txt-sizer{padding-top:230px}}@media only screen and (min-width:1150px){#referenzen .tcfi__txt-sizer{padding-top:230px}}#projekt-filter input[id=projekt_filter]:checked~.pf__container{position:relative;padding-top:40px}#projekt-filter input[id=projekt_filter]:checked~.pf__container .pfn--btn{order:-1}#projekt-filter input[id=projekt_filter]:checked~.pf__container .pf__nav-list{flex-direction:column;flex-wrap:wrap;align-items:center}.pf__container li{margin-right:.25em}.pf__nav{display:flex;justify-content:center;flex-direction:column}@media only screen and (min-width:910px){#projekt-filter input[id=projekt_filter]:checked~.pf__container .pfn--btn{order:1}#projekt-filter input[id=projekt_filter]:checked~.pf__container .pf__nav-list{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center}}@media only screen and (orientation:landscape){#scroll-arrow-down{position:absolute;top:0;left:0;width:100%;height:100%;max-height:calc(100vh - var(--header-height));display:flex;flex-direction:row;justify-content:center;align-items:flex-end;z-index:2}#scroll-arrow-down a{text-decoration:none;background-color:var(--body-bg-color);padding:.25em .5em 0;border:1px solid var(--body-color);display:flex;justify-content:center;line-height:1;align-items:flex-end;margin-bottom:.5em}}.video-container{position:relative;width:100%;overflow:hidden}.kontakt-page .video-container{max-width:50%;padding-right:var(--teaser-padding)}.kontakt-page .video-container video{width:100%}@media only screen and (orientation:landscape){.home-page .video-container{height:calc(100vh - var(--header-height));width:auto}.home-page .video-container video{display:block;width:auto;height:auto;min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.cart-container{margin-left:-1%;margin-right:-1%}.cc__info{display:none}.cc__list{width:100%;padding:0 1%}.cc__list .nav .cross-sign{justify-content:flex-start}.cc__list .row-title{display:none}.ccli__header{text-align:right;border-bottom:1px solid var(--body-color);padding:.25em 0}.ccli__header div:nth-child(1){text-align:left}.ccl__total,.ccli__content,.ccli__header{display:grid;grid-template-columns:36% 4.5em 4.5em 3.5em auto 50px;font-size:var(--smaller-txt-font-size)}.ccl__total{text-align:right}.ccl__total .title{grid-column:span 4;text-align:left}.ccl__item,.ccl__total{border-bottom:1px solid var(--body-color);padding:.25em 0}.ccl__item{position:relative}.ccl__item .nav{position:absolute;top:8px;right:8px}.ccl__item .nav button{width:20px;height:20px}.ccl__item .price,.ccl__item .qty,.ccl__item .sum,.ccl__item .unit{text-align:right}@media only screen and (min-width:1000px){.cc__list{width:75%}.cc__info{display:block;width:25%;padding:0 1%}}@media only screen and (min-width:1150px){.ccl__item .nav{top:10px}}@media only screen and (min-width:1250px){.ccli__content,.ccli__header{grid-template-columns:50% 4.5em 4.5em 3.5em auto 50px}}.rf__row{display:flex;border-bottom:1px solid var(--body-color)}.rf__field-row{flex:1;width:50%}.rc__info{margin-top:1.5em}.rfril__item .radio-layout{top:.5em}.rf--top-margin{margin:0}@media only screen and (min-width:910px){.register-container{display:flex;margin-left:-1%;margin-right:-1%}.rc__form{width:75%;padding:0 1%}.rc__info{width:25%;padding:0 1%}}.sce button{height:42px}.sc__basket img{width:73px;height:73px}.shop-nav-list{flex-direction:row}.shop-nav-list li{margin:0 .5em 0 0}.shop-nav-list .link-btn{margin:0;padding-top:0}.shop-nav-list .rfb--img{margin-top:-.5em}#page-content{padding-top:var(--header-height);margin-top:calc(-1 * var(--header-height))}#ic-down-btn{display:block;position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);width:2rem;height:2rem;background-color:#fff;border-radius:50%;text-decoration:none;transition:transform .5s ease;animation:pulsate 2.5s infinite}#ic-down-btn::after{display:block;content:'';width:0;height:0;position:absolute;top:50%;left:50%;background-color:#000;transition:height .5s ease;border-radius:50%;transform:translate(-50%,-50%);animation:pulsate-2 2.5s infinite}@keyframes pulsate{0%{transform:scale(1)}50%{transform:scale(1.333)}100%{transform:scale(1)}}@keyframes pulsate-2{0%,100%{width:0;height:0}50%{width:1rem;height:1rem}}body.signage{--sr-gap:48px}body.signage .signage-page{font-size:18px}body.signage .sr-h2{line-height:40px;letter-spacing:-.015em;margin-bottom:16px}body.signage .sr-h3{font-size:28px;line-height:34px;margin-bottom:16px}body.signage .sr-richtext h1{font-size:44px;line-height:48px;letter-spacing:-.02em;margin-bottom:16px;max-width:53ch}body.signage .sr-richtext h2{font-size:35px;line-height:40px;letter-spacing:-.015em}body.signage .sr-richtext h3{font-size:28px;line-height:34px}body.signage .sr-richtext li,body.signage .sr-richtext p{line-height:29px}body.signage .sr-richtext li{font-size:18px}body.signage .sr-richtext p{max-width:87ch}body.signage .sr-intro__text{max-width:75%}body.signage #referenzen .tcfi__txt-sizer{padding-top:var(--tcfi-txt-sizer,170px)}body.signage #referenzen .signage-txt .txt--conclusion,body.signage #referenzen .signage-txt .txt--conclusion td{font-size:clamp(.875rem,1cqw,1.25rem)}body.signage #referenzen .signage-txt .txt--link-btn{margin-top:1em}body.signage #referenzen .signage-txt a:first-child,body.signage #referenzen .signage-txt td:first-child{padding-right:1em}body.signage .sr-blogs__title{margin-bottom:48px}body.signage .sr-blogs__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}body.signage .sr-table__head{display:grid;grid-template-columns:15.5em 16em 1fr;gap:2em;padding:14px 0;border-bottom:1px solid var(--sr-line-ink)}body.signage .sr-table__row{display:grid;grid-template-columns:15.5em 16em 1fr;gap:2em;padding:22px 0}body.signage .sr-table__phase{margin-bottom:0}body.signage .sr-table__focus{display:block}body.signage .sr-table__focus,body.signage .sr-table__service{padding-right:1em}body.signage .sr-faq .sr-h2{margin-bottom:48px}body.signage .sr-faq-group+.sr-faq-group{margin-top:48px}body.signage .sr-faq-cat{margin-bottom:24px}body.signage .sr-faq-q{padding:24px 0;gap:24px}body.signage .sr-faq-q__text{font-size:22px;line-height:29px;letter-spacing:-.01em}body.signage .sr-faq-icon{width:28px;height:28px}body.signage .sr-faq-icon::before{width:14px}body.signage .sr-faq-icon::after{height:14px}body.signage .sr-faq-a{padding-bottom:32px}body.signage .sr-faq-a li,body.signage .sr-faq-a p{font-size:18px;line-height:29px}body.signage .sr-faq-a.sr-richtext{max-width:75%}body.signage .sr-faq-a.sr-richtext ul{margin-top:1em}body.signage .sr-faq-a .sr--list{display:grid;grid-template-columns:210px 1fr;column-gap:32px;row-gap:20px;align-items:baseline}body.signage .sr-faq-a .sr--list p{margin:0}body.signage .sr-faq-a .sr--list ul{margin:0}body.signage .sr-faq-a .sr--list li{margin:0}body.signage .sr-cta__title{font-size:35px;line-height:40px;letter-spacing:-.015em;margin-bottom:32px}