/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{padding:0;margin:0;border:0}*,*:before,*:after{box-sizing:border-box}:focus,:active{outline:none}a:focus,a:active{outline:none}nav,footer,header,aside{display:block}html,body{height:100%;width:100%;font-size:100%;line-height:1;font-size:14px;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}input,button,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:visited{text-decoration:none}a:hover{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}body{font-family:"Raleway",sans-serif;font-weight:300;font-size:18px;line-height:25px;color:#2c2b2b}body.lock{overflow:hidden}[class*=__container]{max-width:1220px;margin:0 auto;padding:0 10px}@media(max-width: 1087px){[class*=__container]{max-width:870px}}@media(max-width: 991.98px){[class*=__container]{max-width:770px}}@media(max-width: 767.98px){[class*=__container]{max-width:none;padding:0}}[class*=__text-color]{color:#e31b6d}[class*=__content]{display:flex;flex-direction:column}.wrapper{display:flex;flex-direction:column}.header__text{max-width:-moz-fit-content;max-width:fit-content;align-self:center;padding:25px 0 40px 0;margin:0 0 20px 0;font-size:40px;position:relative;display:block}.header__text::after{content:"";position:absolute;left:0;bottom:15px;height:3px;width:50%;background-color:#252934;transform:translateX(50%)}.white-after::after{background-color:#fff}.header{background-color:#1c242f;position:sticky;top:0;width:100%;z-index:5}.header__menu{display:flex;justify-content:space-between;align-items:center;position:relative;padding:15px 0}@media(max-width: 767.98px){.header__menu{padding:15px 15px}}.header__logo{color:#fff;font-size:30px}.menu__icon{display:none}@media(max-width: 767.98px){.menu__icon{display:block;width:30px;height:18px;position:relative;z-index:5;cursor:pointer}.menu__icon span{position:absolute;top:calc(50% - 1px);left:0;width:100%;height:2px;background-color:#fff;transition:all .2s ease}.menu__icon span:first-child{top:0}.menu__icon span:last-child{top:auto;bottom:0}.menu__icon.active span{transform:scale(0)}.menu__icon.active span:first-child{transform:rotate(-45deg);top:calc(50% - 1px)}.menu__icon.active span:last-child{transform:rotate(45deg);bottom:calc(50% - 1px)}}.menu__body{transition:all .2s ease}@media(max-width: 767.98px){.menu__body{position:absolute;bottom:100%;left:0;height:100vh;width:100%;background-color:rgba(0,0,0,.7);display:flex;overflow:auto;visibility:hidden}}.menu__body.active{transform:translateY(100%);visibility:visible}.menu__list{display:flex;gap:30px}@media(max-width: 767.98px){.menu__list{padding:30px;flex-direction:column;gap:0;margin:auto}}.menu__link{color:#fff;text-decoration:none;overflow:hidden;position:relative;transition:all .5s;display:block}.menu__link::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.1em;background-color:#05a1a7;opacity:0;transition:opacity 300ms,transform 300ms}.menu__link::after{opacity:0;transition:opacity 300ms,transform 300ms}.menu__link:hover::after{opacity:1;transform:translate3d(0, 0.2em, 0)}.menu__link::after{opacity:1;transform:translate3d(-100%, 0, 0)}.menu__link:hover::after{transform:translate3d(0, 0, 0)}@media(max-width: 767.98px){.menu__link{display:block;font-size:30px;line-height:60px}}.active-link{color:#05a1a7}.progress-container{width:100%;height:4px;background:#ccc}.progress-bar{height:4px;background:#05a1a7;width:0%}.main{flex:1 1 auto}section{padding:80px 0 0 0}.section__hi{background-image:url(assets/backgroundbc44fd35923b3b2cc205.jpg);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;z-index:1}.hi__body{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh}.hi__mask{position:absolute;width:100%;height:100%;top:0;background:rgba(0,0,0,.8);z-index:2}.hi__text{color:#fff;font-size:60px;line-height:80px;max-width:750px;text-align:center;z-index:3}@media(max-width: 767.98px){.hi__text{font-size:42px;line-height:60px}}.hi__button{font-family:inherit;font-size:20px;background:inherit;color:#fff;padding:.7em 1em;padding-left:.9em;display:flex;align-items:center;border-radius:16px;overflow:hidden;transition:all .2s;margin:40px 0 0 0;border:1px solid #fff;z-index:3}.hi__button span{display:block;margin-left:.3em;transition:all .3s ease-in-out}.hi__button svg{display:block;transform-origin:center center;transition:transform .3s ease-in-out}.hi__button:hover .svg-wrapper{animation:fly-1 .6s ease-in-out infinite alternate}.hi__button:hover svg{transform:translateX(2.1em) rotate(45deg) scale(1.1)}.hi__button:hover span{transform:translateX(5em)}.hi__button:active{transform:scale(0.95)}@keyframes fly-1{from{transform:translateY(0.1em)}to{transform:translateY(-0.1em)}}.path-down{background-color:#252934;width:100%;height:100px;-webkit-clip-path:polygon(50% 98%, 100% 0, 100% 100%, 0 100%, 0 0);clip-path:polygon(50% 98%, 100% 0, 100% 100%, 0 100%, 0 0);margin:0 0 -1px 0}@media(max-width: 767.98px){.about__content{padding:0 10px}}.about__body{display:flex;align-items:center;justify-content:flex-end}@media(max-width: 699.98px){.about__body{flex-direction:column}}.about__image{display:flex;justify-content:center;max-width:350px;box-shadow:5px 5px 10px #1c242f}@media(max-width: 699.98px){.about__image{margin:0 0 30px 0}}@media(max-width: 499.98px){.about__image{max-width:300px;box-shadow:none}}.about__image img{width:100%}.about__list-header{padding:0 0 0 200px;font-size:30px;margin:0 0 40px 0}@media(max-width: 1087px){.about__list-header{padding:0 0 0 50px}}@media(max-width: 767.98px){.about__list-header{font-size:25px}}@media(max-width: 499.98px){.about__list-header{font-size:20px;padding:0}}.about__list{padding:0 0 0 200px}@media(max-width: 1087px){.about__list{padding:0 0 0 50px}}@media(max-width: 699.98px){.about__list{padding:0}}.about__list-item{margin:0 0 20px 0;font-size:20px;padding:0 0 0 50px;position:relative}.about__list-item::before{content:"";width:50px;height:50px;top:-7px;left:0;position:absolute;background:url(assets/man-technologist356dfa82981a3dcc23a4.svg) no-repeat}.about__list-item:last-child{margin:0}@media(max-width: 767.98px){.about__list-item{font-size:18px;margin:0 0 10px 0}}.skills__body{padding:50px 0 20px 0}@media(max-width: 767.98px){.skills__body{padding:50px 0 20px 0}}@media(max-width: 499.98px){.skills__body{padding:40px 0}}.body-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px}.body-item__image{width:100%}.body-item__header{padding:10px 0;font-size:22px}.body-item__description{font-size:16px;line-height:20px}.portfolio{padding:60px 0 30px 0}.portfolio__cards{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.portfolio__show-button{align-self:center;margin:50px 0 0 0;font-family:inherit;font-size:20px;background:inherit;color:#000;padding:.7em 1em;display:flex;align-items:center;border-radius:16px;border:1px solid #000;z-index:3;transition:all .2s ease}.portfolio__show-button:hover{transform:scale(1.1)}.portfolio__show-button:active{transform:scale(1)}@media(max-width: 767.98px){.portfolio__show-button:hover{transform:scale(1)}.portfolio__show-button:active{transform:scale(0.9)}}.card{max-width:380px;box-shadow:0 3px 10px #1c242f;transition:all .2s ease;overflow:hidden;position:relative}.card:hover{box-shadow:0 3px 15px #1c242f}.card:hover .card__image{transform:scale(1.1)}.card:hover .card__overlay{top:0}.card:hover .card__header{left:0;opacity:1}.card:hover .card__description{left:0;opacity:1}.card:hover .card__button{bottom:0}.card:nth-child(n+7){display:none}.card.is-visible{display:block}.card__image{width:100%;transition:all .2s ease}@media(max-width: 767.98px){.card{max-width:280px}}.card__overlay{position:absolute;top:100%;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease}.card__header{font-size:30px;position:relative;left:-100%;opacity:0;transition:all .4s ease}@media(max-width: 767.98px){.card__header{font-size:20px}}.card__description{margin:20px 0 0 0;position:relative;left:100%;opacity:0;transition:all .4s ease}@media(max-width: 767.98px){.card__description{margin:10px 0 0 0}}.card__button{margin:20px 0 0 0;font-family:inherit;font-size:20px;background:inherit;color:#fff;padding:.7em 1em;display:flex;align-items:center;border-radius:16px;border:1px solid #fff;z-index:3;position:relative;bottom:-100%;transition:all .4s ease}.card__button:hover{transform:scale(1.1);transition-delay:.1s}.card__button:active{transform:scale(1)}@media(max-width: 767.98px){.card__button{margin:10px 0 0 0;padding:.4em .7em;font-size:18px}}.contacts{background-color:#252934;color:#fff}.form{width:50%;margin:0 auto;padding:0 0 110px 0}@media(max-width: 1023.98px){.form{width:75%}}@media(max-width: 499.98px){.form{width:90%}}.form__group{position:relative;padding:20px 0 0;margin-top:10px;width:100%}.form__field{max-width:100%;font-family:inherit;width:100%;border:none;border-bottom:2px solid #9b9b9b;outline:0;font-size:17px;color:#fff;padding:7px 0;background:rgba(0,0,0,0);transition:border-color .2s;background-color:#1c242f}.form__field::-moz-placeholder{color:rgba(0,0,0,0)}.form__field::placeholder{color:rgba(0,0,0,0)}.form__field:-moz-placeholder-shown~.form__label{font-size:17px;cursor:text;top:20px}.form__field:placeholder-shown~.form__label{font-size:17px;cursor:text;top:20px}.form__field:focus{padding-bottom:6px;font-weight:700;border-width:3px;-o-border-image:linear-gradient(to right, #05a1a7, #38caef);border-image:linear-gradient(to right, #05a1a7, #38caef);border-image-slice:1}.form__field:focus~.form__label{position:absolute;top:0;display:block;transition:.2s;font-size:17px;color:#05a1a7;font-weight:700}.form__label{position:absolute;top:0;display:block;transition:.2s;font-size:17px;color:#9b9b9b;pointer-events:none}.form__button{align-self:center;margin:20px auto;font-family:inherit;font-size:20px;background:inherit;color:#fff;padding:.7em 1em;display:flex;align-items:center;border-radius:16px;border:1px solid #fff;z-index:3;transition:all .2s ease}.form__button:hover{transform:scale(1.1);transition-delay:.1s}.form__button:active{transform:scale(1);transition-delay:.1s}@media(max-width: 767.98px){.form__button:hover{transform:scale(1)}.form__button:active{transform:scale(0.9);transition-delay:0s}}.form__field:required,.form__field:invalid{box-shadow:none}.footer{background-color:#1c242f}.footer__body{display:flex;justify-content:space-between;align-items:center;padding:15px 0}@media(max-width: 767.98px){.footer__body{padding:15px 15px}}.footer__text{color:#fff;font-size:14px;font-weight:400;width:180px}.footer__logo{width:180px;display:flex;justify-content:flex-end}@media(max-width: 499.98px){.footer__logo{display:none}}.footer__icons{display:flex;align-items:center}.footer__link{text-decoration:none;color:#fff}.icons__item{width:30px;height:30px;margin:0 0 0 20px}@media(max-width: 499.98px){.icons__item{width:20px;height:20px;margin:0 0 0 10px}}.icons__item:first-child{width:36px;height:36px;margin:-3px}@media(max-width: 499.98px){.icons__item:first-child{width:26px;height:26px}}.icons__link img{width:100%;height:100%}.scroll-up{position:fixed;right:50px;bottom:65px;z-index:100;width:50px;height:50px;color:#dcdcdc;cursor:pointer;visibility:hidden;border-radius:50%;box-shadow:inset 0 0 0 4px #dcdcdc;opacity:0;transition:.2s;transform:translateY(25px)}.scroll-up::before{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;height:100%;width:100%;font-size:25px;content:"⮝"}.scroll-up:hover{color:#05a1a7}@media(max-width: 1087px){.scroll-up{right:25px}}@media(max-width: 500px){.scroll-up{left:20px}}.scroll-up__active{visibility:visible;opacity:1;transform:translateY(0)}.scroll-up__svg-path{box-sizing:border-box;fill:none;stroke:#05a1a7;stroke-width:4px;transition:.2s}
