.seccion-inicio{
    width: 100%;
    height: 780px;
    background-color: transparent;
    float: left;
    position: relative;
    z-index: 1;
    margin-top: 100px;
}

.contenedor-general-inicio{
    width: 100%;
    height: 100%;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
}

.contenedor-info-inicio{
    width: 50%;
    height: 100%;
    float: left;
    background-color: #0B4F47;
    position: relative;
    overflow: hidden;
}

.contenedor-info-inicio .contenedor-img-back{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../assets/back-pleca.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .2;
}

.info-inicio{
    width: 100%;
    height: fit-content;
    background-color: transparent;
    float: left;
    padding-left: 90px;
    padding-right: 90px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
}

.info-inicio h1{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 58px;
    color: #FFFFFF;
}

.info-inicio h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #FFFFFF;
}

.info-inicio p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

.info-inicio ul{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    list-style: none;
    margin-bottom: 20px;
    display: inline-flex;
    justify-content: start;
    flex-wrap: wrap;
}

.info-inicio ul li{
    width: 40%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: start;
    margin-bottom: 10px;
    margin-right: 0px;
}

.info-inicio ul li img{
    width: 16px;
    height: 16px;
    float: left;
    background-color: transparent;
    margin-right: 10px;
}

.info-inicio ul li span{
    width: auto;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin-top: -3px;
}

.contenedor-btns-inicio{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: start;
}

.contenedor-btns-inicio a{
    width: 240px;
    height: auto;
    background-color: #03110F;
    float: left;
    padding: 15px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 40px;
    float: left;
    margin-right: 20px;
    border: solid 2px #03110F;
    display: inline-flex;
    justify-content: space-between;
    cursor: pointer;
}

.contenedor-btns-inicio .btn-inicio-2{
    background-color: transparent;
    border: solid 2px #FFFFFF;
}

.contenedor-btns-inicio a span{
    width: fit-content;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.contenedor-btns-inicio a img{
    width: 20px;
    height: 20px;
    float: left;
    background-color: transparent;
}

.contenedor-btns-inicio a:hover{
    background-color: transparent;
    border: solid 2px #FFFFFF;
}

.contenedor-btns-inicio .btn-inicio-2:hover{
    background-color: #03110F;
    border: solid 2px #03110F;
}


.contenedor-img-inicio{
    width: 50%;
    height: 100%;
    float: left;
    background: url("../assets/cirugia-de-vesicula-y-hernias-en-queretaro.webp");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}







.seccion-quienes-somos{
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    float: left;
    padding-left: 90px;
    padding-right: 90px;
    padding-bottom: 120px;
    display: inline-flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.contenedor-general-quienes-somos{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-puntos-destacados{
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    border-radius: 20px;
    overflow: hidden;
    margin-top: -90px;
    margin-bottom: 60px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.10); 
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.10);
}

.punto-destacado{
    width: 25%;
    height: auto;
    background-color: #FFFFFF;
    padding: 40px;
    border-right: solid 1px #E2E2E2;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.punto-destacado img{
    width: 60px;
    height: 60px;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
}

.punto-destacado h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    text-align: center;
    color: #242424;
}

.contenedor-quienes-somos{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
}

.contenedor-img-quienes-somos{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    position: relative;
}

.img-quienes-somos{
    width: 80%;
    height: 100%;
    background: url("../assets/dr-raul-camacho-zaragoza.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 20px;
}

.ptns-img-quienes-somos{
    width: 250px;
    background-color: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    position: absolute;
    right: -150px;
    bottom: 40px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.10); 
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.10);
}

.anos-experiencia{
    width: 100%;
    height: auto;
    padding: 20px;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    background-color: #0B4F47;
}

.anos-experiencia h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 56px;
    color: #FFFFFF;
    text-align: center;
}

.anos-experiencia span{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 56px;
    color: #FFFFFF;
}

.anos-experiencia p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    color: #FFFFFF;
    text-align: center;
}

.img-mini-quienes-somos{
    width: 100%;
    height: 200px;
    background: url("../assets/dr-raul-camacho-zaragoza-min.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
}

.contenedor-info-quienes-somos{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-info-quienes-somos h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    color: #242424;
}

.contenedor-info-quienes-somos p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #242424;
}

.contenedor-info-quienes-somos .subtitulo-seccion{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    color: #242424;
    margin-bottom: 20px;
}

