:root{--colorP: #1E3A5F;--colorS: #C8D9E6;--color3: #F5EFEB;--color4: #567C8D}@font-face{font-family:Julio;src:url(/fonts/AVELIRE.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Normal;src:url(/fonts/AGaramondPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Italic;src:url(/fonts/AGaramondPro-Italic.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Bolditalic;src:url(/fonts/AGaramondPro-BoldItalic.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Semibold;src:url(/fonts/AGaramondPro-Semibold.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Bold;src:url(/fonts/AGaramondPro-Bold.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:BoldItalic;src:url(/fonts/AGaramondPro-BoldItalic.ttf) format("truetype");font-weight:400;font-style:normal}body{margin:0;padding:0}html,body{font-family:Normal,sans-serif;background-color:var(--color3)}.italic{font-family:Italic,sans-serif}.logo{font-family:Julio,sans-serif;color:var(--colorP);font-size:2.5rem;padding-left:3rem}@media (max-width: 768px){.logo{padding-left:0}}.btnclaro{background:var(--color3);font-family:Normal,sans-serif;color:var(--colorP);padding:10px 30px;border-color:var(--colorP);margin-top:1rem;cursor:pointer;font-size:15pt;border-radius:20px;transition:transform .3s ease}.btnclaro:hover{background:var(--colorP);color:var(--color3);transform:translateY(-5px)}.btnazul{background:var(--colorP);font-family:Normal,sans-serif;color:var(--color3);padding:10px 40px;border:2px solid var(--color3);margin-top:1rem;cursor:pointer;font-size:15pt;border-radius:20px;transition:transform .3s ease}.btnazul:hover{background:var(--color3);color:var(--colorP);border-color:var(--colorP);transform:translateY(-5px)}.btnazul2{background:var(--color4);font-family:Normal,sans-serif;color:var(--color3);padding:5px 10px;border:2px solid var(--color4);cursor:pointer;font-size:14pt;border-radius:20px;transition:transform .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}.btnazul2:hover{background:var(--color3);color:var(--color4);border-color:var(--color4);transform:translateY(-5px)}.terapias{text-align:center;padding:2rem}.terapiascuadros{font-size:16pt;display:flex;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.cuadro,.cuadro2{background:var(--colorP);width:22vw;height:22vw;max-width:350px;max-height:350px;min-width:280px;min-height:280px;align-content:center;transition:transform .3s ease,width .3s ease,height .3s ease;box-shadow:0 4px 8px #0000001a;color:var(--color3)}.cuadro2{background:var(--colorS);color:var(--colorP)}.cuadro:hover,.cuadro2:hover{transform:scale(1);z-index:90}.texto-normal{display:block}.texto-hover{width:100%;height:100%;display:none}.hover-image{width:100%;height:100%;object-fit:cover;display:block}.cuadro:hover .texto-normal,.cuadro2:hover .texto-normal{display:none}.cuadro:hover .texto-hover,.cuadro2:hover .texto-hover{display:block}.h3bold{margin:0;font-family:Bold,sans-serif}.h3boldazul{font-size:18pt;margin:0;font-family:Bold,sans-serif;color:var(--colorP);padding:30px}.quitar-margen{margin:0}.agregar-padding{margin-bottom:40px}.psicoterapia{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--colorS);color:var(--colorP);padding:3rem 1rem}.psicoterapia-comillas{width:120px}.psicoterapia p{font-family:Italic,sans-serif;font-size:17pt;line-height:40px}.vertical-line-psico{width:1px;height:120px;background-color:var(--colorP);margin:20px auto 0}.psicoterapia p.parrafobolditalic{font-family:Bolditalic,sans-serif}@media (max-width: 768px){.menu{display:none;flex-direction:column;width:100%;background:var(--color3);position:absolute;top:60px;left:0;text-align:center;font-family:Normal,sans-serif;padding:1rem 0}.menu.open{display:flex}.menu-icon{display:block}}@media (max-width: 768px){.contacto{flex-direction:column;text-align:center}.right{text-align:center}.btnclaro,.btnazul{font-size:15pt;padding:8px 25px}.terapiascuadros{flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;padding:0;font-size:15pt;margin-bottom:25px;gap:20px}.terapias{padding-top:0}.h3boldazul{font-size:18pt;max-width:220px;padding:15px 0;margin-left:auto;margin-right:auto}.cuadro,.cuadro2{min-width:250px;min-height:250px}.psicoterapia{padding:2rem 1.5rem}.psicoterapia-comillas{width:90px}.vertical-line-psico{height:60px}.psicoterapia p{font-size:17pt;line-height:1.6;padding:0;text-align:center}.break-on-desktop br{display:none}}.navbar{background-color:var(--color3);display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000;height:80px}.menu{display:flex;gap:2rem;align-items:center;list-style:none;margin:0;padding-right:3rem;position:relative}.menu-item a{font-size:12pt;text-decoration:none;color:var(--colorP);display:inline-block;transition:color .3s ease,transform .3s ease;padding:.5rem 0}.menu-item a:hover{color:var(--color4);transform:translateY(-5px)}.menu-item a:active,.menu-item a:focus{color:var(--color4)}.menu-icon{display:none;font-size:1.5rem;cursor:pointer;z-index:1001}.underline{position:absolute;bottom:0;left:0;height:2px;width:0;background-color:var(--color4);transition:all .3s ease}.navbar-cta-button{padding-right:1rem}.menu-item.mobile-only{display:none}@media (max-width: 768px){.navbar{padding:0 1.5rem}.menu-icon{display:block;color:var(--colorP)}.navbar-cta-button{display:none}.logo{z-index:1001}.menu{display:flex;flex-direction:column;align-items:center;position:fixed;top:0;left:0;width:100vw;height:auto;background-color:var(--color3);padding:6rem 0 2rem;transform:translateY(-100%);transition:transform .4s ease-in-out;box-shadow:0 4px 8px #0000001a}.menu.open{transform:translateY(0)}.menu-item.mobile-only{display:block}.menu-icon-img{width:30px}.underline{display:none}.menu-item a{font-size:15pt}}.hero{position:relative;height:90vh;background-size:cover;background-position:top;background-repeat:no-repeat;font-family:SemiBold,sans-serif;color:var(--color3);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;font-size:30pt;padding-top:5rem;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:0;will-change:transform;animation:kenburns-top 12s ease-out forwards}.hero h2{position:relative;z-index:1;letter-spacing:10px;opacity:0}@media (max-width: 768px){.hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;font-size:22pt;height:90vh;padding:2rem 1rem}.hero h2{letter-spacing:2px;text-align:left;padding:0 0 30px;font-family:Italic,sans-serif}.quitar-movil{display:none}.hero-img{position:cover}}.text-focus-in{-webkit-animation:text-focus-in 1.5s cubic-bezier(.55,.085,.68,.53) both;animation:text-focus-in 1.5s cubic-bezier(.55,.085,.68,.53) both}.slide-top{animation:slide-top 2s cubic-bezier(.25,.46,.45,.94) forwards}@-webkit-keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}to{-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}@keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}to{-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}@keyframes slide-top{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes kenburns-top{0%{transform:scale(1) translateY(0);transform-origin:50% 16%}to{transform:scale(1.25) translateY(-15px);transform-origin:top}}.content{padding:4rem 0;text-align:center;padding-bottom:110px;width:100%;background-color:var(--color3);color:var(--colorP)}.content p{font-family:Italic,sans-serif;max-width:800px;width:90%;margin:0 auto;padding:0 5%;font-size:19pt;line-height:40px}.manos{height:120px}.vertical-line1{width:1px;height:110px;background-color:var(--colorP);margin:0 auto;translate:0 110px}.vertical-line2{width:1px;height:110px;background-color:var(--color3);margin:0 auto;translate:0 110px}@media (max-width: 768px){.content p{font-size:17pt;line-height:1.6;padding:2rem .5;text-align:center;padding-top:30px}}.aboutme{background:var(--colorP);color:var(--color3);padding-top:0;text-align:center;width:100%}.aboutme p{max-width:800px;width:90%;margin:0 auto;padding:1rem 5%;font-size:15pt;line-height:30px}.aboutme .sobre{font-family:Italic,sans-serif;font-size:17pt}.aboutme-logo{width:100%;max-width:450px;height:auto}.vertical-line-aboutme{width:1px;height:110px;background-color:var(--colorS);margin:0 auto}.div-imagenes{display:flex;align-items:center;flex-direction:column;gap:20px}.foto-aboutme{width:300px}@media (max-width: 768px){.aboutme .sobre{font-size:18pt;text-align:center}.vertical-line-aboutme{height:60px}.aboutme p{font-size:15pt;line-height:1.6;text-align:justify}.foto-aboutme{width:150px}.aboutme-logo{padding:20px;max-width:250px}.aboutme p.break-on-desktop{padding-bottom:0}.aboutme p.padding-mobile{padding-top:0}.break-on-desktop br,.hide-on-mobile{display:none}}.comoayudo{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem;flex-wrap:wrap;margin-top:70px}.left-side{position:relative;width:300px;height:600px;padding-left:0}.rectangle{width:50%;height:80%;background-color:var(--colorS)}.left-side img{position:absolute;width:300px;height:400px;object-fit:cover;top:40%;left:60%;box-shadow:0 4px 10px #0003}.right-side{padding:0 60px 60px;max-width:500px;text-align:left}.versionweb,.versionmovil{font-family:Italic,sans-serif;color:var(--colorP)}.versionmovil{display:none}.right-side p,ul{font-family:Normal,sans-serif;color:var(--colorP);font-size:15pt;text-align:justify}.img-slide{opacity:0;transform:translate(-100%,-50%);transition:opacity 4s ease-out,transform 2.5s ease-out}.img-slide.visible{opacity:1;transform:translate(-50%,-50%)}.fade-in{opacity:0;transition:opacity 2.5s ease-out}.fade-in.visible{opacity:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-right{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.comoayudo{flex-direction:column;padding:3rem 1.5rem;margin-top:0;padding-bottom:0}.versionweb{display:none}.versionmovil{display:block;font-size:24pt;text-align:center}.left-side img{width:250px;height:350px;top:52%;left:50%}.rectangle{width:40%;height:70%;translate:0 15px}.right-side{translate:0 -60px}.left-side,.right-side{width:100%;max-width:100%;padding:0;text-align:center}.right-side p,.right-side ul{font-size:15pt;line-height:1.6;padding:0}.right-side ul{padding-left:40px;text-align:left}}.contacto{color:var(--colorP);display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem;flex-wrap:wrap;font-size:16pt}.left{flex:1;display:flex;justify-content:right}.left img{width:150px;height:300px;object-fit:cover}.right{flex:1;text-align:left;display:flex;flex-direction:column;line-height:25px}.right h3{font-family:Bold,sans-serif}.right p{margin-bottom:0;margin-top:0}.right h4{font-family:Bold,sans-serif;margin-bottom:0}.social-icons{display:flex;gap:1rem}.social-icons img{width:32px;height:32px;transition:transform .3s ease;color:var(--colorP)}.social-icons img:hover{transform:scale(1.1)}@media (max-width: 768px){.contacto h3{font-size:20pt;margin-bottom:0}.left img{width:200px;height:300px}.right{order:1;text-align:left;font-size:15pt;width:100%;padding-left:0}.social-icons{justify-content:left}}.loader-container{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color3);display:flex;align-items:center;justify-content:center;z-index:9999;transition:transform 2s ease}.loader-logo{width:240px;height:auto;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.loader-container.exit{transform:translateY(-100%)}.vertical-line{width:1px;height:80px;background-color:var(--color3);margin:0 auto 1.5rem}.sobre-contenido{width:100%;min-width:100vw;background-color:var(--colorP);color:var(--color3);text-align:center;padding-bottom:200px}.sobre{font-family:Italic,sans-serif;width:100vw;overflow-x:hidden;padding-bottom:2rem;padding-top:80px}.sobre-subtitulo{font-style:italic;font-size:18pt;margin-bottom:.5rem}.negritas{font-family:Julio,sans-serif}.sobre-logo{width:100%;max-width:450px;height:auto}.sobre p{font-family:Normal,sans-serif;max-width:800px;font-size:15pt;margin:1rem auto;line-height:1.6;text-align:justify}.negritas{font-family:Bold,sans-serif}.sobre-foto{display:flex;flex-direction:column}.sobre-foto img{margin:-175px auto 0;width:250px;height:auto;border-radius:8px;box-shadow:0 5px 20px #0000004d}.formacion{display:flex;flex-direction:column;align-items:flex-start;margin:0 auto;padding:50px 1rem 0;background-color:var(--color3);color:var(--colorP);max-width:900px}.formacion h3{font-family:Normal,sans-serif;font-size:1.5rem;margin-bottom:0;padding-bottom:.3rem}.horizontal-line{width:60px;height:2px;background-color:var(--colorP);margin-bottom:1.2rem}.formacion ul{list-style:disc inside;max-width:800px;margin:0 auto;line-height:1.6;font-size:19px}.frase{margin:0;max-width:800px;margin:0 auto 2rem;margin-bottom:0;padding-top:50px}.frase p{font-family:Bolditalic,sans-serif;padding-top:20px;font-size:24px;color:var(--colorP);text-align:center;letter-spacing:2.5px}.sobre .compromiso{font-size:22px;max-width:800px;margin:0 auto 2rem;line-height:1.6;color:var(--colorP);text-align:center;padding-bottom:30px}.boton-container{display:flex;justify-content:center;width:100%;margin-bottom:40px}@media (max-width: 768px){.sobre{padding-top:60px;padding-bottom:1rem}.vertical-line{width:1px;height:50px}.sobre-contenido{padding-bottom:120px}.sobre-subtitulo{font-size:18pt}.sobre-logo{max-width:250px}.sobre p{font-size:15pt;padding:0 1.5rem;max-width:80%}.sobre-foto img{width:220px;margin-top:-100px}.formacion{padding-left:2rem}.formacion h3{font-size:17pt}.formacion ul,.sobre .compromiso{font-size:15pt}.sobre .compromiso{padding:10px 0;max-width:95%;margin:0;text-align:justify}.formacion ul{padding-left:5px;text-align:left}.frase{padding-top:100px;padding-bottom:15px;text-align:center}.frase p{margin:0;padding:0;max-width:95%;font-size:18pt;letter-spacing:0}}.servicios{margin-top:80px;background-color:var(--color3);color:var(--colorP);padding:4rem 6.5rem;text-align:center}.servicios-titulo{font-family:Normal,sans-serif;font-size:30.5pt;margin-bottom:1rem;text-align:left}.negritas{font-family:BoldItalic,sans-serif}.servicios-titulo em{font-style:italic}.servicios-line{width:60px;height:2px;background-color:var(--colorP);margin-bottom:3rem}.servicios-subtitulo{font-family:Italic,sans-serif;font-size:24pt;text-align:left;margin-top:3rem}.servicios-boton{padding-bottom:80px}.servicios-texto{padding-top:30px;font-size:22pt}.lugar-italic{font-family:Italic,sans-serif}.servicios-extra{display:grid;width:100vw;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;margin-left:-6.5rem;margin-right:-6.5rem}.extra-col.izquierda{grid-row:1 / span 2;display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:1.5rem}.central{background-color:var(--color4);color:var(--color3)}.derecha{background-color:var(--colorS);color:var(--colorP)}.extra-col.texto.central{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:4rem}.extra-col.imagen{width:auto;height:600px;overflow:hidden}.extra-col.imagen img{width:100%;height:100%;object-fit:cover;display:block}.extra-col.texto{text-align:left;padding:1rem;font-size:16pt}.extra-col.texto h2{font-family:Italic,sans-serif;font-size:26.5pt;margin-bottom:.5rem}.extra-col.texto em{font-style:italic}.extra-col.texto p{margin-bottom:15pt;line-height:1.5}.extra-col.texto a{align-self:flex-start;display:inline-block;border-bottom:1px solid;padding-bottom:.2rem;font-size:.9rem;text-decoration:none}.extra-col.azul{background-color:var(--colorP);color:var(--color3);padding:2rem;text-align:left;font-family:Italic,sans-serif;font-size:26.5pt}.normal{font-family:Normal,sans-serif}.extra-col.texto .interesa-azul{font-size:14pt;color:var(--colorP);border-color:var(--colorP);transition:transform .3s ease,color .3s ease}.extra-col.texto .interesa-azul:hover{transform:translateY(-3px);color:var(--color4)}.extra-col.texto .interesa-beige{font-size:14pt;color:var(--color3);border-color:var(--color3);transition:transform .3s ease,color .3s ease;background-color:var(--color4)}.extra-col.texto .interesa-beige:hover{transform:translateY(-3px);color:var(--colorS)}.show-on-mobile{display:none}@media (max-width: 768px){.servicios{padding:3rem 0;padding-bottom:0}.servicios-titulo{font-size:17pt;text-align:left;padding-left:1.5rem;margin-bottom:.5rem}.servicios-line{margin-left:1.5rem}.terapiascuadros{padding:0 1.5rem}.servicios-texto{font-size:16pt;padding:1rem 1.5rem;letter-spacing:1px}.servicios-extra{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"titulo titulo" "retiro-img retiro-texto" "temazcal-texto temazcal-img";width:100%;margin:0}.extra-col.izquierda{grid-area:titulo;font-size:16pt;text-align:left}.extra-col.imagen.central{grid-area:retiro-img}.extra-col.texto.derecha{grid-area:retiro-texto}.extra-col.texto.central{grid-area:temazcal-texto}.extra-col.imagen.derecha{grid-area:temazcal-img}.extra-col.texto p{font-size:11pt;display:flex;flex-direction:column;margin:0}.extra-col.texto{padding:0 6px;text-align:justify}.extra-col.imagen{height:320px}.extra-col.texto h2{font-size:15pt}.break-on-desktop br{display:none}.extra-col.texto .interesa-azul{padding-top:10px;font-size:10pt}.meinteresa-beige{color:var(--color3);background-color:var(--color4)}.show-on-desktop{display:none}.show-on-mobile{display:block}.cuadro-servicios-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;padding-top:0;padding-bottom:6rem}.padding-ser{margin-top:0;margin-bottom:2rem}.cuadro-servicios{background-color:var(--colorS);color:var(--colorP);padding:1.5rem;border-radius:10px;box-shadow:0 4px 8px #0000001a;height:350px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;text-align:justify}.temazcal{background-color:var(--color4);color:var(--color3)}.cuadro-servicios .texto-normal{display:block;font-size:15pt}.cuadro-servicios:hover .texto-normal{display:none}.cuadro-servicios:hover .texto-hover{display:block}.imagen-cuadro{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}}.footer{background-color:var(--colorP);color:var(--color3);padding:3rem 6.5rem 0;margin-top:50px}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid var(--color4);flex-wrap:wrap}.footer-logo a{font-family:Julio,sans-serif;color:var(--color3);font-size:2rem;text-decoration:none}.footer-nav{display:flex;gap:2rem}.footer-nav a{color:var(--color3);text-decoration:none;font-size:1rem;transition:color .3s ease}.footer-nav a:hover{color:var(--colorP)}.footer-bottom{padding:1.5rem 6.5rem;font-family:Normal,sans-serif;font-size:.9rem;background-color:var(--colorP)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-left{color:var(--color3);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-left a{color:var(--color3);transition:transform .3s ease,color .3s ease;display:inline-block}.footer-right{color:var(--color3);text-align:right}.footer-right a{color:var(--color3);transition:transform .3s ease,color .3s ease;display:inline-block}.footer-right a:hover,.footer-left a:hover{transform:translateY(-3px);color:var(--colorS)}@media (max-width: 768px){.footer{padding:3rem 1.5rem 1.5rem;margin-top:2rem}.footer-content{flex-direction:column;gap:1.5rem}.footer-nav{flex-direction:column;gap:1rem}.footer-bottom{padding:1.5rem 0;font-size:.8rem}.footer-bottom-content{flex-direction:column;align-items:flex-start}.footer-left,.footer-right{padding-left:20px;flex-direction:column;justify-content:left;text-align:left;align-items:flex-start;gap:0}.footer-right p{margin:0}}.not-found{display:flex;justify-content:center;align-items:center;min-height:80vh;text-align:center;padding:2rem;background-color:var(--color3);color:var(--colorP);font-family:Regular,sans-serif}.not-found-container{max-width:600px}.not-found-title{font-size:6rem;font-family:Bold,sans-serif;color:var(--color2);margin:0;line-height:1}.not-found-subtitle{font-size:1.75rem;font-family:SemiBold,sans-serif;margin:1rem 0}.not-found-text{font-size:1rem;margin-bottom:2rem}@media (max-width: 768px){.not-found-title{font-size:4rem}}
