ul.aviso{list-style-type:square;text-decoration:none;font-family:var(--tipoParrafo);font-size:100%;line-height:1.4em;font-weight:400;font-style:normal;margin-left:40px;font-size:1.2rem}
b,strong{font-weight:bolder!important}
:root{--tipotitulo:Lato,Verdana;--tipoparrafo:Roboto,Merriweather,serif;--negroclaro:#1e1e24;--negrooscuro:#000500;--blanco:#fff;--gris:#798086;--c-turquesa:#009c8c;--b-radius:1em; --brand-primary: #009c8c;--brand-secondary: #02d1b2;--brand-gradient: linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));}
*{margin:0;padding:0;border:0;box-sizing:border-box;vertical-align:baseline}
img,picture{max-width:100%;width:100%;display:block;object-fit:cover;object-position:center center}
a{display:block;text-decoration:none;color:inherit;font-size:inherit}
p a{display:inline}
li{list-style-type:none;padding-bottom:1em}
tr{border-collapse:collapse;border-spacing:0}
html{scroll-behavior:smooth}
a,b,h1,h2,h3,h4,h5,h6,i,p,span,u{font-size:inherit;font-weight:inherit;font-style:inherit;text-decoration:none;color:inherit}
::selection{background-color:var(--negroOscuro);color:var(--c-turquesa)}
button,form{font-family:inherit;font-size:inherit;hyphens:auto;background-color:transparent;appearance:none;display:block}
body{font-family:var(--tipoParrafo);font-size:100%;line-height:1.4em;min-height:100vh;background-color:var(--blanco);color:var(--negro);hyphens:auto;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:scroll}
.hero1{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto;gap:2rem;padding:2rem;background:linear-gradient(to bottom,#f9f9f9,#fff);color:var(--negroclaro);text-align:center}
.hero-content1{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}
.hero-text1{text-align:center}
.hero-text1 h1{font-size:2.5rem;color:#fff;line-height:1.4;margin-bottom:20px;background:linear-gradient(90deg,#02d1b2,#006a5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:3rem;font-weight:700}
.title-background{display:inline-block;background:linear-gradient(135deg,rgba(0,156,140,.2),rgba(2,209,178,.2));padding:15px;border-radius:12px;box-shadow:0 4px 15px rgba(0,156,140,.3);margin:auto}
.hero-image-container1{position:relative;display:flex;justify-content:center;align-items:center;max-width:100%}
.hero-image1{max-width:100%;height:auto;border-radius:var(--b-radius);box-shadow:0 4px 8px rgba(0,0,0,.1);margin-left:3em}
.icon-item1{display:none;text-align:center}
.icon-image{display:none;width:100px;height:100px;transition:transform .3s ease;border-radius:10px}
.icon-image:hover{transform:scale(1.1)}
@media (max-width:768px) {
.icon-image{width:50px;height:auto}
.hero-image-container1{margin-bottom:0}
.hero-image1{width:100%;margin-left:0;margin-bottom:0}
}
.cta-container1{margin-top:30px}
.cta-button1{padding:15px 30px;background:linear-gradient(135deg,#009c8c,#02d1b2);box-shadow:0 8px 15px rgba(0,156,140,.5);transition:transform .3s ease,box-shadow .3s ease;color:#fff;font-family:var(--tipotitulo);font-size:1.2rem;text-decoration:none;border-radius:5px;transition:background .3s ease}
.cta-button1:hover{background:linear-gradient(135deg,#02d1b2,#009c8c);transform:scale(1.1);box-shadow:0 12px 20px rgba(0,156,140,.8)}
@media (max-width:768px) {
.hero1{grid-column:auto;gap:none;grid-template-columns:none;display:inline-block;margin-top:50px}
.hero-content1{flex-direction:column;text-align:center}
.hero-text1{text-align:center;padding-right:0}
.hero-text1 h1{font-size:1.3rem;margin-top:1em;margin-left:0;font-weight:500}
.title-background{padding:5px;margin-top:10px}
.icon-item1{display:inline}
.icon-image{display:inline}
.icon-item1 h3{font-weight:600;font-size:.8rem}
.icon-item1{text-align:center}
}
.hero2{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(to bottom,#f9f9f9,#fff);color:var(--negroclaro);text-align:center}
.hero-content2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:1.5rem}
.hero-text2{flex:1 1 40%;text-align:center}
.hero-text2 h1{font-size:3rem;font-weight:700;line-height:1.4;margin-bottom:15px;background:linear-gradient(90deg,#02d1b2,#006a5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-text2 p{font-size:1.2rem;color:#555;line-height:1.6;margin-bottom:1rem}
.cta-button1{padding:15px 30px;background-color:var(--c-turquesa);color:#fff;font-family:var(--tipotitulo);font-size:1.2rem;text-decoration:none;border-radius:5px;transition:background .3s ease,transform .3s ease}
.cta-button1:hover{background-color:#006a5a;transform:scale(1.05)}
.hero-image-container2{flex:1 1 50%;position:relative;display:flex;justify-content:center;align-items:center;max-width:600px}
.hero-image2{width:100%;max-width:600px;height:auto;border-radius:var(--b-radius);box-shadow:0 6px 15px rgba(0,0,0,.1)}
@media (max-width:768px) {
.hero2{flex-direction:column;padding:1rem;margin-top:5em}
.hero-content2{flex-direction:column;gap:1rem}
.hero-text2{text-align:center;flex:1 1 auto}
.hero-text2 h1{font-size:1.5rem}
.hero-text2 p{font-size:1rem}
.cta-button1{font-size:1rem;padding:10px 20px;margin-bottom:1em}
.hero-image-container2{max-width:100%;margin:0 auto}
}
@keyframes lightPulse {
0%,100%{transform:scale(.5);box-shadow:0 2px 4px rgba(0,0,0,.1)}
50%{transform:scale(.6);box-shadow:0 4px 8px rgba(0,0,0,.15)}
}
.cta-button{display:inline-block;margin-top:1.5rem;padding:10px 25px;background-color:#009c8c;color:#fff;font-size:1.2rem;text-decoration:none;border-radius:5px;transition:background .3s ease}
.cta-button:hover{background-color:#006a5a}
.contact-hero-tarifas1{background:#fff;color:#fff;text-align:center;padding:2rem 1rem}
.contact-hero-content-tarifas1 h1{font-size:3.5rem;margin-bottom:1.5rem;background:linear-gradient(90deg,#02d1b2,#006a5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;line-height:1.2}
.contact-hero-content-tarifas1 p{font-size:1.5rem;margin-bottom:2rem;color:#000;text-shadow:1px 1px 4px rgba(0,0,0,.2)}
.cta-button-tarifas1{background:#02d1b2;color:#fff;padding:12px 30px;border-radius:30px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s ease}
.cta-button-tarifas1:hover{background:#007c7a;transform:scale(1.1)}
.contact-info-tarifas1{background:#fff;padding:2rem 1rem;text-align:center}
.contact-info-tarifas1 h2{font-size:2rem;color:#009c8c;margin-bottom:1rem}
@media (max-width:768px) {
.contact-hero-tarifas1{margin-top:4em}
.contact-hero-content-tarifas1 h1{font-size:1.5rem;line-height:1.3}
.contact-hero-content-tarifas1 p{font-size:1rem;margin-bottom:.5em}
}
.hero-ansiedad{background:url(https://jpsicologo.com/assets/landing-ansiedad) center/cover no-repeat;color:var(--blanco);text-align:center;padding:100px 20px}
.hero-autoestima{background:url(https://jpsicologo.com/assets/terapia-autoestima) center/cover no-repeat;color:var(--blanco);text-align:center;padding:100px 20px}
.hero-insomnio{background:url(https://jpsicologo.com/assets/terapia-insomnio) center/cover no-repeat;color:var(--blanco);text-align:center;padding:100px 20px}
.hero-depresion{background:url(https://jpsicologo.com/assets/terapia-depresion) center/cover no-repeat;color:var(--blanco);text-align:center;padding:100px 20px}
.hero-conflictos-pareja{background:url(https://jpsicologo.com/assets/terapia-conflictos-pareja) center/cover no-repeat;color:var(--blanco);text-align:center;padding:100px 20px}
.hero-mindfulness{background:url(https://jpsicologo.com/assets/terapia-mindfulness) center/cover no-repeat;color:var(--blanco);text-align:center;padding:100px 20px}
.hero-title{font-family:var(--tipotitulo);font-weight:700;font-size:3rem;color:#fff;margin-bottom:5px;line-height:1.4;text-shadow:2px 2px 4px rgba(0,0,0,.5)}
.section-description{font-size:1.2rem;color:#00504e;margin-bottom:35px;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.8}
@media (max-width:768px) {
.section-description{font-size:1rem;margin-bottom:25px}
}
@media (max-width:768px) {
.hero-ansiedad{padding:70px 15px;margin-top:2em}
.hero-title{font-size:1.75rem;line-height:1.3}
}
@media (max-width:480px) {
.hero-ansiedad{padding:50px 10px;background-position:center;background-size:cover}
.hero-title{font-size:2rem;margin-bottom:8px}
}
.btn-cta{background-color:var(--c-turquesa);color:var(--blanco);padding:15px 30px;border-radius:25px;transition:background-color .3s ease}
.btn-cta:hover{background-color:#006a5a}
.linea-con-icono-corta{display:flex;align-items:center;justify-content:center;margin:40px 0}
.linea-con-icono-corta-movil{display:none;align-items:center;justify-content:center;margin:40px 0}
.linea-con-icono-corta-movil hr{width:30%;border:0;height:2px;background-color:#009c8c;margin:0 10px}
.linea-con-icono-corta-movil span{color:#006a5a;font-size:1.5em;padding:0 10px}
@media (max-width:768px) {
.linea-con-icono-corta-movil{display:flex}
}
.linea-con-icono-corta hr{width:30%;border:0;height:2px;background-color:#009c8c;margin:0 10px}
.linea-con-icono-corta span{color:#006a5a;font-size:1.5em;padding:0 10px}
@keyframes ml-form-embedSubmitLoad {
0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.ml-subscribe-close{width:30px;height:30px;background:url(https://assets.mlcdn.com/ml/images/default/modal_close.png) no-repeat;background-size:30px;cursor:pointer;margin-top:-10px;margin-right:-10px;position:absolute;top:0;right:0}
.blog-container1{max-width:1200px;margin:40px auto;padding:0 20px}
.blog-header1{text-align:center;margin-bottom:40px}
.blog-header1 h2{font-size:2.5rem;color:#009c8c;margin-bottom:10px}
.blog-header1 p{font-size:1.2rem;color:#555}
.blog-card1{background-color:#fff;border-radius:12px;width:100%;margin:0;box-shadow:0 6px 12px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.blog-card1 img{width:100%;height:200px;object-fit:cover}
.blog-content1{padding:20px}
.blog-content1 h3{font-size:1.5rem;margin-bottom:10px;color:#222;line-height:1.3}
.blog-content1 p{font-size:1rem;color:#666}
.blog-card1:hover{transform:scale(1.03);box-shadow:0 12px 24px rgba(0,0,0,.2);transition:all .3s ease-in-out}
@media (max-width:768px) {
.blog-card1{border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);width:100%;margin:0 auto}
.blog-card1 h3{font-size:1.2rem;margin:10px}
.blog-card1 p{font-size:.9rem;margin:10px}
.blog-header1 h2{margin-top:0}
.blog-header1 h1{line-height:1.3}
}
.btn-cta3{display:inline-block;padding:10px 20px;background-color:#009c8c;color:#fff;font-size:1rem;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}
.btn-cta3:hover{background-color:#007a6f}
.media-section{border:1.5px solid var(--c-turquesa);padding:15px;background-color:var(--blanco);text-align:center}
.social-media-section{border:1.5px solid var(--c-turquesa);padding:15px;background-color:var(--blanco);text-align:center;margin-top:20px}
.button-content-blog{flex:1 1 45%;max-width:45%;text-align:center;text-decoration:none;color:inherit;transition:transform .3s}
.youtube-thumbnail-blog{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#e2f3f2;width:100%;padding:1rem;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;border:1px solid #e0e0e0}
.thumbnail-image1{width:100%!important;height:auto!important;object-fit:cover;display:block;max-width:100%;border-radius:10px}
.youtube-info{position:relative;display:flex;align-items:center;justify-content:center}
.imagen-youtube-blog{width:400px;height:400px;border-radius:15px;object-fit:cover;position:relative}
.play-button-blog-youtube{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:red;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}
.youtube-title{font-size:1rem;font-weight:700;color:#333;margin-top:10px}
@media (max-width:768px) {
.button-content-blog{max-width:100%;margin-bottom:1rem}
.imagen-youtube-blog{height:200px;width:90%}
}
@media (min-width:1024px) {
.button-content-blog{width:48%;max-width:48%;margin:0}
.youtube-thumbnail-blog{width:100%;height:auto;padding:0;margin:0 auto;border-radius:10px;background-color:rgba(0,156,140,.2)}
.imagen-youtube-blog{width:100%;height:auto;object-fit:cover;border-radius:10px}
}
.titulo-descarga{font-family:Lato,sans-serif;color:#009c8c;font-size:2.2rem;margin-bottom:15px;line-height:1.5}
.titulo-descarga-movil{display:none;font-family:Lato,sans-serif;margin-top:2em;color:#009c8c;font-size:1.8rem;margin-bottom:15px;line-height:1.2}
.boton-descarga{display:inline-block;background-color:#009c8c;color:#fff;text-decoration:none;padding:15px 25px;border-radius:20px;font-size:1.2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background-color .3s ease;margin-bottom:20px;text-align:center}
.boton-descarga:hover{background-color:#007f6d;transform:translateY(-8px);box-shadow:0 8px 16px rgba(0,0,0,.2)}
.boton-descarga span{background-color:#000;padding:15px}
.imagen-descarga{width:200px;height:200px;margin-bottom:10px;display:block;margin-left:auto;margin-right:auto}
.link-contacto-descarga{color:#009c8c;text-decoration:underline}
.link-contacto-descarga:hover{color:#007f6d}
@media screen and (max-width:768px) {
.titulo-descarga-movil{display:inline-block}
.titulo-descarga{display:none}
}
.cta-section{margin-top:20px;clear:both}
.cta-section-1{display:inline-block;border:1.5px solid #009c8c;padding:.5em;text-align:center;align-items:center;margin:2em .5em}
.cta-section-1 h3{color:#000;word-break:keep-all}
.imagen-youtube-blog{width:200px;height:250px}
@media screen and (max-width:768px) {
.cta-section{display:none}
}
.hero-tarifas1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(to bottom,#e6f7f5,#fff);color:#1e1e24;text-align:center}
.hero-content-tarifas1{max-width:900px;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.hero-title-tarifas1{font-size:2.5rem;background:linear-gradient(90deg,#02d1b2,#006a5a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;margin-bottom:.5rem}
.cta-button-tarifas1{padding:12px 30px;background:linear-gradient(90deg,#009c8c,#02d1b2);color:#fff;font-size:1.2rem;font-weight:700;text-decoration:none;border-radius:30px;box-shadow:0 6px 12px rgba(0,0,0,.2);transition:all .4s ease;position:relative;overflow:hidden;margin-top:2em}
.cta-button-tarifas1::before{content:'';position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(255,255,255,0));transition:all .3s ease;transform:skewX(-30deg);opacity:.8}
.cta-button-tarifas1:hover::before{left:100%}
.cta-button-tarifas1:hover{background:linear-gradient(90deg,#007c7a,#009c8c);transform:translateY(-3px) scale(1.08);box-shadow:0 8px 16px rgba(0,0,0,.3)}
.hero-image-container-tarifas1{margin-top:1rem;text-align:center}
.hero-image-tarifas1{max-width:600px;width:100%;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.2)}
@media (max-width:768px) {
.hero-tarifas1{padding:1.5rem;margin-top:4em}
.hero-title-tarifas1{font-size:1.5rem;line-height:1.3}
.hero-image-tarifas1{max-width:100%}
}
@keyframes lightPulse {
0%,100%{transform:scale(.5);box-shadow:0 2px 4px rgba(0,0,0,.1)}
50%{transform:scale(.6);box-shadow:0 4px 8px rgba(0,0,0,.15)}
}


  /* ===== Estilos base ===== */
  .hero-section {
    padding: 4rem 1rem;
    background: linear-gradient(to bottom, #f9f9f9, #fff);
    margin-top: 70px;
  }
  
  .hero-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
  }
  
  .hero-title-wrapper {
    background: white;
    border-radius: 1.5rem;
    padding: 2rem;
    box-shadow: 
      0 4px 10px rgba(0, 0, 0, 0.05),
      inset 0 -2px 6px rgba(0, 0, 0, 0.03);
  }
  
  .hero-title1 {
    font-size: 3rem;
    line-height: 1.2;
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
    margin: 0;
  }
  
  .hero-image-wrapper {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
  }
  
  .hero-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
  }
  
  
  
  /* ===== Responsive ===== */
  @media (max-width: 768px) {
    .hero-title-wrapper {
     padding: .5rem;
     margin-top: 2em;
      }
      
    .hero-content {
      grid-template-columns: 1fr;
      padding: 0 1rem;
      gap: 2rem;
    }
    
    .hero-title1 {
      font-size: 1.5rem;
      text-align: center;
    }
    
    .hero-image-wrapper {
      margin-top: 1.5rem;
    }
    
    .hero-image {
      border-radius: 1rem;
    }
  }
  
  @media (max-width: 480px) {
    .hero-section {
      padding: 3rem 1rem;
      margin-top: 5px;
    }
    
    .hero-title1 {
      font-size: 1.35rem;
    }
  }
  
  /* Botón de reserva */
  .hero-btn {
    display: inline-block;
    font-size:1.5rem;
    padding: 0.8rem 1.5rem;
	background:linear-gradient(135deg,#009c8c,#02d1b2);
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    cursor:pointer;
    transition: background 0.3s ease, transform 0.3s ease;
    box-shadow:0 8px 15px rgba(0,156,140,.5);
  }
  .hero-btn:hover {
    background: #007a6f;
    transform: translateY(-3px);
  }
  
.whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:50}
.whatsapp-button{display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:50%;width:80px;height:80px;box-shadow:0 4px 8px rgba(0,0,0,.2);overflow:hidden;padding:0;border:none;cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}
.whatsapp-button:hover{transform:scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,.3)}
.whatsapp-button img{contain:content;width:100%;height:100%;display:block}
.whatsapp-button svg{width:100px;height:100px}
@media (max-width:768px) {
.whatsapp-button svg{width:62px;height:62px}
.hero-btn{
    font-size:1.2rem;
    padding: 0.5em;
}
}
.titulo-nube{border:2px solid rgba(0,156,140,.1);background:linear-gradient(145deg,#fff,#f0fdfd);padding:20px 30px;border-radius:50px;box-shadow:0 8px 20px rgba(0,0,0,.1),inset 0 -4px 6px rgba(0,0,0,.05);text-align:center;margin:20px auto;max-width:800px}
.titulo-nube h1{font-size:3rem;padding:15px 20px;color:#009c8c;margin-bottom:10px;line-height:1.4;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.1)}
.titulo-nube p{font-size:1rem;color:#555;line-height:1.6;font-weight:400;margin:0}
.titulo-nube h2{font-size:3rem;line-height:1.3;font-weight:700;margin-bottom:.5em;text-align:center;position:relative;background:linear-gradient(90deg,#009c8c,#45d1c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:1px 1px 3px rgba(0,0,0,.1)}
@media (max-width:768px) {
.titulo-nube{padding:15px 20px;border-radius:30px}
.titulo-nube h1{font-size:1.3rem;padding:3px 5px}
.titulo-nube p{font-size:.9rem}
.titulo-nube h2{font-size:1.8rem}
}
@media (max-width:480px) {
.titulo-nube h2{font-size:1.4rem}
}
.titulo-h2{display:inline-block;font-weight:600;font-family:var(--tipoTitulo);margin:auto;margin-bottom:1em}
@media screen and (max-width:800px) {
.titulo-h2{font-weight:600;font-family:var(--tipoTitulo);font-size:1.4rem;margin:auto;text-align:center;line-height:1.2;margin-bottom:1.5em}
.whatsapp-button{width:60px;height:60px}
}
.principal{width:100%;background-color:var(--blanco);padding:2vw 0;position:relative;overflow:hidden}
iframe{align-items:center}
.tcenter{text-align:center!important}
.mtop10{margin-top:10px!important}
.mtop20{margin-top:20px!important}
.mtop-10{margin-top:-10px!important}
.mtop-5{margin-top:-5px!important}
.mtop-20{margin-top:-20px!important}
.mtop-30{margin-top:-30px!important}
.mtop-40{margin-top:-40px!important}
.mtop-50{margin-top:-50px!important}
.mtop-60{margin-top:-60px!important}
.mtop-70{margin-top:-70px!important}
.mtop-80{margin-top:-80px!important}
.mtop-90{margin-top:-90px!important}
.mtop-100{margin-top:-100px!important}
.mtop-110{margin-top:-110px!important}
.mtop-120{margin-top:-120px!important}
.mtop-130{margin-top:-130px!important}
.mtop-140{margin-top:-140px!important}
.mtop-600{margin-top:-600px!important}
.google-text{font-size:.01px;display:none}
.icono{max-width:80px;margin-bottom:20px;align-items:center;display:inline-block}
.titulo-nube{background:linear-gradient(145deg,#fff,#f3f9f9);padding:20px;border-radius:50px;box-shadow:0 8px 20px rgba(0,0,0,.1),inset 0 -4px 6px rgba(0,0,0,.05);text-align:center;margin:20px auto;max-width:800px;animation:slideIn 1s ease-out}
.titulo-nube h2{font-size:2rem;color:#009c8c;margin-bottom:10px;line-height:1.4;font-weight:700;text-shadow:1px 1px 3px rgba(0,0,0,.1)}
@keyframes slideIn {
from{opacity:0;transform:translateY(-20px)}
to{opacity:1;transform:translateY(0)}
}
.video-container{position:relative;max-width:800px;width:100%;margin:20px auto;border-radius:15px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);cursor:pointer;aspect-ratio:16/9}
.video-thumbnail{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%}
.video-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:15px}
.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:red;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 15px rgba(0,0,0,.2);animation:pulse-infinite 2s infinite}
.play-button::before{content:'';display:inline-block;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
@keyframes pulse-infinite {
0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 8px 15px rgba(0,0,0,.2)}
50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 12px 24px rgba(0,0,0,.3)}
}
.video-container:hover .play-button{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 12px 28px rgba(0,0,0,.4)}
@media only screen and (max-width:768px) {
.titulo-nube{padding:15px 20px;border-radius:30px}
.titulo-nube h2{font-size:1.2rem}
.play-button{width:50px;height:50px}
.play-button::before{border-width:10px 0 10px 16px}
}
.video-content{display:flex;align-items:center;max-width:1200px;width:100%;gap:2em}
.video-text{flex:1;padding-right:2em}
.section-title{font-size:2.5rem;font-weight:400;margin-bottom:1em;font-family:var(--tipoTitulo)}
.video-wrapper{flex:1;max-width:600px;height:500px;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1)}
.video-wrapper iframe{border-radius:10px;height:100%}
@media (max-width:768px) {
.video-content{flex-direction:column;text-align:center}
.video-text{padding-right:0}
.video-wrapper{display:none;width:100%;height:auto}
.video-wrapper iframe{display:none}
.section-description{font-size:1.1rem;font-weight:400;line-height:1.4;font-family:var(--tipoParrafo)}
}
.terapia-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.blog-section{padding:50px 0;background-color:#fff}
.blog-section__titulo{font-size:2.5rem;font-weight:400;font-family:var(--tipoTitulo);margin-bottom:40px;text-align:center}
.blog-section__contenedor{display:flex;flex-wrap:wrap;justify-content:space-around;gap:20px}
.blog-item{background-color:#fff;border-radius:30px;box-shadow:0 4px 10px rgba(0,0,0,.1);overflow:hidden;max-width:400px;flex:1 1 calc(33.333% - 40px);display:flex;flex-direction:column;border:1.5px solid #009c8c}
.blog-item__imagen{width:100%;height:auto;max-height:230px;object-fit:cover;margin-bottom:15px;border-radius:15px}
.blog-item__titulo{font-size:1.8rem;color:#009c8c;font-family:var(--tipoTitulo);margin-bottom:15px;line-height:1.2}
@media (max-width:768px) {
.blog-section__contenedor{flex-direction:column;align-items:center}
.blog-item{max-width:90%;margin-bottom:20px}
.blog-item__imagen{max-height:150px}
.blog-item__titulo{font-size:1.5rem}
}
.section-background{background-color:#fff;padding:4em 1em;text-align:center}
.section-container{max-width:1000px;margin:0 auto;padding:1em}
.section-title{font-size:2rem;color:#1e2a38;margin-bottom:1.5em;font-family:var(--tipoTitulo);font-weight:700;letter-spacing:.05em}
.image-container{display:none;text-align:center;margin-bottom:2em}
.academic-image{height:auto;border-radius:20px;width:60%;margin:0 auto;display:block;box-shadow:0 4px 10px rgba(0,0,0,.1)}
.section-description{font-size:1.2rem;font-family:var(--tipoParrafo);font-weight:400;line-height:1.6;margin-bottom:2em;padding:0 1em}
.achievement-container{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.achievement-item{display:flex;flex-direction:column;align-items:center;text-align:center;width:150px;padding:15px;background:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}
.achievement-icon{width:64px;height:64px;margin-bottom:10px}
.achievement-text{font-size:14px;color:#333;line-height:1.4;margin:0}
.achievement-item:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.2)}
@media (max-width:768px) {
.achievement-container{gap:10px}
.achievement-item{width:120px;padding:10px}
.achievement-icon{width:48px;height:48px}
.achievement-text{font-size:12px}
}
.achievements-container{max-width:800px;margin:20px auto;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}
.achievement-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .3s ease}
.card-header{display:flex;justify-content:space-between;align-items:center;padding:15px;cursor:pointer;background:#009c8c;color:#fff}
.card-header .icon{font-size:24px}
.card-header .card-title{flex:1;margin-left:10px;font-size:18px;font-weight:700}
.card-header .toggle-icon{font-size:20px;transition:transform .3s ease}
.card-body{display:none;padding:15px;background:#f9f9f9;color:#555;font-size:16px;line-height:1.5}
.card-body.open{display:block}
.achievement-card:hover{box-shadow:0 6px 12px rgba(0,0,0,.15)}
.section-container-mision{display:flex;justify-content:space-between;gap:20px;padding:40px 20px;background-color:#fff;border:2px solid linear-gradient(135deg,#009c8c,#02d1b2)}
.card-mision{flex:1;background:#fff;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:solid #009c8c}
.card-mision:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.card-icon-mision img{width:50px;height:50px;margin-bottom:15px;margin-left:auto;margin-right:auto}
.card-title-mision{font-size:1.5rem;font-weight:700;color:#009c8c;margin-bottom:10px}
.card-description-mision{font-size:1rem;color:#555}
@media (max-width:768px) {
.section-container-mision{flex-direction:column}
.card-mision{margin-bottom:20px}
}
.contact-button-container{display:flex;text-align:center;align-items:center}
.contact-button-w{justify-content:center;align-items:center;background-color:#25d366;border:1.5px solid #009c8c;line-height:1.2;color:#fff;padding:15px 30px;border-radius:1em;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:all .3s ease-in-out;width:max-content;display:inline-block;word-break:keep-all;margin:auto;height:auto}
.contact-button-w:hover{background-color:#5ffc7b;transform:translateY(-3px)}
.contact-button-w svg{width:25px;height:25px;margin-right:5px;font-size:1.2em;vertical-align:middle}
.contact-button-w-1{background:linear-gradient(90deg,#25d366,#128c7e);color:#fff;border:1.5px solid #25d366;padding:.8em 1.5em;border-radius:1.5em;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;text-align:center;transition:all .3s ease-in-out;width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:.5em;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:auto}
.contact-button-w-1:hover{background:linear-gradient(90deg,#5ffc7b,#25d366);transform:translateY(-3px);box-shadow:0 6px 10px rgba(0,0,0,.15)}
.contact-button-w-1 svg{fill:#fff;width:25px;height:25px;margin-right:5px;font-size:1.2em;vertical-align:middle}
@media (max-width:768px) {
.contact-button-w-1{font-size:1rem;text-align:center;align-items:center;margin:auto}
.section-title{font-size:1.8rem;margin-bottom:1em}
.section-container{padding:0 1em}
.section-description{font-size:1rem;padding:.7em}
.contact-button-container{margin-top:2em}
.contact-button-w{max-width:95%;padding:.5em;font-size:1.1rem;margin:0 auto;word-break:keep-all}
.image-container{display:inline-block}
}
#close{position:absolute;top:5px;right:5px;font-size:1,2rem;color:#1bc59b;cursor:pointer}
.container{position:fixed;bottom:100px;left:30px;z-index:51}
@media only screen and (max-width:800px) {
.container{bottom:23px;left:23px}
}
.redes a{display:block;text-decoration:none;background-color:#fff;width:55px;height:55px;line-height:65px;text-align:center;border-radius:12% 35% 12% 35%;transition:all .5s ease;color:#fff}
.redes a:hover{background-size:60px 60px;transform:translateY(-3px)}
.redes a{margin-bottom:-15px;opacity:0;visibility:hidden}
.fa-whatsapp{background-image:url(https://jpsicologo.com/assets/whatsapp2.webp);background-repeat:no-repeat;background-size:55px 60px;background-position:center;border-bottom:2px solid var(--negroOscuro);background-color:#fff}
.fa-instagram{background-image:url(https://jpsicologo.com/assets/instagram.webp);background-repeat:no-repeat;background-size:55px 50px;background-position:center;border-bottom:2px solid var(--negroOscuro);background-color:#fff}
.fa-email{background-image:url(https://jpsicologo.com/assets/email.webp);background-repeat:no-repeat;background-size:55px 50px;background-position:center;border-bottom:2px solid var(--negroOscuro);background-color:#fff}
.backcolblack{background-color:#000;border-radius:15px;padding:5px auto}
.menu_bar{display:none;height:70px;padding:0 15px}
.contenedor-ansiedad{max-width:1200px;margin:0 auto;padding:0 20px}
.titulo-nube{margin-bottom:2rem}
.titulo-nube .titulo-h2{font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:.5em}
.tarjeta-ansiedad{background:linear-gradient(145deg,#009c8c,#45d1c8);color:#fff;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);padding:20px;transition:transform .3s ease,box-shadow .3s ease;position:relative;text-align:left}
.tarjeta-ansiedad:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.2)}
.icono-ansiedad{font-size:1.6rem;background-color:#fff;color:#009c8c;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.tarjeta-ansiedad h3{font-size:1.2rem;margin:0;font-weight:800;color:#fff}
.tarjeta-ansiedad p{font-size:1rem;line-height:1.4;margin:0;color:#fff;font-weight:400}
.button-container{display:flex;justify-content:center;margin-top:20px;width:100%}
.cta-button{background-color:#4285f4;color:#fff;padding:15px 30px;border-radius:20px;font-size:1.2rem;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease;max-width:300px;width:100%;text-align:center;box-sizing:border-box;cursor:pointer;margin:0 auto;line-height:1.2}
.cta-button:hover{background-color:#155ab6;box-shadow:0 6px 8px rgba(0,0,0,.2);transform:translateY(-3px)}
@media (min-width:768px) {
.cta-button{font-size:1.5rem}
}
.cta-button-1{background-color:#28d146;color:#fff;padding:15px 30px;border-radius:20px;font-size:1.2rem;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease;max-width:300px;width:100%;text-align:center;box-sizing:border-box;cursor:pointer;margin:0 auto;line-height:1.2}
.cta-button-1:hover{background-color:#5ffc7b;box-shadow:0 6px 8px rgba(0,0,0,.2);transform:translateY(-3px)}
@media (min-width:768px) {
.cta-button-1{font-size:1.5rem}
}
.contact-section{background-color:#fff;padding:4rem 2rem;text-align:center;margin-top:-3.5em}
.contact-container{display:block;width:100%;max-width:800px;margin:auto;border-radius:20px;padding:2rem;background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1.5px solid #009c8c;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.contact-title{font-size:2.5rem;color:#1e1e24;margin-bottom:6rem;font-family:Merriweather,serif;line-height:1.2}
.contact-content{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}
.contact-info{text-align:left;margin-bottom:2rem}
.contact-description{font-size:1.25rem;color:#555;margin-bottom:1.5rem}
.contact-icon{margin-right:1rem;font-size:1.5rem}
.contact-button{display:inline-block;background-color:#4285f4;color:#fff;padding:1em;border-radius:15px;text-decoration:none;font-size:1.2rem;font-weight:700;text-align:center}
.contact-button:hover{background-color:#155ab6}
@media (min-width:768px) {
.contact-container{max-width:100%;padding:1rem;margin:1rem}
.contact-content{flex-direction:row;justify-content:space-between;align-items:flex-start}
.contact-info{flex:1;text-align:left}
}
.contenedor-contacto{box-shadow:0 1px 14px 1px rgba(0,0,0,.1);overflow:hidden;transition:.2s;background-color:#f5f5f5;border-radius:1em;margin:auto;margin-bottom:10em;max-height:800px;padding:15px;max-width:fit-content;background-image:linear-gradient(-225deg,#fffeff 0,#d7fffe 100%)}
@media screen and (max-width:600px) {
.contact-title{font-size:2rem;margin-bottom:1rem}
.contact-button{text-align:center;width:95%;font-size:1.1rem;padding:0}
.contenedor-contacto{box-shadow:0 1px 14px 1px rgba(0,0,0,.1);overflow:hidden;transition:.2s;background-color:#f5f5f5;border-radius:1em;margin:auto;margin-bottom:5em;max-height:450px;max-width:fit-content;background-image:linear-gradient(-225deg,#fffeff 0,#d7fffe 100%);padding:15px 10px 10px}
.form{max-width:350px}
}
@media screen and (max-width:450px) {
.form{padding:3.5em 1em}
}
.form{margin:auto;background-image:linear-gradient(-225deg,#fffeff 0,#d7fffe 100%);width:95%;height:fit-content;max-width:650px;border-radius:1em;padding:3.5em 1.5em;margin-top:5em;margin-bottom:5em;box-shadow:0 4px 8px rgba(0,0,0,.1);border:2px linear-gradient(-225deg,#fffeff 0,#d7fffe 100%)}
.form_container{width:100%;display:grid;gap:1em;grid-auto-columns:100%;margin-bottom:.4em}
.form_title{text-align:center;font-size:1.9rem;padding-top:0;padding-bottom:1em;font-family:var(--tipoTitulo)}
.form_cta{font-family:var(--tipoParrafo);font-size:1.2rem;background-color:#009c8c;color:#fff;border:none;font-weight:700;padding:.7em 0;border-radius:.5em;cursor:pointer}
.blog_h1{text-align:center;font-size:3rem;color:var(--negroClaro);position:relative;font-family:var(--tipoTitulo);font-weight:700;padding:0 0 .5em;line-height:1em}
.blog_h2{text-align:center;font-size:1.75rem;color:var(--negroClaro);position:relative;font-family:var(--tipoTitulo);font-weight:700;padding:0;line-height:1em;margin-bottom:-.5em}
.blog_h3{text-align:center;font-size:1.5rem;color:var(--negroClaro);position:relative;font-family:var(--tipoTitulo);font-weight:700;padding:0;line-height:1.3em;margin-bottom:-.5em}
.content{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;max-width:2000px;margin:auto}
@media screen and (max-width:600px) {
.content{grid-template-columns:repeat(1,1fr)}
.blog_h2{text-align:center;font-size:1.15rem;color:var(--negroClaro);position:relative;font-family:var(--tipoTitulo);font-weight:700;padding:0;line-height:1em;margin-bottom:-.5em}
.blog_h3{font-size:1rem;text-align:center;padding:0}
}
.btn1{padding:15px 30px;font-family:inherit;font-size:1.5rem;font-weight:700;text-align:center;color:#fff;background:linear-gradient(135deg,#009c8c,#02d1b2);border:none;border-radius:12px;box-shadow:0 8px 15px rgba(0,156,140,.5);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;width:max-content}
.btn1:focus,.btn1:hover{background:linear-gradient(135deg,#02d1b2,#009c8c);transform:scale(1.1);box-shadow:0 12px 20px rgba(0,156,140,.8)}
.btn1:active{transform:scale(.95);box-shadow:0 5px 10px rgba(0,156,140,.4)}
.btn2{display:none;padding:15px 30px;font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:700;text-align:center;color:#fff;background:linear-gradient(135deg,#009c8c,#02d1b2);border:none;border-radius:12px;box-shadow:0 8px 15px rgba(0,156,140,.5);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;margin:2em}
.btn2:focus,.btn2:hover{background:linear-gradient(135deg,#02d1b2,#009c8c);transform:scale(1.1);box-shadow:0 12px 20px rgba(0,156,140,.8)}
.btn2:active{transform:scale(.95);box-shadow:0 5px 10px rgba(0,156,140,.4)}
.btn3{display:none;border:none;padding:20px;font-family:var(--tipoTitulo);font-size:3rem;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease;background-color:#4285f4;color:#fff!important;border-radius:1em;font-weight:600;width:max-content}
.btn3:hover{background-color:#155ab6;transform:translateY(-3px)}
.btn{border:none;padding:20px;font-family:var(--tipoTitulo);font-size:23px;cursor:pointer;background-color:#4285f4;color:#fff!important;border-radius:1em;font-weight:600;width:max-content;margin-top:4em;margin-bottom:2em}
.btn:hover{background-color:#00f!important;color:#fff!important;text-decoration:none;border:1px solid var(--negroOscuro);transform:translateY(-3px)}
@media only screen and (max-width:800px) {
.btn{border:none;padding:12px;font-family:var(--tipoTitulo);font-size:17px;cursor:pointer;border-radius:1em;margin-left:2.8em}
.btn:hover{text-decoration:none;border:1px solid var(--negroOscuro);transform:translateY(-3px)}
.btn1{font-size:1.2rem;padding:12px 25px;box-shadow:0 6px 12px rgba(0,156,140,.4)}
.btn1:hover{text-decoration:none;border:1px solid var(--negroOscuro);transform:translateY(-3px)}
.btn2{display:inline-block;border:none;font-size:1.2rem;padding:12px 25px;box-shadow:0 6px 12px rgba(0,156,140,.4)}
.btn2:hover{text-decoration:none;border:1px solid var(--negroOscuro);transform:translateY(-3px)}
.btn3{display:inline-block;border:none;padding:20px;font-family:var(--tipoTitulo);font-size:23px;cursor:pointer;background-color:#4285f4;color:#fff!important;border-radius:1em;font-weight:600;width:max-content;margin:auto}
}
.icon-youtube:before{content:'\f16a'}
.icon-instagram:before{content:'\f16d'}
.icon-linkedin:before{content:'\f08c'}
.icon-tiktok:before{content:'\ue07b'}
.boton-tiktok{width:85px;height:85px;bottom:15px;right:16px;color:transparent;background-color:var(--c-turquesa);border-radius:50px;text-align:center;font-size:30px;background-image:url(https://jpsicologo.com/assets/tiktok.webp);background-repeat:no-repeat;background-size:48px 48px;background-position:center;cursor:pointer}
.boton-tiktok:hover{background-size:38px 38px}
.boton-linkedin{width:85px;height:85px;bottom:15px;right:16px;background-color:var(--c-turquesa);color:transparent;border-radius:50px;text-align:center;font-size:30px;background-image:url(https://jpsicologo.com/assets/linkedin.webp);background-repeat:no-repeat;background-size:60px 60px;background-position:center;cursor:pointer}
.boton-linkedin:hover{background-size:50px 50px}
.boton-instagram{width:85px;height:85px;bottom:15px;right:16px;background-color:var(--c-turquesa);color:transparent;border-radius:50px;text-align:center;font-size:30px;background-image:url(https://jpsicologo.com/assets/instagram.webp);background-repeat:no-repeat;background-size:60px 60px;background-position:center;cursor:pointer}
.boton-instagram:hover{background-size:50px 50px}
.boton-youtube{width:85px;height:85px;bottom:15px;right:16px;background-color:var(--c-turquesa);color:transparent;border-radius:50px;text-align:center;font-size:30px;background-image:url(https://jpsicologo.com/assets/youtube.webp);background-repeat:no-repeat;background-size:65px 60px;background-position:center;cursor:pointer}
.boton-youtube:hover{background-size:55px 50px}
@media only screen and (max-width:800px) {
.boton-tiktok{width:75px;height:75px;bottom:15px;right:16px;font-size:10px;background-size:40px 40px}
.boton-linkedin{width:70px;height:70px;bottom:15px;right:16px;font-size:10px;background-size:53px 48px}
.boton-instagram{width:65px;height:65px;bottom:15px;right:16px;font-size:10px;background-size:50px 45px}
.boton-youtube{width:65px;height:65px;bottom:15px;right:16px;font-size:10px;background-size:53px 50px}
}
.contenedor6{display:flex;padding:25px}
.contenedor-imagen-mindfulness{width:40em;height:15em;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;margin-left:3em}
.contenedor-imagen-principal{width:30em;height:70em;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;margin-left:50em;margin-top:-73em}
@keyframes lightPulse {
0%,100%{transform:scale(1.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}
50%{transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.15)}
}
.tarjeta{background-color:#c3e7e5;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center;padding:20px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.tarjeta:hover{transform:scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,.2)}
.tarjeta-icono{font-size:40px;margin-bottom:15px;color:#009c8c}
.tarjeta-titulo{font-size:18px;font-weight:700;color:#000;margin-bottom:10px}
.tarjeta:hover .tarjeta-icono,.tarjeta:hover .tarjeta-titulo{opacity:0;transform:scale(1.5);transition:all .3s ease}
@media (max-width:768px) {
.tarjeta{padding:15px}
.tarjeta-icono{font-size:30px}
}
.cta-container{display:flex;justify-content:center;margin-top:30px}
.cta-container1{display:flex;justify-content:center}
.cta-container2{display:flex;justify-content:center;margin-left:10em;margin-bottom:3em;margin-top:3em}
.cta-container3{display:flex;justify-content:center;margin-left:10em;margin-bottom:3em;margin-top:3em}
.cta-container4{display:flex;justify-content:center;margin-top:30px}
@media screen and (max-width:768px) {
.cta-container{display:flex;justify-content:center;margin-top:10px}
.cta-container4{display:none}
.cta-container2{display:none}
.cta-container3{margin-top:0;margin-left:0;margin-bottom:0;margin-top:0}
}

html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
a{background-color:transparent}
b,strong{font-weight:bolder}
img{border-style:none}
button{font-family:inherit;font-size:100%;line-height:1.15;margin:0;overflow:hidden;text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
[hidden]{display:none}
.bienestar-titulo{font-size:32px;color:#2c3e50;margin-bottom:20px;line-height:1.2}
.cta-contenedor{border:1.5px solid var(--c-turquesa);display:inline-block;margin:auto;padding:1em}
.btn-cta{background-color:#4285f4;color:#fff;padding:15px 30px;border-radius:20px;font-size:1.2rem;text-transform:uppercase;text-decoration:none;transition:background-color .3s;display:inline-block;line-height:1.5;text-align:center;align-items:center}
.btn-cta:hover{background-color:#155ab6;transform:translateY(-3px)}
.btn-cta a{color:#fff;text-decoration:none}
.ml-onclick-form{background-color:#1e1e24;color:#fff;padding:15px 30px;border-radius:20px;font-size:1.2rem;text-transform:uppercase;text-decoration:none;transition:background-color .3s;display:inline-block;line-height:1.2em;cursor:pointer}
.ml-onclick-form:hover{background-color:#ffbf00;transform:translateY(-3px)}
.ml-onclick-form a{color:#fff;text-decoration:none}
.ml-onclick-form:hover{background-color:#ffbf00;transform:translateY(-3px)}
.ml-onclick-form a{color:#fff;text-decoration:none}
.btn-cta-menu{display:none;background:linear-gradient(135deg,#fa0,#ff7500,#ffbf00);color:#fff;padding:18px 30px;border-radius:50px;font-size:1rem;font-weight:700;text-transform:uppercase;text-decoration:none;transition:all .4s ease;align-items:center;justify-content:center;line-height:1.3;cursor:pointer;word-break:keep-all;box-shadow:0 8px 20px rgba(255,165,0,.4);border:3px solid rgba(255,255,255,.3)}
.btn-cta-menu:hover{background:linear-gradient(135deg,#ff7500,#fa0,gold);box-shadow:0 10px 25px rgba(255,165,0,.6);transform:translateY(-4px) scale(1.05)}
.btn-cta1{background:linear-gradient(135deg,#fa0,#ff7500,#ffbf00);color:#fff;padding:18px 30px;border-radius:50px;font-size:1.2rem;font-weight:700;text-transform:uppercase;text-decoration:none;transition:all .4s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1.3;cursor:pointer;word-break:keep-all;box-shadow:0 8px 20px rgba(255,165,0,.4);border:3px solid rgba(255,255,255,.3)}
.btn-cta1:hover{background:linear-gradient(135deg,#ff7500,#fa0,gold);box-shadow:0 10px 25px rgba(255,165,0,.6);transform:translateY(-4px) scale(1.05)}
.btn-cta1:active{transform:translateY(0);box-shadow:0 4px 10px rgba(255,165,0,.4)}
.btn-cta1:focus{outline:3px solid #ffbf00;outline-offset:4px}
.btn-cta1 a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.btn-cta1 svg{width:20px;height:20px;fill:#fff}
.btn-cta1::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(120deg,rgba(255,255,255,.2),rgba(255,255,255,0));z-index:1;border-radius:50px;opacity:0;transition:all .6s ease}
.btn-cta1:hover::before{opacity:1;transform:scale(1.1)}
.btn-cta2{background-color:#1e1e24;padding:15px 30px;color:#fff;border-radius:20px;font-size:1.5rem;text-transform:uppercase;text-decoration:none;transition:background-color .3s;display:inline-block;line-height:1.2;cursor:pointer}
.btn-cta2:hover{background-color:#ffbf00;transform:translateY(-3px)}
.btn-cta2 a{color:#fff;text-decoration:none}
.btn-cta2:hover{background-color:#ffbf00;transform:translateY(-3px)}
.btn-cta2 a{color:#fff;text-decoration:none}
.btn-cta4{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;font-size:1.4rem;font-weight:700;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#009c8c,#02d1b2);border:none;border-radius:50px;text-decoration:none;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 15px rgba(0,156,140,.4);position:relative;overflow:hidden;z-index:1;margin:auto}
.btn-cta4::before{content:'';position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.1),rgba(255,255,255,.2));transform:skewX(-30deg);transition:all .6s ease;z-index:-1}
.btn-cta4:hover::before{left:100%}
.btn-cta4:hover{transform:translateY(-3px);box-shadow:0 12px 20px rgba(0,156,140,.6)}
.btn-cta4:active{transform:translateY(0);box-shadow:0 6px 10px rgba(0,156,140,.3)}
@media (max-width:768px) {
.btn-cta4{font-size:1.2rem;padding:14px 30px}
.btn-cta-menu{display:inline-flex}
}
@media screen and (max-width:615px) {
.btn-cta{font-size:1.1rem}
.btn-cta2{font-weight:1.2rem;margin:auto}
.btn-cta1{font-size:1rem}
.ml-onclick-form{background-color:#ffbf00}
.ml-onclick-form:hover{background-color:#1e1e24}
}
.inicio{width:10em;margin:5em auto}
.inicio__button{font-size:1.5rem;text-align:center;font-family:var(--tipoTitulo);font-weight:400;color:var(--c-turquesa);cursor:pointer;text-transform:uppercase;padding:1em 2.5em;margin:auto;border:none;transition:all .5s ease-in-out;overflow:hidden;background-color:#fff;display:flex;align-items:center;position:relative;margin-top:-.5em}
.inicio__button::after{content:"";width:100%;position:absolute;z-index:2;top:0;left:calc(-100% - 5em);border-bottom:10em solid #00a499;border-right:10em solid transparent;transition:.5s ease-in-out all;opacity:.5}
.inicio__button:hover::after{left:0}
.inicio__button:hover{color:var(--negroOscuro)}
.inicio__button-h5{margin-right:.5em}
@media screen and (max-width:415px) {
.inicio__button{font-size:1rem}
.inicio{margin:2.5em auto}
}
@keyframes pulse {
0%{transform:scale(1,1)}
50%{opacity:.3}
100%{transform:scale(1.45);opacity:0}
}
.nav-bottom{display:flex;flex-direction:row;justify-content:flex-end;align-content:flex-end;width:auto;height:auto;position:fixed;z-index:50;bottom:0;right:0;padding:5px;margin:0}
@media (max-width:360px) {
.nav-bottom{width:320px}
}
@font-face{font-family:Roboto;src:url(https://jpsicologo.com/fonts/roboto-regular.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url(https://jpsicologo.com/fonts/lato-regular.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
[data-tippy-root]{max-width:calc(100vw - 10px)}

