@keyframes moveInLeft{0%{opacity:0;transform:translateX(-10rem)}80%{transform:translateX(1rem)}to{opacity:1;transform:translate(0)}}@keyframes barLeftToRight{0%{width:0}to{width:100%}}@keyframes circularBar{0%{stroke-dashoffset:306.305px}}*,:after,:before{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%;scroll-behavior:smooth;overflow-x:hidden;padding:0;margin:0}@media(max-width:1199.98px){html{font-size:50%}}body{box-sizing:border-box}ol,ol li,ul,ul li{margin:0;padding:0}ul{list-style:none}a{cursor:pointer;text-decoration:none;transition:color .3s ease;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;color:inherit;outline:none}body{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.5;letter-spacing:0;word-wrap:break-word;color:#888}h1,h2,h3,h4,h5,h6{line-height:1.2;color:#222}h4{font-size:2rem;font-weight:700;margin-bottom:11px}.heading-primary{font-size:12rem;font-weight:700;line-height:1.1;margin-bottom:2.2rem;word-wrap:normal;letter-spacing:.5rem}.heading-primary--sub{display:inline-block;color:#47b5ff;font-size:30px;font-weight:700;margin-bottom:5px}.heading-secondary{font-size:4.7rem;font-weight:700}.heading-secondary--sub{font-size:21px;color:#47b5ff;font-weight:700;display:inline-block;margin-bottom:6px}.heading-tertiary{font-size:3.6rem;font-weight:700;padding-left:4rem}.heading-tertiary-icon{display:inline-block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:100%;border:3px solid #47b5ff}.heading-tertiary-icon:before{position:absolute;content:"";width:8px;height:8px;border-radius:100%;background-color:#47b5ff;top:50%;left:50%;transform:translate(-50%,-50%)}.bigger-text{padding:2.5rem 0;font-size:2.2rem;font-weight:500;color:#222;line-height:1.6}.paragraph{color:#888;line-height:1.6;margin-bottom:4rem}.paragraph:not(:last-child){margin-bottom:2rem}.paragraph-italic{font-style:italic}.education__year,.experience__year{font-size:20px;color:#47b5ff;display:inline-block;border:1px solid #ddd;border-radius:50px;padding:8px 35px 7px;white-space:nowrap}.education__sub-name,.experience__job-name{font-size:2.4rem;font-weight:700;margin-bottom:.8rem}.education__org,.experience__org{font-size:2rem;color:#555}.title-label{color:#0f172a;font-size:21px;font-weight:700}.u-center-text{text-align:center!important}.u-margin-bottom-small{margin-bottom:2rem!important}.u-margin-bottom-medium{margin-bottom:4rem!important}.u-margin-bottom-big{margin-bottom:8rem!important}.menu{padding-top:2rem;overflow:visible}.menu__item{margin:0 6px 6px 0;float:left;background-color:#fff;position:relative;border-radius:1rem;overflow:hidden;box-shadow:18px 18px 48px rgba(108,99,255,.1);transition:all .3s ease}.menu__item .menu__btn{color:#000;transition:all .5s ease}.menu__item .menu__btn:hover .menu__title{left:95px}.menu__item .nav-link.active{background-color:#47b5ff}.menu__item .nav-link.active .menu__title{left:95px}.menu__item:first-child .active,.menu__item:first-child .menu__btn:hover{width:254px}.menu__item:nth-child(2) .active,.menu__item:nth-child(2) .menu__btn:hover{width:238px}.menu__item:nth-child(3) .active,.menu__item:nth-child(3) .menu__btn:hover{width:242px}.menu__item:nth-child(4) .active,.menu__item:nth-child(4) .menu__btn:hover{width:280px}.menu__item:nth-child(5) .active,.menu__item:nth-child(5) .menu__btn:hover{width:238px}.menu__btn{position:relative;width:135px;height:135px}.menu__btn .bi{width:3rem;height:3rem}@media(max-width:1400px){.menu__btn{width:95px;height:95px;padding:35px}}@media(max-width:1200px){.menu__btn{height:75px}}.menu__icon{position:absolute;left:67.5px;top:50%;transform:translateX(-50%) translateY(-50%)}@media(max-width:1400px){.menu__icon{left:47.5px}}.menu__title{position:absolute;left:100%;top:50%;transform:translateY(-50%);white-space:nowrap;transition:all .3s ease;font-weight:700;font-size:2.3rem}@media(max-width:1200px){.menu__item{width:100%}.menu__btn{width:100%!important}.menu__title{left:95px}}.tab-contact__btn{border:none;outline:none;text-decoration:none;color:#fff;font-size:16px;text-transform:uppercase;font-weight:600;display:inline-block;background-color:#47b5ff;padding:14px 50px;border-radius:10px;white-space:nowrap;transition:all .3s ease}.tab-contact__btn:hover{opacity:.8}.testimonial-image{width:100px;border-radius:100%;margin:20px}.carousel-inner{text-align:center;padding:5% 10%}.form a{color:none}.form-control-lg{font-size:2rem}footer{width:100%;padding:8rem;margin-top:2rem;text-align:center}.header__topbar{display:flex;justify-content:space-between;flex-wrap:wrap;padding-top:4rem;padding-bottom:2rem}.header__logo{height:6rem}.header__social-menu{padding-top:1rem}.header__social-menu ul{display:flex}.header__social-menu ul li{list-style:none;margin:0 1rem}.header__social-menu ul li .fab{color:#000;font-size:1.6rem;line-height:3rem;transition:.5s;width:100%}.header__social-menu ul li .fab:hover{color:#fff}.header__social-menu ul li a{position:relative;display:block;width:3rem;height:3rem;border-radius:50%;background-color:#fff;text-align:center;transition:.5s;box-shadow:0 .7rem .5rem rgba(0,0,0,.5)}.header__social-menu ul li a:hover{transform:translateY(-.5rem)}.header__social-menu ul li a.github:hover{background-color:#2b3137}.header__social-menu ul li a.facebook:hover{background-color:#3b5999}.header__social-menu ul li a.twitter:hover{background-color:#55acee}.header__social-menu ul li a.instagram:hover{background-color:#e4405f}.header__social-menu ul li a.youtube:hover{background-color:#cd201f}.header__social-menu ul li a.linkedin:hover{background-color:#0077b5}.banner{width:100%;clear:both}.banner__bg-img{position:absolute;z-index:-1;top:0;left:0;width:76%;height:100vh;background-color:#dff6ff;-webkit-clip-path:polygon(100% 0,81% 86%,0 100%,0 0);clip-path:polygon(100% 0,81% 86%,0 100%,0 0)}.banner__content{width:100%;position:relative;z-index:3}.banner__main-info{padding-top:135px}.banner__profile{padding-left:20rem}.banner__img{position:relative}.banner__img-blank{position:relative;opacity:0;min-width:100%}.banner__avatar{position:absolute;top:0;bottom:0;left:0;right:0;background-image:url(/_next/static/media/banner.56c1ab8c.jpg);background-repeat:no-repeat;background-position:50%;background-size:cover;border-radius:15px}@media(max-width:767.98px){.banner__main-info{padding-top:3rem}.banner__profile{padding-top:3rem;padding-left:0}}.main{padding-top:4rem}.main .menu{margin-top:2rem;padding-bottom:2.5rem}.main-page{border-radius:10px;background-color:#fff;box-shadow:7px 7px 72px rgba(108,99,255,.1);padding:70px}.tab-page{animation-name:moveInLeft;animation-duration:1s;animation-timing-function:ease-out}@media(max-width:767.98px){.tab-page [class$=__title]{width:100%}}.page-about .page-about__title{width:100%}.page-about ul{margin:0;padding:0}.page-about ul li{list-style:none;border-bottom:1px dashed hsla(0,0%,100%,.3);padding:13px 0}.page-about__header{display:flex;align-items:flex-start}.page-about__profile{position:relative;min-width:60%}.page-about img{position:relative;min-width:100%;opacity:0}.page-about__photo{min-width:55%;position:absolute;top:0;bottom:0;left:0;right:0;background-image:url(/_next/static/media/banner3.80eaf3fa.jpg);background-size:cover;background-position:50%;border-radius:1rem}.page-about__details{position:relative;overflow:hidden;min-width:47%;width:47%;left:-55px;margin-top:55px;background-color:#47b5ff;padding:36px 40px 35px;z-index:1;border-radius:15px;color:#fff}.page-about__details h3{font-size:1.4rem;font-weight:400;margin-bottom:.2rem;color:#fff;opacity:.85}.page-about__details span{font-weight:600;word-wrap:break-word}.page-about__body{padding-left:7rem}@media(max-width:991.98px){.page-about__body{order:1;padding-top:2rem;padding-left:0;margin-bottom:5rem}.page-about__header{order:2}.page-about__details{left:0;width:100%}.page-about__profile{display:none}}.page-about__button a{text-decoration:none;color:#fff;text-transform:uppercase;font-weight:600;display:inline-block;background-color:#47b5ff;padding:14px 50px;border-radius:10px;white-space:nowrap;transition:all .3s ease}.page-about__button a:hover{opacity:.8}.tab-resume__title{margin-bottom:10rem}.tab-resume__heading{position:relative}.tab-resume__details>:last-child{padding-left:4rem}.education{margin-bottom:6.2rem}.education__item{margin-bottom:4.5rem}.education .short{display:flex;justify-content:space-between;align-items:center}.education__details{margin-top:1.8rem}.skills-personal{margin-bottom:6rem}.skills-personal__title{margin:0 0 20px;display:block;text-align:left;position:relative}.skills-personal__label{transform:translateY(10px);transition:all .5s ease;opacity:1;transform:translateY(0)}.skills-personal__number{position:absolute;right:10%;bottom:-5px;transition:all 2s cubic-bezier(.165,.84,.44,1);color:#47b5ff;font-family:Poppins}.skills-personal__level-bar{animation:barLeftToRight 2s cubic-bezier(.165,.84,.44,1)}.skills-personal__level-bar-in{height:5px;background:#47b5ff;overflow:hidden;border-radius:50px;position:relative;top:-7px}.skills-personal__level-bg{background:#e2e7ec;width:100%;min-width:100%;position:relative;height:8px;border-radius:50px}.skills-software__item{width:50%;float:left}.skills-software__item:nth-child(2n){padding-left:4rem}.skills-software__bar{width:200px}.skills-software .CircularProgressbar{height:100%;width:100%}.skills-software .CircularProgressbar-path{stroke-linecap:round;animation:circularBar 2s ease}.skills-software .CircularProgressbar-text{font-weight:600;dominant-baseline:middle;text-anchor:middle}.tab-portfolio__img{width:100%;height:auto}.tab-contact__item{margin-bottom:2rem}.tab-contact__message{height:20rem}.tab-contact__info a{color:#000;text-decoration:none}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_fca8ee;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_fca8ee;src:local("Arial");ascent-override:84.95%;descent-override:22.03%;line-gap-override:0.00%;size-adjust:113.95%}.__className_fca8ee{font-family:__Montserrat_fca8ee,__Montserrat_Fallback_fca8ee;font-style:normal}