@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.8, .8, .8);transform:scale3d(.8, .8, .8)}50%{opacity:1}}@-o-keyframes zoomIn{from{opacity:0;transform:scale3d(.8, .8, .8)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.8, .8, .8);transform:scale3d(.8, .8, .8)}50%{opacity:1}}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@-o-keyframes fadeInUp{from{opacity:0;transform:translate3d(0, 100%, 0)}to{opacity:1;-o-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:none;-o-transform:none;transform:none}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@font-face{font-family:"Ampersand";src:local("Palatino"),local("Palatino Linotype"),local("Constantia");font-style:italic;unicode-range:U+0026}/*! normalize.css v1.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}h2{font-size:1.5em;margin:0.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:0.83em;margin:1.67em 0}h6{font-size:0.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}mark{color:#ddd}p{margin:1em 0}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;margin:1em 0}code,kbd,pre,samp{margin:1em 0;font-family:monospace;_font-family:'courier new',monospace;font-size:1em}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl dd{margin:0 0 0 40px}menu{margin:1em 0;padding:0 0 0 40px}ol,ul{margin:1em 0;padding:0 0 0 40px}ol ol,ul ol,ol ul,ul ul{margin:0;padding-left:20px}nav ol,nav ul{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}html{margin:0 auto;max-width:100%;font-family:"source-sans-pro","source sans pro","helvetica neue","helvetica","Arial",sans-serif}body{font-family:"source-sans-pro","source sans pro","helvetica neue","helvetica","Arial",sans-serif;width:100%;margin:0 auto;-webkit-font-smoothing:antialiased}::-moz-selection{background:#555;color:#fff;text-shadow:none}::selection{background:#555;color:#fff;text-shadow:none}a,a:hover{text-decoration:none}hr{display:block;height:1px;border:none;border-top:1px solid #333;margin:1em 0;padding:0;clear:both}img{max-width:100%;width:auto 9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}.clearfix,.case-study,.reasons--halves .reason,.top-header,#top-bar,.box.box---full-width,.container,.article{zoom:1}.clearfix:before,.clearfix:after,.case-study:before,.case-study:after,.reasons--halves .reason:before,.reasons--halves .reason:after,.top-header:before,.top-header:after,#top-bar:before,#top-bar:after,.box.box---full-width:before,.box.box---full-width:after,.container:before,.container:after,.article:before,.article:after{content:'';display:table}.clearfix:after,.case-study:after,.reasons--halves .reason:after,.top-header:after,#top-bar:after,.box.box---full-width:after,.container:after,.article:after{clear:both}.ampersand{color:#ee756c;font-family:"palatino","Palatino Linotype","Constantia",serif;font-style:italic}.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:150%}.hidden{display:none !important;visibility:hidden}.visuallyhidden,.screenreader,.sr,.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.screenreader.focusable:active,.sr.focusable:active,.visuallyhidden.focusable:focus,.screenreader.focusable:focus,.sr.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.browsehappy{padding:0 20px;text-align:center;font-size:1.3em;max-width:800px;margin:20px auto;border:double 10px #f95454}.browsehappy a{padding:4px}@media print{*{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.form{clear:both;font-size:1.2em}.form label{display:block;margin:0 auto;width:90%;margin-bottom:0;color:#333;font-weight:normal;font-size:0.9rem;margin-bottom:-0.25rem}input,textarea{margin:0 auto;display:block;width:90%;margin-top:5px;margin-bottom:1em;padding:0.55em;background:#f2efe8;background:rgba(255,255,255,0.5);border:1px solid #b3b3b3;color:#333;font-family:"source-sans-pro","source sans pro","helvetica neue","helvetica","Arial",sans-serif;font-weight:normal;font-size:0.75em;-webkit-box-sizing:border-box;box-sizing:border-box}input:focus,textarea:focus{outline-color:transparent;outline-style:none;border-bottom:1px solid #359fc4;-webkit-box-shadow:0 2px 0px #359fc4;box-shadow:0 2px 0px #359fc4}.form-p,.form-h1{padding:0.3em 0;width:90%;margin:0 auto;margin-bottom:0;font-weight:normal}.form-h1{font-size:1.4rem}@media (min-width:768px){.form-h1{font-size:1.8rem}}input[type="submit"]{-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;font-size:1em;border-radius:0.25em;padding:0.45em 1.4em;color:#fff;background:#359fc4;border:none;border-bottom:0.15em solid #2b7486}#form_submit:active,input[type="submit"].mc-embedded-subscribe:active{left:3px;top:3px}input[type="submit"]{width:90%;margin:1em auto}textarea{height:80px}#form_error{text-align:left;clear:both;font-size:1em;font-weight:300;color:#c80b13;font-weight:500;margin-left:30%}.featured{background:#f2f2f2;-webkit-box-shadow:1px 1px 0 #fff, 3px 3px 0 #f2f2f2;box-shadow:1px 1px 0 #fff, 3px 3px 0 #f2f2f2;*zoom:1}.featured:before,.featured:after{display:table;content:"";line-height:0}.featured:after{clear:both}.featured>h1{margin:0;background:#333;color:#fff;padding:5px 10px;font-weight:200;text-transform:uppercase;font-size:1.17em}.featured.red>h1{background:#ee756c;background:rgba(254,32,33,0.75)}.featured.blue>h1{background:#4984d9}.featured.green>h1{background:#49d94b}.featured.orange>h1{background:#fa9754}.featured>div{*zoom:1}.featured.empty{background:transparent;-webkit-box-shadow:none;box-shadow:none}.featured.empty>div{border:none}.featured>div:before,.featured>div:after{display:table;content:"";line-height:0}.featured>div:after{clear:both}.featured .feature{float:left;width:100%;padding:10px;padding-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box}.featured .feature h3,.featured .feature h4{margin:0}.home-technologies{margin-top:2em;margin-bottom:2em}.home-technologies h1{-webkit-column-span:all;-moz-column-span:all;column-span:all;margin:1em 0 0.35em 0}.featured .feature img.bordered{-webkit-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333}.featured .feature img{float:left;margin-right:10px;margin-bottom:10px;opacity:0.85;-webkit-transition:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}.featured .feature img:hover{opacity:1}.featured .feature .button{padding:5px 10px;font-size:0.95em;float:right;margin-top:10px;margin-bottom:10px}.featured .feature .button:hover{border:2px solid #999}.dev-box img{max-width:90%;margin:10px auto;display:block;max-height:400px}.designed-by em{font-family:"Sorts Mill Goudy",serif;color:#555;text-shadow:-1px 1px 0 #fff}.designed-by a{color:#000;border-bottom:none;-webkit-transition:all .1s ease-in;-o-transition:all .1s ease-in;transition:all .1s ease-in}.designed-by a:hover{color:#000;border-bottom:none;-webkit-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in}.designed-by img{vertical-align:top;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.designed-by img:hover{-webkit-transition:all .5s ease-in;-o-transition:all .5s ease-in;transition:all .5s ease-in;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}.dev-box .tagline{margin-left:auto;margin-right:auto;padding:0 10px;font-size:1.4em;font-style:italic;text-align:center;font-family:"Sorts Mill goudy",serif}.dev-box .tagline span{display:inline-block;line-height:1.2;border-bottom:2px dashed #f95454}.read-more{text-align:center;margin:0 10px;margin-bottom:10px;background:#ef5050;border:none;color:#fff !important;font-size:1.5em;max-width:90%;padding:5px;-webkit-box-shadow:1px 1px #fff, 3px 3px #f8adad;box-shadow:1px 1px #fff, 3px 3px #f8adad;text-shadow:1px 1px #333}.case-study-main-image{display:block;margin:0 auto;width:100%;max-width:980px;padding:0 10px}.center-images{text-align:center}.case-studies .light-img{display:inline-block;margin:10px 20px;-webkit-box-shadow:0 0 2px #333;box-shadow:0 0 2px #333}.case-study,.article{padding:0 20px;max-width:788px;margin:0 auto}.case-study h2,.article h2{counter-reset:h3;margin:1em 0 0.35em 0;font-weight:normal}.case-study h3,.article h3{clear:both;margin:1em 0 0.35em 0}.case-study h3.count,.article h3.count{counter-increment:h3;font-weight:bold}.case-study h3.count:before,.article h3.count:before{content:counter(h3) ". ";color:#ee756c;font-weight:400}.case-study h3.count.no-clear,.article h3.count.no-clear{clear:none}.case-study h4,.article h4{clear:both;margin:0.35em 0}.case-study p,.article p{font-size:1em;margin-top:0}.case-study p strong,.article p strong{font-weight:bold}.article{margin-bottom:2rem}figure{display:inline-block;margin:10px 20px}figure.pull-right{margin-right:0}figure.center{margin:10px auto;display:block;clear:both}@media screen and (min-width:1020px){figure.pull-right{margin-right:-5em}}figure img.shots{margin:0}figure figcaption{text-align:center;margin:6px 0;font-size:0.8em;font-style:italic}.shots{display:inline-block;margin:10px 20px;-webkit-box-shadow:0 0 1px #333;box-shadow:0 0 1px #333}.shots.no-shadow{-webkit-box-shadow:none;box-shadow:none}.shots.pull-right{margin:0;margin-left:1em}.zoom-img-wrap .shots{border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none}.outlined-link{border:2px solid #ee756c;padding:0.15em 1em;border-radius:4px;display:block;text-align:center;margin:1.35rem 0 0}.outlined-link.big{font-size:1.2em;margin:1em 10px}.outlined-link.big+.outlined-link.big{margin:1em 10px}.outlined-link:hover{border-bottom-width:2px !important}.outlined-link.red{color:#ee756c;border-color:#ee756c;text-shadow:none}.outlined-link.red:hover{background:#ee756c;color:#fff;border-color:#e94a3e}.outlined-link.blue{color:#359fc4;border-color:#359fc4;text-shadow:none}.outlined-link.blue:hover,.outlined-link.blue.invert{background:#359fc4;color:#fff;border-color:#2a7e9c}.read-more.blue{background:#359fc4;-webkit-box-shadow:1px 1px #fff, 3px 3px #adc8ee;box-shadow:1px 1px #fff, 3px 3px #adc8ee}.read-more.green{background:#49d94b;-webkit-box-shadow:1px 1px #fff, 3px 3px #9deb9e;box-shadow:1px 1px #fff, 3px 3px #9deb9e}.read-more:hover{color:#fff;border:none}.features.dev h2{font-size:1em;margin:10px}.dev-box .read-more{display:inline-block}.publications .read-more{float:right}.publications h2,.lectures h2{margin:0}.publications p,.lectures p{margin-top:0.65em;font-size:0.9em}.feature ol{float:left;margin:0;padding-left:20px;margin-bottom:10px}.featured .feature img{height:110px}.featured>h1.netcrit{background:#993333}.featured>h1.thetowerpress{background:#000000}.featured>h1.oldlostbooks{background:#ff0200}.featured>h1.lostcountry{background:#888}.featured>h1.brownsoninstitute{background:#92836f}.featured>h1.miomotto{background:#5e9fd4}.featured>h1.mullikinstudios{background:#775d4d}.featured.empty>h1{margin:0;margin-bottom:10px}.green-button{background:#49d94b;color:#fff;text-shadow:none;padding:0.35em 1em;font-size:1.4em}aside .work-with-me .green-button{background:#49d94b;color:#fff;text-shadow:none;padding:0.35em 1em;font-size:1.4em;display:none}aside .info h2{margin-top:-0.3em}aside .info a:hover{border:none}aside.offset{padding:20px}aside .info{line-height:1.4}aside .info h2{margin:0;font-weight:normal;font-size:1.8em;color:#000}aside h3{color:#ee756c;font-weight:200;margin-bottom:0}aside h3+p{margin-top:0.65em}aside .info .site{margin:0;text-indent:-10px}aside .info .site a{color:#999;font-weight:200}aside .info .site a:hover{color:#555}aside .info a span{display:inline-block}aside .info .site i{position:relative;top:2px;color:#ee756c;margin-right:4px}.archives{display:none}.outer-large{text-align:center}.inner-large{display:block;width:90%;margin:0 auto}.tour{text-align:left;margin-left:20px;margin-bottom:1.8em}.tour span{padding:0.25em 0.35em;display:inline-block;color:#fff;background:#359fc4;font-size:1.2em;cursor:pointer;height:36px;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;padding-left:0;position:relative;z-index:1}.tour span:before{content:"";position:absolute;width:0;border:18px solid #359fc4;border-left-color:transparent;display:block;top:0;left:-30px;z-index:-1}.tour span:after{content:"";position:absolute;width:0;border:18px solid transparent;border-left-color:#359fc4;display:block;top:0;right:-36px;z-index:-1}h1.large-title{text-rendering:optimizeLegibility;font-size:3.2em;font-weight:normal;margin-top:.15em;margin-bottom:10px}h1.large-title span{background:#EE756C;color:#fff;padding:0 10px;display:inline-block;line-height:1}.form-left{font-size:1rem}.aside-wrap-left{width:100%;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box}.form-right{width:100%;padding:10px 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.portfolio-left a,.portfolio-left a:hover{color:#EE756C;border-bottom:none}.portfolio-left.bold{margin-top:40px}.portfolio-left .green-button,.portfolio-left .green-button:hover{color:#fff;border-bottom:none}.portfolio-left .red-a a,.portfolio-left .red-a a:hover{color:#333}.portfolio-left .red-a a:hover .fa-arrow-circle-o-right{margin-left:3px;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.small-link{font-size:0.9em}.red-header{font-size:1.2em;margin:1em 0 0.35em 0;font-weight:400;color:#ee756c}.red-header .ampersand{color:#000}.reasons{padding:0 1rem}.reasons--count-offset{counter-reset:whyme}.reasons--count-offset .reason{counter-increment:whyme;-webkit-box-sizing:border-box;box-sizing:border-box}.reasons--count-offset .reason h2{position:relative}.reasons--count-offset .reason h2:before{content:counter(whyme) ". ";color:#ee756c;font-weight:bold;position:absolute;font-style:1em;left:-1.2rem}.reasons--count-inline{counter-reset:whyme}.reasons--count-inline .reason{counter-increment:whyme;-webkit-box-sizing:border-box;box-sizing:border-box}.reasons--count-inline .reason h2:before{content:counter(whyme) ". ";color:#ee756c;font-weight:bold;font-style:1em}.reason img,.reason-null img{float:left;max-width:25%;margin:0 3.5% 10px 0}.reason h2,.reason-null h2{margin:0;text-transform:uppercase;font-size:1em}.reason p,.reason-null p{font-size:0.95em;margin:0.35em 0}.reason a.info-link,.reason-null a.info-link,.reason a.info-link:hover,.reason-null a.info-link:hover{font-size:0.85rem;color:#359fc4;outline:none}.reason .info,.reason-null .info{float:left;width:71.5%}.reason .info p a,.reason-null .info p a{color:#ee756c;font-weight:normal;font-size:0.8rem}.encircle{padding:2px;border:2px solid #fff;display:inline-block;width:13px;height:16px;border-radius:20px;padding-left:5px;font-size:0.85em}.work-with-me{text-align:center}.work-with-me .cta--button,.work-with-me .cta--button:hover{margin-bottom:5px;color:#fff;padding:0.55em 1.25em;border-radius:0.25em;margin-bottom:1rem;display:inline-block;background-color:#7a7e94;border-bottom:0.15em solid #56596c}.work-with-me .cta--button:active{outline:none}.work-with-me{clear:both}.case-studies{max-width:100%;margin:0 auto}.case-studies .case-studies--case-study img.screen{display:block;margin:0 auto;max-width:629px;width:100%;margin-bottom:18px}.case-studies .case-studies--case-study .info{width:100%;float:left}.case-studies .case-studies--case-study{padding:1rem;padding-top:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-boz-sizing:border-box;float:left}@media (min-width:500px){.case-studies .case-studies--case-study{padding:1.4rem 3rem}}.case-studies .case-studies .case-studies--case-study{padding:40px 30px}.case-studies .case-studies .case-studies--case-study:first-of-type{padding-top:0}#hire-me.portfolio{padding-top:0}#hire-me.portfolio .carousel-inner .case-study img.screen,#hire-me.portfolio .carousel-inner .article img.screen{margin-left:0;max-width:42%}#hire-me.portfolio .carousel-inner .case-study .info h2,#hire-me.portfolio .carousel-inner .article .info h2{margin-top:-0.3em}#hire-me.portfolio .carousel-inner .case-study .info,#hire-me.portfolio .carousel-inner .article .info{width:54%}#hire-me.portfolio .carousel-inner .case-study .info a:hover,#hire-me.portfolio .carousel-inner .article .info a:hover{border:none}#hire-me.portfolio .carousel-inner .case-study.offset,#hire-me.portfolio .carousel-inner .article.offset{padding:20px}.case-studies .case-studies--case-study .info{line-height:1.4}.case-studies .case-studies--case-study .info h2{margin:0;font-weight:normal;font-size:1.8em}.case-studies .case-studies--case-study h3{color:#000;font-weight:bold;margin-bottom:0;margin-top:0.65rem}.case-studies .case-studies--case-study h3.inline-header{color:#000;font-weight:bold}.case-studies .case-studies--case-study h3.inline-header:after{content:": "}.case-studies .case-studies--case-study h3+p{margin-top:0.15rem;margin-bottom:0.65rem}.case-studies .case-studies--case-study h3.inline-header+p{margin-top:0}.case-studies .case-studies--case-study .info .site{margin:0;text-indent:-10px}@media (max-width:600px){.case-studies .case-studies--case-study .info .site{padding-left:1.4rem}}.case-studies .case-studies--case-study .info .site a{color:#999}.case-studies .case-studies--case-study .info .site a:hover{color:#555}.case-studies .case-studies--case-study .info a span{display:inline-block}.case-studies .case-studies--case-study .info .site i{position:relative;top:2px;color:#ee756c;margin-right:4px}.inline-header{font-size:1em;color:#000;font-weight:bold;display:inline}.inline-header+ul,.inline-header+p{display:inline}.rarr,.larr{padding:0.1em 0.35em;display:inline-block;color:#fff !important;font-size:0.8em;height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;padding-left:0;margin:0;margin-right:16px;margin-left:20px;position:relative;z-index:1}.tech{margin:0;padding:0}.tech li{display:inline}.tech li:after{content:", "}.tech li:last-of-type:before{content:" & ";color:#000}.tech li:last-of-type:after{content:""}.tech a{border-bottom:1px solid #000;color:#000;font-weight:400}.tech a:hover{border-bottom:1px solid #ee756c;color:#ee756c}.header{text-align:center;text-rendering:optimizeLegibility;font-weight:400;text-shadow:1px 1px 0 #fff}.header .numbered{display:inline-block;line-height:1;padding:0 10px;background:#EE756C;text-shadow:none;color:#fff;font-weight:200}.header .lettered{display:inline-block;line-height:1.2;padding:0px 0.35rem;background:#EE756C;text-shadow:none;color:#fff;font-weight:200}.form-h{font-weight:400;width:60%;margin-left:28.5%;font-size:1.6em;margin-bottom:-10px}.sandbox-p{text-align:center;font-weight:200;font-size:1.2em;margin-top:0.45em}.sandbox-h{font-weight:400;margin-top:.15em;text-align:center;margin-bottom:0.15em}#the_description{display:none !important;opacity:0 !important;visibility:hidden !important}.brm-address{display:block;float:left}.nomobile{display:none}.contact-info{font-size:0.9rem;line-height:1.6}.contact-info a,.contact-info>span,.contact-info time{margin:0.35rem 0.5% 0.35rem 0;display:block;color:#000;text-decoration:none}@media (min-width:1180px){.contact-info a,.contact-info>span,.contact-info time{display:inline-block;width:49.5%}}.contact-info a:hover{color:#000}.contact-info i{width:20px;text-align:right;margin-right:6px;color:#EE756C;margin-left:-26px}.contact-info .aside-image{display:none;margin-top:-40px;margin-bottom:20px}@media (min-width:768px){.contact-info .aside-image{display:block}}.contact-info .label{color:#EE756C;font-size:0.75rem;text-transform:uppercase;font-weight:bold}.contact-info h1,.contact-info h2{color:#000;font-size:1.2rem;font-weight:normal;border-bottom:1px solid #e8e8e8;padding-bottom:0.15rem;margin:0.67em 0}.contact-info .address,.contact-info p{margin:0.35rem 0}.copyright,.copyright a,.copyright a:hover{font-weight:normal;text-transform:uppercase;color:rgba(255,255,255,0.4);font-size:0.8rem}.copyright a .ampersand,.copyright a:hover .ampersand{color:rgba(255,255,255,0.8)}.footer--cta{text-align:center;padding:3.5rem 1rem;overflow:hidden;background:#343641;clear:both}.footer--cta.short-padding{padding:2rem 1rem}.footer--cta p{font-size:1.4rem;color:#fff}.footer--cta a,.footer--cta a:hover{position:relative;color:#fff;background:#3EA6C0;border-bottom:.15em solid rgba(0,0,0,0.3);border-radius:0.25em;font-size:1.4rem;padding:0.45em 1.4em;outline:none}.footer--cta .hand{width:30px;height:81px;position:absolute;top:28px;right:0;display:block;max-width:250px;margin:0 auto;-webkit-transition:margin .065s ease-out;-o-transition:margin .065s ease-out;transition:margin .065s ease-out;background:transparent url('../img/hand.png') top center no-repeat;-webkit-background-size:contain;background-size:contain}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.footer--cta .hand{background:transparent url('../img/hand@2x.png') top center no-repeat;-webkit-background-size:contain;background-size:contain}}.footer--cta a:hover,.footer--cta a:active{background:#3895ad}.footer--cta a:hover .hand,.footer--cta a:active .hand{margin-top:-6px;-webkit-transition:margin .1s ease-in;-o-transition:margin .1s ease-in;transition:margin .1s ease-in}.box-image{width:150px;margin-top:-2rem}@media (min-width:768px){.box-image{width:300px;margin-top:0}}.reason-cta{text-align:center;background:#51afc7;border-bottom:0.2em solid #2b7486;border-radius:0.25em;padding:0.65em 2em;color:#fff}.reason-cta.reason-cta--narrow{padding-top:0.35rem;padding-bottom:0.35rem}.reason-cta.add-icon{padding-left:1em}.reason-cta.add-icon:after{color:#fff}.reason-cta:hover{background:#3ea6c0}.reason,.reason-null{width:100%;max-width:calc(600px + 2rem);margin:0 auto;clear:both;padding:1rem}.tagline{max-width:600px;font-size:1rem;font-weight:normal;font-style:italic;margin:0px auto 1rem;text-align:center}@media screen and (min-width:768px){.outlined-link{display:inline-block}.outlined-link+.outlined-link{margin-left:0.65em}.dev-box .tagline{font-size:1.8em}.dev-box .tagline.small{font-size:1.4em}.third,.fifth{clear:both}.case-studies .case-studies--case-study img.screen{display:block;max-width:36%;float:left;margin-right:5%;margin-bottom:0}.case-studies .case-studies--case-study .info{width:59%;float:left}}.columns{padding:0 1rem}@media screen and (min-width:768px){.form-right{float:left;width:35%}.form-left{float:left;width:60%}.columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:top;-webkit-align-items:top;-ms-flex-align:top;align-items:top;-webkit-box-pack:left;-webkit-justify-content:left;-ms-flex-pack:left;justify-content:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end;max-width:calc(680px + 2rem);margin:0 auto}.columns .technology-group{width:340px;padding:0 20px}.outlined-link.big{font-size:2em}.contact header nav.alt-nav{display:block}.testimonials .testimonial .quote-img{float:left;margin:14px 14px 0 0;max-width:92px}.testimonials .testimonial.full-width blockquote{max-width:100%}.testimonials .testimonial.full-width.with-picture blockquote{max-width:450px;float:left}.testimonials .testimonial blockquote:nth-child(odd){clear:left}.archives{display:inline-block}.title{text-align:left}.privacy{margin-right:5px;float:right}.privacy ul{margin:0}.privacy ul li{display:inline-block;margin-left:15px}.github,.return{border-bottom:1px solid transparent;position:relative;display:inline-block}.github{color:#777;margin-left:1.2em}.github:before{content:"\f09b";font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block;text-decoration:inherit;color:#777;position:absolute;left:-1.2em;top:1px}h1.large-title{font-size:3.2em;margin-bottom:10px}.featured .feature{width:49%}.featured.projects-left .feature,.featured.projects-right .feature{width:100%}}@media screen and (min-width:768px) and (min-width:1180px){.columns .technology-group-double-width{width:580px}}@media screen and (min-width:880px){.testimonials .testimonial blockquote{max-width:45%;float:left}.testimonials .testimonial.full-width.with-picture blockquote{max-width:calc(100% - 131px)}}@media screen and (min-width:768px) and (max-width:980px){.notablet{display:none}}@media screen and (min-width:980px){aside .work-with-me .green-button{display:inline-block}h1.large-title{font-size:3.2em}h1.hire-me{max-width:768px}h1.hire-me span{background:#fff;padding:0 20px}section{padding:0}.featured .feature{width:100%}.featured{width:49.5%;float:left;margin:5px 0.5%}.featured.full-width{width:100%;margin:5px 0}.featured.full-width .feature{width:49%}.publications,.lectures,.projects-left{margin-left:0;clear:left}.dev-box,.other,.projects-right{margin-right:0}.nomobile{display:inline}.fourth{clear:both}.third,.fifth{clear:none}.reasons--halves .reason,.reasons--halves .reason-null{width:50%;clear:none;float:left;padding:1rem}.reasons--halves .reason.odd,.reasons--halves .reason-null.odd{clear:left}.reasons--thirds .reason,.reasons--thirds .reason-null{width:33%;clear:none;float:left;padding:1rem}.reasons--thirds .reason.fourth,.reasons--thirds .reason-null.fourth,.reasons--thirds .reason.seventh,.reasons--thirds .reason-null.seventh{clear:left}.case-studies .case-studies--case-study img.screen{max-width:58%;width:58%;float:left;margin-right:4%}.case-studies .case-studies--case-study .info{width:38%;float:left}.aside-wrap-left{float:left;width:30%;margin-top:0}}@media screen and (min-width:1180px){body{width:100%;margin:0 auto}.columns{max-width:calc(1020px + 2rem)}.title .notablet{display:inline-block}}@media screen and (max-width:767px){.no-mobile{display:none !important}}.videowrapper{position:relative;padding-bottom:56.25%;height:0}.videowrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.visited:hover:after{left:18px}.visited:after{position:relative;font-family:"source-sans-pro","source sans pro","helvetica neue","helvetica","Arial",sans-serif;font-size:0.5rem;line-height:1.5;top:-0.1rem;padding:0 0.65em;background:#ddd;border-radius:0.25rem;color:#555;content:"Visited";display:inline-block;margin-left:-12px;left:18px;font-weight:normal;font-style:normal}.add-icon:hover:after{left:18px;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.add-icon:after{position:relative;content:"\f18e";font-family:"FontAwesome";color:#ee756c;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;font-size:0.8rem;margin-left:-12px;left:15px}.list-links.list-links--offset ol{padding-left:2.5em}.list-links.list-links--lowercase ol li:before{content:counter(ordered-counter, lower-alpha) "."}.list-links.list-links--black a,.list-links.list-links--black a:hover{color:#000}.list-links a,.list-links a:hover{color:#EE756C;border-bottom:none}.list-links p{margin:0.67em 0}.list-links p span{font-weight:bold}h2+.list-links ol{margin-top:0.25em}.ordered,.list-links ol{counter-reset:ordered-counter;margin:0.65em 0;padding-left:1.25em;list-style-type:none}.ordered--offset,.list-links ol--offset{padding-left:2.5em}.ordered li,.list-links ol li{counter-increment:ordered-counter;position:relative;margin-bottom:0.35em}.ordered li:before,.list-links ol li:before{content:counter(ordered-counter) ".";position:absolute;left:-1.25em;top:0;color:#EE756C;text-shadow:1px 0 rgba(255,255,255,0.5)}.ordered ol,.list-links ol ol{counter-reset:ordered-child;list-style:none}.ordered ol li,.list-links ol ol li{counter-increment:ordered-child}.ordered ol li:before,.list-links ol ol li:before{content:counter(ordered-child, lower-roman) "."}a{color:#ee756c}@media (min-width:768px){a{-webkit-transition:background .25s ease-in;-o-transition:background .25s ease-in;transition:background .25s ease-in}a:hover{-webkit-transition:background .15s ease-out;-o-transition:background .15s ease-out;transition:background .15s ease-out}}.hero .top-header{background:rgba(255,255,255,0.25)}.hero .top-header.open .nav--icon{background:transparent}.hero .top-header.open .nav--icon:after,.hero .top-header.open .nav--icon:before{top:0 !important;background:#f48051}.hero .top-header.open .nav--icon:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.hero .top-header.open .nav--icon:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}@media (max-width:767px){.hero .top-header.open{position:fixed;top:0;width:100%;height:100%;background:#555;z-index:999;overflow:none;overflow-y:scroll}.hero .top-header.open .nav--wrapper{opacity:1;visibility:visible;height:auto;overflow:hidden}}.hero--light .top-header{background:rgba(0,0,0,0.25)}.hero--dark .top-header{background:rgba(255,255,255,0.25)}.hero--hint-light .top-header{background:rgba(0,0,0,0.1)}.hero--hint-dark .top-header{background:rgba(255,255,255,0.15)}.hero--lighter .top-header{background:rgba(0,0,0,0.45)}.hero--darker .top-header{background:rgba(255,255,255,0.45)}.hero--header-light-blue .top-header{background:#8AC9DA}.hero--header-blue .top-header{background:#77C0D3}.hero--header-green .top-header{background:#66cd64}.hero .top-header{position:absolute;top:0;width:100%;z-index:999}.brm-title{text-align:center;margin:0;margin-top:1.75rem;margin-bottom:0;font-size:1.4em;font-weight:400;text-align:left;float:left}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.brm-title{font-weight:200}}.brm-title--link{display:block;color:#fff}.brm-title--link,.brm-title--link:hover{outline:none}.brm-title--logo{border-top:1px solid #fff;border-bottom:1px solid #fff;display:inline-block;line-height:1;position:relative;padding-bottom:0.05rem}.brm-title--logo:before{background:transparent url('../img/header/title/logo-white.png') top center no-repeat;-webkit-background-size:20px 20px;background-size:20px;padding-top:20px;display:inline-block;content:"";top:-22px;position:absolute;width:100%}.nav li,.nav a{display:block}.nav--links{padding:0;margin:0}.nav--links a.under-link{display:block;width:100%;text-align:center;margin:0.65rem;font-size:0.85rem;color:#000;text-decoration:underline}@media (max-width:768px){.nav--under-menu{clear:both}}.nav--under-menu p{margin:0}.nav--under-menu a{display:block;text-align:center;padding:0;color:#fff;font-weight:400;font-size:0.9rem}.nav--under-menu a svg#header-climb{width:1.4rem;height:1.4rem;position:relative;top:0.4rem;display:inline-block;margin-left:0.35rem}.nav--under-menu a svg#header-climb .person{fill:#fff}.nav--under-menu a svg#header-climb .graph{fill:#fff}@media (min-width:600px){.nav--under-menu a{padding:0.65em;padding-top:0}}.nav--button{float:right;margin-top:1.2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0.75rem 0.25rem}.nav--button-label{display:none}.nav--icon,.nav--icon:before,.nav--icon:after{position:relative;width:1.35rem;height:.135rem;background:#fff;border-radius:2.5rem;display:block}.nav--icon:before,.nav--icon:after{content:"";position:absolute;z-index:-1}.nav--icon:after{top:-0.375rem}.nav--icon:before{top:.375rem}@media (max-width:767px){.nav--wrapper{padding:0;margin:0;clear:both;opacity:0;visibility:hidden;height:0;overflow:hidden}.nav--links li{margin:0}.nav--links .nav--link-highlight:nth-child(n) a{margin:0.65rem 0}.nav--links .nav--link-highlight a{width:100%;color:#fff;background:#359fc4}.nav--links a{padding:0.35rem 1rem;margin:0.65rem 0;text-align:center;color:#fff;width:47%;float:left;background:rgba(255,255,255,0.2);border-radius:0.25rem}.nav--links li:nth-child(2n-1) a{margin-right:3%}.nav--links li:nth-child(2n) a{margin-left:3%}}@media (min-width:768px){.nav li{float:left}.nav--button{display:none}.nav--wrapper{padding:0;margin:1rem 0;margin-bottom:0.65rem;clear:none;opacity:1 !important;zoom:1}.nav--wrapper:before,.nav--wrapper:after{content:'';display:table}.nav--wrapper:after{clear:both}.nav--under-menu{float:right;margin-right:1rem;display:none}.nav--links{float:right}.nav--links a{text-align:left;font-size:1em;text-transform:uppercase;border:1px solid transparent;padding:0.35rem 0;margin:0 1em;position:relative}.nav--links a,.nav--links a:hover,.nav--links a:focus{color:#fff;text-decoration:none;outline:none;-webkit-transition:none;-o-transition:none;transition:none}.nav--links a.fancy-underline:hover:after{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.nav--links a.fancy-underline:after{position:absolute;top:100%;left:0;width:100%;height:4px;background:rgba(0,0,0,0.1);content:'';opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);-o-transform:translateY(10px);transform:translateY(10px);-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;-o-transition:opacity 0.3s, -o-transform 0.3s;transition:opacity 0.3s, transform 0.3s}.nav--link-highlight{margin:0}.nav--link-highlight a{padding-left:1rem;padding-right:1rem;margin-left:1rem;border-radius:0.25em;border:1px solid #fff;color:#fff}.nav--link-highlight a:hover{color:#000;background:#fff}}@media (min-width:900px){.nav--under-menu{display:block}}.notablet{display:none}.top-header{padding:0 1em}.text--underline{text-decoration:underline}[class*="maxwidth-"]{margin-left:auto;margin-right:auto}.maxwidth-980{max-width:980px}.maxwidth-1180{max-width:1180px}.background--default{background:#343641 url(../img/header/background--default.png) center bottom;-webkit-background-size:50% 50%;background-size:50%;padding:5rem 0 0}@media (min-width:768px){.background--default{padding:9rem 0 4rem 0}}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.background--default{background:#343641 url(../img/header/background--default_2x.png) center bottom;-webkit-background-size:50% 50%;background-size:50%}}.advert--header{padding:1rem;text-align:center}.advert--header h1{font-weight:normal;margin:0.35em 0;color:#fff;font-size:1.35rem}.advert--header .info{max-width:28em;margin:0 auto;font-size:1em;color:#ccc}.advert--header .info strong{color:#fff}.advert--header .number,.advert--header .number:hover{color:#fff}.advert--header .number i,.advert--header .number:hover i{color:#ccc}@media (min-width:768px){.advert--header h1{font-size:2rem}.advert--header .info{font-size:1.3rem}}.advert--dark h1{color:#000}.advert--dark .info{color:#333}.advert--dark .info strong{color:#000}.call{color:#ccc;text-transform:uppercase;display:inline-block;margin-right:10px}.number{font-size:1.2em;color:#000;text-shadow:none;font-weight:normal}.number:hover{border:none;color:#000}.number i{position:relative;top:2px;color:#999}img[data-action="zoom"]{cursor:pointer;cursor:-webkit-zoom-in}.zoom-img,.zoom-img-wrap{position:relative;z-index:666;-webkit-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms}img.zoom-img{cursor:pointer;cursor:-webkit-zoom-out}.zoom-overlay{z-index:420;background:#fff;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;filter:"alpha(opacity=0)";opacity:0;-webkit-transition:opacity 300ms;-o-transition:opacity 300ms;transition:opacity 300ms}.zoom-overlay-open .zoom-overlay{filter:"alpha(opacity=100)";opacity:1}.zoom-overlay-open,.zoom-overlay-transitioning{cursor:default}/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */.the-carousel .tagline{margin-top:70px}.carousel{position:relative;margin-bottom:20px;line-height:1;margin-top:0}.carousel-inner{overflow:hidden;width:100%;position:relative}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:100px;left:0;width:40px;height:40px;margin-top:-20px;font-size:160px;font-weight:200;line-height:30px;color:#555;text-align:center;opacity:0.65;filter:alpha(opacity=65);border:none}@media (min-width:500px){.carousel-control{top:150px}}@media (min-width:980px){.carousel-control{top:50%}}.carousel-control:hover{border:none}.carousel-control.right{left:auto;right:0}.carousel-control:hover,.carousel-control:focus{color:#555;text-decoration:none;opacity:1;filter:alpha(opacity=1)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{color:#ffffff;line-height:20px}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.carousel-control{width:30px;height:60px;margin-top:-20px;font-size:42px;font-weight:200;line-height:1.4;color:#999;background:#f8f8f8;opacity:1;filter:alpha(opacity=100);outline:none}.carousel-control:hover,.carousel-control:focus{color:#999;opacity:1;filter:alpha(opacity=100);outline:none}.item.active.offset{-webkit-animation:portfolioImages 1.2s;-o-animation:portfolioImages 1.2s;animation:portfolioImages 1.2s}@-webkit-keyframes portfolioImages{0%{opacity:0}100%{opacity:1}}@-o-keyframes portfolioImages{0%{opacity:0}100%{opacity:1}}@keyframes portfolioImages{0%{opacity:0}100%{opacity:1}}.item.active.offset{border-bottom:3px solid #f2f2f2;-webkit-box-shadow:0 0px 0px 1px #e6e6e6;box-shadow:0 0px 0px 1px #e6e6e6}.item.active.offset:last-of-type{border-bottom:none;-webkit-box-shadow:none;box-shadow:none}.brm-modal{display:none;position:fixed}.brm-modal,.brm-modal .underlay{width:100%;height:100%;z-index:999;top:0;left:0}.brm-modal .underlay{position:absolute;background-color:rgba(0,0,0,0.85);cursor:-webkit-zoom-out;cursor:zoom-out;-webkit-animation:fadeIn 0.15s;-o-animation:fadeIn 0.15s;animation:fadeIn 0.15s}.brm-modal .modal{width:100%;height:auto;max-width:600px;background-color:#292a33;color:#d8d8d8;z-index:1000;margin-left:auto;margin-right:auto;margin-top:5%;margin-bottom:5%;left:0;right:0;position:absolute;border-radius:0.15rem;-webkit-animation:zoomIn 0.35s;-o-animation:zoomIn 0.35s;animation:zoomIn 0.35s}.brm-modal .modal h1{text-align:center;font-weight:normal;font-size:1.8rem;margin-bottom:0;margin-top:1em}.brm-modal .modal p{padding:1rem 2rem}.brm-modal .modal p a,.brm-modal .modal p a:hover{color:#fff;border-bottom:1px solid #EE756C}.brm-modal .modal p strong{font-weight:normal;color:#fff}.brm-modal .modal-footer,.brm-modal .modal-footer a,.brm-modal .modal-footer a:hover{cursor:-webkit-zoom-out;cursor:zoom-out;text-align:center;text-decoration:underline;font-weight:normal;text-transform:uppercase;color:rgba(255,255,255,0.4);font-size:0.8rem}*{-webkit-box-sizing:border-box;box-sizing:border-box}body{line-height:1.4;-webkit-font-variant-ligatures:common-ligatures;font-variant-ligatures:common-ligatures}.box{background:#e8e8e8;padding:.45rem 1rem;border:none;margin-bottom:1.4em}.box p{margin:0}.box .box-header{font-size:1rem;margin:0.35em 0}.box .box-footnote{font-size:0.8rem;margin-top:1rem}.box .box-footnote--no-padding{margin-top:0}.box.box--padded{padding:0.45rem 2em}.box.box--note{border-left:2px solid #30b033}.box.box--error{border-left:2px solid #ee756c}.container{margin:0 1rem;max-width:1280px}@media screen and (min-width:1280px){.container{margin:0 auto}}.testimonial blockquote{margin:10px 0 10px 25px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1rem;position:relative;color:#333;font-size:1.2rem}.testimonial blockquote:before{content:"“";position:absolute;left:-0.35em;font-size:5em;top:0;line-height:1;color:#ee756c}.testimonial blockquote p{margin:0}.testimonial blockquote cite{display:block;text-align:right;font-style:normal;color:#000;margin-top:0.35rem;font-size:0.9rem}.testimonial blockquote cite:before{content:"— "}.testimonial a,.testimonial a:hover{border:none}.testimonial .quote-img{border-radius:50%;margin:0 auto;display:block}.testimonial--case-studies{padding-left:2rem}@media (min-width:768px){.testimonial--case-studies{padding-left:0}}.testimonial--case-studies blockquote{margin-left:-0.65rem;padding:1rem 0.65rem 0 0.65rem;font-size:1rem}.testimonial--case-studies blockquote::before{font-size:4rem;top:0.25rem}.center{text-align:center}.social{list-style-type:none;margin:0;padding:0}.social li{display:inline}.testimonial.full-width{max-width:calc( 651px + 2rem);margin:0 auto;padding:1rem}.social li a i{width:32px;height:32px;display:inline-block;text-align:center;color:#fff;background:#333;border-radius:50%;line-height:32px;margin:3px;vertical-align:top;opacity:0.4}.social li a i:hover{opacity:1}.social li.facebook a i{background:#48649f}.social li.twitter a i{background:#56abee}.social li.googleplus a i{background:#de4d38}.social li.github_ a i{background:#8cbb41}.social li.bitbucket a i{background:#205081}.social li.dribbble a i{background:#c32361}.social li.codepen a i{background:#000000}@media screen and (min-width:980px){.form-p,.form-h1{width:60%;margin-left:28.5%}.form label{float:left;width:25%;margin:10px 1% 10px 2.5%;margin-bottom:0;text-align:right;margin-top:5px}input,textarea,input[type="submit"]{margin:0;margin-bottom:1em;width:60%}input[type="submit"]{margin-left:28.5%}}.spin,.social li a i{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.spin:hover,.social li a i:hover{-webkit-transition:all .5s ease-in;-o-transition:all .5s ease-in;transition:all .5s ease-in;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}.case-study .images,.article .images{text-align:center}.hero-title{font-weight:normal;padding:1em 10px 0.35em;margin:0.35em auto;text-align:center;max-width:800px;border-bottom:2px solid #e8e8e8;color:#000}@media (min-width:768px){.hero-title{font-size:3rem;padding:1em 0 0.35em}}.hero-title--long{font-size:2.4rem}.background--lightgray{background:#f2f2f2}.left-65{width:65%}.left-35{width:35%}[class*="left-"]{float:left;padding:0 1rem}.bottom-line{font-size:1.17rem;margin:0.35em 0 0.35em;font-weight:normal}p code{font-size:0.9rem;background:rgba(0,0,0,0.065);padding:0 0.2rem;display:inline-block;margin:0}.meta-info{margin-top:-0.65rem;text-align:right;font-size:0.9rem;color:#999}.meta-info .ongithub{float:left}.meta-data .tags{font-size:0.8rem;display:block;float:left}.meta-data .tags ul{margin:0;padding:0}.meta-data .tags ul li{display:inline}.meta-data .tags .tag{color:#fff;background:#aaa;padding:0 0.45em 0.1em 0.45em;margin-right:0.45em;border-radius:0.35em;text-shadow:0 0 1px rgba(0,0,0,0.1)}.case-study header+p,.article header+p{margin-top:2rem}h1#testimonials{text-align:center;padding:0 1rem;font-weight:normal;font-size:1.8rem;margin-top:3rem;margin-bottom:0;background:transparent url('../img/clients/avatar.png') no-repeat top center;-webkit-background-size:60px 60px;background-size:60px;padding-top:80px}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){h1#testimonials{background:transparent url('../img/clients/avatar@2x.png') no-repeat top center;-webkit-background-size:60px 60px;background-size:60px}}h1#testimonials:after{content:"";border-bottom:1px solid rgba(0,0,0,0);display:block;max-width:400px;margin:0 auto;padding-bottom:0.35rem}.text--bold{font-weight:bold}.reveal:before{content:"Reveal "}.reveal.reveal-shown:before{content:"Hide "}.faux-link{color:#EE756C;cursor:pointer;font-weight:bold}.hide-me{position:relative}.hide-me.opaque:after{content:"";background:#ccc;top:0;left:0;right:0;bottom:0;position:absolute}.text--italic{font-style:italic}.text--small{font-size:0.9rem}