body{font-family:"Roboto", sans-serif;color:#545E6C;background:#f5f5f5;font-size:14px;padding:30px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700}a{color:#2e4049}a:hover{text-decoration:underline;color:#10171a}a:focus{text-decoration:none}p{line-height:1.5}.wrapper{display:grid;grid-template-columns:repeat(10, 1fr);background:#4B6A78;max-width:1000px;margin:0 auto;position:relative;-webkit-box-shadow:0px 2px 4px rgba(0,0,0,0.1);-moz-box-shadow:0px 2px 4px rgba(0,0,0,0.1);box-shadow:0px 2px 4px rgba(0,0,0,0.1)}.sidebar-wrapper{grid-column:span 3;order:1;background:#4B6A78;color:#fff}.sidebar-wrapper a{color:#fff}.sidebar-wrapper .profile-container{padding:30px;background:rgba(0,0,0,0.2);text-align:center;color:#fff}.sidebar-wrapper .name{font-size:32px;font-weight:900;margin-top:0;margin-bottom:10px}.sidebar-wrapper .tagline{color:rgba(255,255,255,0.6);font-size:16px;font-weight:400;margin-top:0;margin-bottom:0}.sidebar-wrapper .profile{margin-bottom:15px}.sidebar-wrapper .avatar{max-width:100px;margin-bottom:15px;border:0px solid #fff;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.sidebar-wrapper .contact-list .fas,.sidebar-wrapper .contact-list .fab,.sidebar-wrapper .contact-list .far{margin-right:5px;font-size:18px;vertical-align:middle}.sidebar-wrapper .contact-list li{margin-bottom:15px}.sidebar-wrapper .contact-list li:last-child{margin-bottom:0}.sidebar-wrapper .container-block{padding:30px}.sidebar-wrapper .container-block-title{text-transform:uppercase;font-size:16px;font-weight:700;margin-top:0;margin-bottom:15px}.sidebar-wrapper .degree{font-size:14px;margin-top:0;margin-bottom:5px}.sidebar-wrapper .education-container .item{margin-bottom:15px}.sidebar-wrapper .education-container .item:last-child{margin-bottom:0}.sidebar-wrapper .education-container .meta{color:rgba(255,255,255,0.6);font-weight:500;margin-bottom:0px;margin-top:0}.sidebar-wrapper .education-container .time{color:rgba(255,255,255,0.6);font-weight:500;margin-bottom:0px}.sidebar-wrapper .languages-container .lang-desc{color:rgba(255,255,255,0.6)}.sidebar-wrapper .languages-list{margin-bottom:0}.sidebar-wrapper .languages-list li{margin-bottom:10px}.sidebar-wrapper .languages-list li:last-child{margin-bottom:0}.sidebar-wrapper .interests-list{margin-bottom:0}.sidebar-wrapper .interests-list li{margin-bottom:10px}.sidebar-wrapper .interests-list li:last-child{margin-bottom:0}.main-wrapper{grid-column:span 7;order:2;background:#fff;padding:60px}.main-wrapper .section-title{text-transform:uppercase;font-size:20px;font-weight:500;color:#2e4049;position:relative;margin-top:0;margin-bottom:20px}.main-wrapper .section{margin-bottom:60px}.main-wrapper .experiences-section .item,.main-wrapper .recommendations-section .item,.main-wrapper .educations-section .item{margin-bottom:30px}.main-wrapper .upper-row,.main-wrapper .second-upper-row{position:relative;overflow:hidden;margin-bottom:2px;display:flex}.main-wrapper .job-title,.main-wrapper .degree,.main-wrapper .cert-title,.main-wrapper .recommendation-person{color:#3F4650;font-size:16px;margin-top:0;margin-bottom:0;font-weight:500;flex:75%}.main-wrapper .time,.main-wrapper .cert-url{position:absolute;right:0;top:0;color:#97AAC3;flex:25%}.main-wrapper .company,.main-wrapper .recommendation-role,.main-wrapper .university,.main-wrapper .cert-org{margin-bottom:10px;color:#97AAC3}.main-wrapper .company a,.main-wrapper .recommendation-role a,.main-wrapper .university a,.main-wrapper .cert-org a{color:#97AAC3;text-decoration:none}.main-wrapper .company a:hover,.main-wrapper .recommendation-role a:hover,.main-wrapper .university a:hover,.main-wrapper .cert-org a:hover{color:#7790b0;text-decoration:underline}.main-wrapper .project-title{font-size:16px;font-weight:400;margin-top:0;margin-bottom:5px;color:#2e4049}.main-wrapper .projects-section .intro{margin-bottom:30px}.main-wrapper .projects-section .item{margin-bottom:15px}.main-wrapper .oss-section .intro{margin-bottom:30px}.main-wrapper .oss-section .item{margin-bottom:15px}.main-wrapper .publication-title{font-size:16px;font-weight:400;color:#3F4650;margin-bottom:1px}.main-wrapper .publication-authors{font-style:italic;color:#97AAC3;margin-bottom:1px}.main-wrapper .publications-section .intro{margin-bottom:30px}.main-wrapper .publications-section .item{margin-bottom:15px}.skillset .item{margin-bottom:15px;overflow:hidden}.skillset .item:hover .level-bar-inner{background:#374e59}.skillset .item:hover span{color:#8ca9b7}.skillset .level-bar{height:12px;background:#f5f5f5;border-radius:4px;overflow:hidden}.skillset .level-bar-inner{height:100%;background:#6c92a3;border-radius:4px;transition:background 0.3s ease}.footer{padding-top:30px}.footer .copyright{line-height:1.6;color:#545E6C;font-size:13px}.footer .fa-heart{color:#fb866a}.recommendation-box.card{border:1px solid #ddd;border-radius:6px;padding:20px;margin-bottom:30px;background-color:#fdfdfd}.quote-text{font-family:'Georgia', serif;font-style:italic;color:#3F4650;margin-bottom:15px}@media (max-width: 767px){body{padding:0}.sidebar-wrapper{position:static;width:inherit}.wrapper{display:block}.main-wrapper{padding:30px}.main-wrapper .time{position:static;display:block;margin-top:5px}.main-wrapper .upper-row{margin-bottom:0}}@media (min-width: 992px){.skillset .level-title{float:left;width:30%;margin-bottom:0}.skillset .level-bar{width:70%;float:left;position:relative;top:1px}}.skillset .level-bar-inner{width:auto;-webkit-transition:width 2s ease-in-out;-moz-transition:width 2s ease-in-out;-o-transition:width 2s ease-in-out;transition:width 2s ease-in-out}.d-flex{display:flex}.ml-auto{margin-left:auto}.mr-1{margin-right:0.5rem}.mb-1{margin-bottom:0.5rem}@media print{@page{size:A4;margin:10mm 15mm}body{font-size:10pt;width:100%;margin:0;padding:0;line-height:1.25}a[href^="http"]::after,a[href^="mailto:"]::after,a[href^="tel:"]::after{content:none !important;display:none !important}a{overflow:hidden !important;text-overflow:ellipsis !important;display:inline-block !important;max-width:100% !important}.wrapper{display:block !important;grid-template-columns:none !important;max-width:none !important;padding:0 !important;box-shadow:none !important}.sidebar-wrapper{position:static !important;float:none !important;width:100% !important;order:1 !important;margin-bottom:10px;padding:8px 0;border-bottom:1.5px solid #333;background:white !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:12px !important}.main-wrapper{width:100% !important;float:none !important;order:2 !important;padding:0 !important;background:white !important}.sidebar-wrapper .profile-container{flex:0 0 auto !important;text-align:left !important;padding:0 !important;background:transparent !important;display:flex !important;flex-direction:column !important;justify-content:center !important}.sidebar-wrapper .name{font-size:18pt !important;font-weight:900 !important;margin:0 !important;line-height:1 !important;color:#000 !important;letter-spacing:0.5px !important}.sidebar-wrapper .tagline{font-size:9pt !important;margin:2px 0 0 0 !important;line-height:1.1 !important;color:#666 !important;font-weight:400 !important}.sidebar-wrapper .avatar{display:none !important}.sidebar-wrapper .contact-container{flex:0 0 auto !important;width:160px;padding:0 !important}.sidebar-wrapper .contact-container .container-block-title{display:none !important}.sidebar-wrapper .contact-list{margin:0 !important;padding:0 !important;list-style:none !important}.sidebar-wrapper .contact-list li{margin-bottom:3px !important;color:#000 !important;font-size:7pt !important;line-height:1.3 !important;display:block !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:160px !important}.sidebar-wrapper .contact-list .fas,.sidebar-wrapper .contact-list .fab,.sidebar-wrapper .contact-list .far{margin-right:3px !important;font-size:8pt !important;display:inline-block !important}.sidebar-wrapper .contact-list a{color:#000 !important;text-decoration:none !important}.sidebar-wrapper .education-container{flex:1 1 auto !important;padding:0 !important}.sidebar-wrapper .education-container .container-block-title{font-size:9pt !important;margin:0 0 4px 0 !important;color:#000 !important;font-weight:700 !important}.sidebar-wrapper .education-container .item{margin-bottom:4px !important}.sidebar-wrapper .education-container .item:last-child{margin-bottom:0 !important}.sidebar-wrapper .education-container .degree{font-size:8pt !important;margin:0 !important;line-height:1.2 !important;color:#000 !important;font-weight:600 !important}.sidebar-wrapper .education-container .meta{font-size:7pt !important;color:#666 !important;margin:0 !important;line-height:1.2 !important}.sidebar-wrapper .education-container .time{font-size:7pt !important;color:#666 !important;margin:0 !important}.sidebar-wrapper .languages-container,.sidebar-wrapper .skills-container,.sidebar-wrapper .interests-container{display:none !important}.main-wrapper .section-title{font-size:11pt !important;margin:8px 0 6px 0 !important;padding:0 !important;color:#000 !important;font-weight:700 !important}.main-wrapper .section-title .fa-stack{display:none !important}.main-wrapper .section{margin-bottom:10px !important;page-break-inside:auto !important}.main-wrapper .summary-section{margin-bottom:8px !important}.main-wrapper .summary-section p{margin:0 !important;font-size:9pt !important;line-height:1.3 !important}.main-wrapper .item{margin-bottom:8px !important;page-break-inside:avoid !important}.main-wrapper .upper-row{margin-bottom:2px !important}.main-wrapper .time{position:static !important;float:right;color:#666 !important;font-size:8pt !important}.main-wrapper .job-title{font-size:10pt !important;color:#000 !important;font-weight:600 !important;margin:0 !important}.main-wrapper .company{font-size:8pt !important;color:#666 !important;margin-bottom:4px !important}.main-wrapper .company a{color:#666 !important;text-decoration:none !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:400px !important}.main-wrapper .details{font-size:9pt !important;line-height:1.3 !important}.main-wrapper .details p{margin:0 0 4px 0 !important}.main-wrapper .details ul{margin:4px 0 !important;padding-left:18px !important}.main-wrapper .details li{margin-bottom:2px !important}.main-wrapper .projects-section{display:none !important}.main-wrapper .recommendations-section .item{margin-bottom:8px !important}.recommendation-box{border:1px solid #ccc !important;padding:8px !important;margin-bottom:8px !important;background:transparent !important;page-break-inside:avoid !important}.quote-text{font-size:8pt !important;font-style:italic !important;margin:0 0 4px 0 !important;line-height:1.3 !important}.recommendation-person{font-size:9pt !important;font-weight:600 !important;margin:0 !important}.contact-info p{font-size:8pt !important;margin:0 0 2px 0 !important}.contact-info div{font-size:7pt !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.contact-info a{color:#000 !important;text-decoration:none !important}.remove-container,footer{display:none !important}.experiences-section,.recommendations-section{page-break-inside:auto !important}.experiences-section .item,.recommendation-box{page-break-inside:avoid !important}h2{page-break-after:avoid !important}}
