@import "https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Roboto+Mono:100,300,400,500,700|Source+Sans+Pro:200,300,400,600,700,900|Ubuntu:300,400,500,700&display=swap";.spinner-loader{box-sizing:border-box;border-radius:50%;animation:.6s linear infinite spinner;position:absolute;top:50%;left:50%}@keyframes spinner{to{transform:rotate(360deg)}}*{box-sizing:border-box}a,a:hover,a:focus{color:inherit;outline:0;text-decoration:none}@page{size:A4 portrait;margin:30px 0 0}@page:first{margin:0}html{margin:0;padding:0;@media screen{background-color:var(--cv-workspace-color-bg)}}body{width:21cm;margin:30px auto;font-family:Roboto,sans-serif;font-size:10px;@media print{margin:0!important}@media screen{box-shadow:0 0 10px #00000040}}svg,svg *{color:var(--cv-theme-color-baseLight3)}hr{background-color:#eaeaea;border:0;height:1px;margin:12px 0}main{background-color:var(--cv-main-column-color-bg);& section{padding:0 var(--cv-padding-general)}& .block,& .multi-block{@media print{page-break-inside:avoid}&.breakable{@media print{page-break-inside:auto}}&+.block,&+.multi-block{margin-top:20px}}& .block{& .title{color:var(--cv-theme-color-baseLight3);border-bottom:1px solid var(--cv-theme-color-baseLight25);margin-bottom:12px;padding-bottom:5px;font-size:14px;font-weight:500;& svg,& span{vertical-align:middle;display:inline-block}& svg{width:18px;height:18px;margin-right:3px}}& .content{color:#666;font-size:13px;line-height:16px;& p{margin:0;&+p{margin-top:5px}}}&.about{& .title svg{transform:scale(1.1)}}&.experience{& .content{&>ul{margin:0;padding:0;list-style-type:none;&>li{--leftPadding:20px;overflow:visible;& .job-wrapper{padding-left:var(--leftPadding);position:relative;overflow:visible;&:before,&:after{content:"";display:block;position:absolute}--bulletSize:11px;&:before{top:var(--bulletSize);bottom:calc(-1 * (var(--bulletSize) + 15px));left:calc(var(--leftPadding) / 2 - 3.5px);background-color:#0063a559;width:1px}&:after{top:1px;left:calc(var(--leftPadding) / 2 - 4px - var(--bulletSize) / 2);width:var(--bulletSize);height:var(--bulletSize);background-color:var(--cv-main-column-color-bg);border:1px solid var(--cv-theme-color-base);border-radius:50%}& .headline,& .underline{color:#555;flex-direction:row;justify-content:space-between;align-items:baseline;font-weight:500;display:flex;& .position{color:var(--cv-theme-color-baseLight6);font-size:14px}& .when{text-transform:capitalize}& .when,& .duration{white-space:nowrap;color:#777;margin-left:50px;font-size:13px;font-style:italic;font-weight:400}& .duration{color:#aaa;font-size:12px}}& .where{color:#aaa;margin-top:2px;margin-left:-1px;font-style:italic;font-weight:400}& .description,& .short-description{text-align:justify;color:#777;border-top:1px solid #ddd;margin-top:2px;padding-top:7px;font-weight:400;& ul{padding-left:30px;& li+li{margin-top:5px}}& *+ul{margin-top:6px}}& .short-description{display:none}&.compressed{& .description{display:none}& .short-description{display:block}}}&:first-child .job-wrapper,& .job-wrapper.current{&:after{background-color:var(--cv-theme-color-baseLight6)}}&:last-child{& .job-wrapper:before{bottom:0}}&+li{margin-top:15px}}}}}&.awards,&.education{flex:2.31 0 1px!important;& .content{& ul{margin:0;padding:0;list-style-type:none;& li{& .item-title{color:#555;border-bottom:1px solid #ddd;flex-direction:row;justify-content:space-between;align-items:baseline;margin-bottom:3px;padding-bottom:2px;font-weight:500;display:flex;& .when{white-space:nowrap;color:#777;margin-left:50px;font-style:italic;font-weight:400}}& .where{color:#aaa;font-style:italic;font-weight:400}& .description{color:#999;font-weight:300}&+li{margin-top:10px}}}}}&.languages{flex:1 0 1px!important;& .title svg{transform:scale(1.5)}& .content{& .language{& .bubble,& .info,& span{vertical-align:middle;display:inline-block}&+.language{margin-top:5px}& .bubble{color:#fff;text-align:center;background-color:#0063a5cc;border-radius:50%;width:25px;height:25px;margin-right:8px;padding:4px;font-weight:700;position:relative;overflow:hidden;& svg{width:100%;height:100%;position:absolute;top:0;left:0}}& .info{& .lang-name{color:#555;width:80px;font-weight:500}& .lang-level{color:#aaa;font-style:italic}}}}&.compressed{& .content{& .language{& .bubble{width:30px;height:30px}& .info{& .lang-name,& .lang-level{width:auto;display:block}}}}}}}& .multi-block{flex-direction:row;justify-content:stretch;align-items:flex-start;display:flex;& .block{flex:auto;&+.block{margin-top:0;margin-left:45px}}}& .first-page{flex-direction:column;justify-content:stretch;align-items:stretch;height:297mm;max-height:297mm;display:flex;position:relative;overflow:visible;& .first-page-indicator{--indicatorColor:#c2c2c2;z-index:10;border-left:20px solid var(--indicatorColor);height:297mm;color:var(--indicatorColor);white-space:nowrap;flex-direction:column;justify-content:center;margin-left:30px;padding-left:10px;font-size:18px;display:flex;position:absolute;top:0;left:100%;&:before{content:"";border-bottom:2px dashed var(--indicatorColor);width:23cm;position:absolute;bottom:0;left:-23cm}@media print{display:none}}& header{height:auto;padding:10px var(--cv-padding-general) 15px var(--cv-padding-general);background-color:var(--cv-theme-color-base);color:var(--cv-theme-color-contrast);position:relative;& .intro{& .name{font-family:Source Sans Pro,sans-serif;font-size:28px;font-weight:300}& .professional-line{color:#ffffffe6;margin-top:8px;margin-left:2px;font-size:16px;font-weight:500}}& .picture-container{border:5px solid var(--cv-theme-color-base);background-color:var(--cv-theme-color-base);border-radius:50%;width:16%;margin:0 auto;position:absolute;top:10px;right:10px;overflow:hidden;&:before{content:"";padding-top:100%;display:block}& img{width:100%;height:100%;position:absolute;inset:0}}}& .first-page-container{--mainColumnWidth:68%;flex-direction:row;flex:auto;justify-content:normal;align-items:stretch;display:flex;overflow:visible;& section{flex:1 0 var(--mainColumnWidth);padding:15px var(--cv-padding-general) var(--cv-padding-general);padding-right:25px}& aside{flex:1 0 calc(100% - var(--mainColumnWidth));padding:var(--cv-padding-general);background-color:var(--cv-right-column-color-bg);padding-top:33px;& .basic-data{color:#333;font-size:14px;font-weight:500;&>div{& svg,& .info{vertical-align:middle;display:inline-block}& svg{width:23px;height:23px;margin-right:3px}&+div{margin-top:5px}&.social-github{& svg{transform:scale(1)}}&.social-linkedin{& svg{transform:scale(1.15)}}&.social-twitter{& svg{transform:scale(1)}}}}& .skills{& .skill-group{& .header{color:#555;margin:0 0 4px;font-size:13px;font-weight:500}--skillSeparation:4px;& ul{margin:0;margin-left:calc(-1 * var(--skillSeparation));margin-top:calc(-1 * var(--skillSeparation));padding:0;list-style-type:none;& li{vertical-align:middle;margin:var(--skillSeparation) 0 0 var(--skillSeparation);color:var(--cv-theme-color-contrast);background-color:#0063a5a6;border-radius:3px;padding:3px 5px 4px;font-family:Roboto Mono,monospace;font-size:11px;font-weight:400;display:inline-block;&.secondary{background-color:#0063a559}}}&+.skill-group{margin-top:10px}}}}}}& .pages{@media screen{padding-top:30px;padding-bottom:30px}& .block.education{padding:0 20px;&+.projects{margin-top:30px}}& .block.awards{padding:0 20px;&+.projects{margin-top:30px}}& .projects{font-size:12px;line-height:16px;& .project-wrapper{@media print{page-break-inside:avoid}& .headline{border-bottom:1px solid #ddd;margin-bottom:5px;padding-bottom:4px;& .first-line,& .second-line{flex-direction:row;justify-content:space-between;align-items:baseline;display:flex}& .first-line{color:#555;font-weight:500;& .project-title{color:var(--cv-theme-color-baseLight6);font-size:15px}& .when{white-space:nowrap;text-transform:capitalize;color:#777;margin-left:50px;font-size:13px;font-style:italic;font-weight:400}}& .second-line{margin-top:3px;& .url{color:#777;font-weight:500;& a{& svg{vertical-align:middle;width:18px;height:18px;margin-top:-1px;margin-right:4px;&,& *{color:#777}}}& span.no-url{color:#aaa;font-style:italic;font-weight:400}}& .where{color:#aaa;margin-left:50px;font-style:italic;font-weight:400;display:block}}}& .info{color:#777;& ul{margin:0;padding-left:30px;font-size:12px;list-style-type:circle;& li+li{margin-top:5px}}& .description{text-align:justify;& ul{margin-top:5px;list-style-type:disc}}& .inner-title{color:#555;border-bottom:1px solid #eee;margin-top:8px;margin-bottom:4px;padding-bottom:3px;font-weight:500}}&+.project-wrapper{border-top:1px solid var(--cv-theme-color-baseLight25);margin-top:18px;padding-top:12px}}}}}.toolbar{z-index:100;user-select:none;background-color:#fff;min-width:200px;font-size:16px;position:fixed;top:0;right:0;box-shadow:0 0 10px 3px #00000026;@media print{display:none}& section,& nav{--hoverBackgroundColor:#0000001a;color:#666;&+section,&+nav{border-top:1px solid #ccc}& svg,& span{vertical-align:middle;display:inline-block}& svg{width:20px;height:20px;margin-right:5px}& .title{color:#333;background:linear-gradient(#fff,#eee);border-bottom:1px solid #ccc;padding:10px 15px;font-weight:600}& button{width:100%;font-family:inherit;font-size:inherit;text-align:center;color:inherit;cursor:pointer;background-color:#0000;border:0;margin:0;padding:10px 15px;transition:all .15s ease-in-out;display:block;&:hover,&:focus{outline:0}&:hover{background-color:var(--hoverBackgroundColor);color:#333}}& ul.selector{margin:0;padding:0;list-style-type:none;& li{transition:all .15s ease-in-out;& a{width:100%;height:100%;padding:10px 15px;display:block}&:hover{background-color:var(--hoverBackgroundColor);color:#333}&.active{background-color:#47aceb;color:#fff!important}}}&.language-selector{& .title{& svg{transform:scale(1.5)}}}}}.initial-loader{background-color:#ffffffe6;transition:opacity .5s ease-in-out;position:fixed;inset:0;@media print{display:none}& .spinner{border:16.6667px solid #00000026;border-top-color:var(--cv-theme-color-base);width:200px;height:200px;margin-top:-100px;margin-left:-100px}&.finished{opacity:0}}
