﻿/*! normalize.css v2.0.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"“" "”" "‘" "’"}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}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-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}table{border-collapse:collapse;border-spacing:0}.grid{margin:0 0 20px 0}.grid::before,.grid::after{content:"";display:table}.grid::after{clear:both}@media only screen and (min-width: 768px){.col-2-3{width:66.66%;box-sizing:border-box;float:left;padding-right:20px}.grid .col-2-3:last-child{padding-right:0}.col-1-3{width:33.33%;box-sizing:border-box;float:left;padding-right:20px}.grid .col-1-3:last-child{padding-right:0}.col-1-2{width:50%;box-sizing:border-box;float:left;padding-right:20px}.grid .col-1-2:last-child{padding-right:0}.col-1-4{width:25%;box-sizing:border-box;float:left;padding-right:20px}.grid .col-1-4:last-child{padding-right:0}.col-1-8{width:12.5%;box-sizing:border-box;float:left;padding-right:20px}.grid .col-1-8:last-child{padding-right:0}.col-last{padding-right:0}}.grid-pad{padding:20px 0 20px 20px}.grid-pad [class*=col-]:last-child{padding-right:20px}.highlight{color:#e6e1dc}.highlight .hll{background-color:#ffc}.highlight .c{color:#bc9458;font-style:italic}.highlight .err{color:#e6e1dc}.highlight .g{color:#e6e1dc}.highlight .k{color:#cc7833}.highlight .l{color:#e6e1dc}.highlight .n{color:#e6e1dc}.highlight .o{color:#e6e1dc}.highlight .x{color:#e6e1dc}.highlight .p{color:#e6e1dc}.highlight .cm{color:#bc9458;font-style:italic}.highlight .cp{color:#cc7833}.highlight .c1{color:#bc9458;font-style:italic}.highlight .cs{color:#bc9458;font-style:italic}.highlight .gd{color:#e6e1dc;background-color:#600}.highlight .ge{color:#e6e1dc}.highlight .gr{color:#fff;background-color:#900}.highlight .gh{color:#fff}.highlight .gi{color:#e6e1dc;background-color:#144212}.highlight .go{color:#e6e1dc}.highlight .gp{color:#e6e1dc}.highlight .gs{color:#e6e1dc}.highlight .gu{color:#fff}.highlight .gt{color:#e6e1dc}.highlight .kc{color:#cc7833}.highlight .kd{color:#cc7833}.highlight .kn{color:#cc7833}.highlight .kp{color:#cc7833}.highlight .kr{color:#cc7833}.highlight .kt{color:#da4939}.highlight .ld{color:#e6e1dc}.highlight .m{color:#a5c261}.highlight .s{color:#a5c261}.highlight .na{color:#ffc66d}.highlight .nb{color:#e6e1dc}.highlight .nc{color:#e6e1dc}.highlight .no{color:#6d9cbe}.highlight .nd{color:#e6e1dc}.highlight .ni{color:#e6e1dc}.highlight .ne{color:#e6e1dc}.highlight .nf{color:#ffc66d}.highlight .nl{color:#e6e1dc}.highlight .nn{color:#e6e1dc}.highlight .nx{color:#e6e1dc}.highlight .py{color:#e6e1dc}.highlight .nt{color:#cc7833}.highlight .nv{color:#d0d0ff}.highlight .ow{color:#e6e1dc}.highlight .w{color:#e6e1dc}.highlight .mf{color:#a5c261}.highlight .mh{color:#a5c261}.highlight .mi{color:#a5c261}.highlight .mo{color:#a5c261}.highlight .sb{color:#a5c261}.highlight .sc{color:#a5c261}.highlight .sd{color:#a5c261}.highlight .s2{color:#a5c261}.highlight .se{color:#a5c261}.highlight .sh{color:#a5c261}.highlight .si{color:#a5c261}.highlight .sx{color:#a5c261}.highlight .sr{color:#a5c261}.highlight .s1{color:#a5c261}.highlight .ss{color:#a5c261}.highlight .bp{color:#e6e1dc}.highlight .vc{color:#d0d0ff}.highlight .vg{color:#d0d0ff}.highlight .vi{color:#d0d0ff}.highlight .il{color:#a5c261}.hide{position:absolute;top:-9999px;left:-9999px}.desktop_only{display:none}@media only screen and (min-width: 600px){.desktop_only{display:block}}.remove{display:none}.reset{margin:0;padding:0;border:0;list-style:none}.floatright{float:right}.floatleft{float:left}.alignright{float:right;margin:0 0 10px 10px}.alignleft{float:left;margin:0 10px 10px 0}.aligntop{vertical-align:top}.textcenter{text-align:center}.textright{text-align:right}.textleft{text-align:left}.sans{font-family:"franklin-gothic-urw","ITC Franklin Gothic","Helvetica Neue",Arial,Helvetica,sans-serif}.serif{font-family:"adobe-caslon-pro","Adobe Caslon Pro",Georgia,"Times New Roman",Times,serif}.caps{text-transform:uppercase;letter-spacing:1px}.ir{display:block;text-indent:150%;white-space:nowrap;overflow:hidden}.clearboth{clear:both}.clearfix::before,.clearfix::after{content:"";display:table}.clearfix::after{clear:both}.horizontal_list{list-style:none;margin:0;padding:0}.horizontal_list li{list-style:none;float:left;margin:0;padding:0}.vertical_list{list-style:none;margin:0;padding:0}.vertical_list li{list-style:none;margin:0;padding:0}.rounded{border-radius:3px}@media only screen and (min-width: 600px){.two_col_text,.portfolio__clients-list ul{column-count:2}.three_col_text{column-count:3}.four_col_text{column-count:4}}.full_width{width:100%}.pad{padding:10px}.padright{padding-right:10px}.padleft{padding-left:10px}.padtop{padding-top:10px}.padbottom{padding-bottom:10px}.hide_bullets,.portfolio__clients-list ul{list-style:none}body{overflow-y:scroll}img{max-width:100%}a img{border:none}body{font-family:"franklin-gothic-urw","ITC Franklin Gothic","Helvetica Neue",Arial,Helvetica,sans-serif;line-height:1.5;background:#d74824;color:#373133}a{color:#d74824}h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#373133;text-decoration:none}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:#d74824}h1{margin:.5em 0}h2{margin:.7em 0}h3{margin:.9em 0}.inner_subhead{font-size:75%;color:#9da4a8}.underline{border-bottom:3px solid rgba(215,72,36,.2)}.overline{border-top:3px solid rgba(215,72,36,.2)}.overline.grid{padding-top:.5em}.alert{color:red}.img_border{border:1px solid rgba(0,0,0,.07);box-sizing:border-box}.padded_border{border:1px solid rgba(0,0,0,.07);box-sizing:border-box;padding:5px;border-radius:3px;background:#fff}#header{-webkit-font-smoothing:antialiased}#header .tagline{font-size:10px;font-weight:bold;text-transform:uppercase;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.1);letter-spacing:1px}#header .main_nav a{color:#fff;text-decoration:none;font-family:"franklin-gothic-urw","ITC Franklin Gothic","Helvetica Neue",Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:bold;transition:color 500ms ease-out;border-radius:4px}@media only screen and (min-width: 600px){#header .main_nav a{border-radius:0}}#header .main_nav a:hover,#header .main_nav a.active{background:#fbf8f3;color:#d74824;box-shadow:0 1px 0 #fbf8f3}.logo:before{color:#fff;font-style:italic;font-size:200%}code{font-size:95%;color:#845e33}pre,code{font-family:Consolas,"inconsolata",Monaco,"Courier New",Courier,monospace}pre{padding-left:0;background:#2a2526;display:inline-block;width:100%;-webkit-font-smoothing:antialiased;overflow:auto;border-radius:3px}pre code{overflow:auto;padding:20px;display:block;tab-size:2;color:#d6d6d6}ul,ol{padding-left:1.4em}@media only screen and (min-width: 600px){ul,ol{padding-left:0}}ul.more_spacing li,.portfolio__clients-list ul li,ol.more_spacing li{margin-top:.75em;margin-bottom:.75em}blockquote{font-size:90%;color:#5f5559;border-left:3px solid rgba(0,0,0,.1);margin-left:0;padding-left:1em;margin-right:1em}blockquote ul,blockquote ol{padding-left:1.4em}[role=main]{background:#fbf8f3}#footer{-webkit-font-smoothing:antialiased}#footer a{color:#fff}#footer .social_icons a{color:#fff;text-decoration:none;font-size:24px}#footer .copyright{color:#fff;font-size:14px}#footer .copyright span+span{border-left:1px solid rgba(255,255,255,.3)}#footer .footer_nav a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}.hr{background:rgba(215,72,36,.2)}.blog article{padding-bottom:1.5em}.blog article img{border:1px solid rgba(0,0,0,.07);box-sizing:border-box;padding:5px;border-radius:3px;background:#fff}.blog article li{margin-bottom:.5em}.blog article+article{border-top:3px solid rgba(215,72,36,.2);padding-top:1em}.blog [rel=footnote],.blog [rev=footnote]{text-decoration:none;margin:0 2px}.blog [rel=footnote]:hover,.blog [rev=footnote]:hover{text-decoration:underline}.blog .footnotes{border-top:1px dashed rgba(215,72,36,.2);font-size:80%}.blog .footnotes hr{display:none}.portfolio article{border-top:3px solid rgba(215,72,36,.2)}.portfolio article img{border:1px solid rgba(0,0,0,.07);box-sizing:border-box}.portfolio__clients-list ul{margin-bottom:3em}.sidebar{font-size:85%}.sidebar ul,.sidebar ol{padding-left:1.5em}.intro{font-size:19px;background:rgba(215,72,36,.05)}@media only screen and (min-width: 600px){.intro{font-size:21px}}.featured-work img{border:1px solid rgba(0,0,0,.07);box-sizing:border-box}.featured-work .slide>a{color:#373133;text-decoration:none}.featured-work .slide>a:hover .featured-work__slide__title{color:#d74824}.featured-work .slide+.slide{margin-top:40px}.featured-work__slide__description{padding-right:120px}.link_list a{text-decoration:none;color:#373133;display:block;padding-bottom:1em}.link_list a h1,.link_list a h2,.link_list a h3,.link_list a h4,.link_list a h5,.link_list a h6{color:#d74824;margin-bottom:0;margin-top:0}.link_list a:hover h1 b,.link_list a:hover h1 .title,.link_list a:hover h2 b,.link_list a:hover h2 .title,.link_list a:hover h3 b,.link_list a:hover h3 .title,.link_list a:hover h4 b,.link_list a:hover h4 .title,.link_list a:hover h5 b,.link_list a:hover h5 .title,.link_list a:hover h6 b,.link_list a:hover h6 .title{text-decoration:underline}.link_list li+li a{padding-top:1em;border-top:1px solid rgba(215,72,36,.2)}.button{background:#d74824;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.1);text-decoration:none;display:inline-block;padding:4px 9px;border-radius:4px;-webkit-font-smoothing:antialiased;border:none;line-height:1.5;cursor:pointer;transition:all 200ms ease-out;border:1px solid #d74824;margin-bottom:4px}.button:hover{background:#c64221;border-color:#c64221}.button.button_gray{background:#9da4a8;border-color:#9da4a8}.button.button_gray:hover{background:#929a9e;border-color:#929a9e}.button.button_gray.active{background:#d74824;border-color:#d74824}.button.button_small{font-size:80%}.text_input{padding:4px 9px;line-height:1.5;border-radius:4px;border:1px solid #9da4a8;box-shadow:inset 2px 2px 4px rgba(0,0,0,.1);box-sizing:border-box;outline:none}.text_input:focus{box-shadow:inset 0 0 5px rgba(215,72,36,.5)}.contact_map{margin:1em 0;padding:2em 0;text-align:center;background-position:top center;background-image:url("../img/contact_map.jpg")}@media only screen and (min-resolution: 2dppx){.contact_map{background-image:url("../img/contact_map@2x.jpg");background-size:500px 340px}}.contact_map .contact_map_box{display:inline-block;margin:0 auto;padding:1em;text-align:left;background:rgba(255,255,255,.75);line-height:2}.icon_list a{background:#373133;font-weight:bold;color:#fff;text-decoration:none;-webkit-font-smoothing:antialiased;border-radius:4em;line-height:1}.icon_list a:hover{text-shadow:0px 0px 2px #000}.title,.featured-work__slide__title{font-weight:bold}iframe[src*=youtube],iframe[src*=vimeo]{width:100%;height:auto;aspect-ratio:16/9;max-width:100%}.icon{display:inline-block;vertical-align:middle;line-height:1}.icon--inline{margin-left:4px;color:#d74824}.icon--social{display:block}.icon--contact{margin-right:4px;vertical-align:-3px;color:#d74824}.icon_list--tools .icon_list--tool-html5{background:#df4e28 url(/img/icon_html5.gif)}.icon_list--tools .icon_list--tool-typescript{background:#3178c6}.icon_list--tools .icon_list--tool-react{background:#292929 url(/img/icon_react.png)}.icon_list--tools .icon_list--tool-nextjs{background:#171717}.icon_list--tools .icon_list--tool-tailwind{background:#00a6f4}.icon_list--tools .icon_list--tool-git{background:#e95235 url(/img/icon_git.gif)}.icon_list--tools .icon_list--tool-rails{background:#5c0102 url(/img/icon_rails.jpg)}.icon_list--tools .icon_list--tool-wordpress{background:#464646 url(/img/icon_wordpress.gif)}.icon_list--tools .icon_list--tool-figma{background:#a990c8 url(/img/icon_figma.gif)}.icon_list--tools .icon_list--tool-docker{background:#2497ed url(/img/icon_docker.gif)}.icon_list--tools .icon_list--tool-swift{background:#f05138 url(/img/icon_swift.gif)}.icon_list--tools .icon_list--tool-aws{background:#f89a1d url(/img/icon_aws.gif)}.centered_blocks li{text-align:left;background:rgba(0,0,0,.05)}.centered_blocks a{text-decoration:none;border:3px solid rgba(215,72,36,.2);border-left:none;border-right:none;transition:all 100ms ease-in-out}.centered_blocks a:hover{border-color:#d74824}.centered_blocks img{z-index:1;position:relative;width:100%}.centered_blocks h2{margin:.15em 0;z-index:2;position:relative;padding-left:10px;padding-right:10px}.centered_blocks p{font-size:80%;color:#373133;margin:.15em 0 1em;padding-left:10px;padding-right:10px}.language_icon{-webkit-font-smoothing:antialiased;line-height:80px;background:#373133;color:rgba(0,0,0,.2);font-size:130px;overflow:hidden;text-indent:-10px}.language_icon.js{background:#164e81;background:linear-gradient(to bottom, #2484d9 0%, #164e81 100%)}.language_icon.php{background:#52527a;background:linear-gradient(to bottom, #8585ad 0%, #52527a 100%)}form.wufoo label{display:block}form.wufoo [type=text],form.wufoo [type=email],form.wufoo textarea{width:100%;margin-bottom:.75em}.hr{display:block;width:100%;height:3px;margin:1.75em 0}.logo{display:inline-block}.main_nav ul{list-style:none;margin:0;padding:0}.main_nav ul li{list-style:none;float:left;margin:0;padding:0}.main_nav ul li{display:inline-block;float:none}.main_nav ul a{display:inline-block;padding:3px 8px;text-align:left;margin-top:4px}@media only screen and (min-width: 600px){.main_nav ul a{padding:10px 15px;margin-top:0}}@media only screen and (min-width: 870px){.main_nav ul a{padding:30px 20px}}.main_nav ul li{margin-left:2px;margin-right:2px}@media only screen and (min-width: 375px){.main_nav ul li{margin-left:12px;margin-right:12px}}@media only screen and (min-width: 600px){.main_nav ul li{margin-left:0;margin-right:0}}.social_icons{list-style:none;margin:0;padding:0}.social_icons li{list-style:none;float:left;margin:0;padding:0}.social_icons li{display:inline-block;float:none}.social_icons li+li{margin-left:12px}.social_icons a{display:inline-block}.social_icons b{display:none}.copyright span+span{margin-left:8px;padding-left:8px}.footer_nav ul{list-style:none;margin:0;padding:0}.footer_nav ul li{list-style:none;margin:0;padding:0}.footer_nav ul li{width:48%;float:left;margin-right:4%}.footer_nav ul li:nth-child(even){margin-right:0}.footer_nav a{display:block;padding:5px 0}.intro p{padding-left:20px;padding-right:20px}.intro .hr{margin:20px 0}.featured-work{width:100%}.featured-work .slide{width:100%}.featured-work img{width:100%;height:auto}.link_list{list-style:none;margin:0;padding:0;padding-left:0 !important}.link_list li{list-style:none;margin:0;padding:0}.icon_list{list-style:none;margin:0;padding:0;text-align:center}.icon_list li{vertical-align:top;list-style:none;margin:0;padding:0;display:inline-block}.icon_list li{text-align:left}.icon_list a{display:inline-block;width:60px;height:60px;padding-left:10px;padding-top:10px;margin-left:10px;margin-right:10px;margin-bottom:20px;font-size:16px;overflow:hidden}.icon_list a:hover{overflow:visible}.centered_blocks{list-style:none;margin:0;padding:0;text-align:center}.centered_blocks li{vertical-align:top;list-style:none;margin:0;padding:0;display:inline-block}.centered_blocks li{margin:20px}.centered_blocks a{width:200px;height:400px;display:block}.language_icon{height:120px;width:200px}#header,[role=main],#footer{text-align:center;padding:0 10px}@media only screen and (min-width: 600px){#header,[role=main],#footer{padding:0 30px}}.container{max-width:1000px;margin:0 auto;text-align:left}.container::before,.container::after{content:"";display:table}.container::after{clear:both}#header .container{position:relative;text-align:center}#header .logo{margin:15px 0 6px}#header .tagline{display:none}#header .main_nav{padding:0 0 10px}@media only screen and (min-width: 600px){#header .logo{margin:15px 0 0}#header .main_nav{padding-top:10px;padding-bottom:0;display:block !important}}@media only screen and (min-width: 870px){#header .logo{position:absolute;top:20px;left:0;margin:0}#header .tagline{display:block;position:absolute;top:57px;left:161px}#header .main_nav{padding:0;float:right}}[role=main]{padding-top:15px;padding-bottom:5px}.blog [role=main] .container{max-width:700px}.blog_navigation{margin-bottom:.75em}.blog_navigation .button{margin-right:.5em;margin-bottom:.75em}.ad-wrapper{margin:2em auto}.portfolio .filters{margin-bottom:1.5em}@media only screen and (min-width: 600px){.portfolio .filters{margin-top:-50px;float:right}}.portfolio article{padding-top:1.5em}#footer{padding-top:10px;padding-bottom:8px}#footer .container{position:relative}#footer .copyright{margin-top:5px;display:block;text-align:center}@media only screen and (min-width: 600px){#footer .copyright{position:absolute;right:0;top:0;display:inline;text-align:left}}#footer .social_icons{text-align:center}@media only screen and (min-width: 600px){#footer .social_icons{text-align:left}}#footer .footer_nav{margin-bottom:20px}#footer .footer_nav::before,#footer .footer_nav::after{content:"";display:table}#footer .footer_nav::after{clear:both}@media only screen and (min-width: 600px){#footer .footer_nav{display:none}}.resume{background:#fff}.resume #header,.resume #footer{display:none}.resume #main{background:#fff}.resume h2{color:#d74824}.resume .resume_tagline{margin-top:1em;margin-bottom:1em;text-transform:uppercase;font-size:75%;letter-spacing:1px;background:#d74824;padding:7px 12px;color:#fff;display:inline-block;-webkit-font-smoothing:antialiased}@media only screen and (min-width: 600px){.resume .resume_tagline{margin-left:120px}}@media only screen and (min-width: 600px){.resume .aside_padding{padding-left:120px}}.resume article{margin-bottom:1em}.resume article aside{text-transform:uppercase;font-size:75%;letter-spacing:1px}@media only screen and (min-width: 600px){.resume article aside{width:110px;margin-left:-120px;float:left;margin-top:3px;text-align:right}}.resume article h3,.resume article h4{margin:0}@media print{.resume{background:none}.resume #main{background:none}.resume #main .container:before,.resume #main a:after{content:none}.resume .resume_tagline{display:none}}@media print{body{font-size:12px}#header,#footer,.blog_navigation,a[rev=footnote]{display:none}a{text-decoration:none}#main .container:before{content:"Chris Johnson - https://ChrisLTD.com";font-weight:bold;color:#d74824}#main a:after{content:" (" attr(href) ") "}#main a[rel=footnote]:after{content:none}}