.home,.home h1,.home h2,.home h3,.home h4,.home h5,.home h6{font-family:Raleway,Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.home h1{letter-spacing:-3px;font-size:105px;font-weight:200}.home .hidden{display:none}.home .error{color:red}.home .header{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;color:#fff;background:url(/assets/img/blue-edges-dark.png) 50%/cover no-repeat;width:100%;max-width:100%;height:100%;display:table;position:relative}.home .footer{background:#2d2d2d;width:100%;max-width:100%;height:100px}.home p{text-align:center;padding-bottom:20px;font-size:18px}.home .fa.super-large{font-size:120px}.home .centered{text-align:center}.home .hero .badge-brand{margin:0 auto;display:block}.home .hero a{color:#ffff83}.home .hero{text-align:center}.home .hero .nav.menu-centered{padding-bottom:20px}.home .badge--headshot{color:#fefefe;background:#2199e8;border-radius:50%;min-width:2.1em;padding:.3em;font-size:.6rem;display:inline-block}.home .nav a{font-size:1.1em;font-weight:600}.home .nav a,.home .skills a{color:#ffff83}.home .nav a:hover,.home .skills a:hover{color:#e9e925}.home .content{max-width:100%}.home .content.skills{color:#fff;background-color:#405554;background-repeat:repeat-none;background:url(/assets/img/escheresque_ste.png) 50%;height:auto;padding-top:.5em;padding-bottom:1em}.home .content.contact{padding-bottom:40px}.home .section-body{text-align:center;max-width:70%;min-height:400px;margin:0 auto;padding-top:40px}.home .section-body .section-title{margin-bottom:40px;font-weight:600}.home .section-body .section-subheader{color:#005198;font-size:25px}.home .client-logo.active{box-shadow:0 0 6px 1px #2199e880}.home .projects-wrapper{background:#f8faff;border-top:1px solid #dadada;margin-top:40px;padding:20px 0}.home .projects-wrapper .project{min-height:340px;margin-bottom:40px}.home .projects-wrapper .project .project__image{margin:5px auto;display:block}.home .projects-wrapper .project .project-title{color:#3b76a2;margin:5px auto;font-size:20px;font-weight:600}.home .projects-wrapper .project .project-image{cursor:pointer;border:1px solid #dadada;border-radius:10px}.home .projects-wrapper .project .project-url{margin:5px auto}.home .projects-wrapper .project .project-body{text-align:left;padding:0 1rem;font-size:14px}.home .projects-wrapper .project .project-body p{text-align:left;padding-bottom:0;font-size:14px}.home .projects-wrapper .project .project-body__content{margin:5px auto}.home .projects-wrapper .project .notes{text-align:left}.home .work .thumbnail{cursor:pointer}.home .client-logo{background-position:50%;background-repeat:no-repeat;background-size:100%;border:1px solid #fff;min-height:84px;max-height:84px;transition:background-size .15s}.home .client-logo:hover{cursor:pointer}.home .work-items{text-align:center;padding:0 5%;display:block;overflow:auto}.home .work-item .work-title{font-size:17px;font-weight:400}.home .work-item{text-align:center;height:100px;min-height:100px;max-height:100px;padding:10px}.home .work-item img{width:90%}.home .social-icons{margin-bottom:40px;font-size:30px}.home .social-icons i{margin:0 5px}.home .social-icons a{color:#fff}.home .social-icons a:hover{color:#ffff83}.home .nav--clone{z-index:1;background:#006aa5;width:100%;transition:all .3s ease-in-out;position:fixed;top:0;left:0;transform:translateY(-100%)}.home .nav--stick{transform:translateY(0%)}.home form.contact{margin-top:40px}.home form .btn-submit{background:#51b180;margin-top:20px}.home form .btn-submit:hover{background:#408e66}.home .layout-large{display:inline}.home .layout-medium,.home .layout-small,.home .lightbox{display:none}@media screen and (min-width:1400px){.client-logo{background-size:85%}.client-logo:hover{background-size:80%}}@media screen and (min-width:960px){.hero{margin:40px auto 0}.client-logo{background-size:85%}.client-logo:hover{background-size:80%}}@media screen and (max-width:960px){.layout-large{display:none}.layout-medium{display:inline}.layout-small{display:none}.badge,.badge-brand{max-width:170px}.hero{padding:2%}.hero h1{font-size:80px}.hero p{font-size:17px}}@media screen and (max-width:639px){.layout-large,.layout-medium{display:none}.layout-small{display:inline}.projects-wrapper .project{width:100%}.projects-wrapper .project .project-body{padding:0 2%}.hero h1{font-size:50px}.hero .section-subheader{font-size:19px}.client-logo{background-size:70%;width:75%;margin:0 auto}.client-logo:hover{background-size:65%}.section-body{max-width:100%;padding:0 1rem}.section-body .section-title{margin:40px auto;font-size:2rem}.content .skills{padding-top:.5em}}@media screen and (max-width:399px){.client-logo{background-size:100%;width:75%;margin:0 auto}.client-logo:hover{background-size:95%}.menu a{padding:.7rem .5rem}}
.resume{background:#f3f3f3;font-family:Crimson Text,serif;font-size:1.3rem}.resume h1,.resume h2,.resume h3,.resume h4,.resume h5,.resume h6{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.resume .main-title{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.5rem}.resume .secondary-title{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.75rem}.resume .section-title{font-size:25px}.resume .experience-title{font-size:22px}.resume .experience-timeline{font-size:20px}.resume .skillset-title{font-size:16px;font-weight:700}.resume h5.experience-timeline__education{font-size:17px;font-style:italic}.resume .badge{float:left;background:#dadada;max-width:150px;max-height:150px;margin-right:20px;padding:.5em}.resume .header{background:#fff;border-bottom:2px solid #a0dbf9;max-width:100%;padding:20px 6%}.resume .header h1{margin:0;font-weight:700}.resume .header .contact{float:right;list-style-type:none}.resume .content{border-bottom:2px solid #dadada;min-height:200px;padding:20px 0}.resume .section-experience{border-bottom:1px solid #dadada;padding:20px 0}.resume .section-experience:first-child{padding-top:0}.resume .section-experience:last-child{border-bottom:none;padding-bottom:0}.resume .skillset{clear:both;margin-bottom:20px;overflow:auto}.resume .skillset:last-child{margin-bottom:0}.resume .skills ul{margin:0;list-style-type:none}.resume .skills li{float:left;background:#fff;border:1px solid #dadada;border-radius:10px;margin:0 5px 5px 0;padding:5px 15px;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;display:inline-block}@media screen and (max-width:639px){.resume .header{text-align:center}.resume .header .contact{text-align:left}.resume .badge{float:none;margin:0 auto}}@media print{.resume img{display:none}}
