html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}.container{*zoom:1;max-width:940px;_width:940px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto;position:relative}.container:after{content:"";display:table;clear:both}.container .half{width:50%;float:left;top:0;bottom:0}.container .col-2{float:left;width:16.6666%}.fix,.main-landingpage.static .happy-customer,.row--work,.row--what-we-do,.row--columnized,.meet-the-team .row--team,.contact-form .input-group,.contact-form .input,.contact-form .textarea{*zoom:1}.fix:after,.main-landingpage.static .happy-customer:after,.row--work:after,.row--what-we-do:after,.row--columnized:after,.meet-the-team .row--team:after,.contact-form .input-group:after,.contact-form .input:after,.contact-form .textarea:after{content:"";display:table;clear:both}.row--what-we-do #open_source:before,.mobile-navigation,.contact-form .input-group .input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row--work h2,.row--footer a,.row--columnized .column .column-paragraph,.project-details h2{font-family:"Brandon Grotesque", "brandon-grotesque-1", "Proxima Nova", sans-serif;font-weight:normal}.heading,.teaser .teaser-content h1,.teaser-with-slider .teaser-content h1{font-family:"Brandon Grotesque", "brandon-grotesque-1", "Proxima Nova", sans-serif;font-weight:100}b,h6,.heading b,.header .menu-item,.header-landingpage .menu-item a,.row--heading h2,.row--work h2,.row--footer b,.row--columnized .column .column-heading,.button,.button-dark,.button-orange,.teaser .teaser-content h1 b,.teaser-with-slider .teaser-content h1 b,.mobile-navigation a span,.meet-the-team .employee-overlay h4,.project-details h2,.static-page .subheadline{font-family:"Brandon Grotesque", "brandon-grotesque-1", "Proxima Nova", sans-serif;font-weight:bold}p,.row--columnized .column .column-paragraph,.static-page li{font-family:"ff-tisa-web-pro-1", serif}body{-webkit-font-smoothing:antialiased;color:#78787f;font-family:"Brandon Grotesque", "brandon-grotesque-1", "Proxima Nova", sans-serif;font-size:16px;line-height:24px}@media (max-width: 680px){body{background:#222222}}a{color:#14af97;text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}img{max-width:100%}p{font-size:18px;line-height:1.5;color:#78787f;margin-bottom:14px}h4{font-size:26px;line-height:1.4;color:#27272f;margin-bottom:30px;text-align:center}h6{font-size:22px;line-height:1.4;color:#474749;margin-bottom:10px}.just-mobile{display:none}.no-mobile{display:block}@media (max-width: 680px){.just-mobile{display:block}.no-mobile{display:none}}.l-centered{min-height:100%;width:100%;max-width:970px;margin:0 auto}@media (max-width: 680px){.l-centered{max-width:100%;margin:0}}.page_wrapper{position:relative;background:white;background-position:center top;background-repeat:no-repeat;background-size:1440px;min-height:100%;width:100%;max-width:1440px;margin:0 auto;padding-top:70px;overflow:hidden;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;-o-transition:all 0.3s ease-in;transition:all 0.3s ease-in}.headline{color:white;background-color:#27272f;background-size:auto 100%;background-position:center;background-repeat:no-repeat;padding:120px 0;text-align:center;line-height:60px;font-size:46px;margin-bottom:80px}.heading{color:#27272f;margin:80px 0;font-size:46px;text-align:center;line-height:60px}.heading b{color:#14af97}@media (max-width: 680px){.heading{line-height:40px;font-size:30px;margin:40px 0}}.grid-33{width:31.914893617%;float:left;margin-right:2.1276595745%;display:inline}@media (max-width: 680px){.grid-33{width:100%;float:none;margin-bottom:20px}}.grid-33:nth-child(3n){float:right;margin-right:0}@media (max-width: 680px){.grid-33{width:100%;float:left;margin-right:2.1276595745%;display:inline}.grid-33:nth-child(n){float:right;margin-right:0}}.small-slideshow{margin-bottom:50px}.hide{opacity:0}.alignright{text-align:right}.centered{text-align:center}@media (max-width: 680px){.centered{padding:20px}}.only-mobile{display:none}@media (max-width: 680px){.only-mobile{display:block}}html{height:100%}.dev-border{position:fixed;z-index:10000;left:0;width:100%;border-top:1px solid green}.happy-customers{z-index:1;margin-bottom:30px}.happy-customer{display:block;color:white;font-family:"Brandon Grotesque", "brandon-grotesque-1", "Proxima Nova", sans-serif;font-size:22px;font-weight:400;line-height:29px;cursor:pointer;margin-bottom:5px}.happy-customer strong{display:inline-block;width:170px;font-weight:100}.happy-customer:hover,.happy-customer:active{color:#50c0fb;text-decoration:none}.main-landingpage{height:100%;background-color:rgba(0,0,0,0.75)}.main-landingpage *[data-fadable],.main-landingpage *[data-claimatizable]{visibility:hidden}.main-landingpage .slideshow-background{position:fixed;z-index:-10;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat}.main-landingpage .gradient-separator{display:none}.main-landingpage #gradient-overlay{position:fixed;z-index:-5;width:100%;height:100%;background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(90px, rgba(39,39,47,0.85)), color-stop(100%, transparent));background:-webkit-linear-gradient(rgba(39,39,47,0.85) 90px, transparent);background:-moz-linear-gradient(rgba(39,39,47,0.85) 90px, transparent);background:-o-linear-gradient(rgba(39,39,47,0.85) 90px, transparent);background:linear-gradient(rgba(39,39,47,0.85) 90px,transparent)}.main-landingpage .last-section-scrollable-background{position:fixed;z-index:-11;width:100%;height:100%;left:0;top:0;visibility:hidden;-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-o-transition:opacity 0.3s;transition:opacity 0.3s;background-size:cover;background-position:center center;background-repeat:no-repeat}.main-landingpage #intro-section{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;z-index:1;width:100%;min-height:100%}.main-landingpage #intro-section.animated .text-block h1,.main-landingpage #intro-section.animated .text-block h3{cursor:pointer}.main-landingpage .skip-intro{position:fixed;z-index:100;width:95px;height:25px;bottom:0;left:50%;margin-left:-37px;background-color:rgba(255,255,255,0.98);color:#333333;text-transform:uppercase;font-size:12px;text-align:center;line-height:25px;font-weight:bold;-webkit-border-radius:2px 2px 0 0;-moz-border-radius:2px 2px 0 0;-ms-border-radius:2px 2px 0 0;-o-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;cursor:pointer}.main-landingpage .big-icon{position:absolute;z-index:1;width:84px;height:84px;top:-19px;left:-3px}.main-landingpage .big-icon path{fill:white}@media (max-width: 970px){.main-landingpage .big-icon{left:5px}}.main-landingpage .text-block{position:fixed;z-index:1;max-width:768px;top:50px;left:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:white;padding-left:88px;margin-left:-384px;margin-bottom:90px;overflow:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;transform-origin:0 0}.main-landingpage .text-block.custom-padding-bottom{margin-bottom:70px}.main-landingpage .text-block h1,.main-landingpage .text-block h3{font-size:46px;font-weight:500;line-height:50px;margin-bottom:15px}@media (max-width: 680px){.main-landingpage .text-block h1,.main-landingpage .text-block h3{font-size:35px;line-height:40px}}.main-landingpage .text-block p{color:white;font-family:"Brandon Grotesque", "brandon-grotesque-1", "Proxima Nova", sans-serif;font-size:22px;font-weight:400;line-height:29px;margin-bottom:20px}@media (max-width: 680px){.main-landingpage .text-block p{font-size:18px;line-height:24px}}.main-landingpage .text-block .top{position:absolute;z-index:1;width:100px;height:30px;font-size:12px;top:0;right:-80px}.main-landingpage .text-block .button,.main-landingpage .text-block .button-dark,.main-landingpage .text-block .button-orange{-webkit-transform-origin:0 0;-moz-transform-origin:0 0;transform-origin:0 0}@media (max-width: 680px){.main-landingpage .text-block{width:100%;padding:0 10px;text-align:center}.main-landingpage .text-block h3{font-size:40px}.main-landingpage .text-block .svg{position:static;display:block;width:100%;margin-bottom:5px;text-align:center}.main-landingpage .text-block p{margin-bottom:20px;font-size:18px;-webkit-transform-origin:50% 0;-moz-transform-origin:50% 0;transform-origin:50% 0}.main-landingpage .text-block .button,.main-landingpage .text-block .button-dark,.main-landingpage .text-block .button-orange{-webkit-transform-origin:50% 0;-moz-transform-origin:50% 0;transform-origin:50% 0}}.main-landingpage .first-slide{padding-left:19px}.main-landingpage .first-slide h3{font-size:50px}@media (max-width: 680px){#awwwards{display:none}}.main-landingpage.static #intro-section{padding:100px 0}.main-landingpage.static .header.dark{background-color:rgba(39,39,47,0.85)}.main-landingpage.static .text-block{position:relative;max-width:768px;left:0;margin:0 auto 120px auto;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-o-transition:opacity 0.3s;transition:opacity 0.3s}@media (max-width: 680px){.main-landingpage.static .text-block{padding:0 15px}.main-landingpage.static .text-block h3{font-size:40px}}.main-landingpage.static .happy-customer strong{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:150px;float:left}@media (max-width: 680px){.main-landingpage.static .happy-customer strong{text-align:right;width:45%}}.main-landingpage.static .happy-customer .right-col{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;text-align:left;padding-left:15px}@media (max-width: 680px){.main-landingpage.static .happy-customer .right-col{width:55%}}.main-landingpage.static .skip-intro{display:none}.header{*zoom:1;position:fixed;z-index:250;width:100%;height:70px;left:0;top:0;overflow:hidden}.header:after{content:"";display:table;clear:both}@media (max-width: 680px){.header{height:60px}}.header .inner{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1;width:970px;height:70px;left:50%;bottom:0;margin-left:-485px;padding-top:17px}@media (max-width: 970px){.header .inner{width:100%;margin:0;padding:17px 15px;left:0}}@media (max-width: 680px){.header .inner{width:100%;height:60px;left:0;margin:0;padding:0}}.header.dark .inner{bottom:auto;top:0}.header .burger-icon{position:absolute;z-index:1;width:21px;height:15px;top:50%;left:15px;margin-top:-9px;background-color:transparent}.header .burger-icon path{fill:black}.header .mail-icon{position:absolute;z-index:1;top:50%;right:15px;margin-top:-10px}.header .mail-icon svg{width:20px;height:21px;display:block}.header .contact-button{float:right;margin-top:5px;font-size:11px;line-height:25px}@media (max-width: 680px){.header .contact-button{display:none}}.header .menu-item{position:relative;display:inline-block;float:right;margin-right:7px;font-family:"Brandon Grotesque", "brandon-grotesque-1", "Proxima Nova", sans-serif;font-size:13px;line-height:40px;text-decoration:none;text-transform:uppercase;outline:none;color:white;-webkit-transition:color 0.3s;-moz-transition:color 0.3s;-o-transition:color 0.3s;transition:color 0.3s;text-shadow:0 0 1px rgba(255,255,255,0.3)}.header .menu-item:before,.header .menu-item:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;opacity:0;-webkit-transition:-webkit-transform 0.3s, opacity 0.2s;-moz-transition:-moz-transform 0.3s, opacity 0.2s;-o-transition:-o-transform 0.3s, opacity 0.2s;transition:transform 0.3s, opacity 0.2s}.header .menu-item.acitve,.header .menu-item:hover{color:#14af97;text-shadow:0 0 1px rgba(20,175,151,0.3)}.header .menu-item:hover:before,.header .menu-item:hover:after{opacity:1;-webkit-transform:translate(0px, -2px);-moz-transform:translate(0px, -2px);-ms-transform:translate(0px, -2px);-o-transform:translate(0px, -2px);transform:translate(0px, -2px);color:#14af97;text-shadow:0 0 1px rgba(20,175,151,0.3)}.header .menu-item:before{margin-right:7px;content:"{";-webkit-transform:translate(20px, -2px);-moz-transform:translate(20px, -2px);-ms-transform:translate(20px, -2px);-o-transform:translate(20px, -2px);transform:translate(20px, -2px)}.header .menu-item:after{margin-left:7px;content:"}";-webkit-transform:translate(-20px, -2px);-moz-transform:translate(-20px, -2px);-ms-transform:translate(-20px, -2px);-o-transform:translate(-20px, -2px);transform:translate(-20px, -2px)}@media (max-width: 680px){.header .menu-item{display:none}}.header.light{z-index:250;background-color:rgba(255,255,255,0.98);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.15);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.15);box-shadow:0 1px 1px rgba(0,0,0,0.15)}.header.light .mail-icon path{fill:#27272f}.header.light .logo path{fill:#27272f}.header.light .menu-item{color:#27272f;text-shadow:0 0 1px rgba(39,39,47,0.3)}.header.light .menu-item:before,.header.light .menu-item:after{color:#27272f}.header.light .menu-item.active,.header.light .menu-item:hover,.header.light .menu-item:hover:before,.header.light .menu-item:hover:after{color:#14af97;text-shadow:0 0 1px rgba(20,175,151,0.3)}.header.dark{background-color:rgba(39,39,47,0.8)}.header.dark .burger-icon path{fill:white}.header.dark .mail-icon path{fill:white}.header.dark .logo path{fill:white}.header .logo{position:absolute}.header .logo path{fill:#27272f}@media (max-width: 1024px){.header .logo{left:20px}}.header .logo-small .logo{display:none;width:43px;height:43px;left:15px;bottom:13px}@media (max-width: 680px){.header .logo-small .logo{left:50%;bottom:8px;margin-left:-22px}}.header .logo-large .logo{width:180px;height:54px;bottom:8px;left:15px}@media (max-width: 800px){.header .logo-large .logo{display:none}.header .logo-small .logo{display:block}}.header-landingpage{*zoom:1;position:fixed;z-index:200;width:100%;height:96px;top:0;left:0;overflow:hidden}.header-landingpage:after{content:"";display:table;clear:both}@media (max-width: 680px){.header-landingpage{height:60px;background-color:rgba(39,39,47,0.85)}}.header-landingpage .inner{padding-top:30px}@media (max-width: 680px){.header-landingpage .inner{padding-top:18px}}.header-landingpage .burger-icon{float:left;margin:4px 0 0 10px;width:21px;height:15px;background-color:white}.header-landingpage .mail-icon{float:right;margin:2px 15px 0 0}.header-landingpage .mail-icon svg{width:20px;height:21px;display:block}.header-landingpage .mail-icon svg path{fill:white}.header-landingpage .logo{width:60px;height:60px;float:left;margin-left:-10px;margin-top:-10px}@media (max-width: 1024px){.header-landingpage .logo{height:30px}}@media (max-width: 680px){.header-landingpage .logo{position:absolute;width:30px;height:30px;top:50%;left:50%;margin-top:-15px;margin-left:-15px}}.header-landingpage .logo path{fill:white}.header-landingpage .menu-item{float:right;margin-right:40px}@media (max-width: 680px){.header-landingpage .menu-item{display:none}}.header-landingpage .menu-item a{position:relative;display:inline-block;font-family:"Brandon Grotesque", "brandon-grotesque-1", "Proxima Nova", sans-serif;color:#14af97;font-size:13px;line-height:36px;text-decoration:none;text-transform:uppercase;outline:none;-webkit-transition:color 0s ease-out;-webkit-transition-delay:0.3s;-moz-transition:color 0s ease-out 0.3s;-o-transition:color 0s ease-out 0.3s;transition:color 0s ease-out 0.3s}.header-landingpage .menu-item a:hover{-webkit-transition:color 0s ease-out;-webkit-transition-delay:0s;-moz-transition:color 0s ease-out 0s;-o-transition:color 0s ease-out 0s;transition:color 0s ease-out 0s}.header-landingpage .menu-item a:before{color:white;content:attr(data-hover);position:absolute;-webkit-transition:-webkit-transform 0.3s, opacity 0.3s;-moz-transition:-moz-transform 0.3s, opacity 0.3s;-o-transition:-o-transform 0.3s, opacity 0.3s;transition:transform 0.3s, opacity 0.3s;pointer-events:none}.header-landingpage .menu-item a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:2px;background:white;opacity:0;-webkit-transform:translateY(5px);-moz-transform:translateY(5px);-ms-transform:translateY(5px);-o-transform:translateY(5px);transform:translateY(5px);-webkit-transition:-webkit-transform 0.3s, opacity 0.3s;-moz-transition:-moz-transform 0.3s, opacity 0.3s;-o-transition:-o-transform 0.3s, opacity 0.3s;transition:transform 0.3s, opacity 0.3s;pointer-events:none}.header-landingpage .menu-item a:hover:before,.header-landingpage .menu-item a.active:before{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px)}.header-landingpage .menu-item a:hover:after,.header-landingpage .menu-item a.active:after{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}.header-landingpage .button-dark,.header-landingpage .button-orange{float:right}@media (max-width: 680px){.header-landingpage .button-dark,.header-landingpage .button-orange{display:none}}.right{float:right}.left{float:left}.row--heading,.row--clients,.row--work{width:80%;padding-left:10%;padding-right:10%;position:relative}.gradient-separator{background-image:-webkit-gradient(linear, to right, to left, color-stop(0%, #fff), color-stop(50%, #000), color-stop(100%, #fff));background-image:-webkit-linear-gradient(to right, #fff, #000, #fff);background-image:-moz-linear-gradient(to right, #fff, #000, #fff);background-image:-o-linear-gradient(to right, #fff, #000, #fff);background-image:linear-gradient(to right, #ffffff,#000000,#ffffff);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=10);opacity:0.1;width:100%;height:2px;margin:30px 0}.row--heading{padding-top:80px;padding-bottom:60px;text-align:center}.row--heading.small-padding-top{padding-top:40px}.row--heading h2{font-size:1.625em;color:#27272f;line-height:0.8em;margin-bottom:10px}.row--heading h4{font-size:1.125em;color:#71717d;font-size:18px}.row--centered,.row--clients{padding-top:50px;padding-bottom:50px;text-align:center}.row--clients{background-color:white;padding-bottom:100px}.row--work{padding-top:100px;padding-bottom:100px;background-position:center top;background-repeat:no-repeat;background-color:white}@media (max-width: 768px){.row--work{padding-top:10%;padding-bottom:10%}}.row--work h2{color:#63676a;font-size:1.625em;line-height:1.2em;margin-bottom:0.5em}@media (max-width: 1024px){.row--work h2{font-size:1.325em}}.row--work p{font-size:1.125em;color:rgba(99,103,106,0.7)}@media (max-width: 1024px){.row--work p{font-size:1em}}.row--work img{display:block}@media (max-width: 680px){.row--work img{margin:0 auto}}.row--work .topics{font-size:12px;color:#8a8a8a;text-transform:uppercase;white-space:nowrap}.row--work .button-dark,.row--work .button-orange{margin:0 15px 15px 0;color:#63676a}@media (max-width: 680px){.row--work .half .case-study-logo{display:none}}.row--work .half:last-child{width:40.4255319149%;float:left;margin-right:2.1276595745%;display:inline}@media (max-width: 680px){.row--work .half:last-child{float:none;width:100%}}.row--work .half:first-child{width:57.4468085106%;float:left;margin-right:2.1276595745%;display:inline}@media (max-width: 680px){.row--work .half:first-child{float:none;width:100%;margin-bottom:30px}}.even .half:last-child{text-align:left;float:right;margin-right:0;*margin-left:-20px;display:inline}.odd .half:first-child{float:right;margin-right:0;*margin-left:-20px;display:inline;text-align:right}.row--contact{text-align:center;background-color:#14af97;background-image:url(/assets/pages/img-contact_row-e8d6ad1243a8e2b09ec643d595e29b8f.jpg);background-position:center -90px;background-repeat:no-repeat;padding:100px 0}@media (max-width: 680px){.row--contact{padding:70px 0}}.row--contact .heading{padding:0;margin:0;color:white;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.row--contact .heading b{color:white}.row--footer{background:#27272f;color:white;padding:60px}@media (max-width: 680px){.row--footer .half{width:100%}.row--footer .col-2{display:none}}.row--footer b{text-transform:uppercase;font-size:14px}.row--footer .logo{width:160px;height:31px}.row--footer .logo path{fill:white}.row--footer ul{margin-top:10px}.row--footer a{font-size:14px;color:#939eac;line-height:28px;text-decoration:none}.row--footer a:hover{text-decoration:underline}.row--footer .half a{color:white;font-size:100%}.row--what-we-do{margin-top:30px}.row--what-we-do .icon{position:relative;text-align:center;height:100px;width:110px;margin:0 auto 20px auto;position:relative}.row--what-we-do #software:before{-webkit-animation:blink 1s linear infinite;-moz-animation:blink 1s linear infinite;-o-animation:blink 1s linear infinite;animation:blink 1s linear infinite;content:"";display:block;background:#14af97;width:27px;height:7px;position:absolute;left:57px;top:53px}.row--what-we-do #design img{position:absolute;z-index:99;top:50%;left:50%;margin-top:-35px;margin-left:-35px;-webkit-animation:brush 3s linear infinite;-moz-animation:brush 3s linear infinite;-o-animation:brush 3s linear infinite;animation:brush 3s linear infinite}.row--what-we-do #design:after{-webkit-animation:brushstroke 3s linear infinite;-moz-animation:brushstroke 3s linear infinite;-o-animation:brushstroke 3s linear infinite;animation:brushstroke 3s linear infinite;content:"";display:block;background:#14af97;position:absolute;width:10px;height:8px;left:22px;top:77px;-webkit-border-radius:100px;-moz-border-radius:100px;-ms-border-radius:100px;-o-border-radius:100px;border-radius:100px}.row--what-we-do #open_source img{-webkit-animation:spin 20s linear infinite;-moz-animation:spin 20s linear infinite;-o-animation:spin 20s linear infinite;animation:spin 20s linear infinite}.row--what-we-do #open_source:before{content:"";display:block;position:absolute;width:39px;height:39px;left:50%;margin-left:-19px;top:23px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;background:white;border:10px solid #dfdfdf}.row--columnized{margin:150px 0}.row--columnized:first-child{margin-top:100px}.row--columnized .column .column-heading{font-size:27px;color:#474749;line-height:28px;margin-bottom:14px}@media (max-width: 680px){.row--columnized .column .column-heading{text-align:center}}.row--columnized .column .column-paragraph{font-size:18px;color:#78787f;line-height:30px}.row--columnized .column:nth-child(1){width:40.4255319149%;float:left;margin-right:2.1276595745%;display:inline}.row--columnized .column:nth-child(1) img{display:block;margin:0 auto}@media (max-width: 680px){.row--columnized .column:nth-child(1){width:100%;float:left;margin-right:2.1276595745%;display:inline;margin-bottom:30px;text-align:center}}.row--columnized .column:nth-child(2){width:57.4468085106%;float:left;margin-right:2.1276595745%;display:inline}@media (max-width: 680px){.row--columnized .column:nth-child(2){width:100%;float:left;margin-right:2.1276595745%;display:inline}}.row--columnized:last-child{margin-bottom:50px}.row--columnized:nth-child(even) .column:nth-child(2){float:right;margin-right:0;*margin-left:-20px;display:inline}.row--columnized:nth-child(odd) .column:nth-child(1){float:right;margin-right:0;*margin-left:-20px;display:inline}.button,.button-dark,.button-orange{display:inline-block;padding:0 20px;border:2px solid white;-webkit-border-radius:40px;-moz-border-radius:40px;-ms-border-radius:40px;-o-border-radius:40px;border-radius:40px;color:white;font-size:13px;line-height:31px;text-transform:uppercase;text-decoration:none;outline:none;opacity:1;cursor:pointer;-webkit-transition:background 0.2s ease-in, color 0.2s ease-in;-moz-transition:background 0.2s ease-in, color 0.2s ease-in;-o-transition:background 0.2s ease-in, color 0.2s ease-in;transition:background 0.2s ease-in, color 0.2s ease-in}@media (max-width: 1024px){.button,.button-dark,.button-orange{line-height:25px;font-size:11px;padding:0 15px !important}}.button:hover,.button-dark:hover,.button-orange:hover{background:white;color:rgba(0,0,0,0.85);text-decoration:none}.button-dark,.button-orange{border:2px solid #14af97;background:transparent;color:#14af97}.button-dark:hover,.button-orange:hover{background:#14af97;color:white}.button-orange:hover{background:#14af97;color:rgba(255,255,255,0.4)}.teaser,.teaser-with-slider{position:relative;width:100%;height:30em;background-color:#181818;background-size:cover;background-position:center}@media (max-width: 680px){.teaser,.teaser-with-slider{height:23em}}.teaser .teaser-content,.teaser-with-slider .teaser-content{width:100%;text-align:center;position:absolute;top:50%;margin-top:-40px}.teaser .teaser-content .claim .offOpaq,.teaser-with-slider .teaser-content .claim .offOpaq{opacity:0}.teaser .teaser-content .claim .off,.teaser-with-slider .teaser-content .claim .off{display:none}.teaser .teaser-content h1,.teaser-with-slider .teaser-content h1{font-size:48px;color:white;line-height:1.3}@media (max-width: 1024px){.teaser .teaser-content h1,.teaser-with-slider .teaser-content h1{font-size:36px}}.teaser .teaser-content h1 b,.teaser-with-slider .teaser-content h1 b{margin-left:10px}@media (max-width: 1024px){.teaser .teaser-content h1 b,.teaser-with-slider .teaser-content h1 b{display:block}}.teaser .teaser-content h1 .off,.teaser-with-slider .teaser-content h1 .off{display:none}.teaser .teaser-content h1 em,.teaser-with-slider .teaser-content h1 em{background:white;display:inline-block;width:22px;height:3px;-webkit-animation:blink 0.2s linear infinite alternate;-moz-animation:blink 0.2s linear infinite alternate;-o-animation:blink 0.2s linear infinite alternate;animation:blink 0.2s linear infinite alternate}.teaser .teaser-content .button,.teaser-with-slider .teaser-content .button,.teaser .teaser-content .button-dark,.teaser-with-slider .teaser-content .button-dark,.teaser .teaser-content .button-orange,.teaser-with-slider .teaser-content .button-orange{margin-top:20px}.teaser-with-slider .teaser-content{margin-top:-100px}.teaser-with-slider .slider-container{width:100%;height:30em}@media (max-width: 680px){.teaser-with-slider .slider-container{height:23em}}.teaser-with-slider .slider-container .slide{position:absolute;background-size:cover;top:0;left:0;right:0;bottom:0;opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.teaser-with-slider .slider-container .slide.active{opacity:1}.teaser-with-slider .icons{width:100%;text-align:center;position:absolute;bottom:1.25em}.teaser-with-slider .icons .icon{cursor:pointer;display:inline-block;margin:0 0.625em;opacity:0.3}.teaser-with-slider .icons .icon.active{opacity:1}.teaser-with-slider .icons .icon .svg path{fill:white}.mobile-navigation{display:none;position:fixed;z-index:250;width:100%;left:0;top:60px;background:#232323}@media (max-width: 680px){.mobile-navigation{display:block}}.mobile-navigation li{width:33.33%;float:left;height:90px;text-align:center;position:relative}.mobile-navigation a{position:absolute;top:0;right:0;bottom:0;left:0;padding:18px 0;display:block;text-decoration:none;line-height:30px;color:white;text-transform:uppercase;border-right:1px solid #363636}.mobile-navigation a:nth-child(3n){border-right:0}.mobile-navigation a:nth-child(1),.mobile-navigation a:nth-child(2),.mobile-navigation a:nth-child(3){border-bottom:1px solid #363636}.mobile-navigation a:hover{background:#313131}.mobile-navigation a span,.mobile-navigation a img{display:block;margin:0 auto}.mobile-navigation a span{font-size:11px;text-transform:uppercase}.mobile-navigation a .icon{display:block;width:100%;height:32px}.mobile-navigation a .icon img{vertical-align:middle}@media (max-width: 510px){.meet-the-team .container{padding:0}}.meet-the-team .row--team{margin-bottom:120px;font-size:0;text-align:center}.meet-the-team .employee{display:inline-block;position:relative;margin:0 10px 20px;width:210px;height:210px;background-color:rgba(120,120,127,0.3);-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.meet-the-team .employee img{position:absolute;display:block;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}.meet-the-team .employee:hover .employee-overlay,.meet-the-team .employee.hover .employee-overlay{opacity:1}.meet-the-team .employee-overlay{opacity:0;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;background:rgba(0,0,0,0.7);position:absolute;top:0;right:0;bottom:0;left:0;color:white;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;overflow:hidden;line-height:35px;padding-top:50px;text-align:center}.meet-the-team .employee-overlay h4{font-size:26px;color:white;padding:0 15px}.meet-the-team .employee-overlay p{color:#9b9b9b;font-size:18px}.meet-the-team .social-networks{position:absolute;bottom:0;left:0;right:0;padding:15px 0}.meet-the-team .social-networks a{text-decoration:none}.meet-the-team .social-networks .svg{margin:0 10px}.meet-the-team .social-networks .svg.twitter:hover path{fill:#55acee}.meet-the-team .social-networks .svg.github:hover path{fill:#cccccc}.meet-the-team .social-networks .svg.dribbble:hover path{fill:#ea4c89}.meet-the-team .social-networks .svg path{fill:white}.small-slideshow{height:500px;position:relative}.small-slideshow .dots{position:absolute;width:100%;left:0;bottom:5px;text-align:center}.small-slideshow .dots .dot{cursor:pointer;display:inline-block;-webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.2);-moz-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.2);box-shadow:inset 0 0 0 2px rgba(0,0,0,0.2);width:10px;height:10px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;margin:0 5px}.small-slideshow .dots .dot.active{-webkit-box-shadow:inset 0 0 0 20px rgba(0,0,0,0.2);-moz-box-shadow:inset 0 0 0 20px rgba(0,0,0,0.2);box-shadow:inset 0 0 0 20px rgba(0,0,0,0.2)}@media (max-width: 680px){.small-slideshow{height:180px}}.contact-page .row--contact{display:none}.contact-form{margin-bottom:80px}.contact-form .col-8{width:65.9574468085%;float:left;margin-right:2.1276595745%;display:inline}@media (max-width: 680px){.contact-form .col-8{width:100%;float:left;margin-right:2.1276595745%;display:inline}}.contact-form .col-4{width:31.914893617%;float:right;margin-right:0;*margin-left:-20px;display:inline;padding-left:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width: 680px){.contact-form .col-4{margin-top:30px;width:100%;float:left;margin-right:2.1276595745%;display:inline;float:left;margin-right:2.1276595745%;*margin-left:auto}}.contact-form iframe{width:100%;height:400px;margin-bottom:40px}@media (max-width: 680px){.contact-form iframe{height:200px;margin-bottom:20px}}.contact-form .flash--error,.contact-form .flash--notice{color:#888888;background:#dddddd;border-radius:3px;margin-bottom:30px;border:1px solid transparent;padding:10px 20px;font-size:12px;text-transform:uppercase;font-weight:bold}.contact-form .flash--error{background:rgba(255,0,0,0.1);border-color:rgba(255,0,0,0.1);color:rgba(255,0,0,0.5)}.contact-form .flash--notice{background:rgba(255,235,0,0.2);border-color:rgba(255,234,0,0.7);color:rgba(255,120,0,0.7)}.contact-form ::-webkit-input-placeholder{color:#777777}.contact-form ::-moz-placeholder{color:#777777}.contact-form input,.contact-form textarea{background:none;border:0;outline:0;padding:0;margin:0;font:inherit;font-size:18px;-webkit-font-smoothing:antialiased;width:100%}.contact-form .input-group .input{width:48.3870967742%;float:left;margin-right:3.2258064516%;display:inline}.contact-form .input-group .input:nth-child(2){float:right;margin-right:0}@media (max-width: 680px){.contact-form .input-group .input{width:100%;float:left;margin-right:3.2258064516%;display:inline;float:left;margin-right:2.1276595745%;*margin-left:auto}}.contact-form .input,.contact-form .textarea{background:#f4f4f4;margin-bottom:20px;padding:12px 20px}.contact-form .textarea textarea{height:130px;resize:none}.imprint strong{font-weight:bold;color:#444444}.project-details h1{margin-bottom:0}.project-details h2{color:#63676a;font-size:1.625em;line-height:1.2em;margin-bottom:0.5em}@media (max-width: 1024px){.project-details h2{font-size:1.45em}}.project-details .row--work{padding-bottom:40px;padding-top:80px}@media (max-width: 680px){.project-details .row--work{padding-top:40px}}.project-details .mission-statement{padding:0 10%;padding-bottom:10%}.static-page ul{margin:20px 0 20px 50px;list-style-type:disc}.static-page li{padding-left:0;font-size:18px;line-height:1.5em;color:#78787f;margin-bottom:14px}.static-page strong{font-weight:bold}.static-page .subheadline{font-size:22px;text-align:center;color:#474749;margin-top:-60px;margin-bottom:90px;font-style:italic}@media (max-width: 680px){.static-page .subheadline{margin-top:-40px;margin-bottom:70px}}.static-page .cite{font-family:Georgia, serif;font-size:18px;font-style:italic;max-width:330px;margin:0.25em auto;padding:0.25em 40px;line-height:1.45;position:relative;color:#383838}.static-page .cite:before{display:block;content:"\201C";font-size:80px;position:absolute;left:-20px;top:-20px;color:#7a7a7a}.static-page .cite .author{color:#999999;font-size:14px;display:block;margin-top:5px}.static-page .cite .author:before{content:"\2014 \2009"}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spin{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spin{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes blink{0%,100%{opacity:0}50%{opacity:1}}@-moz-keyframes blink{0%,100%{opacity:0}50%{opacity:1}}@-o-keyframes blink{0%,100%{opacity:0}50%{opacity:1}}@keyframes blink{0%,100%{opacity:0}50%{opacity:1}}@-webkit-keyframes drop{0%,100%{opacity:0;-webkit-transform:scaleX(0.5);-moz-transform:scaleX(0.5);-ms-transform:scaleX(0.5);-o-transform:scaleX(0.5);transform:scaleX(0.5)}20%,95%{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}50%,95%{opacity:1}}@-moz-keyframes drop{0%,100%{opacity:0;-webkit-transform:scaleX(0.5);-moz-transform:scaleX(0.5);-ms-transform:scaleX(0.5);-o-transform:scaleX(0.5);transform:scaleX(0.5)}20%,95%{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}50%,95%{opacity:1}}@-o-keyframes drop{0%,100%{opacity:0;-webkit-transform:scaleX(0.5);-moz-transform:scaleX(0.5);-ms-transform:scaleX(0.5);-o-transform:scaleX(0.5);transform:scaleX(0.5)}20%,95%{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}50%,95%{opacity:1}}@keyframes drop{0%,100%{opacity:0;-webkit-transform:scaleX(0.5);-moz-transform:scaleX(0.5);-ms-transform:scaleX(0.5);-o-transform:scaleX(0.5);transform:scaleX(0.5)}20%,95%{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);-ms-transform:scaleX(1);-o-transform:scaleX(1);transform:scaleX(1)}50%,95%{opacity:1}}@-webkit-keyframes brush{0%{margin-left:-35px}40%{margin-left:-7px}50%{margin-left:0px}80%{margin-left:0px}90%{margin-left:-30px}100%{margin-left:-35px}}@-moz-keyframes brush{0%{margin-left:-35px}40%{margin-left:-7px}50%{margin-left:0px}80%{margin-left:0px}90%{margin-left:-30px}100%{margin-left:-35px}}@-o-keyframes brush{0%{margin-left:-35px}40%{margin-left:-7px}50%{margin-left:0px}80%{margin-left:0px}90%{margin-left:-30px}100%{margin-left:-35px}}@keyframes brush{0%{margin-left:-35px}40%{margin-left:-7px}50%{margin-left:0px}80%{margin-left:0px}90%{margin-left:-30px}100%{margin-left:-35px}}@-webkit-keyframes brushstroke{0%{width:10px;opacity:1}50%{width:45px;opacity:1}80%{width:45px;opacity:1}90%{opacity:0;width:45px}100%{opacity:0;width:10px}}@-moz-keyframes brushstroke{0%{width:10px;opacity:1}50%{width:45px;opacity:1}80%{width:45px;opacity:1}90%{opacity:0;width:45px}100%{opacity:0;width:10px}}@-o-keyframes brushstroke{0%{width:10px;opacity:1}50%{width:45px;opacity:1}80%{width:45px;opacity:1}90%{opacity:0;width:45px}100%{opacity:0;width:10px}}@keyframes brushstroke{0%{width:10px;opacity:1}50%{width:45px;opacity:1}80%{width:45px;opacity:1}90%{opacity:0;width:45px}100%{opacity:0;width:10px}}.jobbanner{position:fixed;z-index:255;width:105px;height:122px;top:-125px;left:20px;opacity:0;transition:all 0.7s}.jobbanner.is-active{opacity:1;top:-1px}@media (max-width: 1230px){.jobbanner{z-index:245;width:60px;height:72px;left:15px;top:-5px}.jobbanner.is-active{top:68px}}@media (max-width: 680px){.jobbanner{display:none}}
