@import"https://fonts.googleapis.com/css2?family=Montserrat:ital@0;1&family=Roboto&display=swap";.sidebar{position:fixed;display:flex;height:100%;align-items:center}.sidebar__text{background-color:var(--first-color);height:60vh;border-radius:0 30px 30px 0;padding:1rem 0;display:flex;flex-direction:column;justify-content:center;position:relative;transition:width 3s ease}.sidebar__list{list-style-type:none;padding:0;margin:0}.sidebar__icon{display:flex;align-items:center;padding:1rem;cursor:pointer;color:#3498db;transition:color .3s ease}.sidebar__icon.active,.sidebar__icon:hover{border-right:4px solid var(--third-color)}.sidebar__icon-img{width:20px;height:20px;margin-right:30px}.sidebar__container{background-color:var(--first-color);width:3.5rem;height:70vh;margin-top:1.1rem;border-radius:0 30px 30px 0;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 720px){.sidebar{bottom:0;height:60px;width:100vw;background-color:var(--first-color);display:flex;justify-content:center;align-items:center;z-index:99}.sidebar__container{margin-top:0;background-color:transparent;display:flex;width:100vw;justify-content:center;align-items:center}.sidebar__list{display:flex;flex-direction:row;justify-content:space-around;width:100%}.sidebar__text{margin-top:0;height:0;width:100vw;background-color:var(--first-color);border-radius:0}.sidebar__icon{background-color:var(--first-color);padding:.5rem;width:100%;justify-content:center}.sidebar__icon.active,.sidebar__icon:hover{border-top:4px solid var(--third-color);border-right:none}.sidebar__icon-img{margin-right:0}}.portfolio__section{display:flex;flex-direction:column;align-items:center;padding:20px}.portfolio__info{text-align:center;padding-bottom:20px}.portfolio__section-title,.portfolio__section-subtitle{padding:0 0 10px;font-size:2rem}.portfolio__grid{display:flex;justify-content:center;flex-wrap:wrap;gap:30px}@media (max-width: 768px){.portfolio__section-title,.portfolio__section-subtitle{font-size:1.5rem}.portfolio__grid{flex-direction:column;align-items:center}}.infinite-scroll{width:35vw;display:flex;flex-direction:column;align-items:center;margin:0 auto}.scroll-top,.scroll-right{width:100%;margin-bottom:1.875rem}.marquee__item-box{margin:.625rem;max-width:fit-content}.marquee__item{padding:1rem 2rem;background-color:var(--first-color);color:var(--fourth-color);border-radius:.5rem;box-shadow:0 .5rem 1rem -.25rem var(--first-alpha-color);white-space:nowrap;font-size:1rem}.marquee__item-img{width:5rem;height:auto}@media (max-width: 1024px){.infinite-scroll{width:50vw}.marquee__item{padding:.75rem 1.5rem;font-size:.938rem}.marquee__item-img{width:4rem}}@media (max-width: 768px){.infinite-scroll{width:80vw}.scroll-top,.scroll-right{margin-bottom:1.25rem}.marquee__item{padding:.625rem 1.25rem;font-size:.875rem}.marquee__item-img{width:3.5rem}}@media (max-width: 480px){.infinite-scroll{width:90vw}.scroll-top,.scroll-right{margin-bottom:1rem}.marquee__item{padding:.5rem 1rem;font-size:.813rem}.marquee__item-img{width:3rem}.marquee__item-box{margin:.5rem}}.aboutme__section{display:flex;flex-direction:column;margin-left:10px;margin-right:10px;padding-top:10px}.aboutme__title{padding-left:10px;text-align:center}.description{display:flex;justify-content:center;padding:70px;flex-wrap:wrap}.description__info{width:60%;padding-right:20px}.description__text{padding-top:10px;text-align:justify}.aboutme__contact{width:calc(40% - 5px);display:flex;justify-content:center;align-items:flex-start}@media (min-width: 768px) and (max-width: 1024px){.description__info{width:50%;padding-right:10px}.aboutme__contact{width:50%;margin-top:10px}}@media (max-width: 768px){.aboutme__section{margin-left:10px;margin-right:10px}.description{flex-direction:column;align-items:center}.description__text{margin-bottom:7.5px}.description__info{width:100%;padding-right:0}.aboutme__contact{width:100%;margin-top:10px}}.formation__section{display:flex;flex-direction:column;padding:15px;align-items:center}.formation{display:flex;flex-direction:column;align-items:center}.educ__formation{padding:15px 0;font-size:1.5rem}.formation__educ{margin-bottom:15px;text-align:center}.educ__formation-item{display:flex;flex-direction:column;align-items:center;padding-bottom:15px}.formation__title{padding:15px 0;font-size:1.5rem}.formation__subtitle{font-size:1rem;font-weight:600;text-transform:uppercase;color:var(--second-color)}.formation__name{color:var(--first-color)}.formation__date{color:var(--first-color);font-size:.9em;font-family:Tahoma,sans-serif}.formation p,.formation ol{font:400 47.5%;color:var(--second-color);text-align:justify;width:95%}.formation article{position:relative;width:100%;overflow:hidden}.formation__info{width:100%}@media (min-width: 769px) and (max-width: 1024px){.formation__section{flex-direction:row}.formation{flex-direction:row;justify-content:center}.formation__educ{margin-right:50px;text-align:end;padding:7.5px 0}.educ__formation-item{align-items:flex-end}.formation__title,.educ__formation{font-size:1.75rem}.formation article{width:38%}.formation__info{width:70%}}@media (min-width: 769px){.formation__section{flex-direction:row}.formation{flex-direction:row;justify-content:center}.formation__educ{margin-right:50px;text-align:end;padding:7.5px 0}.educ__formation-item{align-items:flex-end}.formation__title,.educ__formation{font-size:2rem}.formation article{width:38%}.formation__info{width:70%}}.contact__section{width:100%;min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem}.contact__title{padding:1.25rem 0 .625rem;letter-spacing:.375rem;text-align:center}.contact-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:.625rem auto;position:relative;max-width:75rem;width:100%;gap:1.25rem;padding:1.25rem}.form-horizontal{width:100%;max-width:31.25rem;font-weight:400}.form__item{border:1px solid var(--first-color);padding:.625rem;border-radius:5px;width:100%;margin-bottom:.938rem;font-size:1rem}.form__item:focus{box-shadow:0 0 10px #fffc,0 0 30px #0009;outline:none}.form-control,textarea{width:100%;background-color:transparent;color:var(--text);letter-spacing:.063rem;resize:vertical}.send-button{margin-top:.938rem;height:2.5rem;width:100%;overflow:hidden;transition:all .2s ease-in-out}.alt-send-button{display:flex;align-items:center;justify-content:center;width:100%;height:2.5rem;transition:all .2s ease-in-out}.alt-send-button svg{display:flex;width:10%}.send-text{display:block;font:700 12px Lato,sans-serif;letter-spacing:2px}.alt-send-button:hover{transform:translate3d(0,-5px,0)}.direct-contact-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:31.25rem;margin:1.25rem 0;padding:.938rem;gap:1.25rem}.contact-list{list-style-type:none;padding:0;width:100%}.list-item{display:flex;align-items:center;line-height:1.5;padding:.938rem 0}.list-item:first-child{display:flex}.contact__svg{height:1.5em;width:1.5em;margin-right:.625rem}.contact-text{font:300 1.125rem Lato,sans-serif;letter-spacing:.119rem;margin-left:.625rem}.contact-text a{color:#bbb;text-decoration:none;transition-duration:.2s}.contact-text a:hover{color:#fff}.social__media{display:flex;justify-content:center;gap:1.25rem;list-style:none;padding:0;flex-wrap:wrap}.social__media-link{width:3.125rem;height:3.125rem;background-color:var(--second-color);display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--second-color);transition:all .3s ease}.social__media-svg{width:1.875rem;height:1.875rem;color:var(--fourth-color);fill:var(--fourth-color);transition:all .3s ease}.social__media-link:after{content:"";position:absolute;width:100%;height:100%;background-color:#fff;z-index:-1;top:0;left:0;opacity:0}.social__media-link:hover:after{animation:sideClip .5s linear;opacity:1}.social__media-link:hover .social__media-svg{animation:fadeInLeft .3s linear both}@keyframes sideClip{0%{clip-path:polygon(0 0,100% 0,0 0,0 100%)}50%{clip-path:polygon(0 0,100% 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.copyright{font:200 14px Oswald,sans-serif;color:#555;letter-spacing:1px;text-align:center;margin-top:20px}hr{border:1px solid var(--third-color);border-radius:1%;width:100%}@media screen and (max-width: 768px){.contact__section{padding:1rem}.contact-wrapper{padding:1rem;gap:1rem}.form__item{font-size:.875rem;padding:.5rem}.contact-text{font-size:1rem}.social__media-link{width:2.5rem;height:2.5rem}.social__media-svg{width:1.5rem;height:1.5rem}}@media screen and (max-width: 480px){.contact__title{font-size:1.5rem;letter-spacing:.25rem}.form__item{font-size:.813rem;margin-bottom:.625rem}.contact-text{font-size:.875rem}.social__media{gap:.75rem}.social__media-link{width:2.25rem;height:2.25rem}.social__media-svg{width:1.25rem;height:1.25rem}}@media screen and (min-width: 768px){.contact-wrapper{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px}.direct-contact-container,.form-horizontal{max-width:45%}.form-horizontal{margin:0}.list-item:first-child{display:flex}}.btn{position:relative;background:var(--first-color);color:var(--fourth-color);border:3px solid var(--first-color);border-radius:8px;box-shadow:0 0 0 var(--first-alpha-color);transition:all .3s ease-in-out;cursor:pointer;display:flex;align-items:center}.star-1{position:absolute;top:20%;left:20%;width:25px;height:auto;filter:drop-shadow(0 0 0 var(--first-color));z-index:-5;transition:all 1s cubic-bezier(.05,.83,.43,.96)}.star-2{position:absolute;top:45%;left:45%;width:15px;height:auto;filter:drop-shadow(0 0 0 var(--first-color));z-index:-5;transition:all 1s cubic-bezier(0,.4,0,1.01)}.star-3{position:absolute;top:40%;left:40%;width:5px;height:auto;filter:drop-shadow(0 0 0 var(--first-color));z-index:-5;transition:all 1s cubic-bezier(0,.4,0,1.01)}.star-4{position:absolute;top:20%;left:40%;width:8px;height:auto;filter:drop-shadow(0 0 0 var(--first-color));z-index:-5;transition:all .8s cubic-bezier(0,.4,0,1.01)}.star-5{position:absolute;top:25%;left:45%;width:15px;height:auto;filter:drop-shadow(0 0 0 var(--first-color));z-index:-5;transition:all .6s cubic-bezier(0,.4,0,1.01)}.star-6{position:absolute;top:5%;left:50%;width:5px;height:auto;filter:drop-shadow(0 0 0 var(--first-color));z-index:-5;transition:all .8s ease}.btn:hover{box-shadow:0 0 25px var(--first-alpha-color)}.btn:hover .star-1{position:absolute;width:25px;top:70%;left:10%;height:auto;filter:drop-shadow(0 0 10px var(--first-color));z-index:2}.btn:hover .star-2{position:absolute;top:-25%;left:10%;width:15px;height:auto;filter:drop-shadow(0 0 10px var(--first-color));z-index:2}.btn:hover .star-3{position:absolute;top:55%;left:25%;width:5px;height:auto;filter:drop-shadow(0 0 10px var(--first-color));z-index:2}.btn:hover .star-4{position:absolute;top:30%;left:80%;width:8px;height:auto;filter:drop-shadow(0 0 10px var(--first-color));z-index:2}.btn:hover .star-5{position:absolute;width:15px;top:-70%;left:85%;height:auto;filter:drop-shadow(0 0 10px var(--first-color));z-index:2}.btn:hover .star-6{position:absolute;top:5%;left:60%;width:5px;height:auto;filter:drop-shadow(0 0 10px var(--first-color));z-index:2}.btn:hover button__icon{position:absolute;top:5%;left:60%;width:5px;height:auto;filter:drop-shadow(0 0 10px var(--first-color));z-index:2}.fil0{fill:var(--first-color)}.home__section{display:flex;align-items:center;justify-content:center;min-height:90vh;padding:2rem 1rem}.home__title{margin-left:1.875rem;font-size:2.5rem}.home__section-card{display:flex;align-items:center;margin:3.125rem;gap:2rem}.home__section-info{display:flex;flex-direction:column;padding:2.5rem}.subtitle__content{display:inline-block;width:100%}.home__subtitle{letter-spacing:.625rem;font-style:normal;border-right:5px solid;width:100%;white-space:nowrap;overflow:hidden;padding:0 2.188rem;animation:typing 2.5s steps(18),cursor .4s step-end infinite alternate}@keyframes cursor{50%{border-color:transparent}}@keyframes typing{0%{width:0}}.home__description{text-align:justify;padding:1.25rem 2.188rem;line-height:1.6}.home__illustration{background-image:url(/assets/avatar-1-B7i_ejcj.jpeg);background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:inset 0 0 0 9px var(--first-alpha-color);justify-self:center;width:21.875rem;height:21.875rem;animation:profile__animate 8s ease-in-out infinite 1s}@keyframes profile__animate{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.resume{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap}.resume__cv{padding:.625rem}.copy__email{border:1px solid var(--first-color);display:flex;border-radius:8px;justify-content:space-between;align-items:center;max-width:100%}.copy__email p{margin:0;padding:0 10px}.button{display:flex;flex-direction:column;align-items:center}.copy__alert{background-color:var(--first-color);padding:0 0 20px;width:15rem}.swal-overlay{background-color:var(--third-alpha-color)}@media (min-width: 769px) and (max-width: 1024px){.home__section{flex-direction:column;justify-content:center;padding:40px 0}.home__section-card{flex-direction:column-reverse;margin:30px}.home__section-info{padding:20px;align-items:center}.home__description{padding:20px 15px}.home__illustration{margin-bottom:20px;min-width:250px;min-height:250px}.home__subtitle{letter-spacing:7px;font-size:1.5rem}}@media (max-width: 768px){.home__section{padding:1rem}.home__section-card{flex-direction:column-reverse;margin:1rem;text-align:center}.home__section-info{padding:1.5rem 1rem}.home__title{margin-left:0;font-size:2rem;text-align:center}.home__subtitle{font-size:1.25rem;letter-spacing:.3rem;padding:0 1rem;white-space:normal;border-right:none;animation:none}.home__description{padding:1rem;text-align:center}.home__illustration{width:15.625rem;height:15.625rem;margin:0 auto}.resume{flex-direction:column;gap:1rem}.copy__email{width:100%;flex-direction:column;gap:.5rem;padding:.5rem}.copy__email p{font-size:.875rem;word-break:break-all}}@media (max-width: 480px){.home__title{font-size:1.75rem}.home__subtitle{font-size:1rem;letter-spacing:.2rem}.home__description{font-size:.875rem}.home__illustration{width:12.5rem;height:12.5rem}.resume{flex-direction:column}}.portfolio__section{display:flex;flex-direction:column;align-items:center;padding:0}.portfolio__info{text-align:center;padding-bottom:0}.portfolio__section-title,.portfolio__section-subtitle{padding:0;font-size:2rem}.portfolio__grid{display:flex;justify-content:center;flex-wrap:wrap;gap:0}@media (max-width: 768px){.section-subtitle{display:flex;justify-content:center}.portfolio__section-title,.portfolio__section-subtitle{font-size:1.5rem}.portfolio__grid{flex-direction:column;align-items:center;gap:1.5rem}}@media (max-width: 720px){.portfolio__section{margin-bottom:5rem;margin-top:55rem;margin-bottom:10rem}}.card{width:260px;height:400px;padding:.8em;background:#f5f5f5;position:relative;overflow:visible;border-radius:0 10px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;display:flex;flex-direction:column;justify-content:space-between;margin-right:20px}.card .card-info{display:flex;flex-direction:column;justify-content:space-between}.card-img{height:140px;overflow:hidden;border-radius:0 10px;transition:box-shadow .3s ease-in-out}.card-img img{width:100%;height:100%;border-radius:0 10px}.card-info{padding-top:10%;display:flex;flex-wrap:wrap}.card__button-img{width:20px;height:20px}.card-footer{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #ddd}.text-title{color:var(--fourth-color);font-weight:900;font-size:1.2em;line-height:1.5}.text-body{color:var(--fourth-color);font-size:.9em;padding-bottom:10px}.text__body-tags{color:var(--fourth-color);font-size:.9em;padding-bottom:10px;margin-right:5px}.card-button{border:1px solid #252525;color:var(--fourth-color);display:flex;padding:.3em .4em;cursor:pointer;border-radius:50px;gap:5px;transition:.3s ease-in-out}.card-img:hover{box-shadow:#000 0 13px 47px -5px,#fff 0 8px 16px -8px}.card-button:hover{border:1px solid #bebebe;background-color:#bebebe}:root{--first-color: #bebebe;--first-alpha-color: #bebebe80;--second-color: #979797;--second-alpha-color: #97979780;--third-color: #727272;--third-alpha-color: #72727280;--fourth-color: #000;--fourth-alpha-color: #ffffff80;--fifth-color: #26272b;--link: #48dad2;--text: #fff;--principal-font: "Roboto", sans-serif;--secundary-font: "Montserrat", sans-serif;--mobile-s: 320px;--mobile-m: 375px;--mobile-l: 425px;--tablet: 768px;--laptop: 1024px}html{scroll-snap-type:y mandatory;scroll-behavior:smooth;font-size:16px}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:12px}}*{margin:0;padding:0;color:var(--text-color);border:0;box-sizing:border-box}body{background-color:var(--fourth-color);font-family:var(--principal-font);color:var(--first-color);line-height:1.5;overflow-x:hidden}section{height:100vh;font-size:100%;line-height:1.4em;scroll-snap-align:center}.pages{height:100vh;display:flex;justify-content:center;align-items:center;background:#000}.section-title{color:var(--first-color);font-size:70px}svg{fill:currentColor}table,tr,td{border-collapse:collapse;border-spacing:0}form,input,textarea,select,button,label{font-family:inherit;font-size:inherit;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;background-color:transparent;color:inherit;display:block}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6,p,span,a,strong,blockquote,i,b,u,em{font-size:1em;font-weight:inherit;font-style:inherit;text-decoration:none;color:inherit}a{display:block;text-decoration:none;color:inherit;font-size:inherit}p a{display:inline}li{list-style-type:none}img,picture,video,iframe,figure{max-width:100%;width:100%;display:block}@media (min-width: 769px) and (max-width: 1024px){.section-title{font-size:50px}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6,p,span,a,strong,blockquote,i,b,u,em{font-size:.9em}}@media (max-width: 768px){section{height:auto;min-height:100vh;padding:4rem 1rem}.section-title{font-size:2rem;text-align:center}.pages{padding:1rem}}@media (max-width: 480px){.section-title{font-size:1.75rem}}