.contenedor-info-quienes-somos ul{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    list-style: none;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.contenedor-info-quienes-somos ul li{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: start;
    margin-bottom: 40px;
}

.contenedor-info-quienes-somos ul li img{
    width: 20px;
    height: 20px;
    background-color: transparent;
    margin-right: 15px;
    float: left;
    margin-right: 15px;
}

.contenedor-info-quienes-somos ul li span{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #242424;
    margin-top: -5px;
}

.contenedor-perfil-quienes-somos{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
}

.contenedor-perfil{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: start;
}

.img-perfil{
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background-color: transparent;
    margin-right: 20px;
}

.firma-quienes-somos{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.firma-quienes-somos img{
    width: 140px;
    height: auto;
    background-color: transparent;
    float: left;
    opacity: .5;
    margin-top: -30px;
}

.firma-quienes-somos p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-top: 5px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: italic;
    font-size: 20px;
    line-height: 28px;
    color: #242424;
}

.linea-qs{
    width: 1px;
    height: 70px;
    background-color: #E2E2E2;
    float: left;
}

.btn-agendar-qs{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: start;
}

.btn-agendar-qs img{
    width: 50px;
    height: 50px;
    background-color: transparent;
    margin-right: 10px;
}

.text-btn-agendar{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
}

.text-btn-agendar p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
    color: #242424;
    margin-bottom: 0px;
}

.text-btn-agendar h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    color: #242424;
}







.seccion-servicios{
    width: 100%;
    height: auto;
    background-color: #F2F2F2;
    float: left;
    display: inline-flex;
    justify-content: center;
    padding-left: 90px;
    padding-right: 90px;
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
    z-index: 1;
}

.contenedor-general-servicios{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-titulo-servicios{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.contenedor-titulo-servicios h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    text-align: center;
    color: #242424;
}

.contenedor-titulo-servicios h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    color: #242424;
    text-align: center;
}

