@font-face{font-family:Oswald;src:url(../assets/fonts/Oswald-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:optional}@font-face{font-family:Oswald;src:url(../assets/fonts/Oswald-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:optional}@font-face{font-family:Oswald;src:url(../assets/fonts/Oswald-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:optional}*{margin-top:0;position:relative}:last-child{margin-bottom:0}::-moz-selection{background-color:#1d1d1d;color:#fff}::selection{background-color:#1d1d1d;color:#fff}html{max-width:100%;overflow-x:hidden}body{bottom:0;color:#1d1d1d;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.48;-webkit-font-kerning:normal;font-kerning:normal;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body main{display:block;margin:auto;padding:.6in;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.08),0 16px 32px rgba(0,0,0,.08),0 32px 64px rgba(0,0,0,.07);box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.08),0 16px 32px rgba(0,0,0,.08),0 32px 64px rgba(0,0,0,.07)}body.error main,body.home main{margin:auto;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.home main{min-width:105mm;height:148mm}@media screen and (max-width:574px){body.home main{-webkit-box-shadow:none;box-shadow:none;min-width:0;height:auto;padding:0 7vw}}body.error main{width:89mm;height:50mm}@media screen and (max-width:520px){body.error main{width:inherit;-webkit-box-shadow:none;box-shadow:none;padding:0 7vw}}@media screen and (max-width:349px){body.error main{padding:0 18px}}body.resume main{margin:45px auto;max-width:8.5in}@media print{body.resume main{width:8.5in;margin:0;padding:0 .2in;-webkit-box-shadow:none;box-shadow:none}}@media screen and (max-width:1020px){body.resume main{margin:0 auto;-webkit-box-shadow:none;box-shadow:none}}@media screen and (max-width:949px){body.resume main{padding:45px 4vw}}@media screen and (max-width:880px){body.resume main{max-width:730px;padding:45px 40px}}@media screen and (max-width:530px){body.resume main{padding:40px 7vw}}@media screen and (max-width:349px){body.resume main{padding:40px 5vw}}h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.015em}h2{font-size:20.5px}.widgets{position:fixed;top:20px;right:21px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:1}@media print{.widgets{display:none}}@media screen and (max-width:1020px){.widgets{top:15px;right:15px}.widgets>*{-webkit-transform:scale(.95);transform:scale(.95)}.widgets>:not(:last-child){margin-right:8px!important}}@media screen and (max-width:880px){.widgets{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;top:11px;right:12px}.widgets>:not(:last-child){margin-right:0!important;margin-bottom:7px}}@media screen and (max-width:758px){.widgets{top:10px;right:10px}}@media screen and (max-width:780px){.widgets{top:7.5px;right:0;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 7.5px;-webkit-box-sizing:border-box;box-sizing:border-box}.widgets>:not(:last-child){margin-bottom:0!important}.widgets>*{-webkit-transform:scale(.9);transform:scale(.9)}}@media screen and (max-width:600px){.widgets{display:none}}.widgets>:not(:last-child){margin-right:12.5px}.widgets .toggle{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 5px;height:100%;border:1.5px solid #1d1d1d;background-color:#fff;border-radius:20px}.widgets .toggle:hover .btn .middle{background-color:rgba(183,218,183,.67)}.widgets .toggle .option{font-size:14px;text-transform:uppercase;font-weight:600;-webkit-text-stroke:.1px #1d1d1d;line-height:1;-webkit-transform:translateY(-4%);transform:translateY(-4%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.widgets .toggle .option:first-of-type{margin-right:5px;margin-left:4px}.widgets .toggle .option:last-of-type{margin-left:5px;margin-right:4px}.widgets .toggle .btn{position:absolute;z-index:1;width:24px;height:24px;border-radius:100%;-webkit-transition:all .2s ease;transition:all .2s ease}.widgets .toggle .btn>*{width:100%;height:100%;position:absolute;border-radius:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.widgets .toggle.off .btn{-webkit-transform:translateX(-2%);transform:translateX(-2%)}.widgets .toggle.on .btn{-webkit-transform:translateX(125%);transform:translateX(125%)}.widgets .toggle .btn .top{border:1.5px solid #1d1d1d}.widgets .toggle .btn .middle{background-color:rgba(183,218,183,.37);-webkit-transition:all .5s ease;transition:all .5s ease;width:95%;height:95%;top:2.5px;left:2.5px;z-index:-1}.widgets .toggle .btn .bottom{background-color:#fff;z-index:-2}.widgets #print-btn{border-radius:100%;border:1.5px solid #1d1d1d;background-color:#fff;padding:6px;width:42px;height:42px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.widgets #print-btn:hover svg .color{fill:rgba(139,206,211,.62)}.widgets #print-btn svg{width:100%;height:100%}.widgets #print-btn svg .color{fill:rgba(139,206,211,.32);-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-transform:translate(2px,2px) scale(.95);transform:translate(2px,2px) scale(.95)}.widgets #print-btn .st0{fill:none;stroke:#1d1d1d;stroke-miterlimit:10;opacity:1;stroke-width:1.05px}body:not(.page-loaded){overflow-y:hidden;position:fixed}#loader.overlay{opacity:1;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out;visibility:visible;width:100vw;height:100vh;background-color:#fff;position:fixed;top:0;bottom:0;left:0;right:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#loader.overlay .wrapper{display:grid;grid-template-columns:repeat(3,auto);-webkit-column-gap:22.5%;-moz-column-gap:22.5%;column-gap:22.5%;margin:auto;height:52.5px;top:-5px}#loader.overlay .wrapper .bar{height:100%;width:18px;-webkit-animation:loader-bar 1.2s cubic-bezier(0,.5,.5,1) infinite;animation:loader-bar 1.2s cubic-bezier(0,.5,.5,1) infinite;-ms-flex-item-align:center;align-self:center}#loader.overlay .wrapper .bar .stroke{height:100%;border:1.5px solid #1d1d1d;-webkit-box-sizing:border-box;box-sizing:border-box}#loader.overlay .wrapper .bar .fill{position:absolute;height:100%;width:100%;z-index:-1;top:4px;left:4px;-webkit-animation:loader-fill 1.2s ease-out infinite;animation:loader-fill 1.2s ease-out infinite;opacity:.4}#loader.overlay .wrapper .bar:first-child .fill{background-color:rgba(247,236,103,.67)!important}#loader.overlay .wrapper .bar:nth-child(2){-webkit-animation-delay:.18s;animation-delay:.18s}#loader.overlay .wrapper .bar:nth-child(2) .fill{background-color:rgba(183,218,183,.67)!important}#loader.overlay .wrapper .bar:nth-child(3){-webkit-animation-delay:.36s;animation-delay:.36s}#loader.overlay .wrapper .bar:nth-child(3) .fill{background-color:rgba(139,206,211,.62)!important}#loader.page-loaded{opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}@-webkit-keyframes loader-bar{0%{height:150%}50%,to{height:100%}}@keyframes loader-bar{0%{height:150%}50%,to{height:100%}}@-webkit-keyframes loader-fill{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes loader-fill{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.page-out{-webkit-animation-name:page-out;animation-name:page-out;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.page-in{-webkit-animation-name:page-in;animation-name:page-in;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes page-out{0%{opacity:1}to{opacity:0}}@keyframes page-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes page-in{0%{opacity:0}to{opacity:1}}.stop-scrolling{height:100%;overflow:hidden}.resume header{text-align:center;margin:0 auto 50px}@media screen and (max-width:880px){.resume header{margin-bottom:46.875px}}@media screen and (max-width:520px){.resume header{margin-bottom:40px}}.resume header .line-wrapper.wrapper{width:58.5%;min-width:475px;margin:0 auto 15px}@media screen and (max-width:574px){.resume header .line-wrapper.wrapper{width:85%;min-width:400px}}@media screen and (max-width:520px){.resume header .line-wrapper.wrapper{margin-bottom:17.5px}}@media screen and (max-width:484px){.resume header .line-wrapper.wrapper{width:90%;min-width:355px}}@media screen and (max-width:433px){.resume header .line-wrapper.wrapper{width:100%;min-width:0}}.resume header .line-wrapper.side{border-left:1.5px solid #1d1d1d;border-right:1.5px solid #1d1d1d;height:63%;position:absolute;top:26%;bottom:0;left:0;right:0;z-index:-1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:574px){.resume header .line-wrapper.side{height:77%;top:16%}}@media screen and (max-width:419px){.resume header .line-wrapper.side{height:80%;top:14%;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}@media screen and (max-width:349px){.resume header .line-wrapper.side{border:none}}.resume header .line-wrapper.side .accent-background{height:17px;width:95%;min-width:270px;top:0;background-color:rgba(152,179,178,.19)}@media screen and (max-width:574px){.resume header .line-wrapper.side .accent-background{width:93%;top:25px}}@media screen and (max-width:419px){.resume header .line-wrapper.side .accent-background{top:68px}}.resume header .line-wrapper.bottom,.resume header .line-wrapper.top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.resume header .line-wrapper.bottom:after,.resume header .line-wrapper.bottom:before,.resume header .line-wrapper.top:after,.resume header .line-wrapper.top:before{content:"";display:inline-block;height:0;border-top:1px solid #1d1d1d;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-item-align:center;align-self:center;position:relative}@media screen and (max-width:349px){.resume header .line-wrapper.bottom:after,.resume header .line-wrapper.bottom:before,.resume header .line-wrapper.top:after,.resume header .line-wrapper.top:before{border:none}}.resume header .line-wrapper.top{margin-bottom:12px}.resume header .line-wrapper.top:after,.resume header .line-wrapper.top:before{top:-5px}@media screen and (max-width:574px){.resume header .line-wrapper.top:after,.resume header .line-wrapper.top:before{position:absolute;width:30%;top:21px}}@media screen and (max-width:484px){.resume header .line-wrapper.top:after,.resume header .line-wrapper.top:before{width:26.5%}}@media screen and (max-width:419px){.resume header .line-wrapper.top:after,.resume header .line-wrapper.top:before{width:21vw}}@media screen and (max-width:400px){.resume header .line-wrapper.top:after,.resume header .line-wrapper.top:before{width:20vw}}@media screen and (max-width:380px){.resume header .line-wrapper.top:after,.resume header .line-wrapper.top:before{width:19vw}}@media screen and (max-width:360px){.resume header .line-wrapper.top:after,.resume header .line-wrapper.top:before{width:18vw}}@media screen and (max-width:574px){.resume header .line-wrapper.top:before{left:0}.resume header .line-wrapper.top:after{right:0}}@media screen and (max-width:419px){.resume header .line-wrapper.bottom:after,.resume header .line-wrapper.bottom:before{top:9px}}.resume header #name{font-size:52px;margin-top:0;padding:0 10px;line-height:1;letter-spacing:.01em;margin-right:-.01em}.resume header #name .first{font-weight:200}.resume header #name .last{font-weight:300}@media screen and (max-width:574px){.resume header #name{width:-webkit-min-content;width:-moz-min-content;width:min-content}}.resume header #job-title{font-size:17.75px;text-transform:uppercase;display:block;padding:0 15px;line-height:1;letter-spacing:.05em;margin-right:-.05em}@media screen and (max-width:574px){.resume header #job-title{padding:0 10px}}.resume header #job-title:before{content:"<";display:inline-block;margin-right:7px}.resume header #job-title:after{content:">";display:inline-block;margin-left:7px}@media screen and (max-width:484px){.resume header #job-title{padding:0 10px}.resume header #job-title:after,.resume header #job-title:before{display:none}}.resume header #job-title .breaker{display:none}@media screen and (max-width:419px){.resume header #job-title .breaker{display:block}}.resume header #contact-information{display:inline;font-style:normal;line-height:1}.resume header #contact-information span:not(.divider){font-weight:600;white-space:nowrap}@media screen and (max-width:520px){.resume header #contact-information .divider{display:none}.resume header #contact-information span:not(.divider){display:block}.resume header #contact-information span:not(.divider):not(:last-child){margin-bottom:6.5px}}#resume-body{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#resume-body,#resume-body .line-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}#resume-body .line-wrapper.top:after,#resume-body .line-wrapper.top:before{content:"";height:0;border-top:1px solid #1d1d1d;-ms-flex-item-align:center;align-self:center;position:relative}#resume-body .line-wrapper.top:before{width:14.5px}#resume-body .line-wrapper.top:after{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (min-width:335px){#resume-body .line-wrapper.top:after{min-width:14.5px}}#resume-body .group.col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:880px){#resume-body .group.col{display:contents}}#resume-body .group.col .col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width:880px){#resume-body .group.col .col{display:contents}}#resume-body .group.col .col:first-child{width:35%}#resume-body .group.col .col:last-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#resume-body .group.col .col:not(:last-child){margin-right:25px}#resume-body .group.col .col>*{margin-bottom:20px}#resume-body .group.flex{display:-webkit-box;display:-ms-flexbox;display:flex}#resume-body .group.flex>:not(:last-child){margin-right:25px}#resume-body .group.flex>*{margin-bottom:20px}@media screen and (max-width:880px){#resume-body .group.flex{display:contents}}@media screen and (max-width:414px){#resume-body section{width:100%!important}}#resume-body section:not(:last-child){margin-bottom:20px}#resume-body section h2{margin:0 10.5px;font-size:20.5px;line-height:1}#resume-body section .content{border-bottom:1px solid #1d1d1d;border-left:1px solid #1d1d1d;border-right:1px solid #1d1d1d;padding:30px 25px 25px;margin-top:-10px}#resume-body section .content .subsection h3{font-size:18.5px;margin-bottom:.575em;text-transform:inherit}#resume-body section .content .subsection h3.listing-title{font-size:14px;font-family:Open Sans,sans-serif;margin-bottom:0;font-weight:600;letter-spacing:0}#resume-body section .content ul{padding:0}#resume-body section .content ul li{list-style-type:none}#resume-body section .background{position:absolute;height:calc(100% - 10px);width:100%;top:10px;-webkit-transform:translate(5.5px,6px);transform:translate(5.5px,6px);z-index:-1}#resume-body #summary .background{background-color:rgba(247,236,103,.17)}#resume-body #soft-skills .content ul{-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;display:grid;grid-auto-flow:column;grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,1fr);row-gap:2.75px}@media screen and (max-width:880px){#resume-body #soft-skills .content ul{display:grid;grid-template-rows:1fr 1fr;grid-auto-flow:column;grid-template-columns:repeat(4,auto);-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px;row-gap:2.75px}}@media screen and (max-width:758px){#resume-body #soft-skills .content ul{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,auto)}}#resume-body #technical-skills .content{display:grid;row-gap:22.75px}#resume-body #technical-skills .content .subsection ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:4%;-moz-column-gap:4%;column-gap:4%}#resume-body #technical-skills .content .subsection ul li{margin-bottom:2.25px}@media screen and (max-width:880px){#resume-body #technical-skills .content .subsection ul{-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}}@media screen and (max-width:603px){#resume-body #technical-skills .content .subsection ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}#resume-body #technical-skills .background{background-color:rgba(210,220,169,.2)}@media screen and (max-width:880px) and (min-width:520px){#resume-body #languages{margin-right:25px}}#resume-body #languages .content{-webkit-column-count:2;-moz-column-count:2;column-count:2}@media screen and (max-width:880px){#resume-body #languages .content{display:grid;grid-template-columns:auto auto;-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}#resume-body #languages .content .subsection{margin:1px 0}}@media screen and (max-width:758px) and (min-width:520px){#resume-body #languages .content{grid-auto-flow:row;grid-template-columns:auto;row-gap:8px}#resume-body #languages .content .subsection{margin:0}#resume-body #languages .content h3{margin-bottom:-1px}}#resume-body #languages .content h3{font-size:13.75px}#resume-body #technologies .content{display:grid;grid-template-columns:1fr auto;row-gap:22.75px;width:-webkit-max-content;width:-moz-max-content;width:max-content}@media screen and (max-width:880px){#resume-body #technologies .content{width:auto}}@media screen and (max-width:654px){#resume-body #technologies .content{grid-template-columns:1fr}}#resume-body #technologies .content .subsection ul{-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:1fr 1fr;width:100%;grid-template-rows:auto auto auto;grid-auto-flow:column}@media screen and (max-width:393px){#resume-body #technologies .content .subsection ul{-webkit-column-count:1;-moz-column-count:1;column-count:1}}#resume-body #technologies .content .subsection ul li{margin-bottom:2.25px}#resume-body #technologies .background{background-color:rgba(139,206,211,.12)}#resume-body #desk-illustration{width:100%;max-height:280px;top:10px}#resume-body #desk-illustration .st0{opacity:.55;fill:#b7dab7;enable-background:new}#resume-body #desk-illustration .st1{fill:none;stroke:#000;stroke-miterlimit:10}#resume-body #desk-illustration .st2{fill:#fff;stroke:#000;stroke-miterlimit:10}#resume-body #desk-illustration .st3{opacity:.55;fill:#f9ec64;enable-background:new}#resume-body #desk-illustration .st4{fill:#fff}#resume-body #desk-illustration .st5,#resume-body #desk-illustration .st6{fill:none;stroke:#0e0e0e;stroke-miterlimit:10}#resume-body #desk-illustration .st6{stroke-width:1.5}#resume-body #desk-illustration .st7{fill:none;stroke:#0e0e0e;stroke-width:1;stroke-miterlimit:9.9995}#resume-body #desk-illustration .st8{fill:none;stroke:#0e0e0e;stroke-width:1;stroke-miterlimit:9.9998}#resume-body #desk-illustration .st9{opacity:.4;fill:#8cced4;enable-background:new}#resume-body #desk-illustration .st10{fill:none;stroke:#fff;stroke-miterlimit:10}#resume-body #desk-illustration .st11{opacity:.55;fill:#d2ddaa;enable-background:new}#resume-body #desk-illustration .st12{fill:none;stroke:#98b3b2;stroke-miterlimit:10}#resume-body #desk-illustration .st13{fill:#b7dab7}#resume-body #desk-illustration .st14{fill:#98b3b2}#resume-body #desk-illustration .st15{fill:#f4efb7}#resume-body #desk-illustration .st16{opacity:.5;fill:#8cced4;enable-background:new}@media screen and (max-width:880px){#resume-body #desk-illustration{display:none}}#resume-body #experience .content{display:grid;row-gap:23.125px}@media screen and (max-width:574px){#resume-body #experience .content{row-gap:25px}}#resume-body #experience .subsection{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:574px){#resume-body #experience .subsection{display:block}#resume-body #experience .subsection:nth-child(2) .col:first-child .date p:last-child .year{margin-left:-.28em}}#resume-body #experience .subsection .col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#resume-body #experience .subsection .col:first-child{width:30px;margin-right:18.75px}@media screen and (max-width:574px){#resume-body #experience .subsection .col:first-child{width:auto;margin-right:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}#resume-body #experience .subsection .col:first-child .date{width:100%;margin-top:3px;margin-bottom:12.5px;-webkit-text-stroke-width:.2px;-webkit-text-stroke-color:#1d1d1d}@media screen and (max-width:574px){#resume-body #experience .subsection .col:first-child .date{margin-top:0;margin-bottom:3px}}#resume-body #experience .subsection .col:first-child .date p{margin:0;text-align:center;text-transform:uppercase;font-size:12.5px;line-height:1.35}@media screen and (max-width:574px){#resume-body #experience .subsection .col:first-child .date p{font-size:13px;text-align:left}}#resume-body #experience .subsection .col:first-child .date p .month{letter-spacing:1.7px;margin-right:-1.7px}@media screen and (max-width:574px){#resume-body #experience .subsection .col:first-child .date p .month{letter-spacing:0;margin-right:0;letter-spacing:1.5px}}#resume-body #experience .subsection .col:first-child .date p .year{font-size:12px}@media screen and (max-width:574px){#resume-body #experience .subsection .col:first-child .date p .year{font-size:revert;letter-spacing:1.5px}}@media screen and (max-width:574px){#resume-body #experience .subsection .col:first-child .date p{display:inline-block}#resume-body #experience .subsection .col:first-child .date p br{display:none}}#resume-body #experience .subsection .col:first-child .date .divider{width:100%;height:0;border-top:1px solid #1d1d1d;margin:7px 0}@media screen and (max-width:574px){#resume-body #experience .subsection .col:first-child .date .divider{display:inline;margin:0;border-top:none}#resume-body #experience .subsection .col:first-child .date .divider:after{content:"–";display:inline-block;margin:0 2.5px}}#resume-body #experience .subsection .col:first-child .line{width:0;border-right:1px solid #1d1d1d;height:100%;margin:0 auto 5px}@media screen and (max-width:574px){#resume-body #experience .subsection .col:first-child .line{display:none}}@media print{#resume-body #experience .subsection .col:first-child .line{max-height:210px}}#resume-body #experience .subsection .col .header{margin-bottom:6.25px}#resume-body #experience .subsection .col .header h3{font-size:15.5px}#resume-body #experience .subsection .col .header .company{text-transform:uppercase}#resume-body #experience .subsection .col .header .location{font-style:italic}#resume-body #experience .subsection .col .header .company,#resume-body #experience .subsection .col .header .location{-webkit-text-stroke-width:.2px;-webkit-text-stroke-color:#1d1d1d}#resume-body #experience .subsection .col .body p{margin-bottom:7.5px}#resume-body #experience .subsection .col .body ul{padding-left:25px}@media screen and (max-width:429px){#resume-body #experience .subsection .col .body ul{padding-left:1em}}#resume-body #experience .subsection .col .body ul li{list-style-type:disc;padding-left:.75em;margin-bottom:2.75px;widows:1;orphans:1}@media screen and (max-width:429px){#resume-body #experience .subsection .col .body ul li{padding-left:.5em}}@media screen and (max-width:399px){#resume-body #experience .subsection .col .body ul li{padding-left:.25em}}#resume-body #education{margin-right:auto;margin-left:auto;width:auto}#resume-body #education .content{display:grid;grid-template-columns:repeat 3,1fr;-webkit-column-gap:37.5px;-moz-column-gap:37.5px;column-gap:37.5px;grid-auto-flow:column;line-height:1.375}@media screen and (max-width:747px){#resume-body #education .content{grid-auto-flow:row;row-gap:25px}}#resume-body #education .content .subsection h3{font-size:13.5px;margin-bottom:1px}#resume-body #education .content .subsection p{margin-bottom:0}#resume-body #education .content .subsection p.date{-webkit-text-stroke-width:.2px;-webkit-text-stroke-color:#1d1d1d}#resume-body #education .background{background-color:rgba(152,179,178,.19)}main#webdesdev #resume-body #technologies .content{-webkit-column-gap:27.5px;-moz-column-gap:27.5px;column-gap:27.5px}main#graphwebdes #resume-body #technologies .content{-webkit-column-gap:45px;-moz-column-gap:45px;column-gap:45px}.home .widgets #print-btn{display:none}.home .widgets #language-toggler{margin-right:0}#home header{margin-bottom:40px;margin-top:-5px}#home header .icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#home header .icons .icon-wrapper{border:1px solid #1d1d1d;border-radius:100%;-webkit-box-sizing:border-box;box-sizing:border-box}#home header .icons .icon-wrapper:first-child{padding:7px}#home header .icons .icon-wrapper:first-child,#home header .icons .icon-wrapper:last-child{width:45px;height:45px}#home header .icons .icon-wrapper:nth-child(2){width:55px;height:55px;padding-top:5.5px}#home header .icons .icon-wrapper:last-child{padding:5.5px}#home header .icons .icon-wrapper:not(:last-child){margin-right:14px}@media screen and (max-width:390px){#home header .icons .icon-wrapper:not(:last-child){margin-right:12px}}#home header .icons .icon-wrapper .icon{height:100%;width:100%}#home header .icons .icon-wrapper .icon [class*=st]{stroke-width:1.1px;stroke-miterlimit:10;stroke:#1d1d1d;fill:none}#home header .icons #responsive-screen-icon .st0{opacity:.3;fill:#8dcfd4;stroke:none}#home header .icons #responsive-screen-icon .st3{fill:#fff}#home header .icons #responsive-screen-icon .st4{fill:#1d1d1d;stroke:none}#home header .icons #pen-icon .st0{opacity:.4;fill:#b6dab8;stroke:none}#home header .icons #loudspeaker-icon .st0{opacity:.5}#home header .icons #loudspeaker-icon .st1{fill:#f7ec6a;stroke:none}#home header h1{margin:12.5px 0 8px;display:block;font-size:42px;font-weight:300;font-family:Oswald;text-transform:uppercase;color:#111;line-height:1;letter-spacing:.01em}@media screen and (max-width:390px){#home header h1{margin-top:20px}}#home header p{font-size:15px;font-weight:400}#home section{width:240px;margin:0 auto}#home section:not(:last-child){margin-bottom:22.5px}#home section h2{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0;line-height:1}#home section h2:after,#home section h2:before{content:"";height:0;border-top:1px solid #1d1d1d;-ms-flex-item-align:center;align-self:center;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#home section h2:before{margin-right:10.5px}#home section h2:after{margin-left:10.5px}#home section .content{border-bottom:1px solid #1d1d1d;border-left:1px solid #1d1d1d;border-right:1px solid #1d1d1d;padding:30px 25px;margin-top:-10px}#home section nav a{display:block;font-family:Oswald;font-size:19.5px;line-height:1;color:#1d1d1d;font-weight:300;text-decoration:none;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto;letter-spacing:.5px;-webkit-text-stroke:.01px #1d1d1d}#home section nav a:not(:last-child){margin-bottom:.85em}#home section nav a:before{content:"";z-index:-1;position:absolute;width:calc(100% + 8px);height:25%;left:-4px;bottom:15%;-webkit-transition:all .1s ease;transition:all .1s ease;-webkit-text-stroke:0}#home section nav a:hover{-webkit-text-stroke:.1px;color:#111}#home section nav a:hover:before{width:calc(100% + 15px);left:-7.5px;height:50%}#home section nav a.external:after{content:url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="external-link-alt" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-external-link-alt fa-w-16 fa-3x"><path fill="currentColor" d="M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z" class=""></path></svg>');display:inline-block;width:6px;position:absolute;top:-7px;right:-7px}#home section:first-of-type .content a:before{background-color:#b7dab7;opacity:.3}#home section:first-of-type .content a:hover:before{opacity:.6}#home section:nth-of-type(2) .content a:before{background-color:#8bced3;opacity:.25}#home section:nth-of-type(2) .content a:hover:before{opacity:.45}.error .widgets #print-btn{display:none}.error p{font-size:14px}.error p:first-of-type{margin-bottom:7.5px;font-weight:600}.error p:nth-of-type(2){margin-bottom:35px}.error h1{margin-top:0;font-size:55px;line-height:1;margin-bottom:13px}.error a.btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-block;text-decoration:none;color:#1d1d1d;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1;border:1.5px solid #1d1d1d;padding:.75em 2em}.error a.btn,.error a.btn:after{border-radius:20px}.error a.btn:after{content:"";position:absolute;top:2px;left:1.5px;width:calc(100% + 1.5px);height:calc(100% + 1.5px);background-color:#b7dab7;opacity:.5;z-index:-1;-webkit-transition:all .2s ease;transition:all .2s ease}.error a.btn:hover:after{opacity:.75}