/*! normalize.css v3.0.2 | MIT License | git.io/normalize */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,main,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}mark{background:#ff0;color:#000}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:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}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;-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}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{margin:0;padding:0}html,body{background-color:#f1f1f1;font-size:16px;font-family:"Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;line-height:1.45;font-weight:400;color:#333;text-align:center}@media (max-width: 780px){html,body{font-size:12px}}html[lang="en-us"] .svg-resume{display:block}html[lang="en-us"] .svg-cv{display:none}html[lang^="fr"] #submit{width:120px !important}html[lang^="fr"] #content #languages .features{width:110px;margin-left:-55px}@media (max-width: 780px){html[lang^="fr"] #content #languages .features{width:90px;margin-left:-45px}}#content>hr{width:80%;height:1px;border:0;margin:100px 10% 50px 10%;background-image:-webkit-linear-gradient(left, rgba(102,102,102,0), rgba(102,102,102,0.75), rgba(102,102,102,0));background-image:-moz-linear-gradient(left, rgba(102,102,102,0), rgba(102,102,102,0.75), rgba(102,102,102,0));background-image:-ms-linear-gradient(left, rgba(102,102,102,0), rgba(102,102,102,0.75), rgba(102,102,102,0));background-image:-o-linear-gradient(left, rgba(102,102,102,0), rgba(102,102,102,0.75), rgba(102,102,102,0));background-image:linear-gradient(left, rgba(102,102,102,0), rgba(102,102,102,0.75), rgba(102,102,102,0))}@media (max-width: 780px){#content>hr{margin:75px 10% 25px 10%}}ul{list-style:none}#global>header{margin-top:100px;width:80%;margin:50px auto;font-family:"lato","Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif}@media (max-width: 1389px){#global>header{width:90%;margin:50px auto 20px auto}}#global>header svg{height:400px;position:relative}@media (max-width: 780px){#global>header svg{height:300px}}#global>header h1{font-size:5em;padding-top:80px}@media (max-width: 780px){#global>header h1{font-size:4em;padding-top:50px}}@media (max-width: 680px){#global>header h1{font-size:3.7em;padding-top:20px}}#global>header p{font-weight:100}#global>header #subtitle{font-size:4em;padding-top:10px;color:#333}@media (max-width: 680px){#global>header #subtitle{font-size:3em}}#global>header #tagline{font-size:2em;padding-top:70px;color:#666}#global>header #subtagline{font-size:1.5em;padding-top:20px;color:#666}#global>header b{color:#000}@media (min-width: 562px) and (max-width: 1120px){#global>header span{display:block}}#global>header nav{margin-top:70px}#global>header nav li{display:inline-block;margin:15px;font-size:1.2em;padding-left:30px}#global>header nav li:nth-child(1){background:url("img/card.svg") center left no-repeat;background-size:20px 18px}#global>header nav li:nth-child(2){background:url("img/graduation.svg") center left no-repeat;background-size:30px 20px;padding-left:40px}#global>header nav li:nth-child(3){background:url("img/globe.svg") center left no-repeat;background-size:15px 20px}#global>header nav li:nth-child(4){background:url("img/gears.svg") center left no-repeat;background-size:20px 14px}#global>header nav li:nth-child(5){background:url("img/terminal.svg") center left no-repeat;background-size:20px 18px}#global>header nav li:nth-child(6){background:url("img/mail.svg") center left no-repeat;background-size:20px 16px}#global>header nav li:nth-child(7){background:url("img/cv.svg") center left no-repeat;background-size:16px 20px}#global>header nav a{text-decoration:none;color:#666}#global>header nav a:visited{color:#666}#global>header nav a:hover,#global>header nav a:active{color:#333}#content{text-align:center}#content section>h1{z-index:0;margin:0;padding:0;font-size:2em;margin-bottom:100px;font-family:"lato","Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;color:#333}@media (max-width: 780px){#content section>h1{margin-bottom:75px}}#content svg{z-index:1;position:absolute;left:50%;top:0;display:none}#content #experiences,#content #education,#content #languages,#content #skills,#content #projects{position:relative;margin:0 auto;width:80%}@media (max-width: 1389px){#content #experiences,#content #education,#content #languages,#content #skills,#content #projects{width:90%}}#content #experiences>h1,#content #experiences svg,#content #education>h1,#content #education svg,#content #languages>h1,#content #languages svg,#content #skills>h1,#content #skills svg,#content #projects>h1,#content #projects svg{-moz-transition:all 0.8s ease-in-out;-webkit-transition:all 0.8s ease-in-out;-o-transition:all 0.8s ease-in-out;transition:all 0.8s ease-in-out}#content #experiences{padding-top:60px}#content #education{padding-top:80px}#content #languages{padding-top:60px}#content #skills{padding-top:40px}#content #projects{padding-top:40px}#content article{position:relative;text-align:left;margin:40px 0}@media (max-width: 680px){#content article{margin:20px 0}}#content article header{float:left}@media (max-width: 1250px){#content article header{float:none;margin-bottom:40px}}#content article h1{color:#333}#content article p.duration{color:#666;background:url("img/time.svg") center left no-repeat;background-size:16px 20px;padding-left:30px}#content article .location li{color:#666;background:url("img/pin.svg") center left no-repeat;background-size:16px 20px;padding-left:30px}#content article header,#content article .entry{padding-top:40px}#content article header,#content article .entry h2,#content article .entry .institution{font-family:"lato","Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;font-size:1.5em}#content article hr{margin:20px 0;width:100%;border:0;border-bottom:1px solid #F1F1F1}#content article .entry{position:relative;margin-left:500px;padding:40px;background-color:#ffffff}@media (max-width: 1250px){#content article .entry{margin-left:0px}}@media (max-width: 680px){#content article .entry{padding:20px}}#content article .entry:before{content:"\A";border-style:solid;border-width:20px 34.6px 20px 0;border-color:transparent #ffffff transparent transparent;position:absolute;left:-30px;top:40px}@media (max-width: 1250px){#content article .entry:before{border-width:0 20px 34.6px 20px;border-color:transparent transparent #ffffff transparent;left:40px;top:-30px}}#content article .entry:not(:first-of-type) .institution{visibility:hidden}@media (max-width: 1250px){#content article .entry:not(:first-of-type) .institution{visibility:visible}}#content article .entry h2{float:left;margin-right:30px}@media (max-width: 880px){#content article .entry h2{float:none;margin-right:0}}#content article .entry .institution{text-align:right;color:#666;margin-top:0px}@media (max-width: 880px){#content article .entry .institution{text-align:left}#content article .entry .institution br{display:none}}#content article .entry p{margin:10px 0}#content article .entry ul{margin:10px 0}#content article .entry li{list-style-type:square;margin-left:20px}#content article .entry a{color:inherit;font-weight:bold;text-decoration:none;border-bottom:1px solid #F1F1F1}#content article .entry a:hover,#content article .entry a:active{border-bottom:1px solid #333333}#content article .entry .award{background:url("img/award.svg") 0px 10px no-repeat;background-size:50px 45px;padding-left:70px;min-height:55px}@media (max-width: 780px){#content article .entry .award{background:url("img/award.svg") 0px 5px no-repeat;background-size:50px 45px;min-height:50px}}#content article .entry .award h3{font-size:1.2em;font-weight:normal}#content #languages{width:70%}@media (max-width: 1389px){#content #languages{width:90%}}#content #languages #toeic{background-color:#fff;text-align:center;padding:40px}@media (max-width: 680px){#content #languages #toeic{padding-bottom:20px}}#content #languages #toeic h2{margin-right:5px;font-family:"lato","Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;font-size:1.5em}#content #languages #toeic h2,#content #languages #toeic p{display:inline}#content #languages ul{background-color:#ffffff;padding:20px 40px;text-align:left;margin:0 auto}@media (max-width: 680px){#content #languages ul{padding:20px}}#content #languages ul li{margin:20px 0;padding-left:40px;height:30px;position:relative}#content #languages ul li h2{float:left}#content #languages ul li p.level{float:right;color:#666666}#content #languages ul li h2,#content #languages ul li p.level{font-family:"lato","Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;font-size:1.5em}@media (max-width: 680px){#content #languages ul li h2,#content #languages ul li p.level{font-size:1.2em}}#content #languages ul li p.features{width:210px;position:absolute;top:0;left:50%;margin-left:-105px}@media (max-width: 680px){#content #languages ul li p.features{display:none}}@media (max-width: 780px){#content #languages ul li p.features{width:160px;margin-left:-80px}}#content #languages #french{background:url("img/food_baguette.svg") center left no-repeat;background-size:20px 10px}#content #languages #english{background:url("img/food_hamburger.svg") center left no-repeat;background-size:20px 14px}#content #languages #spanish{background:url("img/food_tacos.svg") center left no-repeat;background-size:20px 17px}#content #languages #japanese{background:url("img/food_sushis.svg") center left no-repeat;background-size:20px 18px}#content #languages #mandarin{background:url("img/food_rice.svg") center left no-repeat;background-size:18px 20px}#content #projects h2{float:none;margin-bottom:20px}#content #cv{position:relative;width:500px;margin:0 auto;padding-right:150px;min-height:220px;text-align:left}@media (max-width: 780px){#content #cv{width:auto;padding-left:15%;min-height:180px}}@media (max-width: 680px){#content #cv{padding-left:40px;padding-right:40px;min-height:270px}}#content #cv>h1{z-index:0;margin:0;font-size:2em;font-family:"lato", "Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;color:#333;opacity:1;padding-top:50px}#content #cv a.download{font-size:1.5em;font-family:"lato", "Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;color:#666;text-decoration:none}#content #cv a.download:hover svg{width:459px;height:220px}@media (max-width: 780px){#content #cv a.download:hover svg{width:355px;height:170px}}#content #cv svg{z-index:1;position:absolute;left:auto;top:auto;right:0;bottom:0;display:block;-moz-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}@media (max-width: 780px){#content #cv svg{right:40px;width:300px;height:144px}}@media (max-width: 680px){#content #cv svg{right:20px}}#contact{background-color:#fff;color:#333;padding:70px 10% 40px 10%;text-align:left}@media (max-width: 680px){#contact{padding:70px 5% 40px 5%}}#contact h1{font-size:2em;font-family:"lato", "Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;color:#333}#contact #social{text-align:center;margin-top:40px}#contact #social li{display:inline-block;margin:15px}#contact .contactform{max-width:700px;margin:40px auto 0 auto}#contact .contactform input,#contact .contactform textarea{border-radius:4px;border:1px solid #999;width:100%;height:40px;padding:5px 10px;font-size:16px;color:#999;letter-spacing:1px;margin-bottom:25px;transition:border,color 0.3s;box-shadow:none}@media (max-width: 680px){#contact .contactform input,#contact .contactform textarea{box-sizing:border-box}}#contact .contactform input:focus,#contact .contactform textarea:focus{outline:none;color:#333}#contact .contactform input[type="text"]:focus,#contact .contactform input[type="email"]:focus,#contact .contactform textarea:focus{border:1px solid #333}#contact .contactform input[type="text"]:not(.empty):required:invalid,#contact .contactform input[type="email"]:not(.empty):required:invalid,#contact .contactform textarea:not(.empty):required:invalid{border-color:#E32429}#contact .contactform textarea{font-family:"Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;font-weight:normal;resize:vertical;height:100px;padding-top:10px}#contact .contactform label{display:inline-block;margin-bottom:5px;color:black;font-family:"lato","Helvetica Neue", Helvetica, Arial, "Tahoma", Sans-Serif;font-size:1.5em;font-weight:normal;letter-spacing:1px;color:#666}#contact .contactform .required{color:#999;margin-left:4px}#contact .contactform input[type="submit"]{width:90px;background-color:#666;height:40px;text-transform:uppercase;letter-spacing:2px;font-size:1em;color:#fff;border:none;border-radius:4px;-moz-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#contact .contactform input[type="submit"]:hover{cursor:pointer;background-color:#333;color:#fff}#contact .contactform input[type="submit"]:disabled{background-color:#999;color:#fff;width:120px}#contact .contactform input[type="submit"]:disabled:hover{cursor:progress}#contact #email-feedback{margin-left:20px}#contact #email-feedback a{color:#333;text-decoration:underline}@media (max-width: 780px){#contact #email-feedback{display:block}}footer{background-color:#fff;color:#999;font-size:1em;padding:10px}footer svg{margin-bottom:-4px}footer p{margin:10px}footer a{color:#666;text-decoration:none;margin:5px}footer a:hover,footer a:focus{color:#333}#epic-sax-guy{display:block;width:392px;height:485px;background:url("img/epic-sax-guy.gif") top left no-repeat;position:fixed;bottom:0;left:0;z-index:1337}#epic-sax-guy-overlay{display:none;background-color:rgba(255,255,255,0.75)}#epic-sax-guy-overlay.shown{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1336;overflow:hidden}#stahp{position:fixed;top:0px;right:20px;font-size:5em;color:#333;text-decoration:none;z-index:1338}#stahp:visited{color:#333}html.js #content #experiences svg{margin-left:-76px}html.js #content #experiences>h1{margin-left:-80px}html.js #content #experiences.animated svg{margin-left:-200px}@media (max-width: 680px){html.js #content #experiences.animated svg{margin-left:-76px}}html.js #content #experiences.animated>h1{margin-left:220px;opacity:1}html.js #content #education svg{margin-left:-155px}html.js #content #education>h1{margin-left:-80px}html.js #content #education.animated svg{margin-left:-300px}@media (max-width: 680px){html.js #content #education.animated svg{margin-left:-155px}}html.js #content #education.animated>h1{margin-left:200px;opacity:1}html.js #content #languages svg{margin-left:-54px}html.js #content #languages>h1{margin-left:0px}html.js #content #languages.animated svg{margin-left:-150px}@media (max-width: 680px){html.js #content #languages.animated svg{margin-left:-54px}}html.js #content #languages.animated>h1{margin-left:200px;opacity:1}html.js #content #skills svg{margin-left:-92px}html.js #content #skills>h1{margin-left:0px}html.js #content #skills.animated svg{margin-left:-220px}@media (max-width: 680px){html.js #content #skills.animated svg{margin-left:-92px}}html.js #content #skills.animated>h1{margin-left:200px;opacity:1}html.js #content #projects svg{margin-left:-85px}@media (max-width: 680px){html.js #content #projects svg{height:125px}}html.js #content #projects>h1{margin-left:-80px}html.js #content #projects.animated svg{margin-left:-200px}@media (max-width: 680px){html.js #content #projects.animated svg{margin-left:-85px}}html.js #content #projects.animated>h1{margin-left:300px;opacity:1}html.js #content #experiences>h1,html.js #content #education>h1,html.js #content #skills>h1,html.js #content #languages>h1,html.js #content #projects>h1{opacity:0}@media (max-width: 680px){html.js #content #experiences>h1,html.js #content #education>h1,html.js #content #skills>h1,html.js #content #languages>h1,html.js #content #projects>h1{margin-top:0;margin-left:0}}@media (max-width: 680px){html.js #content #experiences svg,html.js #content #education svg,html.js #content #skills svg,html.js #content #languages svg,html.js #content #projects svg{margin-top:0}}@media (max-width: 680px){html.js #content #experiences.animated>h1,html.js #content #education.animated>h1,html.js #content #skills.animated>h1,html.js #content #languages.animated>h1,html.js #content #projects.animated>h1{margin:100px 0 20px 0;opacity:1}}@media (max-width: 680px){html.js #content #experiences.animated svg,html.js #content #education.animated svg,html.js #content #skills.animated svg,html.js #content #languages.animated svg,html.js #content #projects.animated svg{opacity:1}}html.js[lang="fr"] #content #languages.animated>h1{margin-left:160px}html.js[lang="fr"] #content #skills.animated>h1{margin-left:320px}html.touch #content #cv a.download:hover svg{width:415px;height:199px}@media (max-width: 780px){html.touch #content #cv a.download:hover svg{width:300px;height:144px}}#lang-switcher{position:absolute;top:10px;right:10px;color:#999;text-decoration:none}#lang-switcher span{display:inline-block;width:20px;height:20px;background:#999 url("img/world.svg") center left no-repeat;background-size:20px 20px;margin-right:10px;margin-bottom:-4px}#lang-switcher:hover{color:#333}#lang-switcher:hover span{background-color:#333}
