@import url(https://use.typekit.net/eoa5mqu.css);body{font-family:sans-serif}html{background-color:#dae4e9}body,html{margin:0;padding:0}body{min-height:100vh}.medium{font-weight:500}.book,.medium{font-family:futura-pt,sans-serif;font-style:normal}.book{font-weight:400}.demi{font-family:futura-pt,sans-serif;font-weight:600}.demi,.futBold{font-style:normal}.futBold{font-family:futura-pt-bold,sans-serif;font-weight:700}header{font-family:futura-pt,sans-serif;font-size:44px;font-style:normal;font-weight:400}.App{box-sizing:border-box;color:#000;margin:0;padding:0;position:relative;text-align:center}.nobr{white-space:nowrap}a{color:#000;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none}.hidden{opacity:0}.visible{opacity:1}.mbutton{background-color:#a7cad5;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:futura-pt,sans-serif;font-size:18px;font-style:normal;font-weight:500;margin:0 10px 20px 0;min-width:130px;padding:6px 20px;position:relative;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.mbutton:hover{background-color:#62c1e4}.mbutton:active,.mbutton:focus{background-color:#3babd3;border:0;outline:0}.mbutton.visible{left:0;opacity:1}.mbuttonEndorse{background-color:#54afca;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:futura-pt,sans-serif;font-size:16px;font-style:normal;font-weight:500;left:calc(90% - 150px);margin:0 10px 20px 0;min-width:130px;padding-bottom:15px;padding-right:20px;position:relative;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.mbuttonEndorse:hover{background-color:#333;box-shadow:0 0 20px #a7cad5}.mbuttonEndorse img{height:30px;position:relative;top:12px;width:50px}.group:after,.group:before{content:"";display:table}.group:after{clear:both}.group{zoom:1}.MenuPanel{border:none;display:inline-block;left:0;margin:0;padding:0;position:absolute;top:0;transition:all .5s}.Menu,.MenuPanel{box-sizing:border-box;height:100vh}.Menu{background-color:#c8c8c840;background:#2c6880;background:linear-gradient(1turn,#2c6880,#6f98a8 83%);box-shadow:2px 2px 8px #0006;color:#000;position:relative;width:300px}.logo{font-size:50px;line-height:1em;padding-left:28px;padding-top:50px}.logo,.menuList{cursor:pointer;font-family:futura-pt,sans-serif;font-weight:600;text-align:left;-webkit-user-select:none;user-select:none}.menuList{font-size:28px;letter-spacing:-1px;line-height:2em;list-style:none;margin:0;padding:20px 0 0}.menuList li{padding-left:30px}.menuList li,.menuList li:hover{cursor:pointer;-webkit-user-select:none;user-select:none}.menuList li:hover{background-color:#7ebcd4}.menuList li:active{background-color:#8edaf9}.handle,.menuList li:active,.menuList li:focus,.menuList li:visited{cursor:pointer;-webkit-user-select:none;user-select:none}.handle{background-color:#6f98a8;border-radius:0 8px 8px 0;box-shadow:6px 2px 8px #0006;box-sizing:border-box;color:#000;display:inline-block;font-family:futura-pt-condensed,sans-serif;font-size:46px;font-style:italic;font-weight:800;height:90px;left:300px;letter-spacing:-10px;position:absolute;top:0;vertical-align:top;width:90px}.handle:hover{background-color:#7ebcd4}.handle:active,.handle:hover{cursor:pointer;-webkit-user-select:none;user-select:none}.handle:active{background-color:#84d5f5}.handle:focus,.handle:visited,.slashes{cursor:pointer;-webkit-user-select:none;user-select:none}.slashes{padding-top:18px;width:50px}.m_stage1{left:0}.m_stage2{left:-300px}@media only screen and (min-width:740px){.MenuPanel{display:none}}.desktopMenu{margin-bottom:0}.dmenuList{cursor:pointer;font-family:futura-pt,sans-serif;font-size:25px;font-weight:500;letter-spacing:-1px;line-height:2em;list-style:none;margin:0;padding:0;text-align:left;text-align:center;-webkit-user-select:none;user-select:none}.dmenuList li{color:#324f5e;opacity:.45;padding:20px .25em;position:relative;top:-100px;transition:all 1s}.dmenuList li,.dmenuList li.state2{cursor:pointer;display:inline-block;left:0;-webkit-user-select:none;user-select:none}.dmenuList li.state2{color:#3e5f70;opacity:.25;padding:30px 10px 20px;top:0}.dmenuList li.active{color:#000;opacity:1}.dmenuList li:hover{opacity:1}.dmenuList li:active,.dmenuList li:hover{cursor:pointer;-webkit-user-select:none;user-select:none}.dmenuList li:active{color:#000}.dmenuList li:focus,.dmenuList li:visited{cursor:pointer;-webkit-user-select:none;user-select:none}@media only screen and (max-width:740px){.desktopMenu{display:none}}.highlighter{background-color:#fff;border-radius:50%;height:100px;position:absolute;width:100px}.Project{background-color:#dce4e8;border:2px solid #c0c8ce;border-radius:8px;box-shadow:0 0 4px #828c8f66;box-sizing:border-box;color:#62717e;cursor:pointer;display:inline-block;margin:0 0 40px;min-height:420px;overflow:hidden;position:relative;transition:all 1s;vertical-align:top;width:80%}.Project:hover{border:2px solid #92e9f8;box-shadow:0 0 18px #92e9f8}.initialState{opacity:.0001}.finalState{opacity:1}.projectImage{box-sizing:border-box;cursor:pointer;transition:all .5s;width:100%}.projectInfo{background-color:#f6f8f9;box-shadow:0 0 30px #000;height:500px;margin-top:300px;padding:0 18px;position:absolute;top:100px;transition:all .6s;transition-timing-function:ease-in-out;-webkit-user-select:none;user-select:none}.projectInfo:hover{background-color:#fff}.projectTitle{color:#000;font-family:futura-pt,sans-serif;font-size:21px;font-weight:700;padding-bottom:8px;padding-left:0;padding-top:36px;text-align:left}.infoContainer,.pImageContainer{position:relative}.pImageContainer{background-color:#c0c8ce;box-sizing:border-box;height:300px;overflow:hidden;top:0;width:100%}.techLabel{color:#666;font-family:futura-pt,sans-serif;font-size:16px;font-weight:500;font-weight:600;line-height:1em;margin:20px 0 0;padding:0;text-align:left;text-transform:uppercase}.outsideLinks{bottom:0;bottom:100px;margin-top:20px;position:absolute;width:100%}.projectDescription{color:#5b6268;line-height:1.4em;padding-top:14px;text-align:left}.projectDescription,.st_button{font-family:futura-pt,sans-serif;font-size:16px}.st_button{background-color:#fff;border-radius:4px;box-shadow:0 0 4px #696969;color:#000;cursor:pointer;display:inline-block;font-weight:600;padding:8px 20px 10px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.st_button:hover{background-color:#3fbed4;background-color:#d7efff;box-shadow:0 0 12px #1f8bac;color:#39a6c7}.projectLiveLink{background-image:url(/static/media/external.81d2ef518830a3faf9ae.svg);background-position:90% 6px;background-repeat:no-repeat;background-size:26px 26px;float:right;margin-right:28px;padding-right:45px}.projectGithubLink{background-image:url(/static/media/github_round.f96c693f89700d86c9e9.svg);background-position:0 0;background-repeat:no-repeat;background-size:36px 36px;float:left;padding-left:40px}.projectTech{text-align:left}.techShieldIcon{width:42px}.techIcon{color:#555;padding:8px 2px 2px;text-align:center;vertical-align:top}.closer,.techIcon{box-sizing:border-box;display:inline-block}.closer{background-image:url(/static/media/closer.db46d04ef5c352dd956b.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:60%;border-radius:50%;box-shadow:0 0 8px #333;color:#aaa;float:right;font-weight:600;height:32px;left:8px;opacity:.25;position:relative;text-transform:uppercase;top:-5px;width:32px}.closer:hover{box-shadow:0 0 8px #888;opacity:1}@media only screen and (min-width:780px){.Project{box-sizing:border-box;margin-left:15px;margin-right:15px;width:40%}}@media only screen and (min-width:940px){.Project{box-sizing:border-box;margin-left:15px;margin-right:15px;width:30%}}@media only screen and (min-width:1140px){.Project{box-sizing:border-box;margin-left:15px;margin-right:15px;width:28%}}@media only screen and (min-width:1440px){.Project{box-sizing:border-box;margin-left:15px;margin-right:15px;width:22%}}@media only screen and (min-width:1640px){.Project{box-sizing:border-box;margin-left:15px;margin-right:15px;width:18%}}.page{background-color:#fff;box-shadow:0 0 28px #92b7c2;box-sizing:border-box;margin:auto auto 0;max-height:0;max-width:1200px;overflow:hidden;padding:30px 4% 0;text-align:left;transition:all 3s;width:100%}.page2{max-height:8500px}.verticalExtender{border:none;margin:0;min-height:1500px;padding:0}@media only screen and (min-width:740px){.page{margin-bottom:100px;padding-top:0;width:90%}}.BDlogo{font-size:54px;font-style:normal;font-weight:500;line-height:1em;margin-bottom:0;margin-top:100px}.BDlogo,.BDtag{font-family:futura-pt,sans-serif;text-align:left}.BDtag{font-size:24px;margin-top:0;padding-right:20px}.homeColumn1{padding-left:0;transition:all 3s}.homeColumn1,.homeColumn2{box-sizing:border-box;display:block;vertical-align:top;width:100%}.homeColumn2{margin-top:0}.mugContainer{box-sizing:border-box;text-align:left}.mugPic{max-width:440px;opacity:1;transition:all 1s ease-in;width:100%}.sublinks{padding-top:30px}.homebody,.sublinks{box-sizing:border-box}.homebody{display:none}.homebio{box-sizing:border-box;font-family:futura-pt,sans-serif;font-size:18px;line-height:30px;margin-bottom:20px;max-width:100%;padding-bottom:40px;padding-top:20px;text-align:left}.homebio p{margin-bottom:40px}.homebodyMobile{box-sizing:border-box;display:block;max-width:100%}.bartsShields{display:none;max-width:500px;text-align:left}.shieldContainer{box-sizing:border-box;display:inline-block;float:left;font-size:12px;height:172px;margin-bottom:40px;overflow:hidden;padding:0 0 40px;position:relative;text-align:center;text-transform:uppercase;transition:all 1s;width:66px}.shield{text-align:center;width:64px}p.shieldTitle{font-family:futura-pt,sans-serif;font-size:24px;font-style:normal;font-weight:500;margin:20px 0 10px;text-align:left}.shieldContainer.visible{left:0}@media only screen and (min-width:740px){.homeColumn1{float:left;width:45%}.homeColumn1,.homeColumn2{box-sizing:border-box;display:inline-block;vertical-align:top}.homeColumn2{margin-top:80px;padding-left:10px;width:50%}.homebody{display:block}.homebodyMobile{display:none}.bartsShields{display:inline-block;float:left;transition:all 3s}.shieldContainer{left:-100px}.bartsShields.state1{opacity:0}.bartsShields.state2{opacity:1}}.Projects{box-sizing:border-box;display:inline-block;margin-top:20px;min-height:1400px;padding:0 0 300px;text-align:center;width:100%}.projectslogo{font-family:futura-pt,sans-serif;font-size:36px;font-style:normal;font-weight:500;line-height:1em;margin-bottom:30px;margin-left:40px;margin-top:0;text-align:left;text-align:center}@media only screen and (max-width:740px){.Projects{margin-top:120px}}.contactButtons{margin-bottom:-70px;margin-top:10px;padding-bottom:0;text-align:left}.resumeBox{box-sizing:border-box;color:#000;display:inline-block;font-family:futura-pt,sans-serif;margin:0 auto auto;padding:40px 5% 80px 3%;text-align:left;width:100%}.resumeBox h2{border-bottom:2px solid #333;padding-bottom:4px}.livewebsiteList{column-count:1}.endorse{margin-top:80px}.resumeBox h1{font-family:futura-pt,sans-serif;font-size:54px;font-weight:500;letter-spacing:-.035em;line-height:1em;margin:0;padding:30px 0 0}.resumeBox h2{font-size:24px;font-weight:600;margin:10px 0 18px}.resumeBox h2,.resumeBox h3{font-family:futura-pt,sans-serif;line-height:1em;padding:0}.resumeBox h3{font-size:20px;margin:36px 0 18px}.resumeBox ul{list-style:square;margin:0;padding:0}.resumeBox ul li{margin-left:30px}.resumeBox p,.resumeBox ul li{font-family:futura-pt,sans-serif;font-size:18px;line-height:24px}.resumeBox p{margin-top:0;padding-top:0}.emailLinker{box-sizing:border-box;cursor:pointer;display:inline-block;padding-right:10px}.emailLinker img{margin-right:2px;opacity:.3;width:54px}.emailLinker:hover img{opacity:1}.googleLink,.pdfLink{color:#a7cad5;display:inline-block;float:right;margin-bottom:10px;text-align:center}.googleLink{left:20px;margin-right:10px;position:relative}.docIcon img{height:60px;width:48px}.textLink{color:#a7cad5;display:block;margin-bottom:58px}.skillRow1{display:grid;grid-template-columns:60% 40%;margin-bottom:20px}.skillRow2{display:grid;grid-template-columns:1fr}.skillCol{margin-right:14px}.skillCol1,.skillCol2{display:grid;grid-template-columns:1fr 1fr}.skillCol2b{display:grid;grid-template-columns:45% 55%}.skillTitle{background-color:#ddd;font-weight:700;padding:4px}.skill{margin-right:20px;padding-left:4px}.skill,.year{border-bottom:1px solid #ddd;padding-bottom:4px}.lastrow{margin-top:20px}.externalpill{background-color:#3da3ba;border-radius:16px;color:#fff;font-weight:400;letter-spacing:.02em;margin-left:20px;margin-right:20px;padding:3px 14px;text-transform:uppercase}.project{border-radius:12px;box-shadow:0 0 8px #a7cad5;font-size:17px;line-height:1.5em;margin-bottom:20px;padding:16px;vertical-align:top}.projects{display:grid;grid-template-columns:1fr}.pbutton{background-color:#a7cad5;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-family:futura-pt,sans-serif;font-size:18px;font-style:normal;font-weight:500;margin:14px 10px 10px 0;min-width:110px;padding:4px 8px;position:relative;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.pbutton:hover{background-color:#62c1e4}.pbutton:active,.pbutton:focus{background-color:#3babd3;border:0;outline:0}.pbutton.visible{left:0;opacity:1}.projectTitle{border-bottom:2px solid #8aaab4;color:#8aaab4;padding-bottom:10px;padding-top:14px}.clientlist{margin-bottom:20px;margin-left:0}.experience{grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:20% auto}.logoBox{text-align:center;width:140px}.logoBox img{width:100%}.education{display:grid;grid-template-columns:100px auto}.education ul{list-style:none}.education ul li{margin-bottom:10px;min-height:70px}.edLogos{width:100px}.edLogos img{width:100%}@media only screen and (min-width:680px){.clientlist{margin-left:30%}.clients{display:grid;grid-template-columns:1fr}}@media only screen and (min-width:950px){.skillRow1{display:grid;grid-template-columns:2fr 1fr}.skillRow2{display:grid;grid-template-columns:55% 45%}.lastrow{margin-top:0}.clientlist{margin-left:0}.clients{display:grid;grid-template-columns:1fr 1fr}.project{padding-right:30px;vertical-align:top}.projects{grid-column-gap:2%;column-gap:2%;display:grid;grid-template-columns:1fr 1fr}.experience{grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:160px auto}}.contactPageButtons{margin-top:50px;padding-left:0;padding-top:60px;text-align:left}.send{display:inline-block;float:right;margin-right:5%}.actualForm{background-color:#88b8c51a;border:4px dashed #a7cad5;border-radius:12px;box-sizing:border-box;font-size:20px;margin:30px auto 90px;padding-bottom:40px;padding-left:4%;padding-right:5%;text-align:left;width:100%}.actualForm,.myLabel{font-family:futura-pt,sans-serif}.myLabel{color:#a7cad5;font-size:24px;font-weight:200;left:30px;margin-bottom:4px;margin-top:34px;text-transform:uppercase;top:-30px;-webkit-user-select:none;user-select:none}.contactForm input{background-color:#fff;border:1px solid #a7cad5;border-left:none;border-radius:8px;border-top:none;box-sizing:border-box;color:#000;font-family:futura-pt,sans-serif;font-size:26px;outline:none;padding:14px 10px 10px;width:100%}.contactForm input:hover{outline:1px dashed #a7cad5}.contactForm input:active,.contactForm input:focus{outline:2px dashed #3babd3}input:-webkit-autofill{-webkit-text-fill-color:#000;-webkit-box-shadow:inset 0 0 0 1000px #fff}.contactForm h1{font-size:34px;font-style:normal;font-weight:600;padding-top:20px;text-transform:uppercase}.contactForm h1,textarea{font-family:futura-pt,sans-serif}textarea{background-color:#fff;border:1px solid #a7cad5;border-left:none;border-top:none;box-sizing:border-box;color:#000;font-size:16px;font-size:30px;font-weight:400;margin-bottom:30px;max-width:100%;outline:none;padding:14px 10px 10px;width:100%}textarea:active,textarea:focus,textarea:hover{outline:2px dashed #3babd3}.error{background-color:#c71515;border-radius:8px;color:#fff;font-family:futura-pt,sans-serif;font-size:21px;margin-bottom:0;margin-top:20px;padding:30px}.errorField{background-color:pink;border-radius:8px;margin-bottom:10px;margin-top:34px;padding:1px 10px 10px}.errorField .myLabel{color:#bf0303}.endBox{box-sizing:border-box;color:#000;font-family:futura-pt,sans-serif;margin:auto;padding:0;text-align:left}#endH2{border-bottom:2px solid #a7cad5;color:#a7cad5;font-size:34px;font-weight:500;letter-spacing:-.03em;text-transform:uppercase}.endPic{border-radius:50%;box-shadow:0 0 28px #a7cad5;width:180px}.source{box-sizing:border-box;display:inline-block;float:none;font-family:futura-pt,sans-serif;padding-left:20px;padding-right:20px;text-align:center;width:100%}.source p{font-size:16px;line-height:1em;margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:6px}.connection{color:#999;font-size:15px;line-height:1.3em;margin-top:14px;padding-bottom:10px;padding-top:2px}.quote{box-sizing:border-box;color:#777;float:none;font-family:futura-pt,sans-serif;font-size:19px;font-style:normal;font-weight:300;line-height:1.4em;padding-left:5%;padding-right:5%;padding-top:20px}.endorsementObject{border-bottom:2px solid #a7cad5;box-sizing:border-box;margin-bottom:24px;padding-bottom:24px}@media only screen and (min-width:740px){.source{display:inline-block;float:left;padding-right:20px;width:26%}.quote{float:left;padding-left:2%;padding-right:2%;width:74%}.endPic{width:156px}}.chart{max-height:1px;opacity:0;overflow:hidden;transition:all 2s}.chart2{max-height:2000px;opacity:1;padding-bottom:80px}.tech{align-items:center;border-bottom:1px dashed #a7cad5;display:flex;flex-direction:row;transition:all 1s;width:100%}.tech,.title{font-family:futura-pt,sans-serif;text-align:left}.title{border-bottom:2px solid #a7cad5;color:#a7cad5;font-size:34px;font-weight:500;margin-bottom:8px;margin-top:18px;text-transform:uppercase}.techName{display:inline-block;min-width:92px;width:18%}.techShield{display:inline-block;min-width:40px;padding-right:20px}.techYears{display:inline-block;min-width:90px;width:18%}.techProject{display:inline-block;width:50%}.chartLabels{border-bottom:2px solid #92b7c240;padding-top:20px}.label{font-size:13px;font-weight:700;text-align:left}.alt{background-color:#7ebcd440}
/*# sourceMappingURL=main.3aad8b44.css.map*/