html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2rem;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:0.8rem}sub,sup{font-size:0.75rem;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:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1rem}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type='button'],input[type='reset'],input[type='submit']{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type='checkbox'],input[type='radio']{box-sizing:border-box;padding:0}input[type='number']::-webkit-inner-spin-button,input[type='number']::-webkit-outer-spin-button{height:auto}input[type='search']{-webkit-appearance:textfield;box-sizing:content-box}input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:'Montserrat';src:url("/assets/fonts/montserrat-regular-webfont.woff2") format("woff2"),url("/assets/fonts/montserrat-regular-webfont.woff") format("woff"),url("/assets/fonts/montserrat-regular-webfont.ttf") format("truetype"),url("/assets/fonts/montserrat-regular-webfont.svg#montserratregular") format("svg");font-weight:400;font-style:normal}@font-face{font-family:'Montserrat';src:url("/assets/fonts/montserrat-thin-webfont.woff2") format("woff2"),url("/assets/fonts/montserrat-thin-webfont.woff") format("woff"),url("/assets/fonts/montserrat-thin-webfont.ttf") format("truetype"),url("/assets/fonts/montserrat-thin-webfont.svg#montserratthin") format("svg");font-weight:100;font-style:normal}@font-face{font-family:'Montserrat';src:url("/assets/fonts/montserrat-bold-webfont.woff2") format("woff2"),url("/assets/fonts/montserrat-bold-webfont.woff") format("woff"),url("/assets/fonts/montserrat-bold-webfont.ttf") format("truetype"),url("/assets/fonts/montserrat-bold-webfont.svg#montserratbold") format("svg");font-weight:700;font-style:normal}@font-face{font-family:'Montserrat';src:url("/assets/fonts/montserrat-light-webfont.woff2") format("woff2"),url("/assets/fonts/montserrat-light-webfont.woff") format("woff"),url("/assets/fonts/montserrat-light-webfont.ttf") format("truetype"),url("/assets/fonts/montserrat-light-webfont.svg#montserratlight") format("svg");font-weight:200;font-style:normal}*{box-sizing:border-box}html{width:100%;height:100%;font-size:16px;line-height:1.4}body{width:100%;height:100%;font-family:'Montserrat', sans-serif;font-size:1rem;background-color:#FFFFFF}.container{max-width:920px;margin:0 auto}.intro .container{max-width:1000px}#preload{display:none}#preload .preload-image{display:none}#content{overflow-x:hidden;position:relative;min-height:100%;min-width:320px;margin:0 auto;font-weight:200;background-color:#E2E7EB;background-image:linear-gradient(to bottom, #DBDFE4 0px, #F3F5F6 540px, #E1E6EA 550px, #E2E7EB);background-repeat:no-repeat;background-attachment:scroll}@media (max-width: 1000px){#content{background-image:linear-gradient(to bottom, #DBDFE4 0px, #F3F5F6 285px, #E1E6EA 300px, #E2E7EB)}}.body-copy,#intro-about,.about-text,.resume-paragraph,.project-info-paragraph,.project-responsibilities{font-family:'Montserrat', sans-serif;font-weight:200;font-size:.875rem;color:#434C59}.text-header,.about-header-item,.resume-header,.resume-definition,.project-info-title{font-family:'Montserrat', sans-serif;font-weight:700;font-size:1rem;color:#434C59;text-transform:uppercase}.text-subheader,.resume-date,.project-info-subtitle,.project-role{font-family:'Montserrat', sans-serif;font-weight:400;font-size:1rem;color:#434C59}.about-article::-webkit-scrollbar,.project-view-item.view-browser::-webkit-scrollbar{width:10px}.about-article::-webkit-scrollbar-track,.project-view-item.view-browser::-webkit-scrollbar-track{background-color:#CCD0D4}.about-article::-webkit-scrollbar-thumb,.project-view-item.view-browser::-webkit-scrollbar-thumb{background-color:#BF0006}#dialog{opacity:0;visibility:hidden;position:fixed;top:0;bottom:0;left:0;right:0;z-index:15}@media (max-width: 1000px){#dialog{bottom:-75px}}.menu-open #dialog,.menu-close #dialog{top:50px}.dialog-open #dialog{opacity:1;visibility:visible}.dialog-close #dialog{opacity:1;visibility:visible;pointer-events:none}#dialog #overlay{opacity:0;visibility:hidden;background-color:rgba(0,0,0,0.8);position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width: 1000px){#dialog #overlay{bottom:-75px}}.dialog-close #dialog #overlay{pointer-events:none}.menu-open #dialog #overlay,.menu-close #dialog #overlay{top:50px}@-webkit-keyframes overlayfade-in{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}@keyframes overlayfade-in{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}.dialog-open #dialog #overlay{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:overlayfade-in;animation-name:overlayfade-in;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.no-animation.dialog-open #dialog #overlay{-webkit-animation-name:none;animation-name:none;opacity:1;visibility:visible}@-webkit-keyframes overlayfade-out{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes overlayfade-out{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.dialog-close #dialog #overlay{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:overlayfade-out;animation-name:overlayfade-out;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.no-animation.dialog-close #dialog #overlay{-webkit-animation-name:none;animation-name:none;opacity:0;visibility:hidden}.button{height:30px;padding:0 10px;color:#FFFFFF;font-weight:700;font-size:.75rem;text-shadow:1px 1px 1px rgba(0,0,0,0.5);text-transform:uppercase;background-color:#667080;background-image:linear-gradient(to bottom, #667080, #434C59);box-shadow:0 0 0 1px #667080,inset 0 0 0 1px #434C59,0 4px 10px 0px rgba(0,0,0,0.5);border-radius:3px;border-width:0}.button:hover{background-color:#BF0006;background-image:linear-gradient(to bottom, #CC0007, #8C0005);box-shadow:0 0 0 1px #CC0007,inset 0 0 0 1px #8C0005,0 4px 10px 0px rgba(0,0,0,0.5)}#header{position:fixed;z-index:10;width:100%;min-width:320px;height:50px;background-color:#FFFFFF;box-shadow:rgba(0,0,0,0.5) 0px 0px 50px 10px;transition:-webkit-transform 350ms ease-out;transition:transform 350ms ease-out}#header .logo{float:left;width:220px;height:50px;background-image:url("/assets/images/NPC_Sprite.png");background-size:220px}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){#header .logo{background-image:url("/assets/images/NPC_Sprite@2x.png")}}#navigation{float:right;padding:0 20px;margin-right:-20px;cursor:pointer}@media (min-width: 565px) and (max-width: 1000px){#navigation{margin-right:0}}@media (max-width: 564px){#navigation{margin-right:0}}.burger{padding:0;margin:15px 0;list-style:none}.burger-bar{position:relative;width:30px;height:4px;background-color:#434C59}#navigation:hover .burger-bar{background-color:#bf0006}.burger-bar+.burger-bar{margin-top:4px}.menu-open .top-bar{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:burgeropen-top;animation-name:burgeropen-top;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.menu-open.no-animation .top-bar{-webkit-animation-name:none;animation-name:none;top:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menu-open .middle-bar{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:burgeropen-middle;animation-name:burgeropen-middle;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.menu-open.no-animation .middle-bar{-webkit-animation-name:none;animation-name:none;opacity:0}.menu-open .bottom-bar{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:burgeropen-bottom;animation-name:burgeropen-bottom;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.menu-open.no-animation .bottom-bar{-webkit-animation-name:none;animation-name:none;bottom:8px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-open.burger-time .top-bar,.menu-open.burger-time .middle-bar,.menu-open.burger-time .bottom-bar{-webkit-animation-delay:750ms;animation-delay:750ms}@-webkit-keyframes burgeropen-top{0%{top:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{top:8px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{top:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@keyframes burgeropen-top{0%{top:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{top:8px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{top:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@-webkit-keyframes burgeropen-middle{0%{opacity:1}48%{opacity:1}50%{opacity:0}100%{opacity:0}}@keyframes burgeropen-middle{0%{opacity:1}48%{opacity:1}50%{opacity:0}100%{opacity:0}}@-webkit-keyframes burgeropen-bottom{0%{bottom:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{bottom:8px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{bottom:8px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes burgeropen-bottom{0%{bottom:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{bottom:8px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{bottom:8px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.menu-close .top-bar{-webkit-animation-duration:300ms;animation-duration:300ms;-webkit-animation-name:burgerclose-top;animation-name:burgerclose-top;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@media (max-width: 1000px){.menu-close .top-bar{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:250ms;animation-duration:250ms}}.menu-close.no-animation .top-bar{-webkit-animation-name:none;animation-name:none;top:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.menu-close .middle-bar{-webkit-animation-duration:300ms;animation-duration:300ms;-webkit-animation-name:burgerclose-middle;animation-name:burgerclose-middle;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@media (max-width: 1000px){.menu-close .middle-bar{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:250ms;animation-duration:250ms}}.menu-close.no-animation .middle-bar{-webkit-animation-name:none;animation-name:none;opacity:1}.menu-close .bottom-bar{-webkit-animation-duration:300ms;animation-duration:300ms;-webkit-animation-name:burgerclose-bottom;animation-name:burgerclose-bottom;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@media (max-width: 1000px){.menu-close .bottom-bar{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:250ms;animation-duration:250ms}}.menu-close.no-animation .bottom-bar{-webkit-animation-name:none;animation-name:none;bottom:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}@-webkit-keyframes burgerclose-top{0%{top:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}50%{top:8px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{top:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes burgerclose-top{0%{top:8px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}50%{top:8px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{top:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes burgerclose-middle{0%{opacity:0}48%{opacity:0}50%{opacity:1}100%{opacity:1}}@keyframes burgerclose-middle{0%{opacity:0}48%{opacity:0}50%{opacity:1}100%{opacity:1}}@-webkit-keyframes burgerclose-bottom{0%{bottom:8px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}50%{bottom:8px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{bottom:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes burgerclose-bottom{0%{bottom:8px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}50%{bottom:8px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{bottom:0px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}}#menu{display:none;overflow-y:scroll;z-index:3;position:relative;top:0;left:0;height:100%;margin-left:24.5%;margin-left:calc(50% - 366px);margin-right:-20px;padding-bottom:75px;background-color:#8C0005;background-image:linear-gradient(to top, #CC0007, #8C0005);color:#FFF;-webkit-transform:translate(100%);transform:translate(100%)}@media (max-width: 920px){#menu{margin-left:94px}}.menu-open #menu{display:block;-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:menuslide-in;animation-name:menuslide-in;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.no-animation.menu-open #menu{-webkit-animation-name:none;animation-name:none;-webkit-transform:translate(0);transform:translate(0)}.menu-close #menu{display:block;-webkit-animation-duration:300ms;animation-duration:300ms;-webkit-animation-name:menuslide-out;animation-name:menuslide-out;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.no-animation.menu-close #menu{-webkit-animation-name:none;animation-name:none;-webkit-transform:translate(100%);transform:translate(100%)}@-webkit-keyframes menuslide-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}100%{-webkit-transform:translate(0);transform:translate(0)}}@keyframes menuslide-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}100%{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes menuslide-out{0%{-webkit-transform:translate(0);transform:translate(0)}100%{-webkit-transform:translate(100%);transform:translate(100%)}}@keyframes menuslide-out{0%{-webkit-transform:translate(0);transform:translate(0)}100%{-webkit-transform:translate(100%);transform:translate(100%)}}.menu-list{padding:1.25rem 0 0 0;max-width:920px;max-width:calc(826px);text-align:right;list-style:none;margin:auto;margin:calc(40px) calc(0px)}@media (max-width: 1000px){.menu-list{padding:0 35px 0 0}}.menu-link{display:inline-block;position:relative;font-size:3.75rem;line-height:1.8;text-transform:uppercase;text-shadow:rgba(0,0,0,0.8) 0 4px 2.5px;color:#FFFFFF;text-decoration:none}@media (max-width: 1000px){.menu-link{line-height:2.2;text-shadow:rgba(0,0,0,0.8) 0 3px 2px}}@media (min-width: 565px) and (max-width: 1000px){.menu-link{font-size:2.5rem}}@media (max-width: 564px){.menu-link{font-size:2rem}}@media (max-width: 320px){.menu-link{font-size:1.5rem}}.menu-link:hover::after,.first-menu .menu-item:first-of-type .menu-link::after{content:'';position:absolute;right:0;bottom:12px;display:block;width:100%;height:6px;background-color:#FFFFFF;box-shadow:rgba(0,0,0,0.8) 0 4px 2.5px 0}@media (max-width: 1000px){.menu-link:hover::after,.first-menu .menu-item:first-of-type .menu-link::after{height:3px;box-shadow:rgba(0,0,0,0.8) 0 3px 2px 0}}.no-textshadow .menu-link:hover::after,.no-textshadow .first-menu .menu-item:first-of-type .menu-link::after,.first-menu .menu-item:first-of-type .no-textshadow .menu-link::after{box-shadow:none}@media (max-width: 1000px){.no-textshadow .menu-link:hover::after,.no-textshadow .first-menu .menu-item:first-of-type .menu-link::after,.first-menu .menu-item:first-of-type .no-textshadow .menu-link::after{box-shadow:none}}.menu-link:hover::after{-webkit-animation-duration:400ms;animation-duration:400ms;-webkit-animation-name:menuhover;animation-name:menuhover;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.no-animation .menu-link:hover::after{-webkit-animation-name:none;animation-name:none;width:100%}.first-menu .menu-item:first-of-type .menu-link::after{width:0;-webkit-animation-delay:500ms;animation-delay:500ms;-webkit-animation-duration:400ms;animation-duration:400ms;-webkit-animation-name:menuhover;animation-name:menuhover;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.no-animation .first-menu .menu-item:first-of-type .menu-link::after{-webkit-animation-name:none;animation-name:none;width:100%}@-webkit-keyframes menuhover{0%{width:0}100%{width:100%}}@keyframes menuhover{0%{width:0}100%{width:100%}}#main{opacity:0;position:relative;min-height:750px;padding-top:155px;padding-bottom:50px;transition:opacity 100ms ease-in-out}@media (min-width: 565px) and (max-width: 1000px){#main{padding-top:125px}}@media (max-width: 564px){#main{padding-top:110px}}.intro #main{padding-top:0}.interactive #main,.visual #main{padding-bottom:340px}.project-view #main{padding-bottom:290px;min-height:800px}@media (max-width: 1000px){.interactive #main,.visual #main{padding-bottom:25px}.project-view #main{padding-bottom:75px}}#breadcrumb{overflow:hidden;position:absolute;z-index:1;top:50px;left:0;color:rgba(67,76,89,0.1);font-size:6.75rem;line-height:0.75;font-weight:100;text-transform:uppercase}@media (min-width: 565px) and (max-width: 1000px){#breadcrumb{font-size:4.125rem}}@media (max-width: 564px){#breadcrumb{font-size:2.6875rem}}#breadcrumb .from{display:block;padding:50px;font-size:1.5rem;font-weight:200}@media (min-width: 565px) and (max-width: 1000px){#breadcrumb .from{font-size:1.25rem}}@media (max-width: 564px){#breadcrumb .from{font-size:1rem;padding:0;display:inline-block;vertical-align:middle;margin-bottom:5px}}#breadcrumb .from::before{content:'-'}.loading::before{content:'';z-index:5;display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:24px;height:24px;margin:auto;background-image:url("/assets/images/DeviceScreen_Spinner_Sprite_24x24.png");background-repeat:no-repeat;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:loading-device;animation-name:loading-device;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:steps(20, end);animation-timing-function:steps(20, end)}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.loading::before{background-image:url("/assets/images/DeviceScreen_Spinner_Sprite@2x_48x48.png");background-size:24px}}.no-animation .loading::before{display:none}@-webkit-keyframes loading-device{0%{background-position:0 0}100%{background-position:0 -480px}}@keyframes loading-device{0%{background-position:0 0}100%{background-position:0 -480px}}.loading-content:before{content:'';position:absolute;left:50%;top:40%;z-index:5;display:block;width:96px;height:96px;margin-left:-48px;margin-top:-48px;background-image:url("/assets/images/Page_Spinner_Sprite_96x96.png");background-repeat:no-repeat;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:loading-content;animation-name:loading-content;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:steps(20, end);animation-timing-function:steps(20, end)}@media (max-width: 564px){.loading-content:before{top:25%}}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.loading-content:before{background-image:url("/assets/images/Page_Spinner_Sprite@2x_192x192.png");background-size:96px}}.no-animation .loading-content:before{display:none}@-webkit-keyframes loading-content{0%{background-position:0 0}100%{background-position:0 -1920px}}@keyframes loading-content{0%{background-position:0 0}100%{background-position:0 -1920px}}.carousel{position:relative;z-index:5;max-width:920px;margin-top:19.5%;-webkit-transform:translate3d(0, 0, 0)}@media (max-width: 1000px){#projects ~ .carousel{display:none}}.carousel-button{visibility:visible;opacity:1;display:block;position:absolute;top:0;width:6.73913%;padding-top:10.86957%;background-color:rgba(67,76,89,0.6);border-radius:5px;transition:opacity 200ms ease-out, visibility 200ms ease-out}.carousel-button:hover{background-color:rgba(67,76,89,0.9);cursor:pointer}.carousel-button::after{content:'';opacity:0.8;display:block;position:absolute;top:0;width:100%;height:100%;background-image:url("/assets/images/arrows.png");background-size:200% 100%}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.carousel-button::after{background-image:url("/assets/images/arrows@2x.png")}}.carousel-button.disabled{cursor:default;visibility:hidden;opacity:0}.carousel-button#carousel-prev{left:0}@media (max-width: 1000px){.carousel-button#carousel-prev{margin-left:4%}}.carousel-button#carousel-prev::after{background-position:0 0}.carousel-button#carousel-next{right:0}@media (max-width: 1000px){.carousel-button#carousel-next{margin-right:4%}}.carousel-button#carousel-next::after{background-position:-100% 0}.carousel-nav{position:absolute;width:100%;margin-top:34.5%;left:0}.carousel-wrapper{display:table;margin:0 auto;position:relative}#carousel-list{display:table;margin:0 auto;padding:0;list-style:none}.project-view #carousel-list{padding:15px 20px 0 20px}@media (max-width: 564px){.project-view #carousel-list{padding:10px 10px 0 10px}}#carousel-back,#carousel-info{display:block;position:absolute;top:32px;width:24px;height:24px;background-image:url("/assets/images/NPC_Sprite.png");background-repeat:no-repeat;cursor:pointer}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){#carousel-back,#carousel-info{background-image:url("/assets/images/NPC_Sprite@2x.png");background-size:220px}}@media (max-width: 1000px){#carousel-back,#carousel-info{display:none}}#carousel-back::after,#carousel-info::after{content:'';position:absolute;top:28px;color:#434C59;font-size:.625rem;font-weight:400;text-transform:uppercase}#carousel-back:hover::after,#carousel-info:hover::after{color:#BF0006}#carousel-back{float:left;left:-42px;background-position:-108px -50px}#carousel-back:hover{background-position:-108px -74px}#carousel-back::after{content:'back';left:-2px}#carousel-info{float:right;right:-42px;background-position:-132px -50px}#carousel-info:hover{background-position:-132px -74px}#carousel-info::after{content:'details';left:-9px}.carousel-title{display:table;margin:0 auto;width:100%;padding-bottom:10px;text-align:center;font-weight:200;border-bottom:1px solid #616b76;box-shadow:0 1px 0 0 rgba(97,107,118,0.2)}@media (max-width: 1000px){.carousel-title{padding-bottom:6px}}.carousel-title::after{content:attr(title);font-size:1rem}@media (max-width: 1000px){.carousel-title::after{content:'Click Image to Zoom';text-transform:uppercase;font-size:.75rem}.visual .carousel-title::after{visibility:hidden;opacity:1}}@media (max-width: 564px){.carousel-title::after{font-size:.625rem}}.carousel-item{float:left;width:16px;height:16px;border-radius:50%;background-color:#434C59;cursor:pointer}.carousel-item+.carousel-item{margin-left:20px}@media (max-width: 564px){.carousel-item+.carousel-item{margin-left:12px}}.carousel-item:hover{background-color:#BF0006}.carousel-item.selected{background-color:#98A1B1;cursor:default}.project-view .carousel-item{width:12px;height:12px}@media (max-width: 564px){.project-view .carousel-item{width:6px;height:6px}}#footer{position:fixed;bottom:0;left:0;z-index:8;width:100%;height:20px;background-color:#FFFFFF;box-shadow:rgba(0,0,0,0.35) 0px 0px 50px 10px;font-size:.625rem;line-height:20px}@media (min-width: 565px) and (max-width: 1000px){#footer{padding:0 10px}}@media (max-width: 564px){#footer{padding:0 10px}}#intro-content{visibility:hidden;opacity:0;position:relative;z-index:5;padding-top:104px;text-align:center;-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-name:intro-hidden;animation-name:intro-hidden;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-delay:4000ms;animation-delay:4000ms}.no-animation #intro-content,.old-browser #intro-content,.been-here-before #intro-content{visibility:visible;opacity:1;-webkit-animation-name:none;animation-name:none}@-webkit-keyframes intro-hidden{0%{visibility:hidden;opacity:0}100%{visibility:visible;opacity:1}}@keyframes intro-hidden{0%{visibility:hidden;opacity:0}100%{visibility:visible;opacity:1}}.intro #breadcrumb{color:rgba(67,76,89,0.25);line-height:.85;text-align:center;top:0;-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-name:intro-breadcrumb;animation-name:intro-breadcrumb;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-delay:3000ms;animation-delay:3000ms}.no-animation .intro #breadcrumb,.been-here-before .intro #breadcrumb{color:rgba(67,76,89,0.05);-webkit-animation-name:none;animation-name:none}.old-browser .intro #breadcrumb{color:rgba(67,76,89,0.05);-webkit-animation-name:none;animation-name:none;display:none}@media (min-width: 565px) and (max-width: 1000px){.intro #breadcrumb{width:660px;right:0;margin:0 auto}}@media (max-width: 564px){.intro #breadcrumb{width:300px;right:0;margin:0 auto}}@-webkit-keyframes intro-breadcrumb{0%{color:rgba(67,76,89,0.25)}100%{color:rgba(67,76,89,0.05)}}@keyframes intro-breadcrumb{0%{color:rgba(67,76,89,0.25)}100%{color:rgba(67,76,89,0.05)}}.intro-logo{box-shadow:0px 7px 20px 2px rgba(0,0,0,0.6);margin-bottom:40px;max-width:395px}@media (max-width: 1000px){.intro-logo{width:80%}}@media (min-width: 565px) and (max-width: 1000px){.intro-logo{margin-bottom:105px}}@media (max-width: 564px){.intro-logo{margin-bottom:130px;margin-bottom:calc(150px - 5%)}}.intro-paragraph{margin:0 0 25px 0}#intro-about{max-width:650px;margin:0 auto}@media (max-width: 1000px){#intro-about{width:90%}}.intro-link{display:block;width:170px;margin:0 auto;padding:5px;font-size:1.375rem;font-weight:400;line-height:1;text-transform:uppercase;color:#434C59}.intro-link:link,.intro-link:visited{text-decoration:none}.intro-link:hover{color:#BF0006}.about-content{position:relative}.about-image{position:relative;top:0;left:-48px;z-index:1}@media (max-width: 1000px){.about-image{display:none;visibility:hidden}}.about-text{position:absolute;top:0;right:0;z-index:5;width:500px}@media (max-width: 1000px){.about-text{position:relative;top:auto;right:auto;margin:0 auto}}@media (min-width: 565px) and (max-width: 1000px){.about-text{width:80%}}@media (max-width: 564px){.about-text{width:88%}}.about-header-item{float:left;width:50%;text-align:center;cursor:pointer;margin:0;padding-bottom:4px;border-bottom:2px solid transparent}.about-header-item:hover{color:#BF0006}@media (max-width: 1000px){.about-paragraph{margin:20px 0}}.gist-selected #gist-header,.resume-selected #resume-header{color:#BF0006;border-bottom:2px solid #BF0006;cursor:default}.about-article{display:none;visibility:hidden;height:535px;margin:10px 0;overflow-x:hidden;padding-right:30px}@media (max-width: 1000px){.about-article{height:auto;overflow-x:visible;padding-right:0}}.about-article#about-resume{height:480px}@media (max-width: 1000px){.about-article#about-resume{height:auto}}.about-article#about-resume::before{visibility:hidden;opacity:0;content:'';position:absolute;height:55px;left:0;top:38px;width:500px;background-image:linear-gradient(to bottom, #e3e7ea 25%, rgba(227,231,234,0) 100%);transition:opacity 250ms ease-in, visibility 250ms ease-in}.resume-top .about-article#about-resume::before{visibility:hidden;opacity:0}.resume-middle .about-article#about-resume::before{visibility:visible;opacity:1}.resume-bottom .about-article#about-resume::before{visibility:visible;opacity:1}.about-article#about-resume::after{visibility:visible;opacity:1;content:'';position:absolute;height:55px;left:0;bottom:0px;width:500px;background-image:linear-gradient(to top, #e2e7eb 25%, rgba(226,231,235,0) 100%);transition:opacity 250ms ease-in, visibility 250ms ease-in}@media (max-width: 1000px){.about-article#about-resume::after{visibility:hidden;opacity:0}}.resume-top .about-article#about-resume::after{visibility:visible;opacity:1}.resume-middle .about-article#about-resume::after{visibility:visible;opacity:1}.resume-bottom .about-article#about-resume::after{visibility:hidden;opacity:0}.gist-selected #about-gist,.resume-selected #about-resume{display:block;visibility:visible}.resume-header{margin:15px 0 0 0}.resume-title{float:left;margin:10px 0 0 0;font-size:1rem;font-weight:200}@media (max-width: 564px){.resume-title{float:none;display:block}}.resume-date{float:right;margin:10px 0 0 0;color:#98A1B1;font-weight:200}@media (max-width: 564px){.resume-date{float:none;display:block;margin:2px 0 5px 0}}.resume-definition{margin:5px 0;font-size:.875rem}.resume-paragraph{margin:0}.resume-list{margin:0;padding-left:20px}.button-download{display:none;position:absolute;bottom:-45px;margin:15px 10px 10px 0;z-index:12;-webkit-font-smoothing:antialiased}.resume-selected .button-download{display:block}@media (max-width: 1000px){.resume-selected .button-download{display:none}}#clients-grid{height:100%}.clients-grid{visibility:visible;opacity:1;list-style:none;margin:0;padding:0 30px;width:100%}.loading-content .clients-grid{visibility:hidden;opacity:0}.clients-item{visibility:visible;opacity:1;float:left;transition:opacity 500ms ease-out;width:16.66667%}@media (min-width: 565px) and (max-width: 1000px){.clients-item{width:20%}}@media (min-width: 565px) and (max-width: 696px){.clients-item{width:25%}}@media (max-width: 564px){.clients-item{width:33.33333%}}.clients-item.logo-loading{visibility:hidden;opacity:0;-webkit-animation-name:none;animation-name:none}.clients-logo{width:100%}.clients-logo.logo-loading{visibility:hidden;opacity:0;-webkit-animation-name:none;animation-name:none}.contact-content{margin:0 auto;width:100%;text-align:center}.contact-wrapper{width:470px;margin:0 auto}@media (min-width: 565px) and (max-width: 1000px){.contact-wrapper{width:410px}}@media (max-width: 564px){.contact-wrapper{width:auto}}.contact-paragraph{margin:4.5rem 0 3rem 0;color:#434C59;font-weight:400}@media (max-width: 564px){.contact-paragraph{width:50%;margin:1.75rem auto}}.contact-item{float:left;color:#434C59;text-decoration:none}@media (max-width: 564px){.contact-item{float:none}}.contact-item:hover{cursor:pointer}.contact-info{border-bottom:1px solid #434C59}.contact-item:hover .contact-info{color:#BF0006;border-bottom:1px solid #BF0006}.contact-icon{width:124px;height:124px;margin:auto;background-image:url("/assets/images/Contact_Icons.png")}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.contact-icon{background-image:url("/assets/images/Contact_Icons@2x.png");background-size:248px}}.contact-item:hover .contact-icon{background-position:-124px 0}#contact-address .contact-icon{background-position:0 -124px}#contact-address.contact-item:hover .contact-icon{background-position:-124px -124px}.contact-text{width:160px;margin:1rem auto;font-size:.875rem;text-align:center}.contact-or{float:left;width:50px;height:50px;vertical-align:middle;margin:30px 50px 0 50px;border-radius:50%;border:2px solid #434C59;color:#434C59;font-weight:400;font-size:1.125rem;line-height:46px;text-transform:uppercase;text-align:center}@media (min-width: 565px) and (max-width: 1000px){.contact-or{margin:30px 20px 0 20px}}@media (max-width: 564px){.contact-or{float:none;margin:30px auto}}#projects{z-index:2;position:absolute;width:8040px;margin:0 40px 55px 40px;padding:30px 55px;list-style:none;-webkit-transform-style:flat;transform-style:flat;transition:-webkit-transform 500ms ease-in-out;transition:transform 500ms ease-in-out;will-change:transform}@media (max-width: 1000px){#projects{position:relative;width:95%;padding:0 0 40px 0;transition:none;-webkit-transform:translate(0);transform:translate(0)}}@media (min-width: 565px) and (max-width: 1000px){#projects{margin:0 auto}}@media (max-width: 564px){#projects{margin:0 auto}}.project-link{float:left;display:inline-block;width:730px;text-decoration:none}@media (max-width: 1000px){.project-link{width:100%}}.project-link+.project-link{margin-left:70px}@media (max-width: 1000px){.project-link+.project-link{margin-left:0;margin-top:30px}}.project-figure{position:relative;display:block;width:730px;height:413px;margin:0;background-color:#434C59;border-color:#434C59;border-style:solid;border-radius:4px}@media (max-width: 1000px){.project-figure{width:auto;height:auto}}.project-link:hover .project-figure{border-color:#BF0006}.project-figure::before{content:'';position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:307px 124px;transition-property:background-image, background-color;transition-duration:250ms;transition-timing-function:ease-out}.project-link:hover .project-figure::before{background-color:rgba(0,0,0,0.6);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATMAAAB8CAMAAAAy/6dhAAACZ1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+e4ioVAAAAzXRSTlMAdsJ/foVDawcLTKIfpBXBwBIqzMgREMc5R3EIDMkgYyRYm6FhX7ABxJRkp2icVbMCsVtPqB2sFMvKE70+O8UOYleYbZKPfZClmVIaHBgoS7whb59ge6ZWBgS6SYw1SBu7A1ygCh54I1SJozSNRLmrOMNeU1muMWeXrUAZuMY2MA10Iopsi4SCL12WRSY8tr9yUIeyLGZCBRe0qg9pWnCdep4rdRYJToB3ZbdNg3lzLamakUqObj0uJ3xRla9qRkE6KSWBhoi1PzcyvpMzghPnfAAADWtJREFUeAHM1oOSGEEYReG7Ns/a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)}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.project-link:hover .project-figure::before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmUAAAD4CAMAAACaNmGhAAACZ1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+e4ioVAAAAzXRSTlMATre1FBK0an8NBKxcHGEMPQ/GzGZjKI4WF4KoYK5LC362AwKdPB6kJosqQz9IBb8aRaCYlLunX61JxAlKHxvLyLo4HaONiAa8dHDKGJZiGQpCbMAIjHumXcNRTDY1oSWEAcUtWHelR8GwfDFNooFaEHq4aQ5zW5CqnC6fJIk0RseeRL0TaGSxFUCHeF4HMlZXI5uFwi+Zmix9VKuzg21lWckRZz6KUoAidlNQQVWpOZchcjq+N5VPKTCSII+RM5O5dXlxhm8ra7JurzsnGkmJ4gAAHERJREFUeAHs2oOubUsUhOHaNuvYtm3btm3btq5f96bG8fYcPZPVye7vEVb+pFZnDhRKUbGUlCI3ZeXFUoHfVRZLKTpWVRyoFAbVNcVSC7+6YqmHX0N5sTSiu2tqpvRAbnrS9MLvelP6oGNNDNQX3/Sj9IffAMpA+A2iNA9GtzeEMnQYcjK8nDICBa5sJM0ouI2mGQO33pSxSMbRjEdOJtBMLHRlkyZTesJrCmkq4DW4mTIVSKZRpiMnMygzJxW6MgyhzILXbBrOgddcyrz5SLCAZiFysWgxpQIhlS1Z6lYKkWU0y+G0ggyczJWUVUiA1Wsoa5GLdZT1G4Iq24gcVK+hbILPZjJwMrc0U7YiAbCNsn1HjsnuROErwy7KbvjsIQMncyJlr/2uyZTFlH3IwX6aAzFUdpCmDi6HKOYwXHZSjiAxvSmj83tKDDwaQ2XDllLq4bGBDJzM+ccoE5CYZTTHEWwMzQnEUBlOUk7Bo5bSP2AyT1POrEZijp6l9EOwc5R5DXFUdj5gMqdRLlz0T+ZYyiV8k1ymNF9BoIa9lKuIo7Kj1ygDkF1fypKqPZTryG7HPMpIfJPcOEaZjUAnaA5HUhluuv9w3qLcxhRKDbKbSplcjeT3pTt7FGHuUO4ilsru0SxCZvcpg4BDlAfI7CFlCCQxvWhGIsgjmsfRVHa03DmZfShPGoBaynXvYC5D8tNTym0EWUVZWh1NZVjnnMzLlN4ANjsn8xnleTWSnyZSFm9GgBdLKC8RT2XjaKYgoxGUiQAwzTeZqyi7kPxi0hrKNgR4RVnfN6LK8Nr1rHnzy/XhLcpL32AeRPKriu8HO27DyikPEVNl2ygrXG/lnZANrskcT5k5DMmvNqynzIXbW5pHUVU2xjWZdymnYZ56JvMd5T1+l+ykPA09X6xBVJVhIOUDsihdTJLHtsBcdkzmx72UT/hdcoDmMJzqaD5HVtlLykVk8eW36e/rmMytlGvD8bvk6MCwV9E6yt6GyCr7g2YzMviT8gzfjMg+mX+1cxianPieicvH55T3iKwy3KHsyTyY83bgmxOZJ/Pj35R/kLTUMI/yJeh88UF0lb2iHELXfaa8a/EhoCbzQ2joUSStXKXcCTkt/RfRVbaQZgO67L+W5/p3s07mEco6JO2++h8FfAh9Fl9l2E2pRVeVLW55rv8l42SuPsP/2bsHZju2JQ7gHSc7Tl/HObFt27Zt2zYfYls7tu18qVc96YM9e2bNWjP7Vc2q6t9V6fp/pmcWuslx8CDWhL/ZdQLJ0kQMU1YBSVPQdRLJf9Ne1E4ZFszT4EVsQtK5YOh3ut8ghikraVgymyHZk/7R+W/QdAbJWfAiEl2QnANj55Fc2B3HlEF3o5J50dkEOXwg/XvgEuhpOIzb0XgSO8J2ZinOtTaWKRvNJdOkYJ4BCF0yLyOZA97E3/2QDAl58/FgPFPWnztomBTMy5DiqEnJ/Ed9vU5cCfc/eQOvgcQzZXy8eiXoWOz8oA1r6PWAu6RfMBVbdWJjqKZfBTsjORnXlJ1Hsg50XEVyDVJt76S/lFgj6A6nKI5kBRg5h+Tw4LimbLdByRyApIZ3Hb0OGq4FPffEISSNhoOBalWR3IC4poxXIhbpFMwL3vfbbmpHJ9GIAymC7u0mwcAtdFyPb8pua5+dG+tzv61QP/7K1CyYd0Ao7DO+9cNFphnEN2Xb+/HfXPMo5l1Icw/Jfd2CuROEwno03YPrho4hMU4Zv1adhyBlL/jdb7uK5DfdgtkBhMox0yYiD5DkT8Q5ZVe5b3eQJJK5viscqyHIQ53WfGIrknJlQdOBR1wiYpwyfqnH3XoF8zF4eKJXMqvo3GYXiaVmh0vz8RZ7rFPG8ZkOasudhb/e1cBDUqtkJh5pNbMSv5l1ZlnAB2XinbJ83CdG7SmSJYrHYVDJvKt3/1PsvoDkIWh5ho7n8U4ZP6U6FQSlF0gmqB6HL0HphGYhED2RvDIZsFMeYp4yWKVRMot1Vl0IT2oci0r01rwxJQ66WvarFGuL5GpmUzamvLkVoFRJo2TOR7JPucpxR6NDb1MQupfLhuq3YBrWLnMpC2sEKJXeHFwyXyN5Az7eBpfMudpbWeIkki4NIVhrvt4a+5TBiMB7gKWdgvkuC3zkCyyZ1Xprb8uLwYeRNNBue/DSgpTNQvKfwCul75VfEOqS+ZjLsg5xQ/e/Vh0kT8CClLVrG1QyVwV9Lb8O+pFaYnBvWlzni+Kaix57Mp6yC+au6H06Hwp4c8s/Jehht9O/YLbgIAuD3eUPEOASkgLVAOK7kuFqXHcs4Cu0T+BKx52A6w9HQZh0RhpTGZQS+Xk2oBUpGz7GedJsBx+vkKwFhVXqkvnBdTBdaOXnkM7ToXMhO1LG7Z5uKwtmgSkAYUtmlnOdtd9F0CR26pz4vMej+SxJ2R5lQWuD5CNA4FpHeeXVnAEgDK8lvdHoprPWlpT1GuaUzEKq8c/HQemVqmTuMz3MLj4h2Rs85WgU2JIyWKh4b6rsjH8uDGrtFSUz653zdbwYtInnSDpvB1/DGyFJ2pOyGkiaKcZqfAadfSrvkvkGyQswIMoHHYF9yuPOrUkZn8nvV8h/A6ouBOjhXzJnIJkPBsTVoLWw7kgegD0pgxO+JXOwM7txl+YkoZ1eBXPpr4maYEC0G6Ze1//CzQ5sSllX35I5S+8YCr++lfcdLPwKjIg+6j3Ka0iag00pS/T2W9Gqo9tybITfRbj3SNqDEfESHd2U44EvW5Uy3s6+CW7tpnLLsbAlk6dXlysNZsQA1YtXCSSFs+xK2UYk93x6nX6FYIN9SuZzPhhiSOxRdGbhSScVwKqU8ZpWv8XgskG/5Vgd75LZhweEGRLVCiDJ5/8evXmxZSnjk3NXPadZtjZo8fw7pJribPxObQemxED/y4UjuM+BbSl77vnX36rf0J9f4VpCqiNhm9iLQp2RfIE0f11Acty6lE3J77UN1NNgOAlX15peu21bwZyYjOSaXzPtWmBdyrh3zFiPglkc9DTxKJlTCvCAMHNiLZKpZX16aeSzMGXTPFYB6+m0wHBlsqXHf6j/gsjgDKOtSB4NtzBlUDi9ZO7ldj6aeqaXzI+8TyLCSHp3ZmnGM9NsTNlnJMm0o9p3DHtvDUyL7uxeIMIYPgxJV89dgZJWpuxZ2s7YENdyvnnJPI7kHxBRXpZ7eK1AvgYrUwZznJJZ1n1gswNo2+sumX25fbsIp6ZHZxZ+wNWwNGVfXSXzwBh+NGkb4i6ZhXneiYjUxLBI+svatyxLUzbJVTL3cGZM79yNchXMoiDCuoykSwJy1UKyH+xMGc9n6Vw2dVGwm/mliG6pHxR3QYSVVdi9DXwcSbnF1qZsB5Kn8Euvw8YLzDxHoxSwb9y+XUQcyLzGfXzxGlibsutI3qYUzApg4sDhvCWzLrdvF+Et3py6yVe2HJK69qYM7jglc3negtkR9Lmr7Hck4yEC8Q+SfanHFyeCxSnbmWd/rNdsRMQFYGZP3pK5i7vRRiCOIzlcGRxT5iAZZ3PKaua5OXk5TFNrzuZMIH/wT2EkohaSk3mPL247YHPKYGZuyfwnXFPrM7klcyj3ehAZmMhwJ++11+9gdcoqIJmfM/65acgFnlI5ewlLsyASMfwRknm58/M7NbY7ZR1ztsjKKEaaa5VMLpjvISLRF8knAIBlSFaB3SmDBXwPnJdl+of9JioJXDCfQ0SiZE5nlsQ7JA9tT1kJJOO4YG4Bc2V4mQ1+0B+rToGoxAs+hAxN+LyZ7Snrz4/kGjyd1RjnsxbU5kurIkMtmQpXg6N8dtb2lMEW5+lc+hqPzTTHtbZkEb5mE5nI+oak/n0kU5fbn7LpSJKNwk+BqIGkQkVurhed2I+k+XskJ8D+lO3u5CzYR5gCkXBKZhdurpcBYnE5JG25M479KePx7FGmQBTFHM8gE8Q1zNEU7E8ZTzSLNAXiJyKbAxkhvmCO9nanjBXqh+wkhJN4hGwoZIZYgKx3r/9/yg7PjGAxaLmHhNvMhlIFWW3IDDFO/wc3esoi2Q5axuIvzSCsu/hLa8gQcWAbuq4zWZ6yxRfQcRXCSvB/kh2QKeI7OnqA9SljbzHqFIi56Pg3ZIro2Ml1zdz2lM1H8iRyy+3VkCmCx/ZVnGJ5ytzTLpORW27vhP+xB0cFAERQAMDuQAioppY/WUV4BbYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ46ZQW2Of19598EVxrn0cv0QkYZGzkb+xoaIsJQ0wFMtadsFCsyC72FAPg4iA5VEsSERDsMfeG8aQHINJ7PVB7BVP8qLO57p3lyBld2Z3BnZn+b6G37R77mtmTu7o4vMFpMz+EI/aIsp3pDcXll1vjSVNmFqT9r0e92Va4v7KWfN2VuXNXziBvFQSIlcN9SA6xDct5CUpsuHzvKqd82ZVNt5MTRv+asn1LwrIvfMhKvmSNkGJtuFLhplItnooEFU+btoBUlXdo99/MKOLlLS8pBmkXDrkWk89yIFvlpMXEqbdPWtDVzc3jY2knq2FSmoVVsZS5lzP1qIyYfLbL0glwwor4Ubi6MigqKx1XzTcaHv7zh8rY7aqf2tTGbs0yUg++5sT8yRx0gydVzadE/Ok8W2kP1bGHh/VpjJW8SGUfJJVC5mu/q3jylbVQB7L8BW9Udn9TDdSLN13NlNeZfmZbmSY0Z3Sfdnktc9Woju20+jOk3ck15tMzzJkVGbJ9Npaku3ovG5ysjUunhURttuKzqIbukaa6Uk9WE6mB7OdlX1F7kgxc+ta4ovzzp1GR/Wbs+VUdoncMmyMHLbi+rHmm/noqPIWeUVaWI6PVJzcOnbX3xPCTUSxQyKHrVh2KLUUH0k/Q+oxyahsIGlv+Ul01HRzw89HFxglcpBGrC3e+9yGjlYeJaW+BJtAHrkqk8V0p/jlJfwjcYasyuSZunbbKRv+kWcg5WakoYPdVd/OlKiL2LriOWZ08Gm4ziobtBMdRO87f4S6IZ1YNrwe/6hJ8IvKhDPNZrjYvlGvMmZf9wPaxR0ghUxlHeK5fyHLTaf2b6+Wol31N7qqbMputLu5r5XciFlz1QqX0m0m/6iMGW8shpPlkZqVsRO59+HUNoMUaY1Du9p4A3lQUByBdqc26qayETVwyb9cRx6F/poJl7gEf6mMjU2B03FVK2PGC3AKaSUFBkfBJe2ZvCS+vwmXnIM6qWyaDU7WcZEkS3LxfjiVFvtRZRRaBKd16lbGssLgUD2C5Epu9uZ2Xlq4GC6T9FCZVAgn66sFJJuhLANOuQZ/qYytyYFgPaN6ZRTzCg6z7CTPlrNwCoknJaRjS+FUZQj4yuw74VT+BSlS8CEfDmc3+lFldGA7hIwRKlfGGqwQSkiWmWPgdMFICi14CKd5xgCvbE8qHOrnG0ipdzfh0NjqR5XRkJUQnmhQGWWZIXxNMrTshkPYA/LCnzY4XJoQ0JWdCIND6h3yQvJ7OBz2p8oofDKE7zWojOItYC/CyaPzZjjsLCCvjEyEQ2NoAFc2MwMOeSbyTrwNAK6QX1VGM++DZUzVoDLaBuEQedKaA4dCibxkL4LDRGPAVrZnP4SmZeS1hO0cmZ9VRgchLNGiMioCs44k9w6EQbA+8qWOPDiczQ7QyoyLIdgekA8Knl4hv6uM5oBl2rWoLNQG9pLcMkZDSNlFPlnWBGGnKSArS06D0HiNfCKRH1a2xwz2hxaV0XGwqC3kRvJJCLYvyEdfWyD8HoiVSXMghMwl7fV6ZfQaLE6TyrKrwZaRG28h1D8jn12Ew7cBWFkZhJQTpMvKQuvBJmhRGW0DO0s9O2oBsywkFQyFcP9AwFXWWgpW2kL6rIyKwCZpUtlGK1go9cQYBuE3UsUhCOmBVplhFlj+N6TXyhrA0jWpjGrA1lBPmiEUkjpMNRBuBFhleyGUkW4rOxIFABWxmlS2zv2S2XUI6w2kkl8ywMzTA6qyVflg6aTfyqgWbJgmlUWCRVP3YnLkNyHTZxBqA6my2Aiw+6F6rqwQbJ0mlVE1AOQbqFv7IPxBKtoE4V4AVbYOQgPpubIGsL3aVFYDFknd2WIDqyE12ceAzQqcygxtYKNI15X9P1iJNpX9Dpbl5iRqDiVVrYVwPWAquwiWEq7vyoaA/aBNZdt6XpcdZAZ7Typ7DHbTFCCVHQkBG036rswR001tKlvT89v4rWC2cFLZMAhJAVLZNrBMu94ruw8AbdpU9h+wodSVMQpsPqluDlh0YFRmqgYrI71XNh4AMrSpbDnYB+pqgGtrm+pa88HqAqKyB2ADs3Vf2X4AsGlTWQvYVurqNtgS0kAJ2E8BUdmnYDdI95VVA8ALbSrLAvuVugi1AEB+KGngAViYFACVHakAAOsQ/VdmA4BKbSo72NNdxzYNX6qYqsHWBkBlDWCzSf+VNQFAtDaVTQGbRl0kgo0lTbwG2xQAlRWBNei/slCwk9pUNhosnjqbAGYuIE0MA8uR/L4yuxUAKo7ov7IzYM3aVLYI7Dvq7HuwU6SRCLCZfl/Zd2Cfkv4rmwZ2RZvKboMlUGd5YOtII7lgSX5fWRlYUhBUlgs2VpPKpBQAqDBRZ+fATpBGpoHd9fvKRoElBEFls8DqNKnsBNhD6sx0GgDMJtJIK1it31cWAQA2Sf+VFTQBgM2kSWUXe3jBdMdZgVYkm6NiP68sBmwe6b+yJLDHpEll83rY+DMW7DVpJg3shJ9X9gysMAgqewJ2WJPK9uQDgMVInc3X+q43D+wvP69sGliD/isLtWo4j7kELLWnCJaTZgY7MvbzysrA1uq/srdgO7ScLS+mLi6ADSPNPAI7pkll1mjliqg7V8DqdF/ZltNgxzWp7A+wnCPUxVWwGaSZ62D7NKnMGxHU80bOEbqv7BXY/QItKtuS0eMOnDSwcNLMLrDXfl5ZM5hd75V9B+EKaVHZBbD8BdRVOQBYJNLMF2Cf+nllwwHASjqvzDgGrGKLFpUdhPAjdaMSAE6TdiLBdvp5ZWkAcF/nlZmeQjhGGlR27bRrYrrvzmXjtKmsSbmb1J3ZwXAuWw0h1aRBZXPbIEwh0tt92UBSSzPYVD1XJm2CUFpH6lc2oxHCbGK6eMbUoLK7YCN1XFnBHDhMIfUry6qG2y+MVGm9XvYn2DE/r2yf3tfLrkXAIY9Ur2zqKziU7nK7FrycNLMkgNb+j+q1siO/1sPhcqzqlbVUwqE+i3rwL7Ap/e8x2bf6rMw+YD+cmk2kcmUJhyxwsMZ7GDq5G+x7Mo6C/aTHylpzbXDJlUjVygxfz4OL+aCMXYYakSoCYn9ZgQUA0nRX2cY1Z9HOPIVIxcpM1/ZWo135dM8VxAb7XtlLutsraz+z7c1+dBBdR6pVduBgYVoFOsjNlnFFqwv2ff8bwKYHRmVDi934c8knqy/X1EY04SNLBxtITmUhxe7cmP+2as7DldX4WOVnsjYcDQj2GabjgTTDpJy1ai55VA/vhP3pMeCG3pjHTPD7ylaBNeuzMnPuSCKtKgu5kUweze2F2fLdkt9XdqQ+gGbLFbHMKy4g0qiy+1XLY0mOlWDTtFwtW0R+XxldBWvQWWXVo4pDiWlSWVq8gWT6Gey5lt/8ORoAlV0HK9JNZSnbrw5dGElM/cpSIIwpUDjelD+INLAcbKAUAJVl2wDAGh4Qz5hj3UhaGL9i1YwjpJyoLGSsO0kNf7Xc+SWWXkPYQLKlg20jDYwC+0ABUBldALuo8xkmldbLkhOVfpm6GKzaTqqb2QT274CobBdYm6G/MjkSloKdjiSZYsxafVi2JKC+kT0e7GJ/ZbIUK/0/XB5YTgyprM4SUN/7LwMLOdJfmSwlEN6STBtPg10hlRWBbTcFSGXZA8H+r78yWWIqIWQp+/eobQip6isIC8krU8FO9mJltEzBjw/6K6N3VrDMQSSPMUWD10zJE8ESyTsHwGb3ZmWGSrDV/ZXJcxhCukTy/AvCGlLRTxD+Iu9cA2vuzcpompJrQH9lUjoUPTdOfQGWMoJUs9YCVuvbsH1ur1ZmugkWsqW/Mln2ZIBZv1L0LzA8lEglMW0+/qP6HtjQXq2MvmoCO9VfmTz3IFTGkDxVUPcBqxnCDR//7vxz71ZG+yCs6a9MnjwIl0megv1g+d+QKj6HkE5eewm2ppcri00FM6/qr0zRm6ZikudMPlhpi3qjvrh/gLy2AyyhlyujBDPY7tb+ymSZuRRsaQLJUwgh5QT57D/58HW+0VAqMqXerowuQggL7a9MlrEQEpNJFkMahPFzyUdnSiG8pC5C9yj6VNDj3q+MSiBEG/srk2UUhNckj7Ecwv5W8klWBYQ5Jups5JgaRTd2V/qgMkM6hNRfyCemIKksphLCPZIntA2CbQX54LcmCGnZ1NmENqCM5JDawG71QWVUkAihrZV8YHy4Nzgqo6+sYBmhJE9CDgTrI/KWKQ8OE43UWcJAANZ3JEMW2OmCvqiMBlX6frSd+C+QFxyV0WCFi61fLYVDoYm8Yi+CQ2PXspMHgoUNkT3rcYj6pDKKzIRgHUBealgKAKuloKhMSocwmmQ6kwOHuFbywrNKOFya0PMiWupU8uRdPtiJPqqM7jTCoXkLecGeC4dXQVEZ7ckEs54nmSInwyFqUiwpFHMITreN3Tb/GMLtbHIv+xLYOeqrymhQKhxeHPThWKt4EByVURaE/UaSacs5OM2qI0VuhcHpgoG6taURwvMYcusDhIa+q4zsO+H04y+kyJBDcBpzh4KkMnoLhS+AkzfAybp6Lsn295dg7q/Pw6IgRM8lNw5awMoNfVgZST/BKednu4I6R9vg9NRIQVOZYT2EASTb4Xo4WasiSZZ3T+Cy+zr1LN4K4UUW9WhAPljUNeq7ylhxBZwyDheQLEd+C4HLJyYKnsoo8rTiPTjXUuHStKGOPJGepaPd1UHkzsImOIwzUvcmwWEb9XFlNDcdLrv3hZNHBz7JgUvlUaJgqoymQChPJtliD0eh3c19reTG+ddhaJfTQB4kuTLLHGynrr6rhUOa1MeVsQE2uEQVJcWQG/aGq1a0e2mnIKuMNkDIJQVaf0AH0fu+s1M3wlfkhaGDNxvJo+Up7UkOnU4fkb4qglPlSPKDymhEDf4RNXvKIOrW3Ck7zfhH+VqioKus4L8Q4kkB09jJ6MgSUTJ418yNBhKy97T+Nf9qGz5S+4DkSIhAu4nvFy4gJm2ZXlySA5fEQeQHlbFvEtFRdc3mhTNiqV12a/zPb8ajo8YpEgVhZTTMCpYTSkqYki6hK3PIpYgXUejq3C6SyTgOHVkzJl/KbEJHDwtITmXWch8MI5niV6Kz0+Nv1tbMnrcjerwFnbwYnE0UlJXRYAhpJlLE9G00ZLp9lBR40AZ3LhhIRmU+ekay3foBMiVOSyYK1sqkxxDmk0LSikU58KjxwzBSxv55Dnpy9h2RP1XGVm0NgUcVl1uIBWtlNOgFWNMqUsyQdeE+3Bj4+jx5YerganQnOp7I3ypjUsvLareJlRzMJgruyigLQqORvGB4wHf6XVkiLm9bJZGXYlds6tzKrM0tJvLLypipZcmpyRZ0tfvJpJbkwN8rGwUA29UY9f6RvBW+YsmrH9NTJ2fWl1ZH7Hhasvr4GTv5KLZu3cuz20PMTRUvtte8nPYLMb+tTChoKTt06vGOiOpSq2385MQnW4//NVMiQfvK/gdt2X9nhtkn4AAAAABJRU5ErkJggg==)}}.project-figure::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:3px;box-shadow:inset #000 0 0 0 2px,#434C59 0 0 0 3px,inset rgba(0,0,0,0.4) 0 0 40px 20px}.project-link:hover .project-figure::after{border-radius:2px;box-shadow:inset #000 0 0 0 2px,#BF0006 0 0 0 3px,inset rgba(0,0,0,0.4) 0 0 40px 20px}.project-image{display:block;width:100%;border-radius:4px;transition:opacity 1s, visibility 1s}.loading .project-image{visibility:hidden;opacity:0}.project-title{margin-top:8px;color:#434C59;font-size:.75rem;font-weight:400}.project-link:hover .project-title{color:#BF0006}#project-views{z-index:2;position:absolute;left:0;right:0;width:840px;height:490px;margin:0 40px 55px 40px}@media (max-width: 1000px){#project-views{width:95%;max-width:840px;height:auto;max-height:490px;margin:0 auto;padding:0 0 40px 0}}.project-view-wrapper{position:relative}.project-view-wrapper .loading{overflow:hidden}.device-viewer{position:absolute;top:0;left:0;z-index:10;width:840px;padding-bottom:58.33333%;background-size:100% auto;background-repeat:no-repeat}@media (max-width: 1000px){.device-viewer{width:100%}}.device-android .device-viewer{background-image:url("/assets/images/AndroidTablet.png")}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.device-android .device-viewer{background-image:url("/assets/images/AndroidTablet@2x.png")}}.device-laptop .device-viewer{background-image:url("/assets/images/Laptop.png")}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.device-laptop .device-viewer{background-image:url("/assets/images/Laptop@2x.png")}}.device-pc .device-viewer{background-image:url("/assets/images/PC.png")}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.device-pc .device-viewer{background-image:url("/assets/images/PC@2x.png")}}.device-tv .device-viewer{background-image:url("/assets/images/TV.png")}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.device-tv .device-viewer{background-image:url("/assets/images/TV@2x.png")}}.device-viewer-image{display:none}.device-shadow{position:absolute;top:0;left:0;right:0;bottom:0;z-index:200;pointer-events:none;box-shadow:inset 0 0 12px 3px rgba(0,0,0,0.6);height:100%}.no-borderImage .device-shadow{display:none}@media (max-width: 1000px){.device-shadow{height:auto;bottom:auto;padding-bottom:42.85714%}}.device-pc .device-shadow,.device-laptop .device-shadow{margin-top:3.57143%;margin-bottom:11.90476%;margin-left:15.59524%;margin-right:15.59524%}.device-android .device-shadow{margin-top:5.59524%;margin-bottom:14.04762%;margin-left:15.59524%;margin-right:15.59524%}.device-tv .device-shadow{margin-top:3.57143%;margin-bottom:11.90476%;margin-left:11.90476%;margin-right:11.90476%}#project-view-items{position:relative;height:360px;margin:0 auto;padding:0;list-style:none}.project-view-item{visibility:hidden;opacity:0;position:absolute;top:auto;left:auto;right:auto;transition:opacity 250ms ease-out, visibility 250ms ease-out}.project-view-item.view-laptop,.project-view-item.view-pc,.project-view-item.view-android{margin-top:5.59524%;margin-bottom:14.04762%;margin-left:15.59524%;margin-right:15.59524%}.project-view-item.view-tv{margin-top:3.57143%;margin-bottom:11.90476%;margin-left:11.90476%;margin-right:11.90476%}.project-view-item.view-browser{overflow-y:scroll;overflow-x:hidden;height:100%;margin-top:3.57143%;margin-bottom:11.90476%;margin-left:15.59524%;margin-right:15.59524%}@media (max-width: 1000px){.project-view-item.view-browser{overflow-y:hidden}}.project-view-item.active-slide{z-index:11;visibility:visible;opacity:1}.project-view-item.active-slide.loading::before{z-index:12;pointer-events:none}.project-view-item.previous-slide{z-index:12;pointer-events:none}.project-view-image{visibility:visible;opacity:1;display:block;width:100%;height:auto;border-radius:0;transition:opacity 250ms ease-out, visibility 250ms ease-out}.loading .project-view-image{visibility:hidden;opacity:0}.project-details{visibility:hidden;opacity:0;position:absolute;top:175px;left:145px;z-index:15;width:633px;height:auto;min-height:350px;margin-bottom:100px}@media (max-width: 1000px){.project-details{visibility:visible;opacity:1;position:relative;top:0;left:0;z-index:1;margin:0 auto;width:80%;height:auto}}@media (min-width: 565px) and (max-width: 1000px){.project-details{margin-top:calc(125px + 48%)}}@media (max-width: 564px){.project-details{margin-top:calc(90px + 50%)}}.details-open .project-details{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-delay:100ms;animation-delay:100ms;-webkit-animation-name:overlayfade-in;animation-name:overlayfade-in;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.no-animation.details-open .project-details{-webkit-animation-name:none;animation-name:none;opacity:1;visibility:visible}.details-close .project-details{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-name:overlayfade-out;animation-name:overlayfade-out;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.no-animation.details-close .project-details{-webkit-animation-name:none;animation-name:none;opacity:0;visibility:hidden}.project-info{position:relative;width:61.29542%;height:100%;padding:40px;background-color:#FFFFFF}@media (max-width: 1000px){.project-info{width:100%;background-color:transparent}}@media (min-width: 565px) and (max-width: 1000px){.project-info{padding:25px 0 0 0}}@media (max-width: 564px){.project-info{padding:10px 0 0 0}}.project-info-title{margin:0}.project-info-subtitle{margin:0}.project-stats{position:absolute;top:0;right:0;width:38.70458%;height:100%;padding:40px;background-color:#8C0005;background-image:linear-gradient(to bottom, #CC0007, #8c0005)}@media (max-width: 1000px){.project-stats{position:relative;width:100%;background-color:transparent;background-image:none;color:#434C59}}@media (min-width: 565px) and (max-width: 1000px){.project-stats{padding:0}}@media (max-width: 564px){.project-stats{padding:0}}.project-role{color:#FFFFFF}@media (max-width: 1000px){.project-role{color:#434C59}}.project-responsibilities{color:#FFFFFF}@media (max-width: 1000px){.project-responsibilities{color:#434C59}}.project-share{position:absolute;bottom:40px;list-style:none;margin:0;padding:0}.project-share::before{content:'If you wish to share:';display:block;color:#FFFFFF;font-size:.75rem}@media (max-width: 1000px){.project-share{display:none}}.project-share-item{float:left;display:block;width:36px;height:36px;margin-top:20px;opacity:.5;background-image:url("/assets/images/NPC_Sprite.png");background-repeat:no-repeat;cursor:pointer}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){.project-share-item{background-image:url("/assets/images/NPC_Sprite@2x.png");background-size:220px}}.project-share-item:hover{opacity:1}.project-share-item+.project-share-item{margin-left:20px}#share-email{background-position:0 -50px}#share-linkedin{background-position:-36px -50px}#share-facebook{background-position:-72px -50px}#project-details-close{position:absolute;top:-30px;right:-35px;display:block;width:24px;height:24px;opacity:0.75;background-image:url("/assets/images/NPC_Sprite.png");background-repeat:no-repeat;background-position:0 -86px;cursor:pointer}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){#project-details-close{background-image:url("/assets/images/NPC_Sprite@2x.png");background-size:220px}}#project-details-close:hover{opacity:1}@media (max-width: 1000px){#project-details-close{display:none}}#project-details-back{display:none;width:24px;height:24px;margin-top:25px;opacity:0.75;background-image:url("/assets/images/NPC_Sprite.png");background-repeat:no-repeat;cursor:pointer}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){#project-details-back{background-image:url("/assets/images/NPC_Sprite@2x.png");background-size:220px}}#project-details-back:hover{opacity:1}@media (max-width: 1000px){#project-details-back{display:block;position:relative;top:0;right:0;opacity:1;background-position:-108px -50px}#project-details-back::after{content:'back';position:relative;display:inline-block;margin-left:30px;padding-top:1px;text-transform:uppercase;color:#434C59}#project-details-back:hover{background-position:-108px -74px}#project-details-back:hover::after,#project-details-back:focus::after{color:#BF0006}}#image-viewer{visibility:hidden;opacity:0;z-index:20;position:relative;position:absolute;top:0;right:0;bottom:0;left:0;width:85%;height:100%;margin:0 auto;pointer-events:none}.image-viewer-open #image-viewer{-webkit-animation-duration:500ms;animation-duration:500ms;-webkit-animation-delay:100ms;animation-delay:100ms;-webkit-animation-name:overlayfade-in;animation-name:overlayfade-in;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.image-viewer-large{display:none;width:100%;height:auto;padding:50px 0 25px 0}.image-viewer-open .image-viewer-large{display:block}.error-content{padding:150px 25px 0 25px;font-weight:400;text-align:center}@media (max-width: 1000px){.error-content{padding:50px 35px 0 35px}}#header::after,.carousel-nav::after,#carousel-list::after,.about-header::after,.resume-job::after,.resume-education::after,.clients-grid::after,.contact-wrapper::after,#projects::after,#project-views::after,.project-share::after{content:'';display:table;clear:both}#navigation::-moz-selection,.burger::-moz-selection,.burger-bar::-moz-selection{background-color:transparent}#navigation::selection,.burger::selection,.burger-bar::selection{background-color:transparent}.carousel-button,.about-header-item,.project-view-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.intro-link,.about-header-item,.contact-info,#project-details-back{transition:color 250ms ease-out}
