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-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.icon--arrow-left,.icon--arrow-right,header .logo,.hover-icon--twitter,.hover-icon--instagram,.mobile-menu-button,.mobile-menu-button.hide,.messages-wrapper .hide,.rss,.tags li.clear-tag a{background-image:url("/static/website_app/images/generated/sprite.fd323828c6db.svg");background-size:115px 406px;display:inline-block;line-height:0;font-size:0;color:transparent}html{font-size:62.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Chivo",sans-serif;font-size:1.5rem;color:#333}a{color:#333}.center-container{max-width:995px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}.grid-container{max-width:995px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}main{max-width:995px;padding-left:20px;padding-right:20px;z-index:0}figcaption{font-size:1.4rem;font-style:italic;color:#8F8F8F;line-height:1.5;margin-top:1rem}h1{font-size:3.6rem;font-weight:bold;margin-bottom:1rem}.template-project-index-page h1,.template-blog-index-page h1,.template-form-page h1{text-transform:lowercase}.richtext p{line-height:1.8;margin-bottom:1.7rem}@media only screen and (min-width: 1024px){.grid-container,.min-grid-container{display:flex}main{margin-left:auto;margin-right:auto}}.field{margin-bottom:20px}.field .label{margin-bottom:6px}.field input[type="text"],.field input[type="password"],.field input[type="email"],.field input[type="tel"],.field input[type="url"],.field input[type="number"],.field textarea{-webkit-appearance:none;appearance:none;border:2px solid #C4C4B5;width:100%;box-sizing:border-box;padding:10px;border-radius:0;font-size:1.4rem;font-family:"Chivo",sans-serif;outline-color:#a2a28a}input[type=submit],.button{-webkit-appearance:none;appearance:none;font-weight:bold;padding:1.4rem 3.6rem;display:inline-block;text-decoration:none;color:#fff;background-color:#E73259;transition:color 200ms,background-color 200ms;font-size:1.6rem;border-radius:0}input[type=submit]:hover,.button:hover{color:#ededed;background-color:#dc1a43}input[type=submit]{border:none;width:100%;cursor:pointer}@media only screen and (min-width: 1024px){input[type=submit]{max-width:220px}}.icon--arrow-left{width:9px;height:14px;background-position:0px 0px;line-height:0;font-size:0;color:transparent}.icon--arrow-right{width:9px;height:14px;background-position:0px -28px;line-height:0;font-size:0;color:transparent}article.project .body,article.blog-post .body{margin-bottom:30px}article.project .footer,article.blog-post .footer{background-color:#EFEFEB;padding-top:20px;padding-bottom:30px}.block-code{margin-top:25px;max-width:655px}.block-code .language-css .token.string,.block-code .style .token.string,.block-code .token.entity,.block-code .token.operator,.block-code .token.url{background:transparent}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#EFEFEB !important}.block-embedded_site{margin-top:25px}.block-embedded_site .iframe-outer{padding-bottom:56.25%;position:relative;overflow:hidden;max-width:100%}.block-embedded_site iframe{position:absolute;left:0;top:0;width:100%;height:100%}.block-embedded_site .iframe-outer a{display:none;position:absolute;width:44px;height:44px;right:15px;bottom:15px;border-radius:50%;line-height:0;font-size:0;color:transparent;background:#fff url("/static/website_app/images/source_code.18bc2f17558e.svg") no-repeat center center;transition:background-color 200ms;box-shadow:0 0 4px rgba(0,0,0,0.5)}.block-embedded_site .iframe-outer a:hover{background-color:#ededed}.block-embedded_site .iframe-outer:hover a{display:block}.block-embedded_video{margin-top:25px}.block-embedded_video .iframe-outer{padding-bottom:56.25%;position:relative;overflow:hidden;max-width:100%;background:black}.block-embedded_video iframe{position:absolute;left:0;top:0;width:100%;height:100%}.block-fixed_width_image{margin-top:25px}@media only screen and (max-width: 1023px){.block-fixed_width_image img{width:100%;height:auto;display:block}}.block-h2{margin-top:25px}.block-h2 h2{font-size:2.4rem;font-weight:bold;line-height:1.2;margin-top:2.5rem;margin-bottom:.6rem}.block-h2+.block-paragraph{margin-top:8px}.block-h3{margin-top:25px}.block-h3 h3{font-size:1.8rem;font-weight:bold;line-height:1.2;margin-top:2.5rem;margin-bottom:.6rem}.block-h3+.block-paragraph{margin-top:8px}.block-image{margin-top:25px}.block-image img{width:100%;height:auto;display:block}@media only screen and (min-width: 1024px){.block-image img{max-width:100%;width:unset}}.block-linked_image{margin-top:25px}.block-linked_image img{max-width:100%;height:auto;display:block}.block-linked_image figcaption{background-color:transparent;font-style:italic;color:#999;padding:7px 0 0 0}.block-paragraph{margin-top:25px}.block-paragraph h2{font-size:2.4rem;font-weight:bold;line-height:1.2;margin-top:2.5rem;margin-bottom:.6rem}.block-paragraph h3{font-size:1.8rem;font-weight:bold;line-height:1.2;margin-top:2.5rem;margin-bottom:.6rem}.block-paragraph p{line-height:1.8;margin-bottom:1.7rem}.block-two_half_width{margin-top:25px}.block-two_half_width>div{margin-top:0;margin-bottom:20px}.block-two_half_width>div:last-child{margin-bottom:0}@media only screen and (min-width: 1024px){.block-two_half_width{display:flex}.block-two_half_width>div{margin-right:25px;margin-bottom:0}.block-two_half_width>div:last-child{margin-right:0}}.block-video{margin-top:25px}.block-video video{max-width:100%;display:block}article.blog-post .header{padding-top:60px;padding-bottom:20px;background-color:#EFEFEB}article.blog-post h1{font-size:3.2rem;font-weight:bold;margin-bottom:1rem;color:#5C6899}article.blog-post .date{color:#9B9B82;font-size:1.3rem}@media only screen and (min-width: 1024px){article.blog-post .col{padding-left:calc((100% - 275px) * (2 / 12) + 50px);padding-right:calc((100% - 275px) * (2 / 12) + 50px)}}.blog-posts{max-width:450px;margin-left:auto;margin-right:auto}.blog-posts .rss{display:none}.blog-posts h1{margin-bottom:20px}.blog-posts .tags{margin-bottom:10px}.blog-posts .items>li{margin-bottom:30px}.blog-posts .items>li>a{display:block;text-decoration:none}.blog-posts .items h2{font-size:2.6rem;font-weight:bold;color:#5C6899;margin-bottom:.8rem}.blog-posts .items .date{font-size:1.4rem;font-weight:300;color:#777569;margin-bottom:.8rem}.blog-posts .items .summary{font-size:1.6rem;color:#777569;line-height:1.4;margin-bottom:1rem}@media only screen and (min-width: 1024px){.blog-posts{max-width:none;margin-left:0;margin-right:0}.blog-posts .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12.5px}.blog-posts .tags{margin-bottom:0}.blog-posts .title{position:relative}.blog-posts h1{margin-bottom:0}.blog-posts .rss{display:block;position:absolute;left:-40px}.blog-posts .items{display:flex;flex-wrap:wrap;margin-left:-12.5px;margin-right:-12.5px}.blog-posts .items>li{margin-bottom:0;flex:0 0 50%;margin-left:0;margin-right:0}.blog-posts .items>li>a{padding:12.5px;transition:all 200ms;z-index:0;position:relative;background-color:white}.blog-posts .items>li>a:hover{transform:scale(1.05);box-shadow:0 0 15px rgba(0,0,0,0.5);z-index:1}}footer{z-index:1}footer .center-container{height:100px;display:flex;justify-content:center;align-items:center}@media only screen and (min-width: 1024px){footer .center-container{justify-content:flex-end}}header{z-index:1}header .center-container{display:flex;justify-content:space-between;align-items:center;height:70px}header .logo{width:115px;height:20px;background-position:0px -206px;line-height:0;font-size:0;color:transparent}header .logo:hover,header .logo:active{background-position:0px -226px}.hover-icon{line-height:0;font-size:0;color:transparent}.hover-icon--twitter{width:32px;height:32px;background-position:0px -342px}.hover-icon--twitter:hover,.hover-icon--twitter:active{background-position:0px -374px}.hover-icon--instagram{width:32px;height:32px;background-position:0px -142px}.hover-icon--instagram:hover,.hover-icon--instagram:active{background-position:0px -174px}.links{margin-bottom:30px}.links h2{font-size:2.2rem;font-weight:bold;margin-bottom:10px}.links li{margin-bottom:15px}nav.main-menu{display:none;position:absolute;left:0;right:0;top:70px;overflow:hidden;padding-bottom:10px}nav.main-menu ul{display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(0,0,0,0.5);background-color:#fff}nav.main-menu a{background-color:#fff;display:block;height:54px;line-height:54px;padding-left:20px;padding-right:20px;text-decoration:none;color:#6B6B57;transition:background-color 200ms}nav.main-menu a:hover{background-color:#ededed}nav.main-menu li.active a{font-weight:bold;color:#575747}@media only screen and (min-width: 1024px){nav.main-menu{display:block !important;position:static;padding-bottom:unset;overflow:unset}nav.main-menu ul{flex-direction:row;box-shadow:none;background-color:transparent}nav.main-menu li{margin-left:2rem}nav.main-menu li:first-child{margin-left:0}nav.main-menu a{text-decoration:none;text-transform:lowercase;color:#6B6B57;background-color:transparent;height:30px;border-bottom:4px solid transparent;transition:color 200ms;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:10px}nav.main-menu a:hover{color:#4f4f40;background-color:transparent;border-bottom:4px solid #797962}}.mobile-menu-button{width:32px;height:18px;background-position:0px -246px}.mobile-menu-button.hide{width:32px;height:18px;background-position:0px -264px}@media only screen and (min-width: 1024px){.mobile-menu-button{display:none !important}}.messages-wrapper{background-color:#707BA4;text-align:center;color:white;padding:20px;position:relative;z-index:2}.messages-wrapper p{margin-bottom:10px;line-height:1.3}.messages-wrapper .hide{width:18px;height:17px;background-position:0px -108px;position:absolute;right:20px;top:50%;transform:translateY(-50%);cursor:pointer;display:none}.messages-wrapper .hide:hover,.messages-wrapper .hide:active{background-position:0px -125px}@media only screen and (min-width: 1024px){.messages-wrapper{padding-top:30px;padding-bottom:30px;padding-right:70px}.messages-wrapper .hide{display:block}}.pagination-minimal{margin-top:20px;display:flex;justify-content:center}.pagination-minimal .prev-page,.pagination-minimal .next-page{display:inline-block;border:2px solid #DEDEDE;padding:1.2rem 1.6rem;font-size:1.4rem;color:#B9B9A7;text-decoration:none;transition:background-color 200ms;white-space:nowrap;margin-left:10px;margin-right:10px}.pagination-minimal .prev-page .icon,.pagination-minimal .next-page .icon{vertical-align:middle;position:relative;top:-1px}.pagination-minimal .prev-page:hover,.pagination-minimal .prev-page:active,.pagination-minimal .next-page:hover,.pagination-minimal .next-page:active{background-color:#CACABE;border-color:#CACABE;color:white}.pagination-minimal .prev-page .icon{margin-right:3px}.pagination-minimal .prev-page:hover .icon,.pagination-minimal .prev-page:active .icon{background-position:0px -14px}.pagination-minimal .next-page .icon{margin-left:3px}.pagination-minimal .next-page:hover .icon,.pagination-minimal .next-page:active .icon{background-position:0px -42px}article.project{height:100%}article.project>.grid-container{height:100%}article.project .header{color:#5C6899;padding-top:20px;padding-bottom:30px}article.project .header .col-2{display:flex;justify-content:center;align-items:center;margin-bottom:30px}article.project .header{background-color:#EFEFEB}article.project .button-outer{text-align:center}article.project h1{font-size:3.2rem;font-weight:bold;line-height:1.1;margin-bottom:1rem}article.project .date{font-size:1.5rem;font-weight:300;margin-bottom:1rem}article.project .description{margin-bottom:30px;line-height:1.8}article.project .description p{margin-bottom:1.7rem}article.project .description p:last-child{margin-bottom:0}article.project .description a{color:#5C6899}article.project .technologies-used{margin-bottom:30px}article.project .technologies-used .label{font-weight:bold;margin-bottom:.5rem}article.project .technologies-used .value{line-height:1.2}article.project .primary-image{max-width:100%;height:auto;margin-left:auto;margin-right:auto}article.project .primary-image.has-shadow{box-shadow:0 0 10px rgba(0,0,0,0.3)}@media only screen and (min-width: 1024px){article.project .button-outer{text-align:left}}.template-project-page.no-primary-image article.project{margin-top:40px;height:calc(100% - 40px)}.template-project-page.no-primary-image article.project .col-1{background-color:#EFEFEB;color:#5C6899;padding-top:110px;margin-top:-110px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;padding-bottom:20px}.template-project-page.no-primary-image article.project .col-2{margin-top:20px;margin-bottom:40px}.template-project-page.no-primary-image article.project .col-2>div:first-child{margin-top:0}.template-project-page.no-primary-image article.project .col-2>div:first-child h2,.template-project-page.no-primary-image article.project .col-2>div:first-child h3{margin-top:0}@media only screen and (min-width: 1024px){.template-project-page.no-primary-image article.project .col-1{margin-left:-99999px;padding-left:99999px;padding-right:12.5px;margin-bottom:-100px;padding-bottom:100px}.template-project-page.no-primary-image article.project .col-2{margin-top:0}}.projects{margin-left:auto;margin-right:auto;max-width:450px}.projects h1{margin-bottom:15px}.projects .items li{margin-bottom:30px}.projects .items .thumbnail{display:block;background-color:#EFEFEB;background-size:cover;height:0;padding-bottom:53.1746%}.projects .items .info-mobile{display:block;margin-top:10px;margin-left:auto;margin-right:auto;text-decoration:none}.projects .items .overlay-outer{display:none}.projects .items h2{font-weight:bold;margin-bottom:.3rem}@media only screen and (max-width: 450px){.projects .items li{margin-left:-20px;margin-right:-20px}.projects .items .info-mobile{margin-left:20px;margin-right:20px}}@media only screen and (min-width: 1024px){.projects{max-width:none;margin-left:0;margin-right:0}.projects h1{margin-bottom:0}.projects .header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px}.projects .items{display:flex;flex-wrap:wrap;margin-left:-12.5px;margin-right:-12.5px}.projects .items li{margin-bottom:25px;flex:0 0 33.33333%;margin-left:0;margin-right:0}.projects .items .info-mobile{display:none}.projects .items .thumbnail{position:relative;transition:all 400ms;margin-left:12.5px;margin-right:12.5px;overflow:hidden}.projects .items .thumbnail:hover{transform:scale(1.1);box-shadow:0 0 15px rgba(0,0,0,0.5)}.projects .items .thumbnail:hover .overlay-outer{opacity:1}.projects .items .thumbnail:hover .info-desktop{bottom:10px}.projects .items .overlay-outer{transition:opacity 200ms;opacity:0;display:block}.projects .items .overlay{background:linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 70%);position:absolute;top:0;right:0;bottom:0;left:0}.projects .items .info-desktop{position:absolute;right:15px;bottom:-10px;color:white;text-align:right;font-size:1.8rem;transition:bottom 400ms}}.richtext p,.richtext ol,.richtext ul{line-height:1.8}.richtext p,.richtext-image,.richtext ol,.richtext ul,.richtext .responsive-object{margin-bottom:1.5rem}.richtext a{color:#333}.richtext i{font-style:italic}.richtext b{font-weight:bold}.richtext ol,.richtext ul{margin-left:3.5rem}.richtext ol{list-style:decimal}.richtext ul{list-style:square}.richtext li{margin-bottom:12px}.richtext code{font-family:"Consolas","Courier New",Courier,monospace;color:#757575}.richtext h2{font-size:2.4rem;font-weight:bold;line-height:1.2;margin-top:2.5rem;margin-bottom:.6rem;margin-top:2rem;margin-bottom:.5rem}.richtext h3{font-size:1.8rem;font-weight:bold;line-height:1.2;margin-top:2.5rem;margin-bottom:.6rem;margin-top:2rem;margin-bottom:.5rem}.richtext-image img{display:block;max-width:100%;height:auto}.richtext-image.half-width figcaption{padding:7px 7px 9px 7px}@media only screen and (min-width: 1024px){.richtext-image.half-width.left{float:left;width:calc((100% - 175px) * (4 / 8) + 75px);margin-right:25px}.richtext-image.half-width.right{float:right;width:calc((100% - 175px) * (4 / 8) + 75px);margin-left:25px}}.rss{width:30px;height:30px;background-position:0px -282px;line-height:0;font-size:0;color:transparent}.rss:hover,.rss:active{background-position:0px -312px}.social-media{display:flex}.social-media .hover-icon{margin-left:15px}.social-media .hover-icon:first-child{margin-left:0}.tags-read-only{display:flex}.tags-read-only .tag{color:#9c9c8a;font-weight:300;margin-right:10px}.tags{display:flex;flex-wrap:wrap}.tags li{margin-right:10px;margin-bottom:15px}.tags li:last-child{margin-right:0}.tags li.active a{color:white;background-color:#A5A593;border-color:#A5A593;transition:background-color 200ms,border-color 200ms}.tags li.active a:hover{background-color:#959580;border-color:#959580}.tags li.clear-tag{display:flex;align-items:center}.tags li.clear-tag a{width:26px;height:26px;background-position:0px -56px;display:block;line-height:0;font-size:0;color:transparent;border:none;padding:0}.tags li.clear-tag a:hover,.tags li.clear-tag a:active{background-position:0px -82px}.tags li.clear-tag a:hover{background-color:transparent}.tags a{display:block;border:1px solid #D8D8CF;padding:1rem 1.8rem;font-size:1.4rem;color:#B9B9A7;line-height:1;text-decoration:none;transition:background-color 200ms;white-space:nowrap}.tags a:hover,.tags a:active{background-color:#CACABE;border-color:#CACABE;color:white}@media only screen and (min-width: 1024px){.tags li{margin-bottom:0}.tags a{padding:.5rem .7rem}}.tags-outer{margin-top:25px}.tags-outer h2{font-size:2.2rem;font-weight:bold;margin-bottom:10px}article .footer .tags a{border-color:#bdbdad;color:#9e9e85}article .footer .tags a:hover{color:white;background-color:#bdbdad}.template-blog-page header,.template-blog-page footer{background-color:#EFEFEB}.template-blog-page main{max-width:unset;padding-left:0;padding-right:0;margin-left:0;margin-right:0}.template-blog-page.no-article-footer footer{background-color:transparent}.template-form-page form{margin-top:30px}.template-form-page article .col-2 img{display:none}.template-form-page footer{background-color:#EFEFEB}@media only screen and (min-width: 1024px){.template-form-page article .col-1-inner{max-width:calc((100% - 125px) * (5 / 6) + 100px)}.template-form-page article .col-2 img{display:block}.template-form-page footer{background-color:transparent}}.generic-page header{background-color:#EFEFEB}.generic-page article .col-1{color:#5C6899;background-color:#EFEFEB;padding-top:20px;padding-bottom:10px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.generic-page article .col-2{margin-left:-20px;margin-right:-20px}.generic-page article .col-2 img{max-width:100%;height:auto}@media only screen and (min-width: 1024px){.generic-page header{background-color:transparent}.generic-page main{display:flex;align-items:stretch}.generic-page .min-grid-container{align-items:stretch}.generic-page article{display:flex;align-items:stretch}.generic-page article .col-1{flex:0 0 calc((100% - 275px) * (6 / 12) + 125px);margin-left:-99999px;padding-left:99999px;padding-top:90px;margin-top:-70px;padding-bottom:100px;margin-bottom:-100px;margin-right:0;padding-right:25px}.generic-page article .col-2{margin-left:0;margin-right:0;flex:0 0 calc((100% - 275px) * (6 / 12) + 125px)}.generic-page article .col-2 img{margin-top:6.2rem}}.template-home-page .introduction{font-size:3.2rem;line-height:1.375}.template-home-page .introduction b{font-weight:bold;color:#E73259}.template-form-page .form.no-introduction .col-2 img{margin-top:10rem}.template-project-page header,.template-project-page footer{background-color:#EFEFEB}.template-project-page.no-primary-image header,.template-project-page.no-primary-image footer{background-color:transparent}.template-project-page.no-article-footer footer{background-color:transparent}.template-blog-index-page .blog-posts{margin-top:30px;margin-bottom:30px}.template-home-page .introduction{margin-top:10px}.template-home-page .projects{margin-top:35px}@media only screen and (min-width: 1024px){.template-home-page .introduction{margin-top:50px}.template-home-page .projects{margin-top:60px}}html,body{height:100%}body{display:flex;flex-direction:column}main{flex:1 0 auto}header,footer{flex-shrink:0}@media only screen and (min-width: 1024px){main{width:100%}}.template-project-index-page .projects{margin-top:30px}.template-project-page main{max-width:unset;padding-left:0;padding-right:0;margin-left:0;margin-right:0}article.project .header .grid-container{display:flex;flex-direction:column}article.project .header .col-1{order:1}article.project .header .col-2{order:0}article.project .body{max-width:995px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;display:flex}@media only screen and (min-width: 1024px){article.project .header .grid-container{flex-direction:row}article.project .header .col-1{order:0;flex:0 0 calc((100% - 275px) * (4 / 12) + 75px);margin-right:25px}article.project .header .col-2{order:1;flex:0 0 calc((100% - 275px) * (8 / 12) + 175px)}article.project .body .col{margin-left:calc((100% - 275px) * (4 / 12) + 100px);flex:0 0 calc((100% - 275px) * (8 / 12) + 175px)}article.project .footer-inner{margin-left:calc((100% - 275px) * (4 / 12) + 100px);flex:0 0 calc((100% - 275px) * (8 / 12) + 175px)}}.template-project-page.no-article-body{background-color:#EFEFEB}@media only screen and (min-width: 1024px){.template-project-page.no-primary-image article.project .center-container{display:flex}.template-project-page.no-primary-image article.project .col-1{flex:0 0 calc((100% - 275px) * (4 / 12) + 75px);margin-right:25px}.template-project-page.no-primary-image article.project .col-2{flex:0 0 calc((100% - 275px) * (8 / 12) + 175px)}}
