@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Pacifico&family=Radio+Canada+Big:ital,wght@0,400..700;1,400..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display:ital,wght@0,100..900;1,100..900&display=swap');

body, html {
    overflow-x: hidden !important;
  }
  


.header {
    background-image: url(/img/bg-header.jpg);
    height: 40rem;
    background-size: cover;
    position: relative;
}

.img-logo {
    width: 250px;
}

.vh-50 {
    height: 50vh; /* Ajustado para ser una unidad de altura relativa */
}

.card-img-filter {
    filter: brightness(0.5);
}

/* SECCIÓN EXPERIENCIA */
.card {
    transition: clip-path 0.6s, transform 0.6s; /* Asegura que ambos efectos se apliquen correctamente */
    clip-path: polygon(
        50% 0,
        100% 0,
        100% 50%,
        100% 100%,
        50% 100%,
        0% 100%,
        0 50%,
        0 0
    );
}

.card-effect:hover .card {
    clip-path: polygon(
        50% 0,
        50% 0,
        100% 50%,
        100% 50%,
        50% 100%,
        50% 100%,
        0 50%,
        0 50%
    );
    transform: scale(1.05); /* Agrega un ligero aumento de tamaño al pasar el ratón */
}

.card-img-overlay {
    transition: transform 0.6s; /* Actualizado para especificar la transición de transform */
}

.card-effect:hover .card-img-overlay {
    transform: scale(0.9);
}

#corte1 {
    margin-bottom: -1rem;
}

/* SECCIÓN 2 */
.section2 {
    background: rgb(166,121,155);
    background: linear-gradient(180deg, rgba(166,121,155,1) 0%, rgba(249,162,168,1) 52%, rgba(255,235,178,1) 100%);
}

.comments__img {
    --tamano: 80px;
    width: var(--tamano);
    height: var(--tamano);
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.5);
    border: 3px ridge #fff;
}

.transform-turn {
    transform: rotate(180deg); /* Ajustado para ser 180 grados en lugar de 0.5 turn */
    margin-top: -1px;
}

.carousel-weston-middle {
    top: 35%;
}

.custom-btn {
width: 42%;
margin: 0 auto;
 }

 .laboratorios h2 {
    color: white;
    font-family: "Radio Canada Big", sans-serif;
    font-size: 60px;
 }
.margen {
    margin: 10px;
}
.bg-lab {
    background-color: rgba(219, 219, 219, 0.483);
    border-radius: 15px ;
}

.section-lab {
    padding: 10%;
}

.card-bg {
    border-radius: 15%;
}

figure img{
    width: 100%;
    padding: 0;
    margin: 0;
}
#foto-terapia {
    padding-top: 5%;
}
.text-terapia{
    padding-top: 15%;
}
.entrelineado {
    line-height: 2.2rem; 
}
.h1 {
    font-family: 'Courier New', Courier, monospace;
color: rgb(163, 163, 163);
    font-size: 230%;
    padding: 30px 0px;
}
.h1 strong {
    font-size: 145%;
        color: rgb(76, 76, 76);
    font-family: "Radio Canada Big", sans-serif;
}

.container-t {
    padding:5% 0 2% 0;
}
.bg-terapia {
background-color: #c8c8c8;
}
.bg-metodologia {
    border-radius:1rem;
    background-color: hsla(32, 78%, 91%, 0.556);
}
#terapia /*SECCION TERAPIA*/{
    padding-bottom:5%;
    background: rgb(166,121,155);
    background: linear-gradient(180deg, rgba(255,235,178,1) 0%, rgba(249,162,168,1) 52%, rgba(166,121,155,1) 100%);

}

.sup-foto {
    width: 100%;
    padding: 5%;
}

.card-lab {
    padding: 2rem;
}

/*SECCION SUERVICION*/


.tj-sup {
    background-color: #ffbf004c;
    margin-bottom: 5%;
}
.tj-sup p {
    padding: 0rem 3rem 1rem 3rem;
}

.h3-sup {
    font-family: "Noto Sans Display", sans-serif;
    font-size: 35px;
    color: rgb(70, 60, 41);
}

.text-supervicion {
    padding-top: 10%;
}

.btn-consulta {
    background-color: rgb(60, 60, 60);
    padding: 2rem;
    border-radius: 1rem;
    transition: 0.5s;
    text-decoration: none;
}
.btn-consulta:hover {
    background-color: #ffeeba;
    padding: 2.3rem;
    transition:0.5s;
    color: black !important;
}


