body,html{height:100%}body{max-width:960px;margin:0 auto;font-family:Roboto,sans-serif;font-weight:300;background-color:#eef5ff;padding:20px}main{position:relative}footer{text-align:center}footer p{padding:10px 0;margin:0;text-transform:uppercase;font-weight:700;font-size:10px;color:#98a3bd}a{color:#6a82fb;text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#6a82fb}.text-muted{color:#81899c}.hide{opacity:0}.jl-header-bg{width:100%;height:185px;position:absolute;top:0;left:0;z-index:-1;background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:header-gradient 6s ease infinite}.jl-block{position:relative;padding:0;border-radius:5px;box-shadow:0 2px 0 #d5def3;opacity:0;animation-name:slideJLBlock;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}.jl-block:first-child{animation-delay:0s}main .jl-block:first-child{animation-delay:.15s}main .jl-block:nth-child(3){animation-delay:.35s}.jl-block:not(:last-child){margin-bottom:10px}.jl-block-container{position:relative;background-color:#fff;padding:40px;border-radius:5px;box-shadow:0 0 10px #d5def3}.jl-block-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:0;width:100%;border-radius:inherit;background:#fc5c7d;background:-webkit-linear-gradient(90deg,#6a82fb,#fc5c7d);background:linear-gradient(90deg,#6a82fb,#fc5c7d)}.jl-intro .jl-block-container{display:grid;grid-template-columns:fit-content(100%) 1fr 1fr;grid-template-rows:auto auto auto;padding:40px 40px 35px;box-shadow:none}.jl-intro.jl-block:after{position:absolute;z-index:-1;top:0;left:0;content:"";width:100%;height:100%;box-shadow:0 0 10px #d5def3;border-radius:5px;animation-name:clipPathAnimation;animation-duration:.2s;animation-delay:0s;animation-timing-function:ease-out;animation-fill-mode:forwards;clip-path:inset(185px -10px -10px -10px)}.jl-intro__name{font-family:Montserrat,sans-serif;font-weight:300;padding:0;margin:0 0 10px}.jl-intro__name strong{font-weight:900}.jl-intro__title{position:relative;display:flex;justify-content:flex-start;align-items:flex-start;padding:0 10px;text-align:center}.jl-intro__title>span{padding:12px;border-radius:5px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-family:Montserrat,sans-serif;font-weight:500}.jl-intro__title__pill__artist{color:#fff;font-weight:300;background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:header-gradient 6s ease infinite}.jl-intro__title__pill__dev{color:#fff;font-family:Courier,serif;background:#159957;background:-webkit-linear-gradient(90deg,#155799,#159957);background:linear-gradient(90deg,#155799,#159957)}.jl-intro__email{position:relative}.jl-intro__summary{font-family:Montserrat,sans-serif;font-weight:300;color:#161c25;margin:10px 0 15px}.jl-intro-contacts,.jl-intro__email,.jl-intro__summary{grid-column-start:1;grid-column-end:4}.jl-intro-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-row-gap:15px}.jl-intro-contacts-block-title{font-family:Roboto,sans-serif;font-weight:500;color:#98a3bd;text-transform:uppercase;font-size:12px;padding-bottom:7px}.jl-intro-contacts-value{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;word-break:break-word}.jl-exp .jl-block-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:50px}.jl-exp__title,.jl-skills__title{font-family:Montserrat,sans-serif;font-weight:500;color:#04143a;font-size:18px;margin-bottom:20px}.jl-exp-list{margin-bottom:10px}.jl-exp-list__item,.jl-skills-block__type{position:relative;display:flex}.jl-exp-list__item__duration{position:relative;min-width:130px;padding:0 10px 10px 0}.jl-exp-list__item__duration__container:before{position:absolute;top:5px;content:"";height:8px;width:8px;border-radius:10px;background:#2e4bf1}.jl-exp-list__item__duration__container>div{display:inline-block;vertical-align:top;margin-left:10px}.jl-exp-list__item:not(:last-child) .jl-exp-list__item__duration:after{position:absolute;top:20px;display:block;margin-left:2px;content:"";min-height:20px;height:calc(100% - 22px);width:8px;border-left:3px solid #f4f4f4}.jl-exp-list__item__duration__container{position:relative;display:inline-block;vertical-align:top}.jl-exp-list__item__duration span.jl-exp-list__item__duration__value,.jl-skills-block__type__title{display:block;font-size:18px;text-indent:5px;font-family:Montserrat,sans-serif;font-weight:700;color:#4a90e2}.jl-exp-list__item__duration span.jl-exp-list__item__duration__nature{display:block;font-size:12px;text-align:left;font-family:Montserrat,sans-serif;font-weight:700;padding:4px;color:#9eaed6}.jl-exp-list__item__desc{padding:0 0 30px}.jl-exp-list__item:last-child .jl-exp-list__item__desc{padding:0 20px 0 0}.jl-exp-list__item__desc__title{color:#5b6a9a;font-size:16px;font-family:Montserrat,sans-serif;font-weight:700;margin-bottom:6px;line-height:20px}.jl-exp-list__item__desc__title a{word-break:break-all}.jl-exp-list__item__desc__title>span{display:block}.jl-exp-list__item__desc__title_company{color:#7e88a9;font-size:14px;font-weight:500}.jl-exp-list__item__desc__title_company i.fas{margin-right:1px}.jl-exp-list__item__desc__title_company svg{margin-right:2px}.jl-exp-list__item__desc__info{word-break:break-word;line-height:21px;font-size:15px}.jl-skills-block__type:not(:last-child){margin-bottom:15px}.jl-skills-block__type__title{text-indent:0;min-width:130px}.jl-skills-block__type__list__item{display:inline-block;font-size:14px;font-weight:500;color:#6473a5;background:#eef5ff;vertical-align:top;padding:6px 10px;border-radius:3px;margin-bottom:3px;word-break:break-word}.jl-skills-block__type__list__item__logo{line-height:0;margin-right:4px;display:inline-block;vertical-align:middle}.jl-skills-block__type__list__item__logo img{width:auto;height:18px;line-height:0}.jl-skills-block__type__list__item__title{display:inline;vertical-align:middle}.jl-skills__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-column-gap:30px;grid-row-gap:20px}.jl-skills__list__item{position:relative;text-align:center;padding:20px;box-shadow:0 0 6px #dce4f7;border-radius:5px}.jl-skills__list__item:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";box-shadow:0 2px 0 #d5def3;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.jl-skills__list__item__logo{padding:10px}.jl-skills__list__item__logo svg{width:auto;height:40px;margin-bottom:8px;transform:scale(1.1)}.jl-skills__list__item__title{font-family:Montserrat,sans-serif;font-weight:300;font-size:14px}.jl-skills__list__item__logo,.jl-skills__list__item__title{position:relative;z-index:1}.jl-sidebar-ctas-container{position:absolute;width:auto;max-width:960px;margin-left:100%}.jl-sidebar-cta,.jl-sidebar-ctas__list{position:relative}.jl-sidebar-cta{display:block}.jl-sidebar-cta:last-child{margin-bottom:0}.jl-sidebar-cta button{position:relative;cursor:pointer;color:#34364a;background:#fff;border:none;box-shadow:0 2px 0 #d5def3;height:30px;width:30px;font-size:13px;border-radius:5px;text-align:center}.jl-sidebar-cta button:before{content:"";box-shadow:0 0 2px #c6cfe2;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:5px}.jl-sidebar-cta button:hover{color:#fff;background:#fc5c7d;background:-webkit-linear-gradient(90deg,#6a82fb,#fc5c7d);background:linear-gradient(90deg,#6a82fb,#fc5c7d)}.jl-sidebar-cta button:focus{box-shadow:0 0 0 2pt #6a82fb;outline:none}.jl-duo-icon-sb-primary{font-size:14px;position:absolute;top:0;left:20%;transform:translateY(50%)}.jl-duo-icon-sb-secondary{position:absolute;top:0;right:4px;font-size:9px;transform:translateY(82%)}#jl-sidebar-ctas__container:not(.jl-sidebar-ctas-resized) [data-action=resetFontSize]{display:none}.jl-sidebar-cta[data-action=downloadResume] .jl-duo-icon-sb-primary{left:1px;transform:translate(50%,50%)}.tooltip{position:relative;display:inline-block}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#000;color:#fff;text-align:center;padding:5px 0;border-radius:6px;position:absolute;top:50%;transform:translate(-100%,-50%);z-index:1;opacity:0}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.tooltip .tooltiptext:after{content:" ";position:absolute;top:50%;left:100%;border:5px solid transparent;border-left-color:#000}.tooltip .tooltiptext{left:-4px;transition:all .15s;transition-property:left,opacity}.tooltip:hover .tooltiptext{left:-8px}.tooltip .tooltiptext:after{margin-top:-5px}svg:not(:root){overflow:hidden}svg.jl-line-drawing{position:absolute;max-width:100%;z-index:10}svg.jl-line-drawing path{fill:none;stroke-width:2px;stroke:#eee}@keyframes header-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes overflowHiddenTransition{0%{overflow:hidden}99%{overflow:hidden}to{overflow:visible}}@keyframes slideInFromLeft{0%{transform:translateX(-100px)}to{transform:translateX(0)}}@keyframes slideJLBlock{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes clipPathAnimation{0%{clip-path:inset(185px -10px -10px -10px)}to{clip-path:inset(165px -10px -10px -10px)}}@media screen and (min-width:1060px){#jl-sidebar-ctas__container .jl-sidebar-cta:not(:nth-child(4)){animation-name:slideInFromLeft;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards;transform:translateX(-100px)}.jl-sidebar-ctas-container{animation:overflowHiddenTransition .4s ease-out 0s 1;margin-left:0;transform:translate(100%,185px);width:100%}#jl-sidebar-ctas__master{position:fixed;transform:translate(500px,185px);margin:0 auto;width:40px;top:10px;left:0;right:0;max-width:100%}#jl-sidebar-ctas__master.jl-sidebar-ctas__master-stick{transform:translate(500px)}.jl-sidebar-ctas{display:flex;justify-content:flex-end}.jl-sidebar-cta{margin:0 0 5px}#jl-sidebar-ctas__container .jl-sidebar-cta:first-child{animation-delay:0s}#jl-sidebar-ctas__container .jl-sidebar-cta:nth-child(2){animation-delay:.1s}#jl-sidebar-ctas__container .jl-sidebar-cta:nth-child(3){animation-delay:.2s}#jl-sidebar-ctas__container .jl-sidebar-cta:nth-child(4){animation-delay:0s}}@media screen and (max-width:1060px){.jl-sidebar-ctas-container{position:absolute;left:0;top:0;right:0;margin:30px 25px 0 auto;width:37px}.jl-sidebar-cta{margin:0 0 5px 3px}.jl-sidebar-cta[data-action=resetFontSize]{bottom:-5px;left:0;position:absolute;transform:translateY(100%)}}