body{background:#fff;color:#111;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}h1,h2,h3,h4,h5,h6{margin:0}p{margin:0 0 1.5em}ul{list-style:none;padding:0;margin:0}b,strong{font-weight:700}a{color:#1976d2;text-decoration:none;outline:0;-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;transition:all .4s}#nav-toggle-wrapper{width:100%;padding-top:0;padding-bottom:0;position:fixed;left:0;top:0;z-index:50;pointer-events:none}#nav-toggle-wrapper .grid-x{height:100px}#nav-toggle-wrapper .cell{text-align:right;font-size:0}.nav-toggle{display:inline-block;margin-right:-15px;padding:15px;pointer-events:auto}.nav-toggle span{display:block;width:28px;height:2px;background:#111}.nav-toggle .line-2{margin:6px 0}#nav{width:80%;max-width:430px;height:100%;overflow-y:auto;padding-top:16vh;background:#fff;text-align:center;position:fixed;right:0;top:0;z-index:150;-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .3s ease;-moz-transition:-moz-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease}@media screen and (min-width:64em){#nav{max-width:450px}}@media screen and (min-width:80em){#nav{max-width:630px}}.nav-open #nav{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#nav ul{display:inline-block;margin-bottom:16vh;font-weight:700;font-size:30px;letter-spacing:0;text-align:left}@media screen and (min-width:48em){#nav ul{font-size:40px}}@media screen and (min-width:80em){#nav ul{font-size:50px}}#nav ul li a{display:block}@media screen and (min-width:64.0625em){#nav ul li a{display:inline-block;position:relative}}@media screen and (min-width:64.0625em){#nav ul li a::after{content:"";display:block;width:0;height:4px;background:#111;position:absolute;left:0;bottom:-1px;-webkit-transition:width .3s;-moz-transition:width .3s;-o-transition:width .3s;transition:width .3s}}@media screen and (min-width:64.0625em){#nav ul li a:hover::after{width:100%}}#nav .close-button{position:absolute;right:10px;top:10px}@media screen and (min-width:48em){#nav .close-button{right:20px;top:20px}}#page:before{display:block;content:"";width:100%;height:0;position:fixed;left:0;top:0;background:rgba(0,0,0,.4);opacity:0;z-index:100;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:opacity .3s ease,height 1ms .3s ease;-moz-transition:opacity .3s ease,height 1ms .3s ease;-o-transition:opacity .3s ease,height 1ms .3s ease;transition:opacity .3s ease,height 1ms .3s ease}.nav-open #page:before{-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;height:100%;opacity:1}body{font-family:freight-display-pro,serif;font-weight:400}p{font-size:17px;letter-spacing:.02em;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto}ul{font-size:17px;letter-spacing:.02em}.close-button{display:block;width:60px;height:60px;position:relative}.close-button span{display:block;width:28px;height:2px;background:#111;position:absolute;left:16px;top:29px}.close-button .line-1{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.close-button .line-2{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.button{display:inline-block;padding:10px 35px;border:2px solid #111}.button:hover{background:#111;color:#fff}.headline-xl{margin-bottom:40px;font-weight:700;font-size:44px;line-height:.95}@media screen and (min-width:48em){.headline-xl{font-size:70px}}@media screen and (min-width:64em){.headline-xl{font-size:80px}}@media screen and (min-width:80em){.headline-xl{margin-bottom:60px;font-size:90px}}@media screen and (min-width:90em){.headline-xl{margin-bottom:70px;font-size:100px}}.headline-l{margin-bottom:15px;font-weight:700;font-size:36px;line-height:1.1}@media screen and (min-width:48em){.headline-l{font-size:40px}}@media screen and (min-width:64em){.headline-l{font-size:50px}}.headline-m{margin:60px 0 20px;font-weight:700;font-size:24px;line-height:1.3}@media screen and (min-width:48em){.headline-m{font-size:30px}}.headline-s{margin-bottom:5px;font-weight:700;font-size:20px;line-height:1.3}.img-wrapper{position:relative;overflow:hidden}.img-wrapper::after{content:"";display:block;width:100%;height:100%;background:#fff;position:absolute;right:0;top:0;-webkit-transition:width 1s cubic-bezier(1,0,0,1);-moz-transition:width 1s cubic-bezier(1,0,0,1);-o-transition:width 1s cubic-bezier(1,0,0,1);transition:width 1s cubic-bezier(1,0,0,1)}.img-wrapper.delay::after{-webkit-transition-delay:1s;-moz-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}.img-wrapper.in-viewport::after{width:0}#nav-bar{padding-top:0;padding-bottom:0}#nav-bar .grid-x{height:100px}.logo{display:block;width:140px}@media screen and (min-width:105em){#hero{padding:0 100px}}#hero .img-wrapper{width:1720px;max-width:100%;margin:0 auto;overflow:hidden}#hero .img-wrapper img{max-width:150%;margin-left:-34%}#hero .caption{display:inline-block;padding:2px 12px;background:#111;color:#fff;font-size:17px;letter-spacing:.02em;white-space:nowrap;position:absolute;left:50%;bottom:16px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (min-width:48em){#hero .img-wrapper img{max-width:130%;margin-left:-18%}}@media screen and (min-width:64em){#hero .img-wrapper img{max-width:100%;margin:0}}.section{padding:80px 0;position:relative}@media screen and (min-width:48em){.section{padding:100px 25px}}@media screen and (min-width:80em){.section{padding:130px 25px}}#intro{padding-bottom:0}@media screen and (min-width:80em){#intro p{max-width:850px;margin-left:180px}}@media screen and (min-width:90em){#intro p{margin-left:200px}}#products{overflow:hidden;background:#f5f4f2;border-top:70px solid #fff}#products .grid-x{margin-bottom:50px}@media screen and (min-width:48em){#products .grid-x{margin-bottom:130px}}@media screen and (min-width:80em){#products .grid-x{margin-bottom:150px}}#products .grid-x.last{margin:0}@media screen and (min-width:48em){#products .grid-x.last{margin-bottom:30px}}#products .cell.image{margin-bottom:30px}@media screen and (min-width:48em){#products .cell.image{margin:0}}@media screen and (min-width:48em){#products .cell.image .img-wrapper{width:calc(100% + 51px)}}@media screen and (min-width:80em){#products .cell.image .img-wrapper{width:100%}}@media screen and (min-width:48em){#products .cell.text p{margin:0}}@media screen and (min-width:48em){#products .cell.image.left .img-wrapper{float:right}}@media screen and (min-width:80em){#products .cell.image.left .img-wrapper{float:none}}@media screen and (min-width:48em){#products .cell.image.right .img-wrapper{float:left}}@media screen and (min-width:80em){#products .cell.image.right .img-wrapper{float:none}}@media screen and (min-width:48em){#products .cell.text.left{padding-right:40px;text-align:right}}@media screen and (min-width:80em){#products .cell.text.left{padding-right:60px}}@media screen and (min-width:105em){#products .cell.text.left{padding-right:70px}}@media screen and (min-width:48em){#products .cell.text.right{padding-left:40px}}@media screen and (min-width:80em){#products .cell.text.right{padding-left:60px}}@media screen and (min-width:105em){#products .cell.text.right{padding-left:70px}}#services{padding-top:140px;background:#f5f4f2;border-top:70px solid #fff}@media screen and (min-width:48em){#services{padding-top:160px;border-top:87px solid #fff}}@media screen and (min-width:80em){#services{padding-bottom:120px}}#services .cell{margin-bottom:40px}@media screen and (min-width:64em){#services .cell{margin-bottom:30px}}@media screen and (min-width:64em){#services .cell.left{padding-right:25px}}@media screen and (min-width:80em){#services .cell.left{padding-right:30px}}@media screen and (min-width:90em){#services .cell.left{padding-right:35px}}@media screen and (min-width:64em){#services .cell.right{padding-left:25px}}@media screen and (min-width:80em){#services .cell.right{padding-left:30px}}@media screen and (min-width:90em){#services .cell.right{padding-left:35px}}@media screen and (min-width:48em){#services h3 br{display:none}}@media screen and (min-width:64em){#services h3 br{display:block}}@media screen and (min-width:80em){#services h3 br{display:none}}#services .badge{display:block;width:140px;margin-left:-70px;position:absolute;left:50%;top:-70px}@media screen and (min-width:48em){#services .badge{width:174px;margin-left:-87px;top:-87px}}#testimonials{padding-top:0;padding-bottom:0;text-align:center}#testimonials .cell{max-width:1050px}#testimonials .quotation-mark{margin-bottom:50px;font-weight:700;font-size:200px;line-height:1}#testimonials .slide{background:#fff}#testimonials .quote{font-style:italic;font-size:21px;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}@media screen and (min-width:48em){#testimonials .quote{font-size:24px}}#testimonials .owl-dots{padding:20px 0;font-size:0}#testimonials .owl-dot{display:inline-block;outline:0}#testimonials .owl-dot span{display:block;width:8px;height:8px;margin:7px;background:#ddd;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}#testimonials .owl-dot.active span{background:#111}#showcase{padding-bottom:0;overflow:hidden}#showcase .grid-x.first{position:relative}#showcase h3{text-align:center}@media screen and (min-width:48em){#showcase h3{margin-bottom:60px}}@media screen and (min-width:64em){#showcase h3{margin-bottom:70px}}@media screen and (min-width:80em){#showcase h3{margin:-15px 0 0;position:absolute;left:0;top:50%;-webkit-transform:rotate(-90deg) translateX(-50%);-moz-transform:rotate(-90deg) translateX(-50%);-ms-transform:rotate(-90deg) translateX(-50%);-o-transform:rotate(-90deg) translateX(-50%);transform:rotate(-90deg) translateX(-50%);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}}#showcase #slider-wrapper{width:100vw}@media screen and (min-width:80em){#showcase #slider-wrapper{padding-left:180px}}@media screen and (min-width:90em){#showcase #slider-wrapper{padding-left:160px}}#showcase .slide{width:80vw;padding-bottom:30px;position:relative}@media screen and (min-width:64em){#showcase .slide{width:75vw}}@media screen and (min-width:80em){#showcase .slide{width:55vw}}#showcase .slide .caption{display:inline-block;padding:2px 12px;background:#111;color:#fff;font-size:17px;letter-spacing:.02em;white-space:nowrap;position:absolute;left:50%;bottom:16px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}#showcase .arrows .cell{text-align:right}#showcase .arrows button{display:inline-block;width:80px;height:80px;background-repeat:no-repeat;background-position:center;background-size:50px;cursor:pointer;outline:0;position:relative;left:15px}#showcase .arrows button span{display:none}#showcase .arrows .owl-prev{background-image:url(../img/arrow-left-111.png)}#showcase .arrows .owl-next{background-image:url(../img/arrow-right-111.png)}#contact{text-align:center}#contact a{border-bottom:1px solid transparent}#contact a:hover{border-color:#111}#google-map-canvas{height:400px}@media screen and (min-width:48em){#google-map-canvas{height:550px}}@media screen and (min-width:80em){#google-map-canvas{height:650px}}#footer{padding-top:30px;padding-bottom:30px}#footer ul li.divider{padding:0 8px}#footer ul li a{border-bottom:1px solid transparent}#footer ul li a:hover{border-color:#111}.legal{margin-top:100px;padding-top:10px;background:#f5f4f2}@media screen and (min-width:80em){.legal{padding-top:20px}}.legal .grid-x.first{margin-bottom:10px}@media screen and (min-width:48em){.legal .grid-x.first{margin-bottom:30px}}@media screen and (min-width:80em){.legal .grid-x.first{margin-bottom:50px}}.legal .grid-x.first .cell{text-align:right;font-size:0}.legal .close-button{display:inline-block;margin-right:-16px}.legal .headline-l{margin-bottom:60px}.legal ul{margin-bottom:1.5em}.legal li{padding-left:1em;position:relative}.legal li::before{content:"";display:block;width:5px;height:5px;background:#111;position:absolute;left:0;top:10px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.legal li a,.legal p a{border-bottom:1px solid #111}.legal li a:hover,.legal p a:hover{border-color:transparent}.legal a[href^=fax],.legal a[href^=tel]{border:0 none}#error-404{background:#f5f4f2}#error-404 .button{margin-top:10px}