.sobre-mi{display:grid;justify-items:center}.sobre-mi .title{color:#fff;font-weight:700;text-align:center}.sobre-mi ul li{display:grid;grid-template-columns:1fr 2fr;margin:.4rem 0}.sobre-mi ul li strong{color:var(--hover)}.sobre-mi .intereses{display:grid;grid-template-columns:1fr 1fr}.sobre-mi .intereses div{background-color:var(--segundo);margin:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;padding:8px;text-align:center}.sobre-mi .intereses div img{width:50px}.custom-shape-divider-top-1708548536{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-divider-top-1708548536 svg{position:relative;display:block;width:calc(100% + 1.3px);height:46px}.custom-shape-divider-top-1708548536 .shape-fill{fill:var(--segundo)}@media screen and (max-width:1024px){#sobreMi{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:765px){.datos-personales{margin-left:50px}}@media screen and (max-width:700px){.sobremi .fila{display:block}.sobremi .fila .col{width:-moz-fit-content;width:fit-content}}@media screen and (max-width:640px){.sobre-mi ul li{display:flex;flex-direction:row;gap:12px;text-align:left}}.skills .contenido-seccion{margin:auto}.skills h2{text-align:center;padding:20px 0}.skills .fila{display:flex}.skills .fila .col{width:50%}.skills .skill>span{font-weight:700;display:block;margin-bottom:10px;text-transform:uppercase}.skills .skill .progreso{background-color:var(--hover);position:absolute;top:0;left:0;height:8px}.skills .skill .barra-skill span{color:#111827;font-weight:700;position:absolute;height:40px;width:40px;background-color:var(--hover);border-radius:50px;line-height:40px;text-align:center;top:-17px;right:-15px;font-size:14px}.skills .skill .javascript{width:0;animation:javascript 2s forwards}@keyframes javascript{0%{width:0}to{width:75%}}.skills .skill .javascripthtmlcss{width:0;animation:javascripthtmlcss 2s forwards}@keyframes javascripthtmlcss{0%{width:0}to{width:90%}}.skills .skill .react{width:0;animation:react 2s forwards}@keyframes react{0%{width:0}to{width:80%}}.skills .skill .nextjs{width:0;animation:nextjs 2s forwards}@keyframes nextjs{0%{width:0}to{width:50%}}.skills .skill .tailwindcss{width:0;animation:tailwindcss 2s forwards}@keyframes tailwindcss{0%{width:0}to{width:80%}}.skills .skill .comunicacion{width:0;animation:comunicacion 2s forwards}@keyframes comunicacion{0%{width:0}to{width:95%}}.skills .skill .trabajo{width:0;animation:trabajo 2s forwards}@keyframes trabajo{0%{width:0}to{width:95%}}.skills .skill .creatividad{width:0;animation:creatividad 2s forwards}@keyframes creatividad{0%{width:0}to{width:95%}}.skills .skill .innovacion{width:0;animation:innovacion 2s forwards}@keyframes innovacion{0%{width:0}to{width:80%}}.custom-shape-divider-top-1708551501{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-divider-top-1708551501 svg{position:relative;display:block;width:calc(100% + 1.3px);height:115px}.custom-shape-divider-top-1708551501 .shape-fill{fill:#1f2937}.custom-shape-divider-bottom-1707773406{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.custom-shape-divider-bottom-1707773406 svg{position:relative;display:block;width:calc(152% + 1.3px);height:30px}.custom-shape-divider-bottom-1707773406 .shape-fill{fill:var(--algae-green-600)}@media screen and (max-width:700px){.skills .fila{display:block}.skills .fila .col,.skills .fila .col .barra-skill{width:100%}}.curriculum{color:#fff;padding:5rem 20px 130px}.curriculum .contenido-seccion{margin:auto}.curriculum h2{text-align:center;padding:20px 0}.curriculum .fila .izquierda{padding:0 20px 0 0;border-right:2px solid var(--hover)}.curriculum .fila .col h3{margin-bottom:25px;text-align:center}.curriculum .fila .derecha{border-left:2px solid var(--hover)}.curriculum .fila .item{padding:25px;margin-bottom:30px;background-color:var(--segundo);position:relative;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px}.curriculum .fila .item h4{font-size:20px;margin-bottom:10px}.curriculum .fila .item .casa{color:var(--hover);font-weight:700;display:block}.curriculum .fila .item .fecha{display:block;color:var(--hover);margin-bottom:10px}.curriculum .fila .izq{border-right:2px solid var(--hover);margin-right:20px}.curriculum .fila .der{border-left:2px solid var(--hover);margin-left:40px}.curriculum .fila .item .conectori{height:2px;background-color:var(--hover);width:47px;position:absolute;top:50%;right:-47px;z-index:5}.curriculum .fila .item .conectori .circuloi{display:block;height:10px;width:10px;border-radius:50%;background-color:var(--hover);float:right;position:relative;bottom:4px}.curriculum .fila .item .conectord{height:2px;background-color:var(--hover);width:47px;position:absolute;top:50%;left:-47px;z-index:5}.curriculum .fila .item .conectord .circulod{display:block;height:10px;width:10px;border-radius:50%;background-color:var(--hover);float:left;position:relative;bottom:4px}.custom-shape-divider-top-1708555363{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-divider-top-1708555363 svg{position:relative;display:block;width:calc(100% + 1.3px);height:73px}.custom-shape-divider-top-1708555363 .shape-fill{fill:#111827}@media screen and (min-width:700px){.curriculum .fila{display:flex;gap:12px}.curriculum .fila .col{width:50%}}@media screen and (max-width:700px){.curriculum .fila{display:block}.curriculum .fila .der{border-left:2px solid var(--hover);margin-left:40px}}.portfolio{background-color:var(--segundo);color:#fff}.portfolio .contenido-seccion{margin:auto}.portfolio h2{text-align:center;padding:20px 0}.portfolio .galeria .proyecto{position:relative;max-width:340px;height:-moz-fit-content;height:fit-content;margin:10px;cursor:pointer;border:1px solid var(--hover);border-radius:12px}.portfolio .galeria .proyecto img{width:100%;display:block;border-radius:12px}.portfolio .galeria .proyecto .overlay{position:absolute;top:0;width:100%;height:100%;text-align:center;background:linear-gradient(rgba(28,182,152,.8),rgba(28,182,152,.8));display:flex;flex-direction:column;justify-content:center;transition:1s;font-size:18px;letter-spacing:3px;opacity:0}.portfolio .galeria .proyecto h3{margin-bottom:20px;transition:1s}.portfolio .galeria .proyecto .overlay:hover{opacity:1}.portfolio .galeria .proyecto .overlay:hover h3{margin-bottom:0}.link{text-decoration:none;color:#fff}.custom-shape-divider-top-1708557327{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-divider-top-1708557327 svg{position:relative;display:block;width:calc(100% + 1.3px);height:56px}.custom-shape-divider-top-1708557327 .shape-fill{fill:#1f2937}@media screen and (max-width:700px){.portfolio .galeria .proyecto{max-width:100%}.portfolio .galeria .proyecto img{width:100%}}.contacto{background-color:var(--tercero);color:#fff}.contacto .contenido-seccion{margin:auto}.contacto h2{text-align:center;padding:20px 0}.contacto .fila{display:flex;justify-content:center}.contacto .col{width:50%;padding:10px;position:relative;flex-direction:column}.contacto .col input,.contacto .col textarea{display:block;width:100%;padding:18px;border:none;border-radius:12px;margin-bottom:20px;background-color:var(--segundo);color:#fff;font-size:18px;outline:none;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px}.contacto .col input:focus,.contacto .col textarea:focus{border:1px solid #5bd2b6}.contacto button{cursor:pointer;background-color:transparent;border:2px solid #fff;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:8px;margin:20px auto;padding:10px 22px;font-size:16px;color:#fff;position:relative;z-index:10;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px}.contacto button .overlay{position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--hover);z-index:-1;transition:1s;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.contacto .col .ubicacion-fondo,.contacto button:hover .overlay{width:100%}.contacto .col .info{position:absolute;top:32%;background-color:var(--segundo);padding:20px;width:400px;left:50%;transform:translate(-50%,-50%);border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px}.contacto .col .info ul{list-style:none}.contacto .col .info ul li{margin-bottom:20px;display:flex;gap:12px}.contacto .col .info ul li i{color:var(--algae-green-300);display:inline-block;margin-right:20px}.custom-shape-divider-top-1708557623{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-divider-top-1708557623 svg{position:relative;display:block;width:calc(145% + 1.3px);height:83px}.custom-shape-divider-top-1708557623 .shape-fill{fill:#111827}@media screen and (min-width:768px){.contacto .col .info{top:148px}}@media screen and (max-width:768px){.contacto .col .info{padding:36px;top:50%}.contacto .fila{display:block}.contacto .fila .col{width:100%}.contacto .col .info ul li{margin-bottom:4px}}footer{background-color:var(--segundo);color:#fff;padding:50px 0 30px;text-align:center;position:relative;width:100%}footer .redes{margin-bottom:20px}footer .redes a{color:#fff;display:inline-block;text-decoration:none;border:1px solid #fff;border-radius:100%;width:42px;height:42px;line-height:42px;margin:40px 5px;font-size:20px;transition:.3s}footer .arriba,footer .redes a:hover{background-color:var(--algae-green-300)}footer .arriba{display:flex;justify-content:center;width:50px;height:50px;color:#fff;position:absolute;left:50%;transform:translateX(-50%);top:-25px;border-radius:50%;line-height:50px;font-size:18px}footer .arriba img{width:50%}