.btn-consulta2 {
    background-color: rgb(60, 60, 60);
    padding: 2rem;
    border-radius: 1rem;
    transition: 0.5s;
    text-decoration: none;
}
.btn-consulta2:hover {
    background-color: rgb(255, 207, 255);
    padding: 2.3rem;
    transition:0.5s;
    color: black !important;
}



footer ul{
    size: 10px;
    justify-content: space-evenly;
    color: white;
    list-style-type: none;
   
}

.img-icon {
    margin-top: 2rem;
    width: 2rem;  /* Puedes ajustar este valor al tamaño que prefieras */
    height: auto; /* Mantiene la proporción del icono */
    transition:0.5s;
}
.img-icon:hover {
    margin-top: 2rem;
    width: 2.5rem;  /* Puedes ajustar este valor al tamaño que prefieras */
    height: auto; /* Mantiene la proporción del icono */
    transition:0.5s;
}

.email {
    color: rgb(255, 168, 61);
}

.pt {
    padding-top: 4rem;
}

.pt-sect {
padding-top: 5rem;}

.mb {
    margin-bottom: 8rem;
}
.text-purple {
    color: rgb(192, 117, 192);
}

.separator {
    width: 75%; /* Ajusta el ancho de la línea según sea necesario */
    height: 8px; /* Grosor de la línea */
    background-color: rgb(255, 246, 224); /* Color de la línea con transparencia */
    border: none; /* Asegura que no haya bordes adicionales */
   margin: auto;
  
   ;
  }
  
  



/*DIVISORES CSS*/
.shapedividers_com-6212{
    overflow:hidden;
    position:relative;
    }
    .shapedividers_com-6212::before{ 
    content:'';
    font-family:'shape divider from ShapeDividers.com';
    position: absolute;
    z-index: 3;
    pointer-events: none;
    background-repeat: no-repeat;
    bottom: -0.1vw;
    left: -0.1vw;
    right: -0.1vw;
    top: -0.1vw; 
    background-size: 231% 80px;
    background-position: 22% 0%;  background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1134.63 158.42"><g fill="%23ffebb2"><path d="M0 0h1134.63L565.17 111.32Z"/><path d="M0 0v51.38l565.17 107.04 569.46-115.6V0Z" opacity=".66"/></g></svg>'); 
    }
    
    @media (min-width:2100px){
    .shapedividers_com-6212::before{
    background-size: 231% calc(2vw + 80px);
    }
    }
     



   
