@import url(https://fonts.googleapis.com/css?family=Roboto:300,400&display=swap);:root{--green-color:#81c242;--orange-color:#f7991d;--pink-color:#f05759;--blue-color:#7fd0e3;--dark-color:#2f3a3e;--muted-text-color:#f8f9fb;--text-color:#fdfdfd;font-size:125%;font-family:Lato,Roboto,sans-serif}body,html{margin:0;padding:0;width:100%;height:100%}*,:after,:before{box-sizing:border-box;margin:0}body{color:var(--dark-color);background-color:var(--text-color);min-width:320px;display:flex;flex-direction:column;align-items:center}@font-face{font-family:icomoon;src:url(assets/fonts/icomoon.eot);src:url(assets/fonts/icomoon.eot?#iefix) format("embedded-opentype"),url(assets/fonts/icomoon.ttf) format("truetype"),url(assets/fonts/icomoon.woff) format("woff"),url(assets/images/icomoon.svg#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-phone:before{content:"\e942"}.icon-envelop:before{content:"\e945"}.icon-tg:before{content:"\ea95"}.icon-gh:before{content:"\eab0"}.icon-skype:before{content:"\eac5"}.header-main{background-color:var(--dark-color);color:var(--muted-text-color);display:flex;align-items:center;justify-content:center;padding:24px;font-size:1rem;width:100%;position:relative}.header-main>*{margin:.1em 1em}.header-photo{border-radius:100%;display:inline-block;width:136px;height:136px;border:8px solid var(--text-color)}.header-identity{display:flex;flex-direction:row;align-items:center;justify-content:center}.header-name{font-size:2rem;font-weight:900;letter-spacing:.1em}.header-social{display:flex;justify-content:center;background-color:hsla(0,0%,100%,.85);padding:1rem;position:absolute;bottom:0;transform:translateY(50%);box-shadow:1px 1px 3px 3px rgba(0,0,0,.15)}.header-social,.header-social__link{flex-direction:row;align-items:center}.header-social__link{display:inline-flex;font-size:2.5vw;margin:0 .5em;color:var(--dark-color);text-decoration:none;cursor:pointer;transition:all .1s ease;transform-origin:center}.header-social__link:hover{transform:scale(1.5)}main{background-color:#fff;display:flex;align-content:flex-start;align-items:stretch;justify-content:space-between;flex-direction:row-reverse;padding:2em 0 0;width:1024px}.main-info{flex:2 1 65%}.main-info a{cursor:pointer;text-decoration:none;color:var(--blue-color);text-shadow:0 0 1px rgba(33,33,33,.1)}.main-info a:active,.main-info a:hover{border-bottom:1px dashed var(--blue-color)}.additional-info{flex:1 1 25%;margin-right:3em}.education-header,.portfolio-header,.sertificates-header,footer{color:var(--text-color);font-size:1rem;text-transform:uppercase;padding:7px 12px}.education-header:hover{background:linear-gradient(270deg,#81c242,#444);background-position:0 0;animation:background 3s ease infinite}.sertificates-header:hover{background:linear-gradient(270deg,#7fd0e3,#444);background-position:0 0;animation:background 3s ease infinite}.education-header h2,.portfolio-header,.sertificates-header h2,footer{color:var(--text-color);font-size:1rem}.education-places,.sertificates-list{padding:16px 48px 32px 12px}.education-places{display:flex;flex-direction:column}.education-date{font-family:Georgia,serif;font-weight:700;margin-bottom:1.3rem}.education-descr{font-size:.9rem;margin-bottom:.3rem}.education-descr a{word-wrap:break-word;word-break:break-all}.education-header{background-color:var(--green-color);color:var(--text-color)}.portfolio-header{background-color:var(--orange-color);box-shadow:0 3px 5px #000;position:relative;z-index:100}.projects-slider-container{list-style-type:none;scroll-behavior:smooth;user-select:none;box-shadow:inset 0 0 15px #000;position:relative}.projects-slider-container:before{content:"Tap on image to see the project »";display:block;padding:1.5rem;background:hsla(0,0%,100%,.8);position:absolute;font-size:1.5vw;margin-left:50%;bottom:0;transform:translateX(-50%);z-index:100;text-align:center;border:1px solid rgba(0,0,0,.3);border-bottom:none;color:var(--dark-color);border-radius:5px 5px 0 0}.projects-slider-container__mobile-description-handler:before{content:"Show description";cursor:pointer}.projects-slider-container__mobile-description-handler{cursor:pointer;display:none;padding:1.5rem;background:hsla(0,0%,100%,.8);position:absolute;width:100%;top:0;z-index:100;text-align:center;border-radius:2px}.projects-slider-container__mobile-description-handler-check{display:none!important}.projects-slider__slider-description{position:relative;width:100%}.projects-slider__slider-description img{width:100%}.project-description{position:absolute;padding:1rem 2.5rem 1em 5.5rem;background:hsla(0,0%,100%,.7);box-shadow:0 0 3px 3px rgba(0,0,0,.3);width:50%;height:100%;margin:auto 0}.project-description__project-name{background:hsla(0,0%,100%,.75);margin-top:1.2rem;padding:2rem}.project-description__project-props{background:hsla(0,0%,100%,.75);margin-top:1rem;padding:1.2rem 2rem;line-height:1.7}.sertificates-header{background-color:var(--blue-color)}.sertificates-list{list-style:inside}.sertificates-list>li{margin-bottom:14px;word-wrap:break-word}footer{color:var(--text-color);background-color:var(--pink-color);margin-bottom:3em;padding:.5em;position:relative;box-shadow:0 1px 4px rgba(0,0,0,.3),inset 0 0 20px rgba(0,0,0,.1);width:100%}footer:before{transform:skew(0deg,3deg);box-shadow:5px 5px 5px var(--dark-color);z-index:-6;right:7px}footer:after,footer:before{background-color:var(--dark-color);position:absolute;bottom:-2px;content:"";width:50%;height:100%;opacity:.5}footer:after{transform:skew(0deg,-3deg);box-shadow:-5px 5px 5px var(--dark-color);z-index:-5;left:7px}@keyframes background{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}details{position:relative;cursor:pointer;font-size:1rem;margin:1rem 0;perspective:500px;transition:all .6s}details .education-header{user-select:none}details summary:focus{outline:none}details summary::-webkit-details-marker{display:none}details>:last-child{margin-bottom:1rem}details[open] summary~*{animation:sweep .25s ease-in-out}@keyframes sweep{0%{opacity:0;margin:-10px 0 0 -10px}to{opacity:1;margin:0}}details:before{width:100%;height:100%;content:"";position:absolute;top:0;left:0;border-radius:inherit;opacity:.15;box-shadow:0 .25em .5em #263238;pointer-events:none;transition:opacity .2s;z-index:-1}details[open]{background-color:#fff;min-height:100px;max-height:700px}details[open]:before{opacity:.6}summary{position:relative;cursor:pointer}summary:after,summary:before{width:.75em;height:2px;position:absolute;top:50%;right:1rem;content:"";background-color:currentColor;text-align:right;transform:translateY(-50%);transition:transform .2s ease-in-out}summary:after{transform:translateY(-50%) rotate(90deg)}[open] summary:after{transform:translateY(-50%) rotate(180deg)}summary::-webkit-details-marker,summary::marker{display:none}.glide{position:relative;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.glide *{-webkit-box-sizing:inherit;box-sizing:inherit}.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-ms-touch-action:pan-Y;touch-action:pan-Y;padding:0;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;will-change:transform}.glide__slide,.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;-ms-flex-negative:0;flex-shrink:0;white-space:normal;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-drag:none}.glide__arrows,.glide__bullets,.glide__slide a{-webkit-user-select:none;user-select:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none}.glide--rtl{direction:rtl}.glide{cursor:-webkit-grab}.glide__slides{margin:0}.glide__arrow{cursor:pointer;padding:0;background-color:transparent;border:0;outline:0}.glide--dragging{cursor:-webkit-grabbing}.glide__slides,.glide__track{overflow:hidden}.slider__arrow{position:absolute;top:50%;z-index:1;width:3rem;height:3rem;margin-top:-9px;border-radius:50%;background-color:hsla(0,0%,100%,.75);color:var(--orange-color);border:2px solid var(--orange-color);transition:all .2s ease-in-out;box-shadow:0 .5rem 4rem 0 rgba(0,0,0,.5);font-size:2rem;display:flex;align-items:center;justify-content:center}.slider__arrow:hover{background-color:rgba(0,0,0,.5);color:#fff;border:2px solid #fff}.slider__arrow--next{right:1.5rem}.slider__arrow--prev{left:1.5rem}@media screen and (min-width:1200px){footer,header,main{max-width:1024px}.projects-slider-container{width:1024px}.education-header,.portfolio-header,.sertificates-header,footer{font-size:1.2rem;padding:10px 20px}.project-description{width:512px}}@media screen and (max-width:1199px) and (min-width:641px){.projects-slider-container,footer,header,main{width:85vw}.header-social__link{font-size:4vw}.project-description{padding:1rem 1.2rem 1em 5.5rem}.project-description__project-name{padding:1.2rem}.project-description__project-props{font-size:.8rem;line-height:1.7;padding:1.2rem}}@media screen and (max-width:840px){.project-description{padding:1rem 1.1rem 1em 5.5rem}.project-description__project-name{padding:1.1rem}.project-description__project-props{font-size:.7rem;line-height:1.7;padding:1.1rem}}@media screen and (max-width:768px){.project-description{width:100%;padding:2.5rem;font-size:.8rem;overflow-y:scroll}.project-description__project-name{padding:1.1rem}.project-description__project-props{font-size:.7rem;padding:1.1rem}.glide__arrows,.projects-slider-container__mobile-description-handler-check~.glide .project-description{display:none}.projects-slider-container__mobile-description-handler-check:checked~.glide .project-description{display:block}.projects-slider-container__mobile-description-handler-check:checked~label:before{content:"Hide description"}.projects-slider-container:before{content:"swipe to see next";font-size:.6rem;padding:.2rem}.projects-slider-container__mobile-description-handler{font-size:1rem;padding:.5rem;display:block}}@media screen and (max-width:640px){footer,header,main{width:100%}.header-main>*{margin:.1em .5em}.header-photo{border-radius:100%;display:inline-block;width:30vw;height:30vw;border:2.5vw solid var(--text-color)}.header-name{font-size:6.4vw}.header-social{padding:.5rem}.header-social__link{font-size:5vw}.education-places,.sertificates-list{padding:20px 48px 50px 50px}.projects-slider-container{width:99vw}.project-description{width:100%;padding:1rem 2rem;font-size:.8rem;overflow-y:scroll}.project-description__project-name{padding:.5rem;margin-top:1.5rem}.project-description__project-props{font-size:.7rem;padding:1rem;margin-top:.5rem}.education-date{font-size:5vw;margin-bottom:4.5vw}.education-descr{font-size:4.5vw}details{font-size:5vw}}@media (max-width:480px){.project-description{padding:1rem .1rem}.project-description__project-props{column-count:2}.header-name{font-size:24px}.header-title{font-size:18px}.header-summary{font-size:12px}}@media (max-width:360px){.header-main{flex-direction:column}}