:root {
    --blue: #156f80;
    --yellow: #fbc626;
    --indigo: #ededed;
    --purple: #23283d;
    --botones: linear-gradient(to right top, #139497, #008693, #00798c, #006b85, #005e7b, #0a5573, #124c6b, #174362, #1e3c59, #223550, #232e46, #23283d);
    --hover: #014D6D;
    --red: #dc3545;
    --orange: #fd7e14;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}


html {
    font-family: 'Cormorant Garamond', serif;
    font-family: 'Jost', sans-serif;
    font-family: 'Lato', sans-serif;
    font-family: 'Outfit', sans-serif;
    font-size: 16px !important;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
}


body {
    font-family: 'Cormorant Garamond', 'Jost', 'Lato', 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #ffffff;
}


li{
    text-align: justify;
}
h2{
    text-align: justify;
}
h3{
    text-align: justify;
}

p{
    text-align: justify;
}

/* }    nav, */
/* .offcanvas {
  background-color: #fbf9f9;
} */
.navbar-toggler {
    border: none;
    
}
.widt{
    width: 150px;
    margin-left: 10px;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cg stroke='black' stroke-width='2'%3E%3Cline x1='0' y1='5' x2='30' y2='5'%3E%3C/line%3E%3Cline x1='0' y1='14' x2='30' y2='14'%3E%3C/line%3E%3Cline x1='0' y1='23' x2='30' y2='23'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
}


.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

nav {
    background-color: #fff;
}

/* Cambiar el color al pasar el ratón sobre el botón */
.mi-btn-cierre:hover {
    color: #333;
}

.fondo {
    background-image: url('../img/slider/slider-init.png');
    background-size: cover;
    background-position: center;
    object-fit: cover;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.body-serveces{
    background-image: url('../img/slider/fondo-services.png');
    background-color: rgba(0, 0, 0, 0.5); /* */
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    object-fit: cover;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;

}

.nav-link {
    color: #000;
}

a:hover {
    color: #353434 !important;
}

.nav-link :hover {
    color: var(--purple) !important;
}

.navbar-nav .nav-link.show {
    color: var(--purple);
}

h1 {
    color: var(--yellow);
    font-size: 3.5rem;
}

h2{
    font-size: 2.5rem;
}

h2 {
    color: var(--yellow);
}

h3 {
    color: var(--blue);
}

.text-principal {
    color: #ffff;
}

.subtitle {
    color: #fff;
}


.my-custom-margin {
    margin-top: 150px;
}



.telefono-init {
    text-decoration: none;
    color: #fff; /* Color del texto antes de hacer hover */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease; /* Transición de color durante el hover */
}

.telefono-init:hover {
    color: #ffffff !important;  /* Color del texto durante el hover */
}

.telefono-init i {
    font-size: 40px; /* Tamaño del icono */
    margin-right: 5px; /* Espacio entre el icono y el texto */
}

.telefono-init .numero {
    font-size: 30px; /* Tamaño del texto numérico */
    margin-left: 5px;
}
.urgen-conte{
    text-align: center;
    width: 100%;
    margin-top: 5px;
    padding: 15px;
    color: #fff;
    font-size: 1.5rem;
    border-radius: 5px;
}
.texto-urgencias{
    
    padding: 15px;
    margin-top: 5px;
    padding: 15px;
    color: #fff;
    font-size: 1.5rem;
    border-radius: 5px;
}


p {
    font-size: 1.1rem;
}

.whatsapp-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    height: 50px;
    width: 50px;
    background-color: #25d366;
    color: #ffffff;
    padding: 5px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    font-size: 27px;
    text-align: center;
    cursor: pointer;
    z-index: 10000;
}

.icono-wh {
    color: #fff !important;
}


.contact-btn {

    background: var(--botones);
    color: #fff;
    padding: 18px 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    z-index: 1000;
    text-decoration: none;
}

.contact-btn :hover {
    background: var(--hover) !important;
}


a .contact-a :hover {
    color: #fff !important;
}

.contact-btn i {
    margin-right: 8px;
}

.mt-c {
    margin-top: 100px;
}

.contact-ados {


    background: var(--botones);
    color: #fff;
    padding: 20px 100px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    z-index: 1000;
    text-decoration: none;

}

.degradado-seccion {
    background: linear-gradient(to bottom, #d2e7f4, #f3f5fa);
    padding: 50px 0;
    text-align: center;

}


.miSeccion {

    background: linear-gradient(to bottom, #ffffff, #595a5a32, rgba(160, 159, 159, 0.8));


}

.miSeccion h2 {
    margin-bottom: 20px;
}

.colortex {
    color: #052f41;
}

.subpor{
    color: var(--purple);
}

.dpl-contente{
    display: contents;
}
.padtop {
    padding-top: 120px;
}

.padb {
    padding-bottom: 30px;
}

.yellow-star {
    color: rgb(239, 212, 76);
    font-size: 1.8em; /* Tamaño pequeño */
  }
.fondo-testinials{
    background-image: url('../img/slider/testimonials.png');
    background-color: rgba(0, 0, 0, 0.5); /* */
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    object-fit: cover;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.seccion-con-fondofoter{
    background-image: url('../img/slider/foter.png');
    background-color: rgba(0, 0, 0, 0.5); /* */
    background-size: cover;
    background-position: center;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.seccion-con-fondo {
    background-image: url('../img/slider/slider-services.png');
    background-color: rgba(0, 0, 0, 0.5); /* */
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    color: white;
    /* Ajusta el color del texto para que sea legible en la imagen */
    padding: 100px 0;
    object-fit: cover;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
}


.pding-ubicacion{
    padding-top: 70px;
    padding-bottom: 60px;
}

.pad-p {
    padding-left: 20%;
    padding-right: 20%;
}

.padb2 {
    padding-bottom: 150px;
}

.telefono-init :hover{
    color: #fff !important;
}
.nun:hover{
    color: #fff !important;
}
.video{
    width:650px;
     height:360px;
}
.mbvide{
    margin-bottom: 50px;
}






/* aqi */

.seccion-con-fondo3 {
    position: relative;
    background-image: url('../img/slider/slider-end.png');
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 70px;
    flex-wrap: wrap;
}

.contenido-superpuesto {
    max-width: 100%; 
    z-index: 1; 
    position: relative;
    color: white;
    padding: 50px;
    border-radius: 10px; }

.redes-sociales {
    display: flex;
    gap: 10px;
    z-index: 1; 
}

.redes-sociales img {
    width: 30px; 
    height: 30px; 
}

.maxiwid{
    max-width: 42rem;
}

.doctor-web-logo{
    width: 30px;
    height: 30px;
}
.maxw{
    max-width: 42rem;
}
.myt{
    margin-top: 90px;
}
.fa-circle-check{
    color: var(--yellow);
    font-size: 25px;
    padding-right: 10px;
}
.contnt{
    display: flex;
    justify-content: center;
    align-items: center;
}

.conten-iten{
    display: flex;
}
.padis{
    padding: 20px;
}
/* formulario */


form {
    max-width: 600px;
    width: 100%;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

label {
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
}

input,
textarea {
    width: 100%;
    padding: 8px;
    margin-bottom: 16px;
    box-sizing: border-box;
    border: 2px solid #000;
    border-radius: 4px;
}

button {
    background-color: #004080;
    color: #fff;
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button:hover {
    background-color: #00264d;
}
/* .texjustyfi{
    text-align: justify;
} */

.imgservices-setion{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 15px;
    margin-bottom: 15px;
}
.mtdr{
    margin-top: 40px;
}
.contenidosec{
    padding-bottom: 100px;
}
.pad-top{
    margin-top: 50px;
}

.social-icon {
    font-size: 2em; /* Tamaño más grande */
    margin: 10px; /* Espaciado entre íconos */
    color: #0b0b0c; /* Cambiar a tu color deseado */
}
@media (max-width: 768px) {
    .myt{
        margin-top: 20px;
    }
    
    .contenido-superpuesto {
        order: 2; 
        text-align: left;
        margin-top: 20px;
    }

    .redes-sociales {
        order: 1; 
        margin-top: 20px;
    }
    .seccion-con-fondo3 {
        
        padding: 20px;
        
    }

    .contenido-superpuesto {
        
        padding: 0px;
        }


        .pad-top{
            display: flex;
            flex-direction: column;
           margin-top: 20px;
            justify-content: center;
            align-items: center;
        }
    
}

@media (max-width: 768px) {
    h1 {

        font-size: 2rem;
    }

    h2{
        font-size: 1.5rem;
    }

    h3{
        font-size: 1rem;
    }

    p {
        font-size: 0.9rem;
    }

    .my-custom-margin {
        margin-top: 98px;
    }

    .links-movil {
        align-items: start !important;
        margin-left: 15px;

    }

    .pad-p {
        padding-left: 0px;
        padding-right: 0%;
    }

  

    .contact-ados {


        background: var(--botones);
        color: #fff;
        padding: 20px 50px;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        font-size: 20px;
        text-align: center;
        cursor: pointer;
        z-index: 1000;
        text-decoration: none;

    }

    .padtop {
        padding-top: 80px;
    }

    .padtopmovil {
        padding-top: 10px;
    }


    .padb {
        padding-bottom: 10px;
    }

    .padb2 {
        padding-bottom: 20px;
    }

    .texto-urgencias{
        
        margin-top: 5px;
        padding: 8px;
        
        font-size: 1rem;
        
    }

    .video{
        width: 289px;
        height: 167px;
        
    }
    .mbvide{
        margin-bottom: 0px;
    }

    .pding-ubicacion {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .maxw{
        max-width: auto;
    }

    .widt{
        width: 80px;
        margin-left: 10px;
    }


    .padis {
        /* padding: 20px; */
        padding-bottom: 20px;
        padding-top: 63px;
        padding-left: 0;
        padding-right: 0;
    }

    .serv{
        font-size: 16px;
    }
}

