:root{--color-theme: #fff;--color-btn: #455776;--size-text: 1.2rem;--size-nav: 1.3rem;--size-icons: 1.4rem;--size-title: 2.9rem;--filter-img: invert(0);--filter-img2: invert(1)}.filter_img2{filter:var(--filter-img2)}.filter_img{filter:var(--filter-img)}.section_error .error_ruta{display:block;color:var(--color-theme)}.section_error p{color:var(--color-theme)}.section_error .ruta_404{color:red;font-size:4rem}body{min-height:100dvh;position:relative;background-color:#0b0e2d;transition:.5s ease all}.light-fondo{background-color:#fff}.light{color:#fff}.section{margin-top:6rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;width:80%}.title_section.right{text-align:right}.title_section.left{text-align:left}.title_section{color:var(--color-theme);font-family:Raleway,sans-serif;font-weight:900;font-size:var(--size-title)}.container{max-width:1200px;width:100%;margin:auto}.section_container{display:flex;flex-direction:column;gap:2rem}.hr_section{width:80%;height:.05rem;background-color:#786c6c84;margin:auto}main{width:100%;display:flex}.header.hmovil{padding:0;position:static}.header{max-width:1200px;width:100%;display:flex;position:fixed;transition:.5s ease all;top:0;justify-content:space-between;align-items:center;padding:1rem;z-index:100;flex-wrap:wrap;background-color:#0b0e2d}.header nav ul{display:flex;list-style:none;flex-wrap:wrap;gap:1rem}.header .logo a{font-size:2rem;color:var(--color-theme);text-decoration:none;font-family:Raleway,sans-serif;font-weight:800}.header nav a:hover{border-bottom:.2rem solid #4365a0}.header nav a{transition:.3s ease all;padding-bottom:.2rem;color:var(--color-theme);text-decoration:none;font-family:Raleway,sans-serif;font-weight:700;font-size:var(--size-nav)}.header .social_media{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.header .social_media a{font-size:var(--size-icons);color:var(--color-theme)}.header .social_media .change_language .img_language img{width:1.7rem;filter:invert(1)}.header .social_media .change_language .img_language{transition:.5s ease all;background-color:transparent;outline:none;border:none}.header .social_media .contenedor_icon{transition:.5s ease all;background-color:transparent;outline:none;font-size:var(--size-icons);border:none;color:var(--color-theme)}.footer{width:100%;text-align:center;position:absolute;bottom:.5rem;left:50%;right:50%;transform:translate(-50%)}.footer p a{text-decoration:none;color:var(--color-theme);font-family:Raleway,sans-serif;font-weight:900}.footer p{color:var(--color-theme)}.section_home{width:100%;height:100vh;display:flex;justify-content:center;align-items:center}.section_home .contenedor_home{width:100%;display:flex;gap:3rem;align-items:center;justify-content:center;flex-wrap:wrap}.section_home .contenedor_home .text h2 span{color:#4365a0}.section_home .contenedor_home .text h2{color:var(--color-theme);transform:rotate(-10deg);font-size:3.1rem;overflow:hidden;white-space:nowrap;animation:typing 1.5s steps(40) forwards}@keyframes typing{0%{width:0}to{width:100%}}.section_home .contenedor_home .image img{width:22rem;display:block;color:var(--color-theme);margin:auto;height:22rem;object-fit:cover;border-radius:50%;text-align:center}.section_pdp .contenedor_pdp{margin:2rem auto}.section_pdp .contenedor_pdp .contenedor1 h2{color:var(--color-theme)}.section_pdp .contenedor_pdp .contenedor1 p{color:var(--color-theme);font-size:var(--size-text);margin:1rem 0}.section_inicio .contenedor_inicio{margin:2rem auto}.section_inicio .contenedor_inicio .contenedor1 article p{color:var(--color-theme);font-size:var(--size-text);margin-bottom:1rem}.section_inicio .contenedor_inicio .contenedor1 .imgs__inicio{display:flex;width:100%;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:2rem;margin-top:2rem}.section_inicio .contenedor_inicio .contenedor1 .imgs__inicio img{width:25rem;border-radius:.7rem}.section_cv .contenedor_cv{margin:2rem auto}.section_cv .contenedor_cv .contenedor1 article p{margin-bottom:1rem;color:var(--color-theme);font-size:var(--size-text)}.section_cv .contenedor_cv .contenedor2 .contenedor_acerca{display:flex;gap:3rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:1.5rem auto}.section_cv .contenedor_cv .contenedor2 .contenedor_acerca .text ul li a{color:var(--color-theme);font-family:PT Sans,sans-serif}.section_cv .contenedor_cv .contenedor2 .contenedor_acerca .text ul li{font-size:var(--size-text);color:var(--color-theme);list-style:square;margin:.5rem 0}.section_cv .contenedor_cv .contenedor2 .contenedor_acerca .image img{width:18rem;height:23rem;color:var(--color-theme);border-radius:1.3rem;object-fit:cover}.section_cv .contenedor_cv .contenedor3 .contenedor_habilidades{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:90%;margin:1.5rem auto}.section_cv .contenedor_cv .contenedor3 .contenedor_habilidades button:hover{background-color:var(--color-btn)}.section_cv .contenedor_cv .contenedor3 .contenedor_habilidades button img{width:3rem;height:3rem;font-size:.8rem;color:var(--color-theme);object-fit:contain}.section_cv .contenedor_cv .contenedor3 .contenedor_habilidades button{font-size:var(--size-text);font-weight:600;width:30%;color:var(--color-theme);display:flex;align-items:center;justify-content:flex-start;gap:.5rem;background-color:transparent;transition:.3s ease all;border:none;outline:none;height:3.5rem;cursor:auto}.section_cv .contenedor_cv .contenedor4 .contenedor_educacion{margin:1.5rem auto}.section_cv .contenedor_cv .contenedor4 .contenedor_educacion li a{color:#4365a0;font-family:PT Sans,sans-serif}.section_cv .contenedor_cv .contenedor4 .contenedor_educacion li{color:var(--color-theme);font-size:var(--size-text);margin:.3rem 0}.section_proyectos .contenedor_proyectos{margin:2rem auto}.section_proyectos .contenedor_proyectos .contenedor1 a{text-decoration:none}.section_proyectos .contenedor_proyectos .contenedor1 article:hover{background-color:var(--color-btn)}.section_proyectos .contenedor_proyectos .contenedor1 a article{transition:.3s ease all;display:flex;width:90%;margin:auto;border-bottom:.07rem solid gray;padding:1rem .5rem;align-items:center;gap:1rem}.section_proyectos .contenedor_proyectos .contenedor1 a article p{color:var(--color-theme)}.section_proyectos .contenedor_proyectos .contenedor1 a article img{width:4rem;height:4rem;font-size:.8rem;aspect-ratio:1/1;color:var(--color-theme);border-radius:50%;object-fit:contain;background-color:#5e5e5e}.section_contacto .contenedor_contacto{margin:2rem auto}.section_contacto .contenedor_contacto .contenedor1 article p{color:var(--color-theme);margin-bottom:1rem;font-size:var(--size-text)}.section_contacto .contenedor_contacto .contenedor1 article p a{color:var(--color-theme);text-decoration:underline;font-family:PT Sans,sans-serif;font-weight:900}.section_contacto .contenedor_contacto .contenedor1 form div label .error.active{visibility:visible}.section_contacto .contenedor_contacto .contenedor1 form div label .error{pointer-events:none;color:#ff1919;visibility:hidden}.section_contacto .contenedor_contacto .contenedor1 form div label{font-size:var(--size-text);color:var(--color-theme)}.section_contacto .contenedor_contacto .contenedor1 form div{display:flex;flex-wrap:wrap;align-items:center}.section_contacto .contenedor_contacto .contenedor1 form{width:100%;display:flex;flex-direction:column;gap:.5rem}.section_contacto .contenedor_contacto .contenedor1 form div input[type=email]::placeholder,.section_contacto .contenedor_contacto .contenedor1 form div input[type=text]::placeholder,.section_contacto .contenedor_contacto .contenedor1 form div textarea::placeholder{color:#fff}.section_contacto .contenedor_contacto .contenedor1 form div textarea:focus,.section_contacto .contenedor_contacto .contenedor1 form div input[type=email]:focus,.section_contacto .contenedor_contacto .contenedor1 form div input[type=text]:focus{border:.12rem solid var(--color-theme)}.section_contacto .contenedor_contacto .contenedor1 form div textarea,.section_contacto .contenedor_contacto .contenedor1 form div input[type=email],.section_contacto .contenedor_contacto .contenedor1 form div input[type=text]{padding:.7rem .5rem;caret-color:#fff;transition:.3s ease all;border:none;width:100%;background-color:#4365a0;color:#fff;border-radius:.8rem;font-size:1rem;outline:none;font-family:PT Sans,sans-serif}.section_contacto .contenedor_contacto .contenedor1 form input[type=submit]:hover{transform:scale(1.05)}.section_contacto .contenedor_contacto .contenedor1 form input[type=submit]{border-radius:1rem;width:10rem;border:none;transition:.3s ease all;outline:none;padding:.7rem 0;cursor:pointer}.section_contacto .contenedor_contacto .contenedor1 form div textarea{height:6rem;resize:none}.text-exito{margin:0;color:var(--color-theme)}.loader.active{display:block}.loader{border:.3rem solid #4365a0;border-top:.3rem solid #000000;border-radius:50%;width:2.5rem;height:2.5rem;margin:0;animation:spin 1s linear infinite;display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.show_desktop{display:block}.show_movil,.contenedor_home.movil{display:none}@media (max-width: 900px){.section_home .contenedor_home .text h2{font-size:2rem}.section_home .contenedor_home .image img{width:15rem;height:15rem}}@media (max-width: 768px){:root{--size-text: 1rem}.show_desktop{display:none}.show_movil{display:block}.section_home .contenedor_home.movil{display:flex;flex-direction:column;gap:1.5rem}.section_cv .contenedor_cv .contenedor3 .contenedor_habilidades button{width:100%;justify-content:flex-start}.title_section{font-size:2rem}.section{width:95%;margin-top:11rem}.header.header.hmovil{gap:1.5rem}.header{justify-content:center;gap:1rem}.header nav{width:100%}.header nav ul{width:100%;gap:0;justify-content:space-evenly}.header nav a{font-size:1rem}.header .social_media{width:100%;justify-content:space-evenly}.section_home{height:95dvh}.section_home .contenedor_home .text h2 span{font-size:2.3rem;font-weight:900}.section_home .contenedor_home .text h2{font-size:1.5rem;font-weight:500;text-align:center;transform:rotate(0)}.section_home .contenedor_home .image img{width:9rem;height:9rem}.section_home .contenedor_home.desktop{display:none;flex-direction:column-reverse;gap:1rem}}@media (max-width: 580px){.section_cv .contenedor_cv .contenedor4 .contenedor_educacion{width:90%}.section_cv .contenedor_cv .contenedor2 .contenedor_acerca .image{width:80%}.section_cv .contenedor_cv .contenedor2 .contenedor_acerca .image img,.section_inicio .contenedor_inicio .contenedor1 .imgs__inicio img{width:100%}}@media (max-width: 280px){.section_home .contenedor_home .text h2{font-size:1.2rem}.header nav a{font-size:.9rem}}*,*:after,*:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}h1,h2,h3,h4,h5,h6{font-family:Raleway,sans-serif;font-weight:900}p,b,i,span,label,button,li,form,img{font-family:PT Sans,sans-serif}button{cursor:pointer}@media (max-width: 350px){html{font-size:13px}}@media (min-width: 1024px){html{font-size:15px}.container,.header{max-width:1100px}}@media (min-width: 1200px){html{font-size:17px}.container,.header{max-width:1200px}}@media (min-width: 1400px){html{font-size:17px}.container,.header{max-width:1300px}}@media (min-width: 1500px){html{font-size:18px}.container,.header{max-width:1400px}}@media (min-width: 1600px){html{font-size:19px}.container,.header{max-width:1500px}}@media (min-width: 1700px){html{font-size:22px}.container,.header{max-width:1600px}}@media (min-width: 1800px){html{font-size:23px}.container,.header{max-width:1700px}}@media (min-width: 2100px){html{font-size:25px}.container,.header{max-width:1800px}}@media (min-width: 2500px){html{font-size:30px}.container,.header{max-width:2000px}}@media (min-width: 3500px){html{font-size:50px}.container,.header{max-width:3500px}}@media (min-width: 5000px){html{font-size:67px}.container,.header{max-width:4700px}}
