/*BANNER HOME*/
@media (min-width: 993px){
.banner-principal-mobile {
    display: none;
}
}
@media (max-width: 992px){
.escritorio-banner {
    display: none;
}
}
/*BANNER HOME*/

/* Estilos para la sección de servicios */
.servicio .card-body {
    display: flex;
    flex-direction: column;
}
.servicio .card-body .btn {
    margin-top: auto !important;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}
        .servicios {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            padding: 40px 20px;
        }

        .servicio {
            width: 300px;
            text-align: center;
            border: 1px solid #ddd;
            border-radius: 10px;
            padding: 20px;
            background: rgba(255, 255, 255, 0.95);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        }

        .servicio:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
        }

        .servicio img {
            width: 100%;
            height: auto;
            margin-bottom: 15px;
        }

.center-esp {
  justify-content: center;
  margin-bottom: 30px;
}

        .btn-servicio {
            display: inline-block;
            padding: 10px 15px;
            font-size: 14px;
            font-weight: bold;
            text-decoration: none;
            transition: background 0.3s;
			border-style: solid;
			color: #777777;
			background-color: transparent;
			border-radius: 20px;
			border-width: 1px;
}

        .btn-servicio:hover {
			  background-color: #0cb4ce;
			  color: #fff;
			  font-weight: 800;
			  text-decoration: none;
			  box-shadow: 0px 1px 10px 0px #00000057;
}

        /* Diseño responsivo */
        @media (max-width: 768px) {
            .servicio {
                width: 100%;
                max-width: 350px;
            }
        }
/* Estilos para la sección de servicios */
/* elegir seccion */
.pq-elegir {
  background-color: #ff9400;
  border-radius: 20px;
}
.bx-img-text {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    align-items: center;
}
.bx-img-text p {
  text-align: left;
}
.pd-bx-procesos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-content: center;
}
.bx-procesos {
  background-color: white;
  padding: 20px;
  border-radius: 20px;
  text-align: left;
  box-shadow: #9f9f9f3b 3px 3px 5px 4px;
}
.bx-procesos p {
  text-align: left;
}
.bx-3bx h3, .bx-3bx p, .bx-3bx a {
  text-align: center;
}
.bx-3bx .btn.btn-primary.mt-2.col-md-6 {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
}

/* elegir seccion */

/* Contenedor de la sección */
        .imagen-section {
            padding: 0;
            margin: 0;
            width: 100%;
        }

        /* Imagen en pantalla completa */
        .imagen-wrapper img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
        }
/* Contenedor de la sección */
   
/* Sección Especialidades */
.especialidad {
    background-color: #f5f5f5;
    padding: 60px 20px;
}


/* Imágenes */
.especialidad img {
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Asegurar alineación correcta */
.especialidad .row {
    display: flex;
    align-items: center;
}

/* Para asegurarse que los textos e imágenes se alineen correctamente */
.text-lg-start {
    text-align: left !important;
}

.text-lg-end {
    text-align: right !important;
}

@media (max-width: 768px) {
    .text-lg-start, .text-lg-end {
        text-align: center !important;
    }
}

/* Sección Especialidades */
/* Sección de videos */
        .video-section {
            padding: 60px 20px;
            background-color: #f5f5f5;
            text-align: center;
        }

        .video-container {
            position: relative;
            width: 100%;
            padding-top: 56.25%; /* Relación de aspecto 16:9 */
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            overflow: hidden;
        }

        .video-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 10px;
        }


        /* Diseño responsivo */
        @media (max-width: 768px) {
            .video-title {
                font-size: 20px;
            }

            .video-container {
                margin-bottom: 30px;
            }
        }

/* Sección de videos */

/* Sección Garantías */
        .garantias-section {
            padding: 60px 20px;
            background-color: #f5f5f5;
            text-align: center;
        }


        .garantias-content {
            text-align: left;
            background-color: white;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            margin-bottom: 20px;
        }


        .garantias-divider {
            border-top: 2px solid #0073e6;
            margin: 20px 0;
        }

        .garantias-note {
            background-color: #00879a;
            color: white;
            padding: 15px;
            border-radius: 8px;
            font-size: 16px;
            margin-top: 30px;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .garantias-title {
                font-size: 24px;
            }

            .garantias-subtitle {
                font-size: 18px;
            }

            .garantias-content {
                padding: 15px;
            }
			.especialidad p {
                text-align: center!important;
			}
        }
/* Sección Garantías */