@-webkit-keyframes bounce-down{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes bounce-down{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes bounce-down{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@-webkit-keyframes link-hover{from{transform:scaleX(0)}60%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes link-hover{from{transform:scaleX(0)}60%{transform:scaleX(.2)}to{transform:scaleX(1)}}*,:after,:before{box-sizing:border-box;-webkit-font-smoothing:antialiased}body,html{padding:0;margin:0;background-color:#012638}body{width:100%;height:100%}body.dev{background-color:red}@media screen and (max-width:960px){body.dev{background-color:green}}@media screen and (max-width:768px){body.dev{background-color:#00b3ee}}@media screen and (max-width:520px){body.dev{background-color:#ff0}}@media screen and (max-width:480px){body.dev{background-color:#00f}}body,input,select,textarea{font:100 20px/1.5 Roboto,sans-serif;text-rendering:optimizelegibility;color:#666;letter-spacing:.005em}img{max-width:100%;height:auto}code{background:#f5f5f5;border:1px solid #ccc;border-radius:3px;padding:1px 3px}code.hljs.sh .hljs-comment{color:#333}pre code,pre code.hljs{background:#f5f5f5;border:1px solid #ccc;border-radius:3px;overflow-x:auto;padding:5px 10px;word-wrap:normal;font-size:14px;color:unset;font-family:monospace;display:block}mark{background:#f5f5f5;border-radius:3px;padding:1px 3px}figure{display:block;position:relative;overflow:hidden;margin:0 0 20px 0}figure img{min-width:100%}figure a{display:block}figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.75);color:#fff;padding:10px 20px;font-size:14px}kbd{display:inline-block;padding:3px 6px;background-color:#333;border:1px solid #2b2b2b;border-radius:4px;color:#fff;line-height:1em;white-space:nowrap;text-wrap:avoid}blockquote{border:none;margin:0 2em 1.5em 2em;padding:0;font-style:italic;color:#999}blockquote:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f10d";padding-right:10px}blockquote:after{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f10e";padding-left:10px}blockquote :first-child{display:inline}#top-header .header-content h1,h1,h2,h3,h4,h5{font-family:Montserrat,sans-serif;font-weight:500;line-height:1.2em;margin:0 0 .7em 0;color:#333}h1{margin-bottom:40px;font-size:48px}@media screen and (max-width:520px){h1{font-size:42px}}@media screen and (max-width:360px){h1{font-size:32px}}#top-header .header-content h1,h2{font-size:42px}@media screen and (max-width:520px){#top-header .header-content h1,h2{font-size:32px}}@media screen and (max-width:360px){#top-header .header-content h1,h2{font-size:24px}}h3{font-size:32px}@media screen and (max-width:520px){h3{font-size:24px}}@media screen and (max-width:360px){h3{font-size:20px}}h4{font-size:24px}@media screen and (max-width:520px){h4{font-size:20px}}@media screen and (max-width:360px){h4{font-size:18px}}a{color:#4bcfa8;text-decoration:none;outline-style:none;transition:all .2s ease 0s;cursor:pointer;position:relative}a:active,a:focus,a:hover{color:#93d3c0}main a:not(.button):not(.no-link-hover):active:after,main a:not(.button):not(.no-link-hover):focus:after,main a:not(.button):not(.no-link-hover):hover:after{position:absolute;left:0;right:0;bottom:-.3em;content:"";display:inline-block;height:1px;width:100%;background-color:#93d3c0;-webkit-animation-name:link-hover;animation-name:link-hover;-webkit-animation-duration:.2s;animation-duration:.2s}p{margin:0 0 1.5em 0}p:last-child{margin-bottom:0}hr{max-width:150px;height:4px;background-color:#ddd;border:none;margin:40px auto;text-align:center}.secondary hr{background-color:#ddd}.tertiary hr{background-color:#3289c1}audio,canvas,iframe,img,svg,video{vertical-align:middle}article,section{position:relative}ul.no-bullets{list-style:none;margin:0;padding:0}.browserupgrade{margin:0;background:#b00;color:#fff;padding:.2em 0;text-align:center}.browserupgrade a{color:#fff;border-bottom:1px solid #fff}.section-description{font-size:24px;font-family:Montserrat,sans-serif;font-weight:300;text-align:center;margin-bottom:80px;letter-spacing:.1em}.article-description{font-size:14px;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase}.note{font-size:14px;font-style:italic}.code-title{margin:0;font-weight:700;text-transform:uppercase;font-size:16px}.code-title+pre{margin-top:0}.content-image-left,.content-image-right{max-width:100%;height:auto}.content-image-left,.content-image-right{float:right;margin:0 0 1em 1em}.content-image-left{float:left;margin:0 1em 1em 0}.highlight{background:#fff}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:700}.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:700}.highlight .kd{font-weight:700}.highlight .kp{font-weight:700}.highlight .kr{font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:700}.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.highlight .lineno{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none}.lineno::-moz-selection{background-color:transparent}.lineno::-moz-selection{background-color:transparent}.lineno::selection{background-color:transparent}#disqus_thread{margin-top:80px;padding-top:80px;border-top:1px #efefef solid}.container{position:relative;width:100%;max-width:1200px;margin:0 auto}.container:after,.container:before{display:table;content:" "}.container:after{clear:both}@media screen and (max-width:960px){.container{max-width:unset}}main{background-color:#fff}main>section{padding:80px;border-top:1px solid #e1e1e1}@media screen and (max-width:520px){main>section{padding:40px}}@media screen and (max-width:360px){main>section{padding:20px}}main>section>article h1,main>section>section h1{text-align:center}section.secondary{background-color:#f7f8f8;color:#666}section.secondary h1,section.secondary h2,section.secondary h3,section.secondary h4,section.secondary h5{color:#333}section.tertiary{background-color:#2d7eb3;color:#fff}section.tertiary h1,section.tertiary h2,section.tertiary h3,section.tertiary h4,section.tertiary h5{color:#fff}footer{background-color:#012638;color:#fff;text-transform:uppercase}footer .container{display:flex;flex-wrap:wrap;padding:40px 0}@media screen and (max-width:940px){footer .container{padding:40px}}@media screen and (max-width:520px){footer .container{display:block}}footer a{color:#fff;display:inline-block;padding:0 10px;width:23px;box-sizing:content-box}footer a:focus,footer a:hover{color:#93d3c0}footer a i.fa{font-size:20px}@media screen and (max-width:520px){footer a i.fa{font-size:30px}}footer p{font-family:Roboto,sans-serif;font-weight:300;margin-bottom:0;font-size:14px;flex-grow:1;width:33.333334%}footer p.social{text-align:center;order:2}footer p.copy{order:1;text-align:left}footer p.location{order:3;text-align:right}@media screen and (max-width:630px){footer p{width:100%;text-align:center;margin-bottom:30px}footer p.copy,footer p.location{text-align:center}footer p:last-child{margin-bottom:0}}#top-header{position:relative;display:block;background-size:cover;background-repeat:no-repeat}#top-header:after,#top-header:before{display:table;content:" "}#top-header:after{clear:both}@media screen and (max-width:520px){#top-header{min-height:unset!important;background-image:none!important}}#top-header .header-content{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff}@media screen and (max-width:960px){#top-header .header-content{padding:0 40px}}@media screen and (max-width:520px){#top-header .header-content{display:none}}#top-header .header-content h1{text-shadow:0 0 5px #000;margin-bottom:.4em;color:#fff}@media screen and (max-height:400px){#top-header .header-content h1{font-size:24px}}#top-header .header-content p{font-size:24px;text-shadow:0 0 5px #000}@media screen and (max-height:400px){#top-header .header-content p{font-size:18px}}#top-header .bounce-down{position:absolute;left:0;right:0;bottom:20px;width:46px;margin:0 auto;-webkit-animation:bounce-down 2s infinite;animation:bounce-down 2s infinite}@media screen and (max-width:520px){#top-header .bounce-down{display:none}}#top-header .bounce-down a{display:block;color:#fff}nav{background-color:#012638;transition:background .5s}nav.nav-fixed{position:fixed;top:0;left:0;right:0;z-index:99}@media screen and (min-width:520px){nav.image-background:not(.nav-fixed){background-color:transparent;border-bottom:none}}nav .container{padding:20px 0}@media screen and (max-width:960px){nav .container{padding:20px 40px}}nav ul{display:block;float:right;padding:0;margin:0;list-style:none}nav ul li{display:block;float:left;vertical-align:middle}@media screen and (max-width:590px){nav ul{float:none;display:flex;justify-content:center}}nav li a{display:block;padding:0 10px;color:#fff;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;line-height:40px;text-transform:uppercase;text-wrap:avoid;white-space:nowrap;letter-spacing:.1em}nav li a:active,nav li a:focus,nav li a:hover{color:#93d3c0}nav a.site-name{display:inline-block;float:left;color:#fff;font-family:Montserrat,serif;font-weight:600;font-size:24px;line-height:40px;text-wrap:avoid;white-space:nowrap;text-transform:uppercase}nav a.site-name:active,nav a.site-name:focus,nav a.site-name:hover{color:#93d3c0}@media screen and (max-width:590px){nav a.site-name{display:block;float:none;text-align:center}}.button{font-weight:700;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;border-radius:3px;background-color:#2cb17d;min-width:330px;min-height:60px;padding:20px;display:inline-block;margin:0 auto 1.4em;clear:both}@media screen and (max-width:400px){.button{min-width:100%}}.button:last-child{margin-bottom:0}.button:focus,.button:hover{background-color:#0a914e;color:#fff}.button:focus:after,.button:hover:after{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f061";margin-left:1em}#about-me .about-me-image{max-width:350px;width:100%;background:url(../images/me.jpg) center center no-repeat;background-size:contain;overflow:hidden;border-radius:50%;margin:0 auto 40px}@media screen and (max-width:520px){#about-me .about-me-image{max-width:75%;margin:40px auto}}#about-me .about-me-image:before{content:"";float:left;padding-bottom:100%}#my-education .items,#my-way .items{display:flex;flex-wrap:wrap;margin:0 -40px}#my-education .items:not(:last-child),#my-way .items:not(:last-child){margin-bottom:80px}@media screen and (max-width:760px){#my-education .items,#my-way .items{margin-right:0;margin-left:0}}#my-education .item,#my-way .item{width:calc(33.333% - (80px));margin:0 40px 80px;order:1}@media screen and (min-width:760px){#my-education .item:nth-last-child(-n+3),#my-way .item:nth-last-child(-n+3){margin-bottom:0}}@media screen and (max-width:760px){#my-education .item,#my-way .item{width:100%;float:none;margin-right:0;margin-left:0;margin-bottom:80px}#my-education .item:last-child,#my-way .item:last-child{margin-bottom:0}}@media screen and (max-width:520px){#my-education .item,#my-way .item{margin-bottom:40px;padding-bottom:40px}}@media screen and (max-width:360px){#my-education .item,#my-way .item{margin-bottom:20px;padding-bottom:20px}}#my-way{text-align:center}#my-way h3{margin:0}#my-way .period{display:block}#my-education{text-align:center}@media screen and (min-width:760px){#my-education .item{width:calc(33.333%);margin:0 0 80px}}#my-education h3{margin:0}#my-education .period{display:block}#my-education .school-name{display:block;font-size:22px}#contact ul{display:flex;margin:0}@media screen and (max-width:760px){#contact ul{display:block}}#contact li{order:1;width:100%;text-align:center}@media screen and (max-width:760px){#contact li:nth-of-type(2){margin:0}#contact li:not(:last-child){margin-bottom:1.5em}}#contact li i{display:block;font-size:80px;margin-bottom:.3em;color:#eee}@media screen and (max-width:640px){#contact li i{font-size:40px}}#pgp{text-align:center}#pgp i{color:#666;font-size:80px;display:block}#cv{text-align:center}.post-meta{font-size:.8em;display:block;overflow:auto;margin-bottom:1em;text-align:center}.post-meta .make-round{display:inline-block;border-radius:50%;max-width:30px;margin-right:.5em}.post-meta h4{margin-bottom:.5em}#page-not-found{text-align:center}.content-list h3,.portfolio-list h3,.post-list h3{margin-bottom:0}.content-list article:not(:last-of-type),.portfolio-list article:not(:last-of-type),.post-list article:not(:last-of-type){margin-bottom:80px;padding-bottom:80px;border-bottom:1px #efefef solid}.content-list article h2,.portfolio-list article h2,.post-list article h2{margin-bottom:20px}.content-list--header:not(h2),.portfolio-list--header:not(h2),.post-list--header:not(h2){color:#b4b4b4;font-size:.8em}.content-list--tags:before,.portfolio-list--tags:before,.post-list--tags:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f02c";padding-right:.8em}.content-list--comments,.portfolio-list--comments,.post-list--comments{margin-left:1.5em}.content-list--comments:before,.portfolio-list--comments:before,.post-list--comments:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f086";padding-right:.8em}.portfolio-list--category{margin-right:1.5em}.portfolio-list--category:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f292";padding-right:.8em}.portfolio--site-url{margin:40px 0;background-color:#f7f8f8;padding:20px}.portfolio--site-url a{display:block}.portfolio--site-url a:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f0a9";padding-right:.8em;color:#4bcfa8}.portfolio--site-url a:active:before,.portfolio--site-url a:focus:before,.portfolio--site-url a:hover:before{color:#93d3c0}.portfolio-other-customers{color:#b4b4b4;text-align:center}.portfolio-other-customers .plain-list{-moz-column-count:3;column-count:3}.portfolio-other-customers .plain-list h3{column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin:0;padding:20px 0;border-bottom:1px #efefef solid;color:#b4b4b4;font:100 1em/1.5 Roboto,sans-serif}.portfolio-cvs-projects{text-align:center}.portfolio-cvs-projects a{color:#fff;display:inline-block;-webkit-animation:none;animation:none}.portfolio-cvs-projects a:active,.portfolio-cvs-projects a:focus,.portfolio-cvs-projects a:hover{color:#93d3c0}.portfolio-cvs-projects a i{font-size:15em;margin:20px 80px;display:block}.portfolio-cvs-projects a span{clear:both;display:inline-block;font-weight:700}.maxlength-demo textarea{min-height:5em}.maxlength-demo input,.maxlength-demo textarea{margin:.5em 0;display:block;width:100%}.maxlength-demo .notification{border:3px solid #d55b5b;background-color:#ffcdcd;padding:5px}.maxlength-demo .status{color:#00a8c6}.linkit-history-images{max-width:686px;margin:80px auto}@media screen and (max-width:706px){.linkit-history-images{max-width:100%}}