.shapedividers_com-5368{
    overflow:hidden;
    position:relative;
    }
    .shapedividers_com-5368::before{ 
    content:'';
    font-family:'shape divider from ShapeDividers.com';
    position: absolute;
    z-index: 3;
    pointer-events: none;
    background-repeat: no-repeat;
    bottom: -0.1vw;
    left: -0.1vw;
    right: -0.1vw;
    top: -0.1vw; 
    background-size: 105% 77px;
    background-position: 50% 0%;  background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="xMidYMax slice" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2000.4 78.7"><g fill="%23a6799b"><path d="M0 59V0h2000v61c-11-1-22-6-32-13-10-6-19-14-30-20a90 90 0 00-91 4c-10 6-18 15-28 21a80 80 0 01-68 8 80 80 0 01-68-8c-10-6-19-15-29-21a90 90 0 00-91-4l-29 20c-10 6-22 12-34 13a33 33 0 01-4-1v1c-12-1-23-6-32-13l-30-20a90 90 0 00-91 4c-10 6-18 15-28 21a80 80 0 01-69 8 80 80 0 01-68-8c-10-6-18-15-28-21a90 90 0 00-91-4c-11 6-20 14-30 20s-21 12-33 13a33 33 0 01-4-1v1c-12-1-23-6-33-13l-29-20a90 90 0 00-92 4c-9 6-18 15-28 21a80 80 0 01-68 8 80 80 0 01-68-8c-10-6-18-15-28-21a89 89 0 00-91-4c-11 6-20 14-30 20l-6 4c-8 5-17 8-27 9a33 33 0 01-5-1v1c-11-1-22-6-32-13-10-6-19-14-30-20l-3-1a87 87 0 00-35-10 90 90 0 00-43 9 81 81 0 00-10 6l-8 6-20 15a80 80 0 01-68 8 80 80 0 01-68-8l-20-15-8-6a82 82 0 00-11-6 90 90 0 00-44-8 87 87 0 00-35 9l-2 1-29 20A79 79 0 010 59z" opacity=".75"/><path d="M1523 0h454a33 33 0 01-16 20h-2a33 33 0 01-22 2 22 22 0 01-16 15 15 15 0 01-6 5 22 22 0 01-13 3 52 52 0 01-14-4l-11-5-35-17a75 75 0 00-51-2 157 157 0 00-41 27 151 151 0 00-46-28c-15-4-31-2-45 3-13 5-24 11-36 17l-11 5a52 52 0 01-13 4 22 22 0 01-14-3 15 15 0 01-6-5 22 22 0 01-16-15 33 33 0 01-22-2h-1a33 33 0 01-17-20z" opacity=".5"/><path d="M1496 0h504v13c-6 11-20 16-31 12a37 37 0 01-10-5c-7-5-14-13-24-15-12-3-24 4-34 12-8 6-15 14-24 19a43 43 0 01-7 3c-14 4-29 1-42-5-11-5-21-12-32-18l-5-3c-13-6-27-10-41-7-14-3-28 1-41 7l-5 3c-11 6-21 13-32 18-13 6-28 9-42 5a43 43 0 01-7-4c-9-4-16-12-24-18-10-8-22-15-34-12-10 2-17 10-24 15a37 37 0 01-10 5c-14 5-31-4-34-19l-1-6z"/><circle cx="1940.6" cy="49.4" r="8.5"/><circle cx="1841.1" cy="46.1" r="5.2"/><circle cx="1624.5" cy="46.1" r="5.2"/><circle cx="1564.4" cy="42" r="7.3"/><circle cx="1894" cy="72.9" r="5.8" opacity=".5"/><circle cx="1679.1" cy="72.9" r="5.8" opacity=".5"/><circle cx="1750" cy="72.9" r="2.8" opacity=".75"/><path d="M1019 0h454a33 33 0 01-17 20h-1a33 33 0 01-22 2 22 22 0 01-17 15 15 15 0 01-5 5 22 22 0 01-14 3 52 52 0 01-13-4l-11-5-36-17a75 75 0 00-50-2 157 157 0 00-41 27 151 151 0 00-46-28c-15-4-31-2-46 3l-35 17-11 5a52 52 0 01-14 4 22 22 0 01-13-3 15 15 0 01-6-5 22 22 0 01-17-15 33 33 0 01-22-2h-1a33 33 0 01-16-20z" opacity=".5"/><path d="M992 0h504v13c-6 11-20 16-32 12a37 37 0 01-9-5c-8-5-15-13-24-15-12-3-25 4-35 12-7 6-15 14-23 19a43 43 0 01-7 3c-14 4-29 1-42-5-11-5-21-12-32-18l-5-3c-13-6-27-10-41-7-14-3-29 1-41 7l-5 3c-11 6-21 13-33 18-13 6-28 9-41 5a43 43 0 01-7-4c-9-4-16-12-24-18-10-8-22-15-35-12-9 2-16 10-24 15a37 37 0 01-9 5c-14 5-31-4-34-19l-1-6z"/><circle cx="1436.3" cy="49.4" r="8.5"/><circle cx="1336.8" cy="46.1" r="5.2"/><circle cx="1120.3" cy="46.1" r="5.2"/><circle cx="1060.2" cy="42" r="7.3"/><circle cx="1389.7" cy="72.9" r="5.8" opacity=".5"/><circle cx="1174.8" cy="72.9" r="5.8" opacity=".5"/><circle cx="1245.7" cy="72.9" r="2.8" opacity=".75"/><path d="M514 0h455a33 33 0 01-17 20h-1a33 33 0 01-22 2 22 22 0 01-17 15 15 15 0 01-6 5 22 22 0 01-13 3 52 52 0 01-13-4l-12-5-35-17a75 75 0 00-50-2 157 157 0 00-41 27 150 150 0 00-46-28c-15-4-31-2-46 3l-36 16-11 5a52 52 0 01-13 4 22 22 0 01-14-2 15 15 0 01-5-5 22 22 0 01-17-15 33 33 0 01-22-2h-1a33 33 0 01-17-20z" opacity=".5"/><path d="M488 0h504v13c-6 11-20 16-32 12a37 37 0 01-9-5c-8-5-15-13-24-15-12-3-25 4-35 12-8 6-15 14-24 18a43 43 0 01-7 4c-13 4-28 1-41-5l-33-18-4-3c-13-6-28-10-42-7-13-3-28 1-41 7l-4 3-33 18c-13 6-28 9-41 5a43 43 0 01-8-4c-8-4-16-12-23-18-10-8-23-15-35-12-9 2-16 10-24 15a37 37 0 01-9 5c-14 5-31-4-35-19V0z"/><circle cx="932" cy="49.4" r="8.5"/><circle cx="832.6" cy="46.1" r="5.2"/><circle cx="616" cy="46.1" r="5.2"/><circle cx="555.9" cy="42" r="7.3"/><circle cx="885.4" cy="72.9" r="5.8" opacity=".5"/><circle cx="670.6" cy="72.9" r="5.8" opacity=".5"/><circle cx="741.4" cy="72.9" r="2.8" opacity=".75"/><path d="M10 0h454a33 33 0 01-16 20h-2a33 33 0 01-21 2 22 22 0 01-17 15 15 15 0 01-6 5 22 22 0 01-13 3 52 52 0 01-14-4l-11-5-35-17a75 75 0 00-50-2 157 157 0 00-41 27 150 150 0 00-47-28c-14-4-31-2-45 3l-36 16-11 5a52 52 0 01-13 4 22 22 0 01-14-2 15 15 0 01-5-5 22 22 0 01-17-15 33 33 0 01-22-2h-1A33 33 0 0110 0z" opacity=".5"/><path d="M0 24V0h488v13c-7 11-20 16-32 12a37 37 0 01-10-5c-7-5-14-13-23-15-13-3-25 4-35 12h-1c-7 7-14 14-23 18a43 43 0 01-7 4c-10 3-21 2-31-1a84 84 0 01-10-4c-12-5-22-12-33-18l-5-3c-12-6-27-10-41-7-14-3-28 1-41 7l-5 3c-11 6-21 13-32 18a83 83 0 01-9 4c-11 3-22 4-33 1a43 43 0 01-7-4c-8-4-15-11-23-18h-1C77 9 64 2 52 5c-9 2-16 10-24 15a37 37 0 01-10 5 26 26 0 01-18-1z"/><circle cx="427.8" cy="49.4" r="8.5"/><circle cx="328.3" cy="46.1" r="5.2"/><circle cx="111.7" cy="46.1" r="5.2"/><circle cx="51.6" cy="42" r="7.3"/><circle cx="381.1" cy="72.9" r="5.8" opacity=".5"/><circle cx="166.3" cy="72.9" r="5.8" opacity=".5"/><circle cx="237.2" cy="72.9" r="2.8" opacity=".75"/></g></svg>'); 
    }
    
    @media (min-width:2100px){
    .shapedividers_com-5368::before{
    background-size: 105% calc(2vw + 77px);
    }
    }
     
         

        .shapedividers_com-2012{
            overflow:hidden;
            position:relative;
            }
            .shapedividers_com-2012::before{ 
            content:'';
            font-family:'shape divider from ShapeDividers.com';
            position: absolute;
            z-index: 3;
            pointer-events: none;
            background-repeat: no-repeat;
            bottom: -0.1vw;
            left: -0.1vw;
            right: -0.1vw;
            top: -0.1vw; 
            background-size: 361% 83px;
            background-position: 29% 0%; 
            transform: rotateY(180deg); background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 476.62 100.69"><path fill="%23ffebb2" d="M0 0v100.69L238.3 5.22l238.32 95.47V0Z"/></svg>'); 
            }
            
            @media (min-width:2100px){
            .shapedividers_com-2012::before{
            background-size: 361% calc(2vw + 83px);
            }
            }
             

            .shapedividers_com-8670{
                overflow:hidden;
                position:relative;
                }
                .shapedividers_com-8670::before{ 
                content:'';
                font-family:'shape divider from ShapeDividers.com';
                position: absolute;
                z-index: 3;
                pointer-events: none;
                background-repeat: no-repeat;
                bottom: -0.1vw;
                left: -0.1vw;
                right: -0.1vw;
                top: -0.1vw; 
                background-size: 100% 127px;
                background-position: 50% 100%; 
                transform: rotateY(180deg); background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 381 77.25" preserveAspectRatio="none"><g fill="%23ffffff"><path d="M0 68.78l381-33.86v42.33H0z"/><path d="M0 43.38l381-25.4v59.27H0z" opacity=".33"/><path d="M0 17.98L381 0v77.25H0z" opacity=".33"/></g></svg>'); 
                }
                
                @media (min-width:2100px){
                .shapedividers_com-8670::before{
                background-size: 100% calc(2vw + 127px);
                }
                }
                 