.seccion-inicio{
    width: 100%;
    height: 100vh;
    background-color: #07332F;
    float: left;
    display: inline-flex;
    justify-content: center;
    padding-left: 90px;
    padding-right: 90px;
    position: relative;
    z-index: 100;
}

.background-inicio{
    width: 100%;
    height: 100%;
    background-color: transparent;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../assets/background-inicio.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
    opacity: .5;
}

.contenedor-general-inicio{
    width: 1400px;
    height: 100%;
    float: left;
    background-color: transparent;
    display: inline-flex;
    justify-content: space-between;
}

.contenedor-info-inicio{
    width: 48%;
    height: 100%;
    background-color: transparent;
    float: left;
    position: relative;
    z-index: 10;
}

.info-inicio{
    width: 100%;
    height: fit-content;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.info-inicio h1{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 100px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.info-inicio h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 28px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.info-inicio p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 26px;
    margin-bottom: 40px;
}

.info-inicio a{
    width: 240px;
    height: auto;
    background-color: #CAAF87;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    text-decoration: none;
    border: solid 2px #CAAF87;
    border-radius: 50px;
    padding: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

.info-inicio a span{
    width: auto;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    color: #FFFFFF;
}

.info-inicio a .icon-ir-btn{
    width: 12px;
    height: 12px;
    float: left;
    background: url("../assets/icon-ir-b.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 3px;
}

.info-inicio a:hover{
    background-color:transparent;
}

.info-inicio a:hover span{
    color: #CAAF87;
}

.info-inicio a:hover .icon-ir-btn{
    background: url("../assets/icon-ir-c.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.contenedor-img-inicio{
    width: 48%;
    height: 100%;
    background-color: transparent;
    float: left;
    position: relative;
}

.contenedor-img-inicio img{
    width: 115%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
}









.seccion-nosotros{
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    float: left;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 90px;
    padding-right: 90px;
    display: inline-flex;
    justify-content: center;
    position: relative;
    z-index: 100;
}

.contenedor-general-nosotros{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
}

.contenedor-img-nosotros{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    position: relative;
}

.img-nosotros{
    width: 46%;
    height: 450px;
    background-color: transparent;
    float: left;
    border: solid 1px #CAAF87;
    border-radius: 450px;
    padding: 20px;
}

.img-nosotros-i{
    position: absolute;
    left: 0;
    top: 0;
}

.img-nosotros-d{
    position: absolute;
    right: 0;
    bottom: 0;
}

.img-n{
    width: 100%;
    height: 100%;
    background-color: #07332F;
    float: left;
    border-radius: 450px;
}

.img-izq{
    background: url("../assets/conoce-mas-de-nosotros-0.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-der{
    background: url("../assets/conoce-mas-de-nosotros-1.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.contenedor-info-nosotros{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-info-nosotros h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 60px;
    color: #07332F;
    margin-bottom: 20px;
}

.contenedor-info-nosotros h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #303030;
    line-height: 32px;
    margin-bottom: 20px;
}

.contenedor-info-nosotros p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #303030;
    line-height: 26px;
    margin-bottom: 30px;
}

.contenedor-estadisticas-nosotros{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.estidistica{
    width: 50%;
    height: auto;
    background-color: transparent;
    float: left;
    position: relative;
}

.no-estadistica{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
}

.no-estadistica .prefijo{
    width: auto;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-size: 80px;
    color: #07332F;
    opacity: .1;
}

.no-estadistica span{
    width: auto;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-size: 100px;
    color: #07332F;
    opacity: .1;
}

.estidistica h5{
    width: 100%;
    height: fit-content;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    color: #303030;
    text-align: center;
    line-height: 26px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}








.seccion-valores{
    width: 100%;
    height: auto;
    background-color: #07332F;
    position: relative;
    overflow: hidden;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 90px;
    padding-right: 90px;
    display: inline-flex;
    justify-content: center;
}

.parallax-valores{
    width: 100%;
    height: 100%;
    background: url("../assets/parrallax-index.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    left: 0;
    top: 0;
    opacity: .2;
}

.contenedor-banner-valores{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    position: relative;
    z-index: 100;
}

.contenedor-info-valores{
    width: 50%;
    height: auto;
    background-color: #CAAF87;
    float: left;
    padding: 60px;
}

.contenedor-info-valores h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 60px;
    color: #FFFFFF;
    margin-bottom: 0px; 
}

.linea-valores{
    width: 200px;
    height: 1px;
    background-color: #FFFFFF;
    float: left;
    margin-top: 30px;
    margin-bottom: 30px;
}

.contenedor-info-valores h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 32px;
    margin-bottom: 20px; 
}

.info-contacto-valores{
    width: 50%;
    height: auto;
    background-color: #767D63;
    float: left;
    padding: 60px;
}

.info-contacto-valores h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 40px;
    color: #FFFFFF;
    margin-bottom: 20px; 
}

.info-contacto-valores p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 26px;
    margin-bottom: 40px; 
}

.contenedor-valores{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.valor{
    width: auto;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
}

.valor img{
    width: 60px;
    height: 60px;
    margin-right: 10px;
}

.valor h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 32px;
    margin-top: 14px;
}







.seccion-servicios{
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    position: relative;
    z-index: 100;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 90px;
    padding-right: 90px;
    display: inline-flex;
    justify-content: center;
}

.contenedor-general-servicios{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.contenedor-general-servicios h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 60px;
    color: #07332F;
    margin-bottom: 0px; 
    text-align: center;
    margin-bottom: 30px;
}

.contenedor-nav-servicios{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    margin-bottom: 40px;
}

.contenedor-nav-servicios input[type="radio"]{
    display: none;
    visibility: hidden;
}

.contenedor-nav-servicios label{
    width: 220px;
    height: auto;
    padding: 15px;
    border-radius: 40px;
    border: solid 2px #CAAF87;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    background-color: transparent;
    cursor: pointer;
}

.contenedor-nav-servicios label span{
    width: auto;
    height: fit-content;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    color: #CAAF87;
    text-align: center;
    line-height: 26px;
}

.contenedor-nav-servicios label .txt-hidro{
    float: right;
}

.contenedor-nav-servicios label .icon-serv{
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url("../assets/icon-servicios-c.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.contenedor-nav-servicios label .icon-hidrofacial{
    background: url("../assets/icon-hidrofacial-c.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.contenedor-nav-servicios label .icon-terapia-laser{
    background: url("../assets/icon-terapia-laser-c.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.contenedor-nav-servicios input[type="radio"]:checked + label,
.contenedor-nav-servicios input[type="radio"]:hover + label{
    background-color:#CAAF87;
}

.contenedor-nav-servicios input[type="radio"]:checked + label span,
.contenedor-nav-servicios input[type="radio"]:hover + label span{
    color:#FFFFFF;
}

.contenedor-nav-servicios input[type="radio"]:checked + label .icon-servicios,
.contenedor-nav-servicios input[type="radio"]:hover + label .icon-servicios{
    background: url("../assets/icon-servicios-b.svg");
}

.contenedor-nav-servicios input[type="radio"]:checked + label .icon-hidrofacial,
.contenedor-nav-servicios input[type="radio"]:hover + label .icon-hidrofacial{
    background: url("../assets/icon-hidrofacial-b.svg");
}

.contenedor-nav-servicios input[type="radio"]:checked + label .icon-terapia-laser,
.contenedor-nav-servicios input[type="radio"]:hover + label .icon-terapia-laser{
    background: url("../assets/icon-terapia-laser-b.svg");
}

.contenedor-servicios{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-servicios-0{
    width: 100%;
    height: auto;
    background-color: transparent;
    display: flex;
    justify-content: space-between;
}

.contenedor-servicios-0 h3{
    width: 140px;
    height: unset;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    text-align: right;
    font-size: 100px;
    color: #07332F;
    opacity: .1;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.cont-servicios{
    width: 88%;
    height: auto;
    background-color: transparent;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 3.5%;
}

.servicio{
    width: 31%;
    height: auto;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    border: solid 1px #CECECE;
    transition: transform .3s ease, box-shadow .3s ease;
    cursor: default;
}

.servicio::before{
    content: "";
    position: absolute;
    inset: 0;
    background-color: #767D63;
    transform: translateY(100%);
    transition: transform .4s cubic-bezier(.4,0,.2,1);
    z-index: -1;
}

.servicio:hover::before{
    transform: translateY(0);
}

.servicio:hover{
    transform: translateY(-20px);
}

.servicio img{
    width: 70px;
    height: 70px;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
}

.servicio:hover .icon-servicio{
    background-color: #FFFFFF;
}

.servicio h4{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #303030;
    line-height: 32px;
    margin-bottom: 20px;
    transition: color .4s ease;
}

.servicio:hover h4{
    color: #FFFFFF;
    transition: color .4s ease;
}

.servicio p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #303030;
    line-height: 24px;
    transition: color .4s ease;
}

.servicio:hover p{
    color: #FFFFFF;
    transition: color .4s ease;
}








.seccion-parallax-descanso{
    width: 100%;
    height: auto;
    background-color: #07332F;
    padding-top: 120px;
    padding-left: 90px;
    padding-right: 90px;
    padding-bottom: 120px;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    position: relative;
}

.parallax-descanso{
    width: 100%;
    height: 100%;
    background: url("../assets/parrallax-index.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    left: 0;
    top: 0;
    opacity: .2;
}

.contenedor-general-parallax-descanso{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 100;
}

.contenedor-general-parallax-descanso img{
    width: 180px;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
}

.contenedor-general-parallax-descanso h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 60px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 40px;
}

.contenedor-btns-parallax-descanso{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
}

.contenedor-btns-parallax-descanso a{
    width: 240px;
    height: auto;
    background-color: #CAAF87;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    text-decoration: none;
    border: solid 2px #CAAF87;
    border-radius: 50px;
    padding: 20px;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 20px;
    margin-left: 20px;
}

.contenedor-btns-parallax-descanso .btn-whatsapp-parallax{
    background-color: transparent;
}

.contenedor-btns-parallax-descanso a span{
    width: auto;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    color: #FFFFFF;
}

.contenedor-btns-parallax-descanso .btn-whatsapp-parallax span{
    color: #CAAF87;
}

.contenedor-btns-parallax-descanso a .icon-llamada{
    width: 18px;
    height: 18px;
    float: left;
    background: url("../assets/icon-tel-b.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.contenedor-btns-parallax-descanso .btn-whatsapp-parallax .icon-whatsapp{
    width: 18px;
    height: 18px;
    float: left;
    background: url("../assets/icon-whatsapp-c.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.contenedor-btns-parallax-descanso a:hover{
    background-color:transparent;
}

.contenedor-btns-parallax-descanso .btn-whatsapp-parallax:hover{
    background-color: #CAAF87;
}

.contenedor-btns-parallax-descanso a:hover span{
    color: #CAAF87;
}

.contenedor-btns-parallax-descanso .btn-whatsapp-parallax:hover span{
    color: #FFFFFF;
}

.contenedor-btns-parallax-descanso a:hover .icon-llamada{
    background: url("../assets/icon-tel-c.svg");
}

.contenedor-btns-parallax-descanso .btn-whatsapp-parallax:hover .icon-whatsapp{
    background: url("../assets/icon-whatsapp-b.svg");
}







.seccion-resultados{
    width: 100%;
    height: auto;
    background-color: #CAAF87;
    float: left;
    display: inline-flex;
    justify-content: center;
    position: relative;
    z-index: 100;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 90px;
    padding-right: 90px;
}

.background-resultados{
    width: 100%;
    height: 100%;
    float: left;
    background: url("../assets/background-resultados.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.contenedor-general-resultados{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
    position: relative;
    z-index: 100;
}

.contenedor-general-resultados h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 60px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 40px;
}

.contenedor-resultados{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.resultados{
    width: 22%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
    overflow: hidden;
    border-radius: 10px;
}

.imgs-resultados{
    width: 100%;
    height: 200px;
    float: left;
    position: relative;
}

.img-bioestimulacion-antes{
    background: url("../assets/antes-bioestimulacion.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-bioestimulacion-despues{
    background: url("../assets/despues-bioestimulacion.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-botox-antes{
    background: url("../assets/antes-botox.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-botox-despues{
    background: url("../assets/despues-botox.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-rellenos-de-labios-antes{
    background: url("../assets/antes-relleno-de-labios.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-rellenos-de-labios-despues{
    background: url("../assets/despues-relleno-de-labios.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-cabello-antes{
    background: url("../assets/antes-cabello.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-cabello-despues{
    background: url("../assets/despues-cabello.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.imgs-resultados h4{
    width: fit-content;
    height: fit-content;
    background-color: #FFFFFF;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    color: #303030;
    position: absolute;
    text-align: center;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 20px;
}

.contenedor-titulo-resultados{
    width: 100%;
    height: auto;
    background-color: #767D63;
    padding: 20px;
}

.contenedor-titulo-resultados h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #FFFFFF;
    text-align: center;
}







.seccion-contacto{
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    float: left;
    display: inline-flex;
    justify-content: center;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 90px;
    padding-right: 90px;
    position: relative;
    z-index: 100;
}

.contenedor-general-contacto{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-general-contacto h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Source Serif 4", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 60px;
    color: #07332F;
    text-align: center;
    margin-bottom: 40px;
}

.contenedor-datos-contacto{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.dato-contacto{
    width: 30%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.dato-contacto img{
    width: 80px;
    height: 80px;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
}

.dato-contacto h3 {
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #303030;
    text-align: center;
    line-height: 32px;
    margin-bottom: 5px;
}

.dato-contacto p {
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 22px;
    color: #303030;
    text-align: center;
    line-height: 26px;
    margin-bottom: 20px;
}

.contenedor-formulario-mapa-contacto{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
}

.contenedor-formulario{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-formulario form{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contenedor-input-100{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
}

.contenedor-input-50{
    width: 47%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 30px;
}

.titulo-campo{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 5px;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    color: #303030;
    text-align: left;
    padding-left: 15px;
}

.input-formulario{
    width: 100%;
    height: 50px;
    background-color: transparent;
    float: left;
    border: solid 1px #CECECE;
    appearance: none;
    outline: none;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #303030;
    padding: 10px;
    border-radius: 50px;
}

.textarea-formulario{
    width: 100%;
    height: 150px;
    background-color: transparent;
    float: left;
    border: solid 1px #CECECE;
    appearance: none;
    outline: none;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #303030;
    padding: 10px;
    border-radius: 10px;
    resize: none;
}

.contenedor-capcha{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    margin-bottom: 40px;
}

.contenedor-btn-form{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;   
}

.contenedor-btn-form button{
    width: 240px;
    height: auto;
    background-color: #CAAF87;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    text-decoration: none;
    border: solid 2px #CAAF87;
    border-radius: 50px;
    padding: 20px;
    padding-left: 15px;
    padding-right: 15px;
    appearance: none;
    outline: none;
    cursor: pointer;
}

.contenedor-btn-form button span{
    width: auto;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Cabin", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    color: #FFFFFF;
}
.contenedor-btn-form button .icon-ir-btn{
    width: 14px;
    height: 14px;
    float: left;
    background: url("../assets/icon-ir-b.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 3px;
}

.contenedor-btn-form button:hover{
    background-color:transparent;
}

.contenedor-btn-form button:hover span{
    color: #CAAF87;
}

.contenedor-btn-form button:hover .icon-ir-btn{
    background: url("../assets/icon-ir-c.svg");
}

.contenedor-mapa-contacto{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-mapa-contacto iframe{
    width: 100%;
    height: 100%;
    background-color: transparent;
    float: left;
    border-radius: 10px;
}










@media only screen and (max-width: 1580px){
   
    .seccion-inicio{
        padding-left: 90px;
        padding-right: 90px;
    }

    .contenedor-general-inicio{
        width: 100%;
    }







    .seccion-nosotros{
        padding-left: 90px;
        padding-right: 90px;
    }

    .contenedor-general-nosotros{
        width: 100%;
    }







    .seccion-valores{
        padding-left: 90px;
        padding-right: 90px;
    }

    .contenedor-banner-valores{
        width: 100%;
    }

    .valor h3{
        letter-spacing: -2px;
    }





    .seccion-servicios{
        padding-left: 90px;
        padding-right: 90px;
    }

    .contenedor-general-servicios{
        width: 100%;
    }








    .seccion-parallax-descanso{
        padding-left: 90px;
        padding-right: 90px;
    }

    .contenedor-general-parallax-descanso{
        width: 100%;
    }






    .seccion-resultados{
        padding-left: 90px;
        padding-right: 90px;
    }

    .contenedor-general-resultados{
        width: 100%;
    }





    .seccion-contacto{
        padding-left: 90px;
        padding-right: 90px;
    }

    .contenedor-general-contacto{
        width: 100%;
    }
}












@media only screen and (max-width: 1380px){
   
    .info-inicio h1{
        font-size: 90px;
        line-height: 98px;
    }

    .contenedor-img-inicio img{
        width: 120%;
    }






    .img-nosotros{
        height: 550px;
    }

    .contenedor-estadisticas-nosotros{
        flex-wrap: wrap;
        justify-content: center;
    }

    .estidistica{
        width: 100%;
    }

    .estadistica-2{
        width: 46%;
    }

    .estadistica-3{
        width: 50%;
    }

    .no-estadistica span{
        font-size: 90px;
    }







    .valor{
        width: 46%;
        margin-bottom: 20px;
    }

    .valor h3{
        letter-spacing: 0px;
    }







    .contenedor-servicios-0 h3{
        width: 120px;
        font-size: 90px;
    }
    .cont-servicios{
        width: 90%;
    }
}











@media only screen and (max-width: 1180px){
   
    .info-inicio h1{
        font-size: 90px;
        line-height: 98px;
    }

    .contenedor-img-inicio img{
        width: 130%;
    }






    .seccion-nosotros{
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .contenedor-info-nosotros h2{
        font-size: 56px;
        line-height: 64px;
    }

    .contenedor-estadisticas-nosotros{
        flex-wrap: wrap;
        justify-content: center;
    }

    .estidistica{
        width: 100%;
    }





    .seccion-valores{
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .contenedor-info-valores h2{
        font-size: 56px;
        line-height: 64px;
    }

    .valor{
        width: 100%;
        margin-bottom: 20px;
    }





    .seccion-servicios{
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .contenedor-general-servicios h2{
        font-size: 56px;
        line-height: 64px;
    }

    .cont-servicios{
        display: inline-flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: unset;
    }

    .servicio{
        width: 48%;
        margin-bottom: 30px;
    }








    .seccion-parallax-descanso{
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .contenedor-general-parallax-descanso h2{
        font-size: 56px;
        line-height: 64px;
    }






    
    .seccion-resultados{
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .contenedor-general-resultados h2{
        font-size: 56px;
        line-height: 64px;
    }

    .resultados{
        width: 46%;
    }






    .seccion-contacto{
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .contenedor-general-contacto h2{
        font-size: 56px;
        line-height: 64px;
    }

    .contenedor-datos-contacto{
        justify-content: center;
    }

    .dato-contacto{
        width: 50%;
    }

    .dato-contacto-email{
        display: none;
        visibility: hidden;
    }

    .contenedor-input-50{
        width: 100%;
    }
}










@media only screen and (max-width: 980px){

    .seccion-inicio{
        padding-left: 70px;
        padding-right: 70px;
    }

    .contenedor-info-inicio{
        width: 100%;
        background-color: transparent;
    }
   
    .info-inicio h1{
        font-size: 80px;
        line-height: 88px;
    }

    .contenedor-img-inicio{
        display: none;
        visibility: hidden;
    }






    .seccion-nosotros{
        padding-left: 70px;
        padding-right: 70px;
    }

    .contenedor-general-nosotros{
        flex-wrap: wrap-reverse;
    }

    .contenedor-img-nosotros{
        width: 100%;
        height: 600px;
    }

    .img-nosotros{
        height: 450px;
    }

    .contenedor-info-nosotros{
        width: 100%;
        margin-bottom: 20px;
    }

     .contenedor-estadisticas-nosotros{
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .estidistica{
        width: 30%;
    }

    .no-estadistica span{
        font-size: 80px;
    }







    .seccion-valores{
        padding-left: 70px;
        padding-right: 70px;
    }

    .contenedor-banner-valores{
        flex-wrap: wrap;
    }

    .contenedor-info-valores{
        width: 100%;
    }

    .info-contacto-valores{
        width: 100%;
    }

    .valor{
        width: auto;
    }






    .seccion-servicios{
        padding-left: 70px;
        padding-right: 70px;
    }

    .contenedor-servicios-0 h3{
        width: 100px;
        font-size: 80px;
    }

    .cont-servicios{
        width: 82%;
    }







    .seccion-parallax-descanso{
        padding-left: 70px;
        padding-right: 70px;
    }

    .contenedor-general-parallax-descanso h2 br{
        display: none;
        visibility: hidden;
    }






    .seccion-resultados{
        padding-left: 70px;
        padding-right: 70px;
    }







    .seccion-contacto{
        padding-left: 70px;
        padding-right: 70px;
    }
}










@media only screen and (max-width: 780px){

    .seccion-inicio{
        padding-top: 60px;
        padding-left: 50px;
        padding-right: 50px;
    }






    .seccion-nosotros{
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .contenedor-info-nosotros h2{
        font-size: 52px;
        line-height: 62px;
    }

    .contenedor-estadisticas-nosotros{
        flex-wrap: wrap;
        justify-content: center;
    }

    .estidistica{
        width: 40%;
        margin-left: 20px;
        margin-right: 20px;
    }

    .no-estadistica span{
        font-size: 80px;
    }







    .seccion-valores{
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .contenedor-info-valores h2{
        font-size: 52px;
        line-height: 62px;
    }

    .valor{
        width: 46%;
    }






    .seccion-servicios{
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .contenedor-general-servicios h2{
        font-size: 52px;
        line-height: 62px;
    }

    .servicio{
        width: 100%;
        margin-bottom: 30px;
    }







    .seccion-parallax-descanso{
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .contenedor-general-parallax-descanso h2{
        font-size: 52px;
        line-height: 60px;
    }







    .seccion-resultados{
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .contenedor-general-resultados h2{
        font-size: 52px;
        line-height: 60px;
    }







    .seccion-contacto{
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .contenedor-general-contacto h2{
        font-size: 52px;
        line-height: 60px;
    }

    .contenedor-formulario-mapa-contacto{
        flex-wrap: wrap;
    }

    .contenedor-formulario{
        width: 100%;
        margin-bottom: 40px;
    }

    .contenedor-mapa-contacto{
        width: 100%;
        height: 450px;
    }
}









@media only screen and (max-width: 580px){

    .seccion-inicio{
        padding-left: 30px;
        padding-right: 30px;
    }

    .info-inicio{
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .info-inicio h1{
        font-size: 70px;
        line-height: 78px;
        text-align: center;
    }

    .info-inicio h2{
        text-align: center;
    }

    .info-inicio p{
        text-align: center;
    }







    .seccion-nosotros{
        padding-left: 30px;
        padding-right: 30px;
    }

    .contenedor-info-nosotros h2{
        text-align: center;
    }

    .contenedor-info-nosotros h3{
        text-align: center;
    }

    .contenedor-info-nosotros p{
        text-align: center;
    }

    .estidistica{
        width: 50%;
        margin-left: 0px;
        margin-right: 0px;
    }

    .no-estadistica span{
        font-size: 70px;
    }







    .seccion-valores{
        padding-left: 30px;
        padding-right: 30px;
    }

    .contenedor-info-valores{
        padding: 30px;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .info-contacto-valores{
        padding: 30px;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .valor{
        width: 100%;
    }






    .seccion-servicios{
        padding-left: 30px;
        padding-right: 30px;
    }

    .contenedor-servicios-0 h3{
        width: 90px;
        font-size: 70px;
    }

    .cont-servicios{
        width: 84%;
    }







    .seccion-parallax-descanso{
        padding-left: 30px;
        padding-right: 30px;
    }

    .contenedor-btns-parallax-descanso{
        justify-content: center;
        flex-wrap: wrap;
    }

    .contenedor-btns-parallax-descanso a{
        margin-right: 20px;
        margin-left: 20px;
        margin-bottom: 20px;
    }






    .seccion-resultados{
        padding-left: 30px;
        padding-right: 30px;
    }

    .resultados{
        width: 46%;
    }

    .contenedor-titulo-resultados h3{
        letter-spacing: -1.5px;
    }







    .seccion-contacto{
        padding-left: 30px;
        padding-right: 30px;
    }
}









@media only screen and (max-width: 480px){

    .seccion-inicio{
        padding-left: 20px;
        padding-right: 20px;
    }

    .info-inicio h1{
        letter-spacing: -6.5px;
    }







    .seccion-nosotros{
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-info-nosotros h2{
        font-size: 48px;
        line-height: 56px;
    }

    .contenedor-estadisticas-nosotros{
        flex-wrap: wrap;
        justify-content: center;
    }

    .estidistica{
        width: 100%;
        margin-left: 0;
        margin-right: 0px;
    }






    .seccion-valores{
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-info-valores h2{
        font-size: 48px;
        line-height: 56px;
        letter-spacing: -1px;
    }






    .seccion-servicios{
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-general-servicios h2{
        font-size: 48px;
        line-height: 56px;
    }

    .contenedor-nav-servicios{
        flex-wrap: wrap;
    }

    .contenedor-nav-servicios label{
        margin-bottom: 20px;
    }







    .seccion-parallax-descanso{
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-general-parallax-descanso h2{
        font-size: 48px;
        line-height: 56px;
    }







    .seccion-resultados{
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-general-resultados h2{
        font-size: 48px;
        line-height: 56px;
    }

    .resultados{
        width: 100%;
    }

    .contenedor-titulo-resultados h3{
        letter-spacing: 0px;
    }







    .seccion-contacto{
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-general-contacto h2{
        font-size: 48px;
        line-height: 52px;
    }

    .contenedor-datos-contacto{
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 0px;
    }

    .dato-contacto{
        width: 100%;
        margin-bottom: 30px;
    }

    .dato-contacto-email{
        display: inline-flex;
        visibility: visible;
    }
}











@media only screen and (max-width: 380px){

    .seccion-inicio{
        padding-left: 15px;
        padding-right: 15px;
    }

    .info-inicio h1{
        font-size: 60px;
        line-height: 68px;
        text-align: center;
    }







    .seccion-nosotros{
        padding-left: 15px;
        padding-right: 15px;
    }






    .seccion-valores{
        padding-left: 15px;
        padding-right: 15px;
    }






    .seccion-servicios{
        padding-left: 15px;
        padding-right: 15px;
    }

    .contenedor-servicios-0 h3{
        display: none;
        visibility: hidden;
    }

    .cont-servicios{
        width: 100%;
    }







    .seccion-parallax-descanso{
        padding-left: 15px;
        padding-right: 15px;
    }







    .seccion-resultados{
        padding-left: 15px;
        padding-right: 15px;
    }






    .seccion-contacto{
        padding-left: 15px;
        padding-right: 15px;
    }
}