@import"https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600&display=swap";*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}*,h1,h2,h3,h4,h5{font-family:Poppins,sans-serif}h1{font-size:32px}a{color:inherit;text-decoration:none}a:hover{cursor:pointer}.content-container{background-color:#1e3163;color:#fff}.text-small{font-size:12px}.el-link{transition:all .3s ease}.el-link.active,.el-link:hover{color:#00ffab}.el-link:hover{cursor:pointer}.all-height-content{display:flex;flex-direction:column}.submit-btn{background-color:#fff;border:0;border-radius:10px;color:#2d46b9;padding:.3rem .5rem;transition:all .3s ease}.submit-btn:hover{background-color:#2d46b9;color:#fff;cursor:pointer}::-webkit-scrollbar-thumb{background:hsla(345,3%,77%,.4);border-radius:10px;z-index:999999}::-webkit-scrollbar-thumb:hover{background:hsla(345,3%,77%,.3)}.fade-left-enter-active,.fade-left-leave-active{left:0;opacity:1;position:relative;transition:all .8s ease;transition-delay:.7s}.fade-left-enter-from,.fade-left-leave-to{left:10%;opacity:0;position:relative;transition:all .6s ease}.fade-up-enter-active,.fade-up-leave-active{opacity:1;position:relative;top:0;transition:all .6s ease}.fade-up-enter-from,.fade-up-leave-to{opacity:0;position:relative;top:10px;transition:all .4s ease;transition-delay:1s}.fade-enter-active,.fade-leave-active{opacity:1;transition:all .6s ease}.fade-enter-from,.fade-leave-to{opacity:0;transition:all .4s ease}.writing-cursor{-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:cursor;animation-name:cursor;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-webkit-keyframes cursor{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes cursor{0%{opacity:1}50%{opacity:0}to{opacity:1}}.float-img{-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:move;animation-name:move;-webkit-animation-timing-function:ease;animation-timing-function:ease;position:relative}@-webkit-keyframes move{0%,to{top:0}50%{top:15px}}@keyframes move{0%,to{top:0}50%{top:15px}}.page-enter-active{transition:all 1.5s}.page-enter-active .content-container:after{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:gradientAnimationExit;animation-name:gradientAnimationExit;-webkit-animation-timing-function:ease;animation-timing-function:ease;background:linear-gradient(270deg,#17ffc3,#223060);background-size:400% 400%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;width:100vw}.page-enter-active .container{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:containerShow;animation-name:containerShow;-webkit-animation-timing-function:ease;animation-timing-function:ease}.page-leave-active{transition:all 1.5s cubic-bezier(1,.5,.8,1)}.page-enter-from .content-container:after,.page-leave-to .content-container:after{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:gradientAnimation;animation-name:gradientAnimation;-webkit-animation-timing-function:ease;animation-timing-function:ease;background:linear-gradient(270deg,#17ffc3,#223060);background-size:400% 400%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;width:100vw}@-webkit-keyframes gradientAnimation{0%{background-position:0 50%;opacity:0}10%{opacity:1}50%{background-position:50% 50%}to{background-position:0 50%}}@keyframes gradientAnimation{0%{background-position:0 50%;opacity:0}10%{opacity:1}50%{background-position:50% 50%}to{background-position:0 50%}}@-webkit-keyframes gradientAnimationExit{0%{background-position:0 50%;opacity:1}50%{background-position:100% 50%}to{background-position:0 50%;opacity:0}}@keyframes gradientAnimationExit{0%{background-position:0 50%;opacity:1}50%{background-position:100% 50%}to{background-position:0 50%;opacity:0}}@-webkit-keyframes containerHide{0%{opacity:1}to{opacity:0}}@keyframes containerHide{0%{opacity:1}to{opacity:0}}@-webkit-keyframes containerShow{0%{opacity:0}to{opacity:1}}@keyframes containerShow{0%{opacity:0}to{opacity:1}}.glow{-webkit-animation:glow 1.5s ease-in-out infinite alternate;animation:glow 1.5s ease-in-out infinite alternate}@-webkit-keyframes glow{0%{text-shadow:0}to{text-shadow:0 0 1px #fff,0 0 5px #17ffc3,0 0 10px #17ffc3,0 0 15px #17ffc3,0 0 20px #17ffc3}}@keyframes glow{0%{text-shadow:0}to{text-shadow:0 0 1px #fff,0 0 5px #17ffc3,0 0 10px #17ffc3,0 0 15px #17ffc3,0 0 20px #17ffc3}}@media screen and (min-width:280px){body{background-color:#1e3163;overflow:hidden}.container,.nav-container{margin:0 auto;width:85%}.content-wrap.active .content-container{overflow-y:hidden}.content-container{overflow-x:hidden;overflow-y:auto}.container{height:93vh;padding:2rem 0}.all-height-content{height:calc(100% - 7vh);padding-bottom:6rem}.page-title{margin-bottom:2rem}.page-enter-active .content-container:after,.page-enter-from .content-container:after,.page-leave-to .content-container:after{height:93vh}}@media screen and (min-width:768px){body{min-height:auto;padding:0}.container,.nav-container{width:80%}.container{height:90vh}.all-height-content{height:calc(100% - 10vh);padding-bottom:0}.page-title{margin-bottom:0}.page-enter-active .content-container:after,.page-enter-from .content-container:after,.page-leave-to .content-container:after{height:90vh}::-webkit-scrollbar{width:5px}}@media screen and (min-width:1024px){.container,.nav-container{width:75%}.container,.page-enter-active .content-container:after,.page-enter-from .content-container:after,.page-leave-to .content-container:after{height:92vh}}@media screen and (min-width:1200px){.container,.nav-container{width:65%}}.section-header[data-v-d608b1e8]{margin-bottom:2rem}@media screen and (min-width:768px){.contatti-hero-wrap[data-v-e31fe516]{align-items:center;display:flex;width:45%}.contatti-hero-wrap .contatti-hero-info[data-v-e31fe516]{font-size:32px}}@media screen and (min-width:280px){.form-control[data-v-9bb586de]{display:flex;flex-direction:column;margin:2rem 0;position:relative}.form-control label[data-v-9bb586de]{margin-bottom:.5rem}.form-control input[data-v-9bb586de],.form-control textarea[data-v-9bb586de]{border:0;border-radius:5px;padding:.5rem;transition:.3s ease}.form-control input[data-v-9bb586de]:focus,.form-control textarea[data-v-9bb586de]:focus{border:1px solid #00ffab;box-shadow:inset 0 0 8px 2px #00ffab;outline:none}.form-control .error-warning[data-v-9bb586de]{font-size:12px;margin-top:.5rem}}@media screen and (min-width:280px){.submit-btn[data-v-26abc46c]{margin-bottom:6rem}}@media screen and (min-width:768px){.contatti-form-wrap[data-v-26abc46c]{display:flex;justify-content:flex-end;width:60%}.contatti-form-wrap .contatti-form[data-v-26abc46c]{margin:auto 0;width:35%}.contatti-form-wrap .contatti-form .submit-btn[data-v-26abc46c]{margin-bottom:0}.contatti-form-wrap .contatti-form .form-error[data-v-26abc46c]{margin-top:1rem}}@media screen and (min-width:280px){.contatti-content-wrap[data-v-9f6ae8de]{padding-bottom:2rem}}@media screen and (min-width:768px){.contatti-content-wrap[data-v-9f6ae8de]{display:flex;height:85%;justify-content:space-between;padding-bottom:0}}@media screen and (min-width:280px){.hero-content[data-v-4a75269c]{justify-content:flex-end}.hero-content p[data-v-4a75269c]{font-size:20px;opacity:0;position:relative;top:2rem;transition:all .8s ease}.hero-content p.loaded[data-v-4a75269c]{opacity:1;top:0}.hero-content p .glow[data-v-4a75269c]{color:#00ffab;display:block;font-size:32px}}@media screen and (min-width:768px){.hero-content p .glow[data-v-4a75269c]{display:inline}}@media screen and (min-width:280px){p[data-v-26f0d504]{margin-bottom:1.5rem}.brand-icon[data-v-26f0d504]{font-size:28px;margin-left:1rem;transition:all .3s ease;vertical-align:middle}.brand-icon[data-v-26f0d504]:hover{border-radius:4px;box-shadow:-1px -1px 20px 1px #0a66c2;color:#0a66c2;cursor:pointer}}@media screen and (min-width:768px){.profilo-section[data-v-26f0d504]{width:50%}.profilo-section.profilo-left-section[data-v-26f0d504]{display:flex;flex-direction:column;justify-content:center}}@media screen and (min-width:1200px){.profilo-section[data-v-26f0d504]{width:40%}}@media screen and (min-width:280px){.profilo-list[data-v-3ee9973a]{margin-bottom:4rem}.profilo-list h2[data-v-3ee9973a]{font-size:24px;margin:2rem 0 1rem}.profilo-list .list-wrap .el-logo[data-v-3ee9973a]{transition:transform .3s ease}.profilo-list .list-wrap .el-logo img[data-v-3ee9973a]{margin:1rem 0;max-width:100px}.profilo-list .list-wrap .el-logo[data-v-3ee9973a]:hover{transform:scale(.95)}.profilo-list .list-wrap .el-data[data-v-3ee9973a]{font-size:14px;margin-bottom:2rem;margin-left:1.5rem 0}.profilo-list .list-wrap .el-data h3[data-v-3ee9973a]{font-weight:600;margin-bottom:.6rem}}@media screen and (min-width:1024px){.single-el-wrap[data-v-3ee9973a]{align-items:center;display:flex;margin-top:3rem}.single-el-wrap .el-logo[data-v-3ee9973a]{margin-right:6rem}}@media screen and (min-width:280px){.profilo-right-section[data-v-02077452]{margin:4rem 0;padding-bottom:2rem}}@media screen and (min-width:768px){.profilo-section[data-v-02077452]{width:35%}.profilo-section.profilo-right-section[data-v-02077452]{margin:0;padding-bottom:0}}@media screen and (min-width:1200px){.profilo-section[data-v-02077452]{width:30%}}@media screen and (min-width:768px){.profilo-content[data-v-f76c8be0]{display:flex;justify-content:space-between}.profilo-content .divider[data-v-f76c8be0]{background-color:#fff;border-radius:25px;height:0;margin:auto 0;transition:height 1s ease;width:2px}.profilo-content .divider.active[data-v-f76c8be0]{height:15rem}}@media screen and (min-width:280px){.profilo-wrap[data-v-843ff75b]{background-color:#1e3163;color:#fff}}@media screen and (min-width:280px){.progetti-lang-wrap[data-v-58940bb8]{display:flex;flex-direction:column}.progetti-lang-wrap .progetti-langs[data-v-58940bb8]{list-style-type:none}.progetti-lang-wrap .progetti-langs .progetti-lang[data-v-58940bb8]{display:inline-block;font-size:14px}.progetti-lang-wrap .progetti-langs .progetti-lang.project-active[data-v-58940bb8]{pointer-events:none}.progetti-lang-wrap .progetti-langs .progetti-lang.not-active[data-v-58940bb8]{color:#fff6}.progetti-lang-wrap .progetti-langs .progetti-lang[data-v-58940bb8]:not(:last-child){margin-right:1.5rem}}@media screen and (min-width:768px){.progetti-lang-wrap[data-v-58940bb8]{display:block;width:50%}.progetti-lang-wrap .progetti-langs .progetti-lang[data-v-58940bb8]{display:block;font-size:16px;margin-bottom:2rem;position:relative;width:12rem}.progetti-lang-wrap .progetti-langs .progetti-lang[data-v-58940bb8]:after{content:">";opacity:0;position:absolute;right:25px;transition:all .5s ease;width:20px}.progetti-lang-wrap .progetti-langs .progetti-lang.active[data-v-58940bb8]:after,.progetti-lang-wrap .progetti-langs .progetti-lang[data-v-58940bb8]:hover:after{opacity:1;right:0}}@media screen and (min-width:1024px){.progetti-lang-wrap[data-v-58940bb8]{width:35%}}@media screen and (min-width:280px){.progetti-list[data-v-cd945bf9]{list-style-type:none;margin-top:2rem}.progetti-list .progetti-list-el[data-v-cd945bf9]{margin-bottom:1rem}}@media screen and (min-width:768px){.progetti-list[data-v-cd945bf9]{margin-top:0}}@media screen and (min-width:280px){.close-project img[data-v-ce48e514]{width:20px}.close-project img[data-v-ce48e514]:hover{cursor:pointer}}@media screen and (min-width:280px){.tech-wrap[data-v-418a9e03]{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tech-wrap .tech-logo[data-v-418a9e03]{position:relative}.tech-wrap .tech-logo[data-v-418a9e03]:not(:last-child){margin-right:1rem}.tech-wrap .tech-logo .tech-tooltip[data-v-418a9e03]{bottom:120%;font-size:12px;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:all .3s ease}.tech-wrap .tech-logo .tech-tooltip.active[data-v-418a9e03]{bottom:130%;opacity:1}.tech-wrap .tech-logo img[data-v-418a9e03]{filter:grayscale(1) invert(1);width:30px}}@media screen and (min-width:768px){.tech-wrap .tech-logo img[data-v-418a9e03]{width:40px}}@media screen and (min-width:280px){.project-description[data-v-9e4b4c71]{margin:2rem 0}}@media screen and (min-width:280px){.tech-video[data-v-7f2b7c2d]{background:#000;margin-bottom:2rem}.tech-video video[data-v-7f2b7c2d]{max-width:100%}}@media screen and (min-width:1024px){.progetto-media-wrap[data-v-7f2b7c2d]{text-align:center}.progetto-media-wrap .tech-video[data-v-7f2b7c2d]{background:none;margin-bottom:0}}@media screen and (min-width:280px){.progetto-footer[data-v-72e2d0c2]{display:flex;justify-content:flex-end;margin-top:3rem}.progetto-footer .logo-wrap[data-v-72e2d0c2]:not(:last-child){margin-right:2rem}.progetto-footer .logo-wrap .logo[data-v-72e2d0c2]{filter:grayscale(1) invert(1);transition:all .3s ease;width:30px}.progetto-footer .logo-wrap .logo[data-v-72e2d0c2]:hover{transform:scale(.85)}}@media screen and (min-width:280px){.single-progetto-wrap[data-v-ab558653]{margin-top:4rem;padding-bottom:6rem}.single-progetto-wrap .close-project[data-v-ab558653]{text-align:right}.single-progetto-wrap .privacy-warn[data-v-ab558653]{margin-bottom:2rem}}@media screen and (min-width:768px){.single-progetto-wrap[data-v-ab558653]{margin-left:4rem;margin-top:0;max-width:60%;padding-bottom:0}}@media screen and (min-width:1024px){.single-progetto-wrap[data-v-ab558653]{max-width:50%}}@media screen and (min-width:768px){.progetti-wrap[data-v-646c8c8d]{display:flex;flex-direction:row}}@media screen and (min-width:1024px){.progetti-wrap[data-v-646c8c8d]{margin-top:8rem}}.progetti-wrap[data-v-e28a131c]{background-color:#1e3163;color:#fff}@media screen and (min-width:280px){.skill-img-wrap[data-v-d6f1a539]{display:flex;justify-content:center;margin:2rem auto;position:relative;transition:all .3s ease}.skill-img-wrap[data-v-d6f1a539]:after{content:"";left:50%;opacity:0;position:absolute;top:150px;transition:all .3s ease}.skill-img-wrap.hard[data-v-d6f1a539]:after,.skill-img-wrap.soft[data-v-d6f1a539]:after{content:"";opacity:1;position:absolute}.skill-img-wrap.soft[data-v-d6f1a539]:after{box-shadow:0 0 60px 20px #fff,0 0 100px 50px #edfa31}.skill-img-wrap.hard[data-v-d6f1a539]:after{box-shadow:0 0 60px 20px #fff,0 0 100px 50px #a81914}.skill-img-wrap .float-img[data-v-d6f1a539]{float:left;width:40%}.skill-img-wrap .float-img img[data-v-d6f1a539]{transition:all .5s ease;width:100px}.skill-img-wrap .float-img img[data-v-d6f1a539]:hover{cursor:pointer}.skill-img-wrap .float-img img.active[data-v-d6f1a539]{width:110px}.skill-img-wrap .float-img .arrow.active .img-arrow[data-v-d6f1a539]{margin-top:3rem;transform:rotate(150deg);transition:all .8s ease}.skill-img-wrap .float-img .arrow.active .text-arrow[data-v-d6f1a539]{opacity:0;position:absolute;transition:opacity .2s}}@media screen and (min-width:768px){.skill-img-wrap[data-v-d6f1a539]{margin:2rem 0 0;width:45%}.skill-img-wrap[data-v-d6f1a539]:after{left:50%;top:150px}.skill-img-wrap .float-img[data-v-d6f1a539]{width:50%}.skill-img-wrap .float-img .arrow.active[data-v-d6f1a539]{transition:transform .3s ease}.skill-img-wrap .float-img .arrow.active .img-arrow[data-v-d6f1a539]{transform:none}.skill-img-wrap .float-img .arrow.active .text-arrow[data-v-d6f1a539]{opacity:1;position:relative}}@media screen and (min-width:1024px){.skill-img-wrap[data-v-d6f1a539]{margin:2rem 0 0;width:20%}.skill-img-wrap .arrow[data-v-d6f1a539]{position:relative}.skill-img-wrap .arrow p[data-v-d6f1a539]{position:absolute;right:150%}.skill-img-wrap .arrow img[data-v-d6f1a539]{bottom:100%;position:absolute;right:75%}}.soft-skill[data-v-2eead3c0]:not(:last-child){margin-bottom:1rem}@media screen and (min-width:280px){.hard-skill[data-v-03e04ff8]{margin-bottom:1rem;position:relative}.hard-skill[data-v-03e04ff8]:hover{cursor:default}.hard-skill .skill-perc[data-v-03e04ff8]{background-color:#fff;border-radius:25px;color:#000;font-size:12px;opacity:0;padding:2px 4px;position:absolute;top:-120%;transition:all .3s ease;width:0}.hard-skill .skill-perc.active[data-v-03e04ff8]{opacity:1}.hard-skill img[data-v-03e04ff8]{filter:grayscale(1) invert(1);margin-right:.5rem;vertical-align:middle;width:20px}}@media screen and (min-width:280px){.skills-list[data-v-3bf95631]{padding-bottom:6rem}.skills-list h2[data-v-3bf95631]{margin-bottom:1.4rem}.skills-list .hard-skills[data-v-3bf95631]{list-style-type:none}}@media screen and (min-width:768px){.skills-list[data-v-3bf95631]{width:200px}}@media screen and (min-width:280px){.all-height-content .skill-list-wrap[data-v-8cc6cf1f]{display:flex;flex-direction:column;justify-content:space-around;padding:2rem;position:relative}}@media screen and (min-width:768px){.all-height-content[data-v-8cc6cf1f]{margin-top:5rem}.all-height-content .skill-list-wrap[data-v-8cc6cf1f]{flex-direction:row;margin-top:0}}.skills-wrap[data-v-49eea7db]{background-color:#1e3163;color:#fff}
