@charset "UTF-8";/*! normalize.css v3.0.2 | MIT License | git.io/normalize */*,sub,sup{position:relative}body,html{overflow-x:hidden}.sr-only,img,legend{border:0}body,img{max-width:100%}.sr-only,legend,ol,td,th,ul{padding:0}.slick-list:focus,a:active,a:hover,input:focus{outline:0}.clearfix:after,.lt-ie10 .reference-list:after,.lt-ie10 .service-list:after,.menu:after,.slick-track:after,footer .container:after,header:after,section.about .section-inner:after,section:after{clear:both}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.h1,.h2,h1,h2{color:#800;margin:0}.h1,.h2,.h3,.h4,.h5,.h6,body,h1,h2,h3,h4,h5,h6{font-weight:300;font-family:"Fira Sans",Helvetica,Arial,sans-serif}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}*,.menu{-webkit-box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{height:100%;overflow:visible;font-size:62.5%}.h4,body,h4{font-size:16px}body{margin:0;min-height:100%;-webkit-font-smoothing:antialiased;background:#fff;overflow-y:visible;font-size:1.6rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}img{height:auto!important}body#imprint .section-inner,body#services .section-inner,section.error{max-width:700px}ol,ul{list-style:none;margin:0}.clearfix:after,.clearfix:before{content:" ";display:table}.vertical-center{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.h1,h1{font-size:27px;font-size:2.7rem;padding-bottom:8rem;text-align:center}.h2,h2{font-size:25px;font-size:2.5rem;padding:1rem 0}.h3,h3{font-size:22px;font-size:2.2rem;line-height:1em}.h4,h4{font-size:1.6rem;font-weight:600}p{font-size:16px;font-size:1.6rem;line-height:1.5;padding:0}a{background-color:transparent;text-decoration:none;color:#585858}@media screen and (min-width:992px){h1{font-size:40px;font-size:4rem}h2{font-size:28px;font-size:2.8rem}}@media screen and (min-width:768px){h1 span:after,h1 span:before{content:"";position:absolute;background:#800;height:2px;top:28px;width:15vh}h1 span{display:inline-block;position:relative}h1 span:before{right:100%;margin-right:20px}h1 span:after{left:100%;margin-left:20px}}header,section{position:relative;width:100%;margin:0 auto;display:block;background:#fff;padding:100px 0}header:after,header:before,section:after,section:before{content:"";display:table}.section-outer{height:100%;min-height:100%}.section-inner{width:95%;height:auto;margin:0 auto;z-index:1}section.error{height:65vh}.modal{position:fixed;width:100%;top:0;left:0;bottom:0;z-index:999;background:rgba(0,0,0,.8);overflow:scroll}.modal section[id]{width:95%;margin:0 auto;background:#fff;min-height:100%}@media screen and (min-width:768px){.modal section[id]{width:80%;max-width:700px}}.modal section[id] ul{list-style:disc;margin-left:3rem}.modal section[id] ul li{margin-bottom:.3rem}.modal section#leistungen{background:#99b433;padding-top:5rem;color:#fff}.modal section#leistungen h1{padding:2rem 0 1rem;color:#fff}.modal section[id]:after{content:none}body#services footer{padding-top:90px}.icon{width:100px;height:100px;height:10rem;background-position:center center;background-size:100%;margin:0 auto}header.intro{height:100%;height:100vh;padding:7rem 0 0}header.intro .section-inner{width:100%}header.intro .section-inner img{max-width:90%}header.intro .section-inner.top{width:95%;margin:0 auto;max-width:700px;min-height:65%;height:calc(65vh - 70px)}@media screen and (min-width:768px){header.intro .section-inner.top{min-height:75%;height:calc(75vh - 70px)}}header.intro .logo,header.intro svg{width:100%;height:100%}header.intro .section-inner.bottom{background:#800;background-size:cover;min-height:35%;height:calc(35vh - 70px);padding-bottom:20px}@media screen and (min-width:768px){header.intro .section-inner.bottom{min-height:25%;height:calc(25vh - 70px)}}header.intro .section-inner.bottom .section-title{width:90%}header.intro .section-inner.bottom:before{position:absolute;top:0;left:50%;content:"";width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-left:27px solid transparent;border-right:27px solid transparent;border-top:27px solid #fff}@media screen and (min-width:768px){header.intro .section-inner.bottom:before{border-left:35px solid transparent;border-right:35px solid transparent;border-top:35px solid #fff}}@media screen and (max-width:320px){.h1,h1{font-size:20px;font-size:2rem}.h2,h2{font-size:22px;font-size:2.2rem}.h3,h3{font-size:19px;font-size:1.9rem;line-height:1em}.h4,h4{font-size:16px;font-size:1.6rem;font-weight:600}header.intro .section-inner.bottom:before{border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #fff}}header.intro h1{color:#fff;margin:0;padding:0}header.intro h1 span:after,header.intro h1 span:before{content:none}header.intro h1 span.no-js{display:none}.overlay{position:absolute;top:0;left:0;bottom:0;right:0;background:#800;z-index:-1;opacity:.95}.no-js header h1 span.no-js{display:inline}section.testimonials{padding:40px 0;background:#99b433}section.testimonials blockquote{width:95%;margin:0 auto}section.testimonials blockquote p{font-size:25px;font-size:2.5rem;font-family:Garamond,serif;font-weight:700;font-style:italic;color:#fff}@media screen and (min-width:992px){section.testimonials blockquote{width:80%;max-width:1000px}section.testimonials blockquote p{font-size:35px;font-size:3.5rem}}@media screen and (max-width:320px){section.testimonials blockquote p{font-size:20px;font-size:2rem}}section.testimonials blockquote span:before{content:' „ ' ' ';color:#fff;font-family:Georgia,serif}section.testimonials blockquote span:after{content:' ' ' “ ';color:#fff;font-family:Georgia,serif}section.references:after,section.services:after,section.testimonials:after{content:"";position:absolute;bottom:-40px;z-index:1}section.references h3,section.services h1{color:#800}section.testimonials cite{display:block;font-family:"Fira Sans",Helvetica,Arial,sans-serif;font-weight:300;font-style:normal;font-size:15px;font-size:1.5rem;color:#800}section.testimonials:after{width:100%;height:100px;height:10rem;background:#99b433;-webkit-transform:skewY(2deg);transform:skewY(2deg);-webkit-transition:-webkit-transform 2s;transition:-webkit-transform 2s;transition:transform 2s;transition:transform 2s,-webkit-transform 2s}section.testimonials.change:after{-webkit-transform:skewY(-2deg);transform:skewY(-2deg)}section.references{padding:14rem 0 5rem}section.references h1{padding-bottom:1.5rem}section.references h2{text-align:center;padding-bottom:2rem}section.references .section-outer{padding-bottom:2rem}section.references .reference-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}section.references li{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;padding:1rem;margin:0}@media screen and (min-width:768px){section.references li{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;max-width:50%}}@media screen and (min-width:992px){section.references li{-webkit-box-flex:33.33333%!important;-ms-flex:33.33333%!important;flex:33.33333%!important;max-width:33.33333%}}section.references li .reference-item-inner{background:rgba(255,255,255,.6);background-repeat:no-repeat;background-size:cover;background-position:center center;padding:0 2rem}section.references:after{width:100%;height:100px;height:10rem;background:#fff;-webkit-transform:skewY(-2deg);transform:skewY(-2deg);-webkit-transition:-webkit-transform 2s;transition:-webkit-transform 2s;transition:transform 2s;transition:transform 2s,-webkit-transform 2s}section.references.change:after{-webkit-transform:skewY(2deg);transform:skewY(2deg)}section.services{padding:14rem 0 6rem;background:#99b433}section.services h3,section.services p{color:#fff}section.services a{color:#800}.address a,.mail a,.phone a,section.about *,section.contact,section.contact h1{color:#fff}section.services .service-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}section.services .service-list li{padding:25px;-webkit-box-flex:100%;-ms-flex:100%;flex:100%}section.services .service-list li p{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}section.services .icon{width:100px;height:100px;height:10rem;background-position:center center;background-size:100%;margin:0 auto}section.services:after{width:100%;height:100px;height:10rem;background:#99b433;-webkit-transform:skewY(-2deg);transform:skewY(-2deg);-webkit-transition:-webkit-transform 2s;transition:-webkit-transform 2s;transition:transform 2s;transition:transform 2s,-webkit-transform 2s}.menu,.to-top{position:fixed}section.services.change:after{-webkit-transform:skewY(2deg);transform:skewY(2deg)}body#services section ul{list-style:disc;margin-left:3rem}body#services section ul li{margin-bottom:.6rem;line-height:1.5}section.about{padding:14rem 0 0;background-color:#5a5a5a;overflow:hidden}section.about h1>span:after,section.about h1>span:before{background-color:#fff}section.about .section-inner{width:100%;white-space:nowrap}section.about .section-inner:after,section.about .section-inner:before{content:" ";display:table}section.about .portrait{display:block;width:100%;height:100%;overflow:hidden;text-align:right;padding-bottom:66%;background-image:url(../images/hw_800.jpg);background-repeat:no-repeat;background-size:100%;background-position-x:40px}@media screen and (min-width:768px){section.services .service-list li{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;max-width:50%}section.about .portrait{background-image:url(../images/hw_1200.jpg)}}@media screen and (min-width:992px){section.services .service-list li{-webkit-box-flex:25%;-ms-flex:25%;flex:25%;max-width:25%}section.about .portrait{background-image:url(../images/hw_800.jpg);background-size:100%;width:60%;display:inline-block;vertical-align:bottom;padding-bottom:40%}}@media screen and (min-width:1200px){section.about .portrait{background-image:url(../images/hw_1200.jpg);background-size:100%}}@media screen and (max-width:400px){section.about .portrait{background-image:url(../images/hw_400.jpg)}}section.about .team-description{display:block;width:100%;height:100%;white-space:normal;padding:0 2rem 2rem}@media screen and (min-width:992px){section.about .team-description{width:40%;display:inline-block;vertical-align:bottom;padding:0 0 2rem 4rem}.no-js .reference-list li{float:left}}section.contact{padding-bottom:0;background:#800}section.contact .section-inner{min-height:400px;min-height:40rem}.address,.mail,.phone{height:32px;height:3.2rem;text-align:left;display:block;max-width:250px;margin:0 auto 1rem}.address span,.mail span,.phone span{display:block;width:32px;height:32px;background-repeat:no-repeat;background-position:0 50%;float:left}.address p,.mail p,.phone p{margin:0 0 0 10px;float:left;line-height:32px;line-height:3.2rem;color:#fff}.mail span{background-image:url(../images/envelope.svg)}.phone span{background-image:url(../images/phone.svg)}.address span{height:64px;height:6.4rem;background-image:url(../images/address.svg);line-height:30px;line-height:3rem}#map-canvas{height:300px;height:30rem;bottom:0;width:100%;background:url(http://maps.google.com/maps/api/staticmap?center=50.204564,8.596565&zoom=15&size=3000x250&scale=4&maptype=roadmap&markers=color:blue|50.204564,8.596565&sensor=false) 50% no-repeat;background-size:cover}.menu{width:100%;top:0;box-sizing:border-box;min-height:70px;min-height:7rem;padding:10px 20px;background:#fff;opacity:.9;z-index:999}.menu:after,.menu:before{content:" ";display:table}.nav-trigger{display:block;background:0 0;border:none;width:70px;width:7rem;margin:0 auto;text-align:center}.btn,.inverse{background:#800}.nav-toggle-container{display:none;width:100%}@media screen and (min-width:768px){.menu{height:70px;height:7rem}.nav-trigger{display:none}.nav-toggle-container{display:block;width:calc(100vw - 40px);float:left}}.nav-toggle-container li{display:block;height:50px;height:5rem;width:20%;padding:0 10px;text-align:left}.nav-toggle-container li a{line-height:50px;line-height:5rem;text-transform:uppercase;color:#800}.btn,.inverse .nav-trigger,.inverse>.nav-toggle-container>li>a,footer{color:#fff}.btn{border:none;border-radius:3px;padding:.5rem 2rem;text-align:center}.to-top{display:none;bottom:0;right:40px;z-index:5;width:0;height:0;padding:0;background:0 0;border-radius:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:40px solid #800}@media screen and (min-width:768px){.nav-toggle-container li{float:left;text-align:center}.to-top{display:none}}.to-top:after{content:"TOP";color:#fff;font-size:9px;font-size:.9rem;position:absolute;bottom:-35px;right:-8px}.btn.close{position:absolute;top:40px;right:40px;z-index:999}.back,.load-more{display:block;width:250px;width:25rem;margin:2rem auto 0}.no-js .nav-trigger{display:none}.no-js .nav-toggle-container,.slick-list,.slick-slider,.slick-track{display:block}.no-js [data-sr]{visibility:visible}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;margin:0;padding:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}footer{background:#333;padding:5rem 5rem 0}footer a{color:#ccc}footer a:hover{color:#a6a6a6}footer .container{padding-bottom:2rem}footer .container:after,footer .container:before{content:" ";display:table}@media screen and (min-width:600px){footer .company-info{width:66.66667%;float:left}footer .footer-nav{width:33.33333%;float:left;text-align:right}footer .footer-nav li{padding:5px}}footer div.design p{padding:1.2rem;text-align:center;font-size:11px;font-size:1.1rem}@media screen and (max-width:320px){footer{padding:2rem 2rem 0}}.lt-ie10 .reference-list{display:block}.lt-ie10 .reference-list:after,.lt-ie10 .reference-list:before{content:" ";display:table}.lt-ie10 .reference-list li{width:100%}@media screen and (min-width:768px){.lt-ie10 .reference-list li{width:50%;max-width:50%;float:left}}@media screen and (min-width:992px){.lt-ie10 .reference-list li{width:33.33333%!important;float:left}}.lt-ie10 .service-list{display:block}.lt-ie10 .service-list:after,.lt-ie10 .service-list:before{content:" ";display:table}.lt-ie10 .service-list li{width:100%}@media screen and (min-width:768px){.lt-ie10 .service-list li{width:50%;float:left}}@media screen and (min-width:992px){.lt-ie10 .service-list li{width:25%;float:left}}