*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0}p:last-child{margin-bottom:0}ul{margin:0;padding:0}a{color:currentColor;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}:root{font-family:Montserrat,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#242424;background-color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#2e2f42;padding:40px;background-color:transparent}.wrapper{background-color:#fff;display:flex;flex-direction:row-reverse;max-width:100%;margin:0 auto}.main-content{max-width:1070px;padding-right:40px;padding-bottom:40px;box-sizing:border-box}.section-title{color:#161d2a;font-size:clamp(20px,3vw,24px);font-weight:700;line-height:normal;margin-top:0;margin-bottom:16px}.sidebar{background:#E0EBFE;padding-bottom:40px;box-sizing:border-box;max-width:370px}.my-photo{border-radius:50%;margin:20px auto}.contacts-list{list-style:none}.contacts-type{color:#161d2a;font-size:14px;font-weight:700;line-height:24px;margin-right:8px}.contacts-link{color:#2979ff;font-size:14px;font-weight:400;line-height:24px;text-decoration-line:underline;word-wrap:break-word}.contacts-item{margin-top:0;margin-bottom:4px}.sidebar-content{padding-left:40px;padding-top:40px;padding-right:40px;box-sizing:border-box}.sidebar-section{margin-bottom:30px}.sidebar-section-list-item{color:#161d2a;font-size:14px;font-weight:400;line-height:24px;margin-left:16px}.my-name{color:#fff;font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.5em;margin-top:0;margin-bottom:12px}.my-profession{color:#fff;font-size:clamp(22px,4vw,28px);font-weight:700;line-height:1.5em;margin-top:0}.my-descr{color:#fff;font-size:clamp(14px,2vw,16px);font-weight:500;line-height:1.5em;margin-top:50px}.my-info{background-color:#a8a8a8;padding:60px}.main-section{margin-top:40px;padding-left:60px}.my-project-list{padding-left:16px}.my-project-item-link{color:#005fff;font-size:clamp(14px,2vw,16px);font-weight:400;line-height:1.5em;text-decoration-line:underline}.my-project-item-tech{color:#595959;font-size:clamp(14px,2vw,16px);font-weight:400;line-height:1.5em}.my-project-container{margin-bottom:40px}.work-experience-company{color:#000;font-size:clamp(14px,2vw,16px);font-weight:700;line-height:1.5em;margin-top:0;margin-bottom:12px}.company-name{color:#6d9bf5}.work-experience-period{color:#a8a8a8;font-size:clamp(12px,1vw,14px);font-weight:400;line-height:1.5em;margin-top:0;margin-bottom:8px}.work-experience-period-separator{color:#000}.work-experience-duties-list{padding-left:16px;margin-top:16px}.work-experience-duties-item{color:#595959;font-size:clamp(14px,2vw,16px);font-weight:400;line-height:1.5em}.work-experience-container{margin-bottom:12px}.my-education-place{color:#6d9bf5;font-size:clamp(14px,2vw,16px);font-weight:700;line-height:normal;margin-top:0;margin-bottom:8px}my-education-profession{color:#000;font-size:clamp(14px,2vw,16px);font-weight:700;line-height:normal;margin-top:0;margin-bottom:14px}.my-education-period{color:#a8a8a8;font-size:clamp(12px,1vw,14px);font-weight:400;line-height:normal;margin-top:0}.my-education-period-separator{color:#000;font-size:clamp(12px,1vw,14px);font-weight:400;line-height:normal}.educdtion-list{list-style:none}.education-list-item{margin-bottom:20px}@media screen and (max-width: 960px){body{padding:20px}}@media screen and (max-width: 800px){.my-photo,.sidebar{max-width:250px}.sidebar-content{padding:20px}.my-info,.main-section{padding-left:20px}}@media screen and (max-width: 600px){body{padding:0}.my-photo,.sidebar{max-width:200px}}@media screen and (max-width: 510px){.wrapper{flex-direction:column}.my-photo,.sidebar{max-width:100%}}