.contenedor-servicios{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.servicio-principal{
    width: 100%;
    background-color: #FFFFFF;
    float: left;
    border-radius: 20px;
    overflow: hidden;
    display: inline-flex;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: 40px;
}

.servicio{
    width: 31%;
    height: auto;
    background-color: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 40px;
}

.img-servicio-principal{
    width: 50%;
    height: auto;
    background: url("../assets/cirugia-de-vesicula-por-laparoscopia-servicio.webp");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
}

.servicio .img-servicio{
    width: 100%;
    height: 250px;
    background-color: #03110F;
    float: left;
}

.servicio-uno{
    background: url("../assets/cirugia-de-hernia-umbilical-servicio.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.servicio-dos{
    background: url("../assets/cirugia-de-hernia-inguinal-servicio.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.servicio-tres{
    background: url("../assets/cirugia-de-hernia-incisional-servicio.webp");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.servicio-cuatro{
    background: url("../assets/cirugia-de-apendicitis-servicio.webp");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.servicio-cinco{
    background: url("../assets/valoracion-de-dolor-abdominal-servicio.webp");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.info-servicio-principal{
    width: 50%;
    height: auto;
    float: left;
    padding: 60px;
}

.info-servicio{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    padding: 40px;
}

.info-servicio-principal h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 38px;
    text-align: left;
    color: #242424;
}

.info-servicio h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    text-align: left;
    color: #242424;
}

.info-servicio p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-align: left;
    line-height: 26px;
    color: #242424;
}

.contenedor-info-beneficios-servicio-principal{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
}

.info-sp{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
}

.info-sp img{
    width: 60px;
    height: 60px;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
}

.info-sp h4{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    color: #242424;
    text-align: left;
    margin-bottom: 20px;
}

.info-sp ul,
.info-servicio ul{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    list-style: none;
}

.info-sp ul li,
.info-servicio ul li{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: start;
    margin-bottom: 0px;
}

.info-servicio ul li{
    margin-bottom: 10px;
}

.info-sp ul li img{
    width: 16px;
    height: 16px;
    float: left;
    background-color: transparent;
    margin-right: 10px;
}

.info-servicio ul li img{
    width: 16px;
    height: 16px;
    float: left;
    background-color: transparent;
    margin-right: 10px;
}

.info-sp ul li span{
    width: auto;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #242424;
    margin-top: -3px;
}

.info-servicio ul li span{
    width: auto;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
    color: #242424;
    margin-top: -4px;
}

.contenedor-banners-servicios{
    width: 31%;
    height: auto;
    background-color: #0B4F47;
    float: left;
    padding: 40px;
    border-radius: 20px;
    margin-bottom: 40px;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.contenedor-banners-servicios img{
    width: 150px;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
}

.contenedor-banners-servicios h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 28px;
    text-align: center;
    color: #FFFFFF;
}

.contenedor-banners-servicios p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #FFFFFF;
}

.contenedor-banners-servicios a{
    width: 240px;
    height: 60px;
    background-color: #03110F;
    float: left;
    padding: 15px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 40px;
    float: left;
    border: solid 2px #03110F;
    display: inline-flex;
    justify-content: space-between;
}

.contenedor-banners-servicios a span{
    width: fit-content;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.contenedor-banners-servicios a img{
    width: 20px;
    height: 20px;
    float: left;
    background-color: transparent;
}

.contenedor-banners-servicios a:hover{
    background-color: transparent;
    border: solid 2px #FFFFFF;
}







.seccion-diferenciador{
    width: 100%;
    height: auto;
    background-color: #0B4F47;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 90px;
    padding-right: 90px;
    display: inline-flex;
    justify-content: center;
    position: relative;
}

.img-background-parallax{
    width: 100%;
    height: 100%;
    background: url("../assets/por-que-elegirnos-parallax.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    opacity: .1;
}

.contenedor-general-diferenciador{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.contenedor-img-diferenciador{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    position: relative;
}

.img-diferenciador{
    width: 80%;
    height: 100%;
    background: url("../assets/por-que-elegirnos.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 20px;
}

.ptns-img-diferenciador{
    width: 250px;
    background-color: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    position: absolute;
    right: -150px;
    bottom: 40px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.10); 
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.10);
}

.dato-diferenciador{
    width: 100%;
    height: auto;
    padding: 20px;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    background-color: #FFFFFF;
}

.dato-diferenciador img{
    width: 60px;
    height: 60px;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
}

.dato-diferenciador p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    letter-spacing: -.5px;
    color: #242424;
    text-align: center;
}

.img-mini-diferenciador{
    width: 100%;
    height: 200px;
    background: url("../assets/por-que-elegirnos-min.webp");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
}

.contenedor-info-diferenciador{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-info-diferenciador h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    color: #FFFFFF;
}

.contenedor-info-diferenciador p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

.contenedor-info-diferenciador h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.contenedor-que-nos-distingue{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0px;
}

.distintivo{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
}

.distintivo img{
    width: 30px;
    height: 30px;
    float: left;
    background-color: transparent;
    margin-bottom: 10px;
}

.distintivo h4{
    width: 100%;
    height: auto;
    float: left;
    background-color: transparent;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

.contenedor-info-diferenciador .parrafo-dos-diferenciador{
    width: 100%;
    height: auto;
    float: left;
    background-color: transparent;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: italic;
    font-size: 22px;
    line-height: 30px;
    color: #FFFFFF;
}






.seccion-proceso{
    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: 1;
}

.contenedor-general-proceso{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-general-proceso h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    color: #242424;
    text-align: center;
    margin-bottom: 40px;
}

.contenedor-proceso{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
}

.proceso{
    width: 18%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.proceso-a{
    margin-top: 120px;
}

.proceso img{
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    float: left;
}

.proceso h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    color: #242424;
    text-align: center;
    margin-bottom: 10px;
}

.proceso p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #242424;
    text-align: center;
    margin-bottom: 20px;
}

.proceso h4{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 28px;
    text-align: center;
    color: #0B4F47;
}







.seccion-planes{
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    float: left;
    padding-left: 90px;
    padding-right: 90px;
    display: inline-flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.contenedor-general-planes{
    width: 1400px;
    height: auto;
    background-color: #0B4F47;
    border-radius: 20px;
    display: inline-flex;
    justify-content: space-between;
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
}

.img-back-banner{
    width: 100%;
    height: 100%;
    background: url("../assets/back-banner.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .2;
}

.contenedor-info-planes{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    z-index: 10;
}

.contenedor-info-planes h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    text-align: center;
    color: #FFFFFF;
}

.contenedor-info-planes p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
}

.contenedor-puntos-planes{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.punto-plan{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.punto-plan img{
    width: 30px;
    height: 30px;
    float: left;
    background-color: transparent;
    margin-bottom: 10px;
}

.punto-plan h3{
    width: 100%;
    height: auto;
    float: left;
    background-color: transparent;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
    text-align: center;
}

.contenedor-costo{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.contenedor-costo h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #FFFFFF;
}

.contenedor-costo h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 0px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    color: #FFFFFF;
    text-align: center;
}

.contenedor-costo p{
    width: 70%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 0px;
}

.contenedor-btn-planes{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
}

.contenedor-btn-planes a{
    width: 240px;
    height: auto;
    background-color: #03110F;
    float: left;
    padding: 15px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 40px;
    float: left;
    border: solid 2px #03110F;
    display: inline-flex;
    justify-content: space-between;
}

.contenedor-btn-planes a span{
    width: fit-content;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.contenedor-btn-planes a img{
    width: 20px;
    height: 20px;
    float: left;
    background-color: transparent;
}

.contenedor-btn-planes a:hover{
    background-color: transparent;
    border: solid 2px #FFFFFF;
}

.contenedor-img-planes{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
    z-index: 10;
}

.contenedor-img-planes img{
    width: 100%;
    height: fit-content;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}









.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: 1;
}

.contenedor-general-contacto{
    width: 1400px;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-mapa-formulario{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.contenedor-mapa{
    width: 46%;
    height: auto;
    background-color: transparent;
    float: left;
}

.contenedor-mapa iframe{
    width: 100%;
    height: 100%;
    background-color: transparent;
    float: left;
    border-radius: 20px;
}

.contenedor-formulario{
    width: 46%;
    height: 100%;
    background-color: transparent;
    float: left;
}

.contenedor-formulario h2{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 0px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    color: #242424;
    text-align: center;
    margin-bottom: 20px;
}

.contenedor-formulario p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 40px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #242424;
    text-align: center;
}

.contenedor-formulario form{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contenedor-input{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 30px;
}

.titulo-campo{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
    padding-left: 5px;
    color: #242424;
}

.input-formulario{
    width: 100%;
    height: 50px;
    background-color: #FFFFFF;
    border: solid 1px #E2E2E2;
    appearance: none;
    outline: none;
    border-radius: 10px;
    padding: 10px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #242424;
}

.textarea-formulario{
    width: 100%;
    height: 150px;
    background-color: #FFFFFF;
    border: solid 1px #E2E2E2;
    appearance: none;
    outline: none;
    border-radius: 10px;
    padding: 10px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #242424;
    resize: none;
}

.contenedor-captcha{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    margin-bottom: 40px;
}

.contenedor-btn-formulario{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
}

.contenedor-btn-formulario button{
    width: 240px;
    height: auto;
    background-color: #0B4F47;
    float: left;
    padding: 15px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 40px;
    float: left;
    border: solid 2px #0B4F47;
    display: inline-flex;
    justify-content: space-between;
    appearance: none;
    outline: none;
    cursor: pointer;
}

.contenedor-btn-formulario button span{
    width: fit-content;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.contenedor-btn-formulario button img{
    width: 20px;
    height: 20px;
    float: left;
    background-color: transparent;
}

.contenedor-btn-formulario button:hover{
    background-color: #03110F;
    border: solid 2px #03110F;
}

.contenedor-datos-contacto{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
}

.dato-contacto{
    width: 30%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.dato-contacto h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
    color: #242424;
    text-align: center;
    margin-bottom: 20px;
}

.dato-contacto .direccion{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #242424;
    text-align: center;
    margin-bottom: 20px;
}

.dato-contacto .telefono-email{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    color: #242424;
    text-align: center;
    margin-bottom: 20px;
}

.dato-contacto img{
    width: 60px;
    height:60px;
    background-color: transparent;
    float: left;
}








.seccion-comentarios{
    width: 100%;
    background-color: #0B4F47;
    float: left;
    height: auto;
    position: relative;
    z-index: 1;
}

.contenedor-general-comentarios{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: space-between;
}

.contenedor-img-comentarios{
    width: 50%;
    height: auto;
    background: url("../assets/comentarios.webp");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
}

.contenedor-comentarios{
    width: 50%;
    height: auto;
    padding-top: 90px;
    padding-bottom: 90px;
    padding-left: 90px;
    padding-right: 90px;
    float: left;
}

/*.contenedor-carrusel-comentarios{
    width: 100%;
    overflow: hidden;
}

.carrusel-comentarios{
    display: flex;
    width: 400%;
    animation: comentarios 30s infinite ease-in-out;
}

.comentario{
    width: 12.5%;
    flex: 0 0 12.5%;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
}

.txt-comentario{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    margin-bottom: 20px;
}

.txt-comentario img{
    width: 40px;
    height: 40px;
    background-color: transparent;
    float: left;
    margin-bottom: 10px;
}

.txt-comentario p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
    text-align: left;
}

.usuario-comentario{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    display: inline-flex;
    justify-content: start;
}

.usuario-comentario img{
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background-color: transparent;
    float: left;
    margin-right: 20px;
}

.nombre-comentario{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
}

.nombre-comentario h3{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    color: #FFFFFF;
    text-align: left;
    margin-top: 4px;
}

.nombre-comentario p{
    width: 100%;
    height: auto;
    background-color: transparent;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #FFFFFF;
    text-align: left;
}

@keyframes comentarios{

    0%, 20%{
        transform: translateX(0);
    }

    25%, 45%{
        transform: translateX(-12.5%);
    }

    50%, 70%{
        transform: translateX(-25%);
    }

    75%, 95%{
        transform: translateX(-37.5%);
    }

    100%{
        transform: translateX(-50%);
    }
}

.contenedor-carrusel-comentarios:hover .carrusel-comentarios{
    animation-play-state: paused;
}*/









@media only screen and (max-width: 1580px){

    .info-inicio h1{
        font-size: 54px;
        letter-spacing: -1px;
    }

    .info-inicio ul li{
        width: 45%;
    }






    .contenedor-general-quienes-somos{
        width: 100%;
    }

    .contenedor-info-quienes-somos h2{
        font-size: 44px;
    }

    .firma-quienes-somos p{
        letter-spacing: -1px;
    }
    .text-btn-agendar h3{
        letter-spacing: -1px;
    }






    .contenedor-general-servicios{
        width: 100%;
    }

    .contenedor-titulo-servicios h2{
        font-size: 44px;
    }







    .contenedor-general-diferenciador{
        width: 100%;
    }

    .contenedor-info-diferenciador h2{
        font-size: 44px;
    }






    .contenedor-general-proceso h2{
        font-size: 44px;
    }






    .contenedor-general-planes{
        width: 100%;
    }

    .contenedor-info-planes h2{
        font-size: 44px;
    }






    .contenedor-general-contacto{
        width: 100%;
    }

    .contenedor-formulario h2{
        font-size: 44px;
    }
}









@media only screen and (max-width: 1380px){

    .contenedor-info-inicio{
        width: 60%;
    }

    .info-inicio h1{
        font-size: 54px;
        letter-spacing: -1px;
    }

    .info-inicio ul li{
        width: 45%;
    }

    .contenedor-img-inicio{
        width: 40%;
    }






    .punto-destacado{
        padding: 40px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .contenedor-perfil-quienes-somos{
        width: 100%;
        height: auto;
        background-color: transparent;
        float: left;
        display: inline-flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .contenedor-perfil{
        width: 100%;
        display: none;
        visibility: hidden;
    }

    .firma-quienes-somos p{
        margin-top: 15px;
        letter-spacing: 0px;
    }

    .linea-qs{
        display: none;
        visibility: hidden;
    }

    .btn-agendar-qs{
        width: 100%;
    }

    .text-btn-agendar h3{
        letter-spacing: 0px;
    }







    .servicio{
        width: 47%;
    }

    .contenedor-banners-servicios{
        width: 47%;
    }






    .contenedor-info-diferenciador h2{
        letter-spacing: -1px;
    }







    .contenedor-costo p{
        width: 100%;
    }







    .contenedor-formulario h2{
        letter-spacing: -3px;
    }







    .contenedor-comentarios{
        padding-left: 90px;
        padding-right: 90px;
    }


    /*.carrusel-comentarios{
        display: flex;
        width: 800%;
        animation: comentarios 16s infinite ease-in-out;
    }

    .comentario{
        padding: 0px;
        padding-left: 90px;
        padding-right: 90px;
    }

    @keyframes comentarios{

        0%,10%{
            transform: translateX(0);
        }

        15%,25%{
            transform: translateX(-12.5%);
        }

        30%,40%{
            transform: translateX(-25%);
        }

        45%,55%{
            transform: translateX(-37.5%);
        }

        60%,70%{
            transform: translateX(-50%);
        }

        75%,85%{
            transform: translateX(-62.5%);
        }

        90%,95%{
            transform: translateX(-75%);
        }

        100%{
            transform: translateX(-87.5%);
        }

    }*/
}










@media only screen and (max-width: 1180px){

    .contenedor-info-inicio{
        width: 70%;
    }

    .info-inicio h1{
        font-size: 50px;
        letter-spacing: -3px;
    }

    .contenedor-img-inicio{
        width: 30%;
    }





    .contenedor-puntos-destacados{
        flex-wrap: wrap;
    }

    .punto-destacado{
        width: 50%;
        padding: 40px;
    }

    .img-quienes-somos{
        width: 90%;
    }

    .ptns-img-quienes-somos{
        right: -75px;
    }

    .contenedor-info-quienes-somos h2{
        font-size: 40px;
        letter-spacing: -1px;
    }

    .contenedor-info-quienes-somos ul{
        flex-wrap: wrap;
    }
    
    .contenedor-info-quienes-somos ul li{
        width: 100%;
        margin-bottom: 20px;
    }






    .contenedor-titulo-servicios h2{
        font-size: 40px;
    }

    .info-servicio-principal{
        padding: 60px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .info-servicio-principal h3{
        font-size: 36px;
    }

    .contenedor-info-beneficios-servicio-principal{
        flex-wrap: wrap;
    }

    .info-sp{
        width: 100%;
    }









    .img-diferenciador{
        width: 90%;
    }

    .contenedor-info-diferenciador h2{
        font-size: 40px;
        letter-spacing: 0px;
    }

    .ptns-img-diferenciador{
        right: -75px;
    }

    .contenedor-que-nos-distingue{
        flex-wrap: wrap;
    }

    .distintivo{
        width: 100%;
        margin-bottom: 20px;
    }







    .seccion-proceso{
        padding-bottom: 80px;
    }

    .contenedor-general-proceso h2{
        font-size: 40px;
    }

    .contenedor-proceso{
        justify-content: center;
        flex-wrap: wrap;
    }

    .proceso{
        width: 28%;
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 40px;
    }

    .proceso-a{
        margin-top: 0px;
    }






    .contenedor-general-planes{
        padding-left: 40px;
        padding-right: 40px;
    }

    .contenedor-info-planes{
        width: 100%;
    }

    .contenedor-info-planes h2{
        font-size: 40px;
    }

    .contenedor-costo h2{
        font-size: 40px;
    }

    .contenedor-img-planes{
        display: none;
        visibility: hidden;
    }








    .contenedor-formulario h2{
        font-size: 40px;
        letter-spacing: 0;
    }

    .contenedor-datos-contacto{
        flex-wrap: wrap;
    }

    .dato-contacto{
        width: 46%;
    }

    .dato-ubicacion-contacto{
        width: 100%;
        margin-bottom: 40px;
    }
}












@media only screen and (max-width: 980px){

    .seccion-inicio{
        height: 1280px;
        margin-top: 100px;
    }

    .contenedor-general-inicio{
        flex-wrap: wrap;
    }

    .contenedor-info-inicio{
        width: 100%;
        height: 50%;
    }

    .info-inicio{
        padding-left: 70px;
        padding-right: 70px;
    }

    .info-inicio h1{
        text-align: center;
        letter-spacing: 0px;
    }

    .info-inicio h2{
        text-align: center;
    }

    .info-inicio p{
        text-align: center;
    }

    .info-inicio ul li{
        width: 50%;
        justify-content: center;
    }

    .contenedor-btns-inicio{
        justify-content: center;
    }

    .contenedor-btns-inicio a{
        margin-right: 20px;
        margin-left: 20px;
    }

    .contenedor-img-inicio{
        width: 100%;
        height: 50%;
    }






    .seccion-quienes-somos{
        padding-left: 70px;
        padding-right: 70px;
    }

    .contenedor-quienes-somos{
        flex-wrap: wrap-reverse;
    }

    .contenedor-img-quienes-somos{
        width: 100%;
        height: 600px;
        justify-content: center;
    }

    .img-quienes-somos{
        width: 80%;
        position: relative;
    }

    .ptns-img-quienes-somos{
        right: -120px;
    }

    .contenedor-info-quienes-somos{
        width: 100%;
        margin-bottom: 60px;
    }

    .contenedor-info-quienes-somos h2{
        text-align: center;
    }

    .contenedor-info-quienes-somos p{
        text-align: center;
    }

    .contenedor-info-quienes-somos .subtitulo-seccion{
       text-align: center;
    }

    .contenedor-info-quienes-somos ul li{
        width: 46%;
    }

    .contenedor-perfil-quienes-somos{
        width: 100%;
        height: auto;
        background-color: transparent;
        float: left;
        display: inline-flex;
        justify-content: center;
    }

    .contenedor-perfil{
        width: 46%;
        display: inline-flex;
        visibility: visible;
    }

    .firma-quienes-somos p{
        margin-top: 5px;
    }

    .linea-qs{
        display: block;
        visibility: visible;
        margin-left: 20px;
        margin-right: 20px;
    }

    .btn-agendar-qs{
        width: 46%;
    }






    .seccion-servicios{
        padding-left: 70px;
        padding-right: 70px;
    }

    .servicio-principal{
        flex-wrap: wrap;
    }

    .img-servicio-principal{
        width: 100%;
        height: 350px;
    }

    .info-servicio-principal{
        width: 100%;
        padding: 40px;
    }

    .info-servicio-principal h3{
        text-align: center;
    }

    .contenedor-info-beneficios-servicio-principal{
        flex-wrap: nowrap;
    }

    .info-sp{
        width: 46%;
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .info-servicio h3{
        text-align: center;
    }

    .info-servicio p{
        text-align: center;
    }

    .info-sp h4{
        text-align: center;
    }

    .contenedor-banners-servicios{
        padding: 40px;
        padding-left: 30px;
        padding-right: 30px;
    }







    .seccion-diferenciador{
        padding-left: 70px;
        padding-right: 70px;
    }

    .contenedor-general-diferenciador{
        flex-wrap: wrap-reverse;
    }

    .contenedor-img-diferenciador{
        width: 100%;
        height: 600px;
        justify-content: center;
    }

    .img-diferenciador{
        width: 80%;
        position: relative;
    }

    .ptns-img-diferenciador{
        right: -120px;
    }

    .contenedor-info-diferenciador{
        width: 100%;
        margin-bottom: 40px;
    }
    
    .contenedor-info-diferenciador h2{
        text-align: center;
    }

    .contenedor-info-diferenciador p{
        text-align: center;
    }

    .contenedor-info-diferenciador h3{
        text-align: center;
    }

    .distintivo{
        width: 46%;
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .distintivo h4{
        text-align: center;
    }

    .contenedor-info-diferenciador .parrafo-dos-diferenciador{
        text-align: center;
    }






    .seccion-proceso{
        padding-left: 70px;
        padding-right: 70px;
    }

    .proceso{
        width: 40%;
    }








    .seccion-planes{
        padding-left: 70px;
        padding-right: 70px;
    }








    .seccion-contacto{
        padding-left: 70px;
        padding-right: 70px;
    }

    .contenedor-mapa-formulario{
        flex-wrap: wrap-reverse;
    }
    
    .contenedor-mapa{
        width: 100%;
        height: 600px;
    }

    .contenedor-mapa iframe{
        width: 100%;
        height: 100%;
    }

    .contenedor-formulario{
        width: 100%;
        margin-bottom: 60px;
    }







    .contenedor-comentarios{
        padding-left: 70px;
        padding-right: 70px;
    }
}










@media only screen and (max-width: 780px){

    .info-inicio{
        padding-left: 50px;
        padding-right: 50px;
    }

    .info-inicio h1{
        font-size: 46px;
        letter-spacing: -3px;
    }

    .info-inicio h2{
        font-size: 22px;
        line-height: 30px;
    }

    .contenedor-btns-inicio{
        justify-content: space-between;
    }

    .contenedor-btns-inicio a{
        margin-right: 0px;
        margin-left: 0px;
    }

    .contenedor-img-inicio{
        width: 100%;
        height: 50%;
    }






    .seccion-quienes-somos{
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 90px;
    }

    .punto-destacado {
        padding: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .punto-destacado h3 {
        font-size: 22px;
    }

    .ptns-img-quienes-somos{
        right: -100px;
    }

    .contenedor-info-quienes-somos{
        width: 100%;
        margin-bottom: 60px;
    }

    .contenedor-info-quienes-somos h2{
        font-size: 36px;
    }

    .contenedor-perfil-quienes-somos{
        flex-wrap: wrap;
    }

    .contenedor-perfil{
        width: 100%;
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .firma-quienes-somos p{
        margin-top: 10px;
    }

    .linea-qs{
        display: none;
        visibility: hidden;
    }

    .btn-agendar-qs{
        width: 270px;
        margin-top: -20px;
        background-color: transparent;
    }






    .seccion-servicios{
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 90px;
        padding-top: 90px;
    }

    .contenedor-titulo-servicios h2{
        font-size: 36px;
    }

    .info-servicio-principal{
        width: 100%;
        padding: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .info-servicio-principal h3{
        font-size: 34px;
    }

    .servicio{
        width: 100%;
    }

    .info-servicio{
        padding: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-banners-servicios{
        width: 100%;
        padding: 40px;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 0px;
    }

    .contenedor-banners-servicios h3 {
        font-size: 26px;
    }







    .seccion-diferenciador{
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 90px;
        padding-top: 90px;
    }

    .ptns-img-diferenciador{
        right: -100px;
    }

    .dato-diferenciador p {
        font-size: 22px;
        letter-spacing: -.5px;
    }
    
    .contenedor-info-diferenciador h2{
        font-size: 36px;
        text-align: center;
    }

    .distintivo{
        width: 46%;
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .distintivo h4{
        text-align: center;
        margin-bottom: 0px;
    }

    .contenedor-info-diferenciador .parrafo-dos-diferenciador{
        text-align: center;
    }






    .seccion-proceso{
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 90px;
        padding-bottom: 50px;
    }

    .contenedor-general-proceso h2 {
        font-size: 36px;
    }

    .proceso{
        width: 40%;
    }

    .proceso h4 {
        font-size: 26px;
    }








    .seccion-planes{
        padding-left: 50px;
        padding-right: 50px;
    }

    .contenedor-general-planes {
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-info-planes h2 {
        font-size: 36px;
    }

    .contenedor-costo h2 {
        font-size: 36px;
    }








    .seccion-contacto{
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 90px;
        padding-bottom: 50px;
    }

    .contenedor-formulario h2 {
        font-size: 36px;
        letter-spacing: 0;
    }

    .dato-contacto{
        width: 100%;
        margin-bottom: 40px;
    }






    .contenedor-general-comentarios{
        flex-wrap: wrap-reverse;
    }

    .contenedor-img-comentarios{
        width: 100%;
        height: 350px;
    }

    .contenedor-comentarios{
        width: 100%;
        padding-left: 50px;
        padding-right: 50px;
    }

    /*.comentario{
        padding: 0px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .txt-comentario {
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .usuario-comentario img {
        margin-right: 0px;
    }

    .txt-comentario p {
        text-align: center;
    }

    .usuario-comentario {
        justify-content: center;
        flex-wrap: wrap;
    }

    .nombre-comentario h3 {
        text-align: center;
    }

    .nombre-comentario p {
        text-align: center;
    }

    .comentario{
        padding: 0px;
        padding-left: 50px;
        padding-right: 50px;
    }*/
}











@media only screen and (max-width: 580px){

    .seccion-inicio{
        height: 1500px;
        margin-top: 100px;
    }

    .contenedor-info-inicio{
        width: 100%;
        height: 60%;
    }

    .info-inicio{
        padding-left: 30px;
        padding-right: 30px;
    }

    .info-inicio h1{
        letter-spacing: -2px;
    }

    .info-inicio ul li{
        width: 100%;
        justify-content: center;
    }

    .contenedor-btns-inicio{
        justify-content: center;
        flex-wrap: wrap;
    }

    .contenedor-btns-inicio a{
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 20px;
    }

    .contenedor-img-inicio{
        width: 100%;
        height: 40%;
    }






    .seccion-quienes-somos{
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 90px;
    }

    .contenedor-info-quienes-somos ul li {
        width: 100%;
    }

    .img-quienes-somos {
        width: 90%;
        position: relative;
    }

    .ptns-img-quienes-somos {
        right: -60px;
    }






    .seccion-servicios{
        padding-left: 30px;
        padding-right: 30px;
    }

    .contenedor-info-beneficios-servicio-principal {
        flex-wrap: wrap;
    }

    .info-sp {
        width: 100%;
    }







    .seccion-diferenciador{
        padding-left: 30px;
        padding-right: 30px;
    }

    .distintivo {
        width: 100%;
    }

    .img-diferenciador {
        width: 90%;
        position: relative;
    }

    .ptns-img-diferenciador {
        right: -60px;
    }






    .seccion-proceso{
        padding-left: 30px;
        padding-right: 30px;
    }

    .contenedor-general-proceso h2 {
        font-size: 36px;
    }

    .proceso{
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }








    .seccion-planes{
        padding-left: 30px;
        padding-right: 30px;
    }








    .seccion-contacto{
        padding-left: 30px;
        padding-right: 30px;
    }





    .contenedor-comentarios{
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
    /*.contenedor-general-comentarios{
        flex-wrap: wrap-reverse;
    }

    .contenedor-img-comentarios{
        width: 100%;
        height: 350px;
    }

    .contenedor-comentarios{
        width: 100%;
    }

    .comentario{
        padding: 0px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .txt-comentario {
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .usuario-comentario img {
        margin-right: 0px;
    }

    .txt-comentario p {
        text-align: center;
    }

    .usuario-comentario {
        justify-content: center;
        flex-wrap: wrap;
    }

    .nombre-comentario h3 {
        text-align: center;
    }

    .nombre-comentario p {
        text-align: center;
    }*/
}












@media only screen and (max-width: 480px){

    .seccion-inicio{
        height: 1500px;
        margin-top: 100px;
    }

    .contenedor-info-inicio{
        width: 100%;
        height: 65%;
    }

    .info-inicio{
        padding-left: 20px;
        padding-right: 20px;
    }

    .info-inicio h1{
        font-size: 42px;
        letter-spacing: 0px;
    }

    .contenedor-img-inicio{
        width: 100%;
        height: 35%;
    }
    






    .seccion-quienes-somos{
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 290px;
    }

    .punto-destacado {
        width: 100%;
        padding: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .contenedor-info-quienes-somos h2 {
        font-size: 32px;
    }

    .img-quienes-somos {
        width: 100%;
        position: relative;
    }

    .ptns-img-quienes-somos {
        width: 100%;
        right: 0px;
        bottom: -200px;
    }






    .seccion-servicios{
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-titulo-servicios h2 {
        font-size: 32px;
    }

    .info-servicio-principal h3{
        font-size: 32px;
    }







    .seccion-diferenciador{
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 290px;
    }

    .contenedor-info-diferenciador h2 {
        font-size: 32px;
        text-align: center;
    }

    .img-diferenciador {
        width: 100%;
        position: relative;
    }

    .ptns-img-diferenciador {
        width: 100%;
        bottom: -200px;
        right: 0px;
    }






    .seccion-proceso{
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-general-proceso h2 {
        font-size: 32px;
    }








    .seccion-planes{
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-info-planes h2 {
        font-size: 32px;
    }

    .punto-plan {
        width: 100%;
    }









    .seccion-contacto{
        padding-left: 20px;
        padding-right: 20px;
    }

    .contenedor-formulario h2 {
        font-size: 32px;
        letter-spacing: 0;
    }

    .dato-contacto .telefono-email {
        font-size: 18px;
    }






    
    .contenedor-comentarios{
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    /*.comentario{
        padding: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }*/
}











@media only screen and (max-width: 380px){

    .info-inicio{
        padding-left: 15px;
        padding-right: 15px;
    }
    






    .seccion-quienes-somos{
        padding-left: 15px;
        padding-right: 15px;
    }

    .img-perfil {
        margin-right: 0px;
    }






    .seccion-servicios{
        padding-left: 15px;
        padding-right: 15px;
    }







    .seccion-diferenciador{
        padding-left: 15px;
        padding-right: 15px;
    }






    .seccion-proceso{
        padding-left: 15px;
        padding-right: 15px;
    }








    .seccion-planes{
        padding-left: 15px;
        padding-right: 15px;
    }









    .seccion-contacto{
        padding-left: 15px;
        padding-right: 15px;
    }






    
    .contenedor-comentarios{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    /*.comentario{
        padding: 0px;
        padding-left: 15px;
        padding-right: 15px;
    }*/
}