main.portfolio main:has(.about-page){padding-bottom:5rem}main.portfolio #lightbox{max-width:100%}.about-page{align-items:flex-start;gap:10rem;margin-bottom:5rem;display:flex;position:relative;overflow:visible}.about-page aside{z-index:9999;flex-direction:column;flex:0 0 300px;display:flex;position:sticky;top:10rem}.about-page aside h1{font-size:2rem;line-height:2}.about-page aside nav ul{margin-bottom:0;padding-left:0;list-style:none}.about-page aside nav ul li{border-top:1px solid #16695b}.about-page aside nav ul li:last-child{border-bottom:1px solid #16695b}.about-page aside nav ul li a{color:#fff;justify-content:flex-start;align-items:center;width:100%;padding:.25rem 0;text-decoration:none;display:flex}:is(.about-page aside nav ul li a:has(.bi-plus),.about-page aside nav ul li a:has(.bi-dash)){justify-content:space-between}:is(.about-page aside nav ul li a:has(.bi-plus) span,.about-page aside nav ul li a:has(.bi-dash) span){display:flex-start}.about-page aside nav ul li a i{padding-top:.25rem;padding-right:.5rem;font-size:.75rem}.about-page aside nav ul li a i.bi-plus,.about-page aside nav ul li a i.bi-dash{padding:.5rem}.about-page aside nav ul li ul li[data-categoria_padre]{padding:.25rem 0}.about-page aside nav ul li ul li[data-categoria_padre]:last-child{border-bottom:none}.about-page aside nav ul li ul li[data-categoria_padre] a{padding:.25rem 0}.about-page aside nav ul li ul li[data-categoria_padre] a i{padding-top:.25rem;padding-right:.5rem;font-size:.75rem}.about-page aside article{flex-grow:1}.about-page article{width:max(650px,50%)}.about-page article section{padding:2rem .25rem}.about-page article section:not(.hijas){border-top:1px solid #16695b}.about-page article section:not(.hijas):last-of-type{border-bottom:1px solid #16695b}.about-page article section:not(.hijas)[data-bs-toggle=collapse] h2{padding-right:2rem;position:relative}.about-page article section:not(.hijas)[data-bs-toggle=collapse] h2:after{content:"+";color:#29c4a9;position:absolute;top:0;right:0}.about-page article h2{font-size:1.5rem}.about-page article h3{font-size:1.25rem;font-weight:300}.about-page article>p:last-of-type{margin-bottom:0}.about-page article .certificado{color:#29c4a9}.about-page article .modulos{padding-top:1rem}.about-page article p.info{font-size:.8rem}main.herramientas section:last-of-type{border-bottom:1px solid #16695b}main.herramientas section.hijas{padding:1rem .25rem}main.herramientas section.hijas:has(+.madre){padding-bottom:3rem}main.herramientas section.madre{border-top:1px solid #16695b;padding:3rem .25rem 1rem;font-size:1.25rem}main.herramientas section.madre h2{margin-bottom:1rem;font-size:1.75rem}main.herramientas section.madre[data-bs-toggle=collapse] h2{padding-right:2rem;position:relative}main.herramientas section.madre[data-bs-toggle=collapse] h2:after{content:"+";color:#29c4a9;position:absolute;top:0;right:0}main.original article ul{list-style-type:square}main.original article p{margin-bottom:2rem;line-height:2}main.original article p.lead{border-left:3px solid #16695b;padding-left:2rem;line-height:1.6}@media (width<=991.98px){main:not(.contacto) .about-page aside nav ul li:last-child{border-bottom:none}}.shape{float:left;shape-outside:circle(50%);width:200px;height:200px;margin:0 40px 0 0}.shape-location{float:left;shape-outside:polygon(50% 0%, 80% 10%, 100% 35%, 100% 70%, 80% 90%, 50% 100%, 20% 90%, 0% 70%, 0% 35%, 0 0);clip-path:polygon(50% 0%,80% 10%,100% 35%,100% 70%,80% 90%,50% 100%,20% 90%,0% 70%,0% 35%,0 0);width:200px;height:200px}.herramienta{word-wrap:break-word;text-align:center;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:2rem;margin:2rem 0;transition:all .5s cubic-bezier(.215,.61,.355,1);display:flex}.herramienta:hover figure,.herramienta:hover div{transform:scale(1)}.herramienta:hover div{opacity:1}.herramienta figure{-o-object-fit:contain;object-fit:contain;aspect-ratio:1;width:100%;max-width:75px;height:100%;max-height:75px;transform:scale(.75)}.herramienta figure:hover{box-shadow:none}.herramienta img{width:auto;max-width:100%;height:auto;max-height:100%}.herramienta div{opacity:0;flex-direction:column;gap:.5rem;width:200px;transition:all .5s cubic-bezier(.445,.05,.55,.95);display:flex;transform:scale(0)}.herramienta h4{width:100%;margin:0}.herramienta p{word-break:break-word;overflow-wrap:break-word;max-width:100%;margin:0;padding:0;font-size:.875rem}.herramientas-experiencia{flex-flow:wrap;align-items:stretch;gap:0;display:flex}.herramientas-experiencia .herramientas_lista.horizontal{flex-wrap:nowrap}.herramientas-experiencia .categoria-herramientas{flex-flow:wrap;align-items:flex-start;padding:2.5rem 0;display:flex;position:relative}.herramientas-experiencia .categoria-herramientas h3{display:none}.herramientas-experiencia .categoria-herramientas .categoria{flex-direction:row;align-items:stretch;gap:.5rem;padding-right:.5rem;display:flex}.herramientas-experiencia .categoria-herramientas .categoria:hover h3{white-space:nowrap;display:block;position:absolute;top:0}.herramientas-experiencia .categoria-herramientas p{display:none}.herramientas-experiencia .categoria-herramientas ul:hover{outline-offset:5px;border-radius:5px;outline:1px dashed #16695b}.herramientas-experiencia .categoria-herramientas ul:hover+p{white-space:nowrap;display:block;position:absolute;bottom:-1rem}.herramientas-experiencia .categoria-herramientas .subcategoria{flex-direction:column;align-items:stretch;display:flex}main.formacion .titulo-formacion{flex-direction:column;width:100%;display:flex}main.formacion .titulo-formacion .certificado{order:-1}main.formacion .titulo-formacion h2{margin-top:1rem}main.formacion .modulo{margin-bottom:1rem}main.formacion .modulo .informacion{flex-direction:row;justify-content:space-between;margin-bottom:.5rem;display:flex}main.formacion .modulo .informacion p{text-overflow:ellipsis;margin:0}main.formacion .progress{height:3px}@media (width<=991.98px){.about-page{flex-direction:column;gap:0;padding:2rem}.about-page aside{z-index:0;flex:none;position:relative;top:0}.about-page article{width:100%}.about-page .about-page article section:not(.hijas){border-top:none}main.contacto #contacto{padding-top:3rem}main.contacto #contacto form{align-items:flex-start}}
