:root{--header-height:45px;--body-font-size:1.5rem;--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}@media only screen and (orientation:landscape){.video-container{height:calc(100vh - var(--header-height));width:auto}.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}}