@media (max-width:480px){.hide-on-xs{display:none}}@media (min-width:481px) and (max-width:768px){.hide-on-sm{display:none}}@media (min-width:769px){.hide-on-md{display:none}}@media (min-width:1201px){.hide-on-lg{display:none}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px;max-width:1220px}.row{margin-left:-10px;margin-right:-10px;overflow:auto}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:10px;padding-right:10px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:769px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:481px) and (max-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:1201px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}@font-face{font-family:medium;src:url(fonts/medium.eot);src:url(fonts/medium.eot?#iefix) format('embedded-opentype'),url(fonts/medium.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:thin;src:url(fonts/thin.eot);src:url(fonts/thin.eot?#iefix) format('embedded-opentype'),url(fonts/thin.woff) format('woff');font-weight:400;font-style:normal}html,body{font-family:thin,sans-serif;font-size:18px;line-height:20px;overflow:hidden;background:#fff;position:fixed;left:0;right:0;top:0;bottom:0;height:100%}h2{color:#333;font-family:thin,sans-serif;font-size:60px;line-height:1.3em}@media (max-width:480px){h2{font-size:40px}}h3{font-family:thin,sans-serif;font-size:24px}b{font-family:medium,sans-serif}a{color:#309;text-decoration:none}a:active{background-color:transparent}.no-touch a:hover .has-hover-state,.no-touch a.has-hover-state:hover{position:relative}.no-touch a:hover .has-hover-state,.no-touch a.has-hover-state:hover{text-decoration:underline}*{-webkit-tap-highlight-color:transparent}.hide{display:none!important}#welcome-video{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1}.slider{width:100%}.slider .label{position:absolute;z-index:10;right:20px;bottom:15px;text-align:right;color:#fff;font-size:14px;opacity:.5;filter:alpha(opacity=50);-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg) translate3d(100%,0,0);-moz-transform:rotate(-90deg) translate3d(100%,0,0);-ms-transform:rotate(-90deg) translate3d(100%,0,0);-o-transform:rotate(-90deg) translate3d(100%,0,0);transform:rotate(-90deg) translate3d(100%,0,0)}.slider .pagination{position:absolute;z-index:10;right:20px;bottom:15px;width:10px;display:none}.slider .swiper-pagination-switch{cursor:pointer;width:10px;height:10px;border:1px solid #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;display:block;background:#fff;-webkit-transition:all 250ms ease;-moz-transition:all 250ms ease;-o-transition:all 250ms ease;transition:all 250ms ease;-webkit-transform:scale(.8,.8);-moz-transform:scale(.8,.8);-ms-transform:scale(.8,.8);-o-transform:scale(.8,.8);transform:scale(.8,.8);margin:6px 0 0 0}.slider .swiper-active-switch{border:1px solid #fff;background:0 0;-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}.lt-ie9 .slider .label{display:none}.slide{display:none;position:relative}.slide img{width:100%;display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.slide .caption{position:absolute;bottom:20%;left:20px;right:20px;text-align:center;z-index:2;color:#fff}@media (min-width:481px) and (max-width:768px){.slide .caption{bottom:10%}}.slide .caption .title{font-size:36px;line-height:1.4em;display:block}@media (min-width:481px) and (max-width:768px){.slide .caption .title{font-size:24px}}.slide .caption .subtitle{font-size:24px;line-height:1.4em}@media (min-width:481px) and (max-width:768px){.slide .caption .subtitle{font-size:18px}}.slide.first{display:block}.owl-item .slide{display:block}#dart{position:absolute;left:50%;height:50px;margin-left:-10px;width:21px;bottom:15px;z-index:19}#dart img{width:100%;height:auto}#welcome-slider{position:relative;width:100%;overflow:hidden;background:#000;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}#welcome-slider .logo{position:absolute;left:50%;margin-left:-50px;top:15%;z-index:8}@media (max-width:480px){#welcome-slider .logo{width:60px;top:50%;margin:-30px 0 0 -30px}}#welcome-slider .caption{opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity 600ms ease 300ms;-moz-transition:opacity 600ms ease 300ms;-o-transition:opacity 600ms ease 300ms;transition:opacity 600ms ease 300ms}#welcome-slider #dart.is-animated{opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity 1200ms ease 1200ms;-moz-transition:opacity 1200ms ease 1200ms;-o-transition:opacity 1200ms ease 1200ms;transition:opacity 1200ms ease 1200ms}#welcome-slider .slider{opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity 1800ms ease;-moz-transition:opacity 1800ms ease;-o-transition:opacity 1800ms ease;transition:opacity 1800ms ease}#welcome-slider.active #dart,#welcome-slider.active .slider,#welcome-slider.active .caption{opacity:1;filter:alpha(opacity=100)}.logo{display:block;height:100px;width:100px;position:relative;cursor:pointer;opacity:1;filter:alpha(opacity=100);-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease}.logo *{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.logo img{width:100%;height:auto}.logo.hide{opacity:0;filter:alpha(opacity=0)}#company p{font-size:24px;line-height:1.25em;text-align:center;margin:0 20px 40px 20px}@media (max-width:480px){#company p{font-size:18px;margin:0 20px 20px 20px}}@media (max-width:768px){#company p br{display:none}}#company h3{margin:80px 0 60px 0;font-size:24px;line-height:24px;font-family:medium,sans-serif;text-align:center}@media (max-width:480px){#company h3{margin:60px 0 40px 0}}#details .service{background:#f3f4ff}#details .service .text-section p.last{margin-bottom:0}#details .service .text-section{text-align:center;margin-bottom:0}#details .service .text-section h3{margin-top:80px}#details .service .text-section .list li{font-size:24px;line-height:1.25em;position:relative;padding:0 0 30px 0}#details .service .text-section .list li:after{content:'';position:absolute;bottom:15px;left:50%;margin-left:-1px;height:2px;width:2px;opacity:.8;filter:alpha(opacity=80);background:#666}#details .service .text-section .list li.last:after{display:none}#details .project .badge{margin:30px 0 0 0;display:inline-block;width:30px}#details .project .badge img{width:100%}#details .project .credits{margin:10px 0 0 0;font-size:14px}#details .project .video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}#details .project .video-container iframe,#details .project .video-container object,#details .project .video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;padding-bottom:20px}#details .project .image-section img{display:block;width:100%;height:auto;margin-bottom:20px}#details .project .text-section{text-align:left;margin-top:120px;margin-bottom:120px}@media (max-width:480px){#details .project .text-section{margin-top:60px;margin-bottom:60px}}#details .project .text-section p{margin:0 0 20px 0;font-size:24px;line-height:1.25em;color:#666}@media (max-width:480px){#details .project .text-section p{font-size:18px}}#details{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;color:#333;visibility:hidden;z-index:10;overflow:hidden;text-align:center;-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-transition:all 500ms ease;-moz-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease}#details .to-top{display:block;margin:60px auto 0 auto;width:60px;height:60px;cursor:pointer;-webkit-transition:all 200ms ease;-moz-transition:all 200ms ease;-o-transition:all 200ms ease;transition:all 200ms ease;-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)}#details .to-top img{width:100%;height:auto}#details .content{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overflow-x:hidden}#details .content *{-webkit-transform:translateZ(0)}#details .content>div{padding:80px 0 40px 0}#details .share-icons{margin:80px 0 0 0;display:inline-block}#details .text-section.teaser{margin-top:80px;padding:0 20px 0 20px}#details .text-section.teaser p{font-size:36px;line-height:1.38em;text-align:center}@media (max-width:768px){#details .text-section.teaser p{font-size:24px}#details .text-section.teaser p br{display:none}}#details .text-section h3{font-family:medium,sans-serif;font-size:24px;line-height:24px;margin:0 0 40px 0;text-align:center}@media (max-width:480px){#details .text-section h3{margin:0 0 40px 0}}#details .text-section p b{color:#333}#details .text-section p.indent{text-indent:20px}@media (max-width:768px){#details .text-section p.indent{text-indent:0}}#details header{text-align:center;padding:0 20px 0 20px}#details header .logo{display:inline-block;margin:0 0 50px 0}@media (max-width:480px){#details header .logo{width:60px;height:60px}}#details header h2{margin:0 0 20px 0}#details header .link{margin:20px 0 0 0;font-family:medium,sans-serif}#details header .tags{max-width:860px;margin:0 auto}#details header .tags li{display:inline-block;padding:0 10px 0 10px;position:relative;color:#666;line-height:24px}@media (max-width:480px){#details header .tags li{display:block}}#details header .tags li:after{content:'';position:absolute;top:50%;right:-3px;height:2px;width:2px;opacity:.8;filter:alpha(opacity=80);background:#666}@media (max-width:480px){#details header .tags li:after{display:none}}#details header .tags li.last:after{display:none}#details .back{position:absolute;left:0;top:0;height:60px;width:90px;z-index:19;display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}#details .back .arrow{position:absolute;left:20px;top:20px;height:21px;width:50px;z-index:19}#details .back .arrow img{width:100%;height:auto}.no-touch #details .to-top:hover{-webkit-transform:translate3d(0,-10px,0);-moz-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);-o-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}#details.open{visibility:visible;-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)}.no-touch .sub-menu li:hover{background:#fff}.sub-menu{margin:0 auto;text-align:center}.sub-menu ul{display:inline-block}.sub-menu li.active{background:#fff}.sub-menu li{float:left}@media (max-width:768px){.sub-menu li{margin:0 0 20px 0;float:none;display:block}}@media (max-width:768px){.sub-menu li.last{margin-bottom:0}}.sub-menu a{border:1px solid #309;border-right:0;font-family:medium,sans-serif;font-size:18px;display:inline-block;line-height:50px;height:50px;width:240px;color:#309}@media (max-width:768px){.sub-menu a{border-right:1px solid #309}}.sub-menu a span{font-size:18px;font-family:thin,sans-serif}.sub-menu li.last a{border-right:1px solid #309}.no-touch .sub-menu li:hover{background:#309}.no-touch .sub-menu li:hover a{color:#fff}.overlay{position:fixed;z-index:500;left:0;right:0;top:0;bottom:0;background:#fff;visibility:hidden;-webkit-transform:translate3d(0,-50px,0);-moz-transform:translate3d(0,-50px,0);-ms-transform:translate3d(0,-50px,0);-o-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0);-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease}.overlay.show{visibility:visible}.opacity .overlay.show{-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);opacity:1;filter:alpha(opacity=100)}.opacity .overlay{opacity:0;filter:alpha(opacity=0)}#leave{text-align:center;font-size:18px;line-height:20px;padding:0 20px 20px 20px;overflow-y:auto;overflow-x:hidden}#leave p{margin:0 auto;max-width:800px}#leave .url{font-family:medium,sans-serif}#leave .logo{margin:40px 0 40px 0}#leave .logo,#leave .sub-menu{display:inline-block}#leave .sub-menu{margin:40px 0 0 0}#loader .logo{position:absolute;left:50%;top:50%;margin:-50px 0 0 -50px;text-align:center}#loader span{display:inline-block;color:#309;margin:10px 0 0 0}.project-teaser{margin:0 0 30px 0;position:relative}.project-teaser .badge{position:absolute;right:10px;top:10px;width:30px}.project-teaser .badge img{width:100%}.project-teaser .image{background:#eee;display:block;width:100%;margin:0 0 20px 0}.project-teaser .image img{display:block;width:100%;height:auto}.project-teaser .title{color:#309;font-family:medium,sans-serif;font-size:20px;line-height:20px;display:inline-block;margin:0 0 1px 0}.project-teaser .subtitle{color:#666;text-decoration:none;display:block}.project-teaser .subtitle span{font-size:14px}#projects .row{margin-bottom:40px}@media (max-width:480px){#projects .row{margin-bottom:0}}@media (min-width:769px){#projects .as-table{display:table;height:100%}#projects .as-table .subtitle{display:block;height:45px}#projects .as-table>div{display:table-cell;float:none}#projects .as-table>div.bottom{vertical-align:bottom}}#hamburger-menu{cursor:pointer;position:absolute;top:0;right:0;height:80px;width:110px;z-index:50}@media (max-width:480px){#hamburger-menu{height:60px;width:70px}}#hamburger-menu .meat{top:8px;opacity:1;filter:alpha(opacity=100)}#hamburger-menu .burger{height:18px;width:30px;position:absolute;top:50%;left:50%;margin:-9px 0 0 -15px}#hamburger-menu .burger .meat,#hamburger-menu .burger:after,#hamburger-menu .burger:before{position:absolute;left:0;right:0;bottom:0;content:'';background:#fff5ff;height:2px;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}#hamburger-menu .burger:before{top:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}#hamburger-menu .burger.active:after{background:#309!important}#hamburger-menu .burger.active:before{background:#309!important}#hamburger-menu .burger.active .meat{background:#309!important}#hamburger-menu .burger.meat-dark .meat,#hamburger-menu .burger.after-dark:after,#hamburger-menu .burger.before-dark:before{background:#333}#hamburger-menu .burger.colored .meat,#hamburger-menu .burger.colored:after,#hamburger-menu .burger.colored:before{background:#309}.touch #hamburger-menu .burger .meat,.touch #hamburger-menu .burger:after,.touch #hamburger-menu .burger:before{background:#309}.no-touch #hamburger-menu:hover .burger.active .meat,.no-touch #hamburger-menu:hover .burger.active:after,.no-touch #hamburger-menu:hover .burger.active:before{background:#309}.csstransforms3d .burger.active:after{-webkit-transform:translate3d(0,6px,0) rotate(45deg);-moz-transform:translate3d(0,6px,0) rotate(45deg);-ms-transform:translate3d(0,6px,0) rotate(45deg);-o-transform:translate3d(0,6px,0) rotate(45deg);transform:translate3d(0,6px,0) rotate(45deg)}.csstransforms3d .burger.active:before{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.csstransforms3d .burger.active .meat{-webkit-transform:scale(.8,1) translate3d(0,22px,0);-moz-transform:scale(.8,1) translate3d(0,22px,0);-ms-transform:scale(.8,1) translate3d(0,22px,0);-o-transform:scale(.8,1) translate3d(0,22px,0);transform:scale(.8,1) translate3d(0,22px,0)}.cache{visibility:hidden;position:absolute;left:0;bottom:0;z-index:-1;height:1px;width:1px;overflow:hidden}nav.open{visibility:visible}nav.open #nav-items{-webkit-transform:translate3d(0,0,0) scale(1,1);-moz-transform:translate3d(0,0,0) scale(1,1);-ms-transform:translate3d(0,0,0) scale(1,1);-o-transform:translate3d(0,0,0) scale(1,1);transform:translate3d(0,0,0) scale(1,1)}nav.open .share-icons{-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.has-scroll{overflow-y:scroll}.opacity nav{opacity:0;filter:alpha(opacity=0)}.opacity nav.open{opacity:1;filter:alpha(opacity=100)}nav{background:#f3f4ff;background:rgba(243,244,255,.95);position:fixed;-webkit-overflow-scrolling:touch;top:0;right:0;left:0;bottom:0;z-index:49;visibility:hidden;text-align:center;-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease}nav .logo{display:inline-block;margin:60px 0 60px 0;cursor:pointer}@media (max-width:768px){nav .logo{width:60px;height:60px;margin:40px 0 40px 0}}nav .share-icons{position:absolute;left:0;right:0;bottom:80px;-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);-ms-transform:translate3d(0,50px,0);-o-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}@media (max-width:768px){nav .share-icons{bottom:80px}}nav .contact{position:fixed;left:20px;bottom:20px;font-family:medium,sans-serif;color:gray}nav .contact a{color:#309}nav .contact.right{left:auto;right:20px}@media (min-width:481px) and (max-width:768px){nav .contact.right{left:0;right:0;text-align:center}}#nav-items{width:100%;-webkit-transform:translate3d(0,-50px,0) scale(.98,.98);-moz-transform:translate3d(0,-50px,0) scale(.98,.98);-ms-transform:translate3d(0,-50px,0) scale(.98,.98);-o-transform:translate3d(0,-50px,0) scale(.98,.98);transform:translate3d(0,-50px,0) scale(.98,.98);-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease}#nav-items li{text-align:center;position:relative;width:100%}#nav-items li:first-child{padding-top:0}#nav-items li:after{position:absolute;content:'';height:6px;width:6px;margin-left:-3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;left:50%;bottom:16px;background:gray}#nav-items li.last:after{display:none}#nav-items a{padding:0 0 40px 0;display:inline-block;width:100%;color:gray;text-align:center;font-family:medium,sans-serif;font-size:60px;line-height:60px}@media (max-width:768px){#nav-items a{font-size:40px;line-height:40px}}.lt-ie9 #nav-items li:after{display:none}.no-touch #nav-items a:hover{color:#309}.share-icons{display:none}.share-icons li{cursor:pointer;display:block;border:1px solid #fff;text-align:center;width:38px;height:38px;line-height:44px;-webkit-border-radius:19px;-moz-border-radius:19px;border-radius:19px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;display:inline-block;margin:0 10px 0 10px;-webkit-transition:all 500ms ease;-moz-transition:all 500ms ease;-o-transition:all 500ms ease;transition:all 500ms ease;font-size:24px}.no-touch .share-icons li:hover{background:#fff}.share-icons.colored li{border:1px solid #309;color:#309}.no-touch .share-icons.colored li:hover{color:#fff;background:#309}#jobs{line-height:1.3em;text-align:center}#jobs .teaser{font-size:24px;line-height:1.25em;margin:0 0 60px 0}#jobs .teaser small{font-size:18px;line-height:20px}@media (max-width:768px){#jobs .teaser{font-size:18px}}#jobs .job{position:relative;margin:0 0 60px 0}@media (max-width:768px){#jobs .job br{display:none}}#jobs .job a:hover .more{text-decoration:underline}#jobs .job h3{font-size:18px;color:#309;font-family:medium,sans-serif;margin:0 0 5px 0}#jobs .job span{color:#333;font-size:18px;display:block;margin:0 0 20px 0}#jobs .job p{color:#333}#jobs .job span.more{margin:5px 0 0 0;color:#309}#jobs .job:after{content:'';width:4px;height:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;background:#666;position:absolute;bottom:-32px;left:50%;margin-left:-2px}#jobs .job.last:after{display:none}.services p{font-size:34px;line-height:48px;text-align:center}@media (max-width:860px){.services p{font-size:28px;line-height:42px}}@media (max-width:480px){.services p{font-size:20px;line-height:32px}}.services p a{font-family:medium,sans-serif;font-size:1.1em;position:relative;padding:0 5px 0 5px}.services p a span{font-size:18px;font-family:thin,sans-serif}.services p a.has-hover-state:after{left:5px;right:5px}.services p .icon{content:'';-webkit-transition:all 200ms ease;-moz-transition:all 200ms ease;-o-transition:all 200ms ease;transition:all 200ms ease;-webkit-transform:translateZ(0) scale(.7,.7);-moz-transform:translateZ(0) scale(.7,.7);-ms-transform:translateZ(0) scale(.7,.7);-o-transform:translateZ(0) scale(.7,.7);transform:translateZ(0) scale(.7,.7);position:absolute;display:block;height:17px;width:17px;top:-6px;right:-5px;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #309}@media (max-width:768px){.services p .icon{display:none}}.services p .icon:before,.services p .icon:after{position:absolute;content:'';width:7px;height:1px;left:7px;top:7px;margin:0 0 0 -3px;background:#309}.services p .icon:after{height:7px;width:1px;margin:-3px 0 0 0}.lt-ie9 #services .icon{display:none}.no-touch #services a:hover .icon{-webkit-transform:rotate(90deg) scale(1,1);-moz-transform:rotate(90deg) scale(1,1);-ms-transform:rotate(90deg) scale(1,1);-o-transform:rotate(90deg) scale(1,1);transform:rotate(90deg) scale(1,1)}.partners .right{text-align:left}.partners .left{text-align:right}.partners .centered{text-align:center}.partner{max-width:200px;text-align:center;position:relative;display:inline-block}@media (max-width:768px){.partner{max-width:100%;width:100%;margin:0 0 60px 0}}.partner a,.partner span{display:inline-block;font-size:18px;line-height:22px}.partner img{display:inline-block;margin:0 0 40px 0;width:100%;max-width:180px;height:auto}.partner .name{font-size:24px;line-height:24px;margin:0 0 20px}.partner .job{color:#666;position:relative;margin:0 0 30px 0}.partner .job:after{position:absolute;content:'';height:6px;width:6px;margin-left:-3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;left:50%;bottom:-17px;background:#666}.no-touch .partner:hover:after{content:'';position:absolute;top:0;left:50%;width:180px;height:180px;-webkit-border-radius:90px;-moz-border-radius:90px;border-radius:90px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;margin-left:-90px;background:#309;opacity:.1;filter:alpha(opacity=10)}.lt-ie9 .partner .job:after{display:none}.lt-ie9 .partner:after{display:none}section{position:relative;padding:0 0 80px 0}@media (max-width:768px){section{padding:0 0 40px 0}}section header{padding:60px 20px 60px 20px;text-align:center}@media (max-width:768px){section header{padding:40px 20px 40px 20px}}section header .subtitle{color:#666}section.extended header{padding:100px 20px 100px 20px}@media (max-width:768px){section.extended header{padding:40px 20px 40px 20px}}section.last{padding-bottom:0}#main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;overflow-x:hidden;z-index:1;-webkit-backface-visibility:hidden;-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-transition:all 600ms ease;-moz-transition:all 600ms ease;-o-transition:all 600ms ease;transition:all 600ms ease}#main.jar{-webkit-transform:translate3d(-40%,0,0);-moz-transform:translate3d(-40%,0,0);-ms-transform:translate3d(-40%,0,0);-o-transform:translate3d(-40%,0,0);transform:translate3d(-40%,0,0)}footer{margin:100px 0 0 0;padding:100px 0 100px 0;text-align:center;background:#f3f4ff}@media (max-width:768px){footer{margin:50px 0 0 0}}@media (max-width:480px){footer{padding:50px 20px 50px 20px}footer br{display:none}}footer .logo{display:inline-block;margin:0 0 50px 0}@media (max-width:480px){footer .logo{width:60px;height:60px}}footer a{font-family:medium,sans-serif}footer p{color:#333;margin-bottom:20px}footer p.last{margin-bottom:0}