
/* Estilos globales */
.body {
    background-color: white;
}

.logo {
    flex: 0 0 35%; /* La sección de la imagen ocupa el 30% del header */
}

.logo img {
    max-width: 100%;
    height: 90px;
    float: right;
}

.nav-item {
    color: black; /* Color de texto por defecto */
    text-decoration: none; /* Elimina el subrayado por defecto de los enlaces */
}

a {

    color: green; /* Color del enlace por defecto */
}

.image-container {
    position: relative; /* Contenedor con posición relativa */
    display: inline-block;
}

.image-container img {/* imagen del inicio*/
    display: block;
    width: 100%;
    height: auto;
}

.text-overlay {
    position: absolute; /* Posición absoluta para el texto */
    top: 20%; /* Centrado verticalmente */
    left: 20%; /* Centrado horizontalmente */
    transform: translate(-50%, -50%); /* Ajusta la posición para centrar el texto */
    color: black;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
}

.hero {
    background-color: #FFFFFF;
    padding: 50px 20px;
    text-align: center;
}

.hero h2 {
    margin: 0;
}

.titulos {
  justify-content: center;
    align-items: center;
    text-align: center; /* Centra el texto dentro del div */
    background-color: #eeeeee; /* Color de fondo del div */
    color: black; /* Color del texto dentro del div */
    padding: 20px; /* Espaciado interno del div */
    width: 90%; /* Ancho del div */
    margin: 10px auto; /* Márgenes superior/inferior de 10px; márgenes laterales automáticos */
    border-radius: 5px;
}

.mision {
    justify-content: center;
    align-items: center;
    text-align: center; /* Centra el texto dentro del div */
    background-color: white; /* Color de fondo del div */
    color: black; /* Color del texto dentro del div */
    padding: 20px; /* Espaciado interno del div */
    width: 90%; /* Ancho del div */
    margin: 10px auto; /* Márgenes superior/inferior de 10px; márgenes laterales automáticos */
    border-radius: 8px;
    
}

.vision {
    justify-content: center;
    align-items: center;
    text-align: center; /* Centra el texto dentro del div */
    background-color: #ebe9df; /* Color de fondo del div */
    color: black; /* Color del texto dentro del div */
    padding: 20px; /* Espaciado interno del div */
    width: 90%; /* Ancho del div */
    margin: 10px auto; /* Márgenes superior/inferior de 10px; márgenes laterales automáticos */
    border-radius: 5px;
}
/* VALORES */
.valores {
    justify-content: center;
    align-items: center;
    text-align: center; /* Centra el texto dentro del div */
    background-color: white; /* Color de fondo del div */
    color: black; /* Color del texto dentro del div */
    padding: 20px; /* Espaciado interno del div */
    width: 90%; /* Ancho del div */
    margin: 10px auto; /* Márgenes superior/inferior de 10px; márgenes laterales automáticos */
    border-radius: 5px;

}
ul {
    list-style-type: circle; /* Estilo de círculo */
    padding-left: 20px; /* Espaciado a la izquierda */
}

li {
    color: black; /* Hacer el texto invisible */
    text-align: left; /* Alinear texto a la izquierda */
}
/* FIN VALORES */
.quienes {
    justify-content: center;
    align-items: center;
    text-align: center; /* Centra el texto dentro del div */   
    background-color: #ebe9df; /* Color de fondo del div */
    padding: 20px; /* Espaciado interno del div */

    width: 90%; /* Ancho del div */
    margin: 10px auto; /* Márgenes superior/inferior de 10px; márgenes laterales automáticos */
    border-radius: 5px;
}

.llamada {
    justify-content: center;
    align-items: center;
    text-align: center; /* Centra el texto dentro del div */
    background-color: #ecdac2; /* Color de fondo del div */
    color: black; /* Color del texto dentro del div */
    padding: 20px; /* Espaciado interno del div */
    width: 90%; /* Ancho del div */
    margin: 10px auto; /* Márgenes superior/inferior de 10px; márgenes laterales automáticos */
    border-radius: 5px;

}

.gallery {
    padding: 20px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Espacio entre imágenes */
    width: 90%; /* Ancho del div */
    margin: 10px auto; /* Márgenes superior/inferior de 10px; márgenes laterales automáticos */
    border-radius: 5px;
}

.gallery-images {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.gallery-images img {
    width: 200px;
    height: 100px;
    margin: 10px;
    object-fit: cover; /* Mantiene la relación de aspecto y recorta si es necesario */
    border-radius: 8px; /* Bordes redondeados opcional */
     padding: 20px; /* Espaciado interno del div */
}

.productos {
    justify-content: center;
    align-items: center;
    text-align: center; /* Centra el texto dentro del div */   
    background-color: white; /* Color de fondo del div */
    border-radius: 5px;
}
.cuatro {
    justify-content: center;
    align-items: center;
    text-align: center; /* Centra el texto dentro del div */   
    background-color: white; /* Color de fondo del div */
    border-radius: 5px;
}        /* Estilos para centrar el texto y agregar color */
.div_ofertas {
          ; /* Cambia el tipo de letra */
    justify-content: center;
    align-items: center;
    text-align: center; /* Centra el texto dentro del div */   
    background-color: #919e80; /* Color de fondo del div */
    border-radius: 5px;
    /*padding: 20px;  Espaciado interno del div */
    width: 48%; /* Ancho del div */
    margin: 10px auto; /* Márgenes superior/inferior de 10px; márgenes laterales automáticos */
    border-radius: 5px;

    }
    .asesoria {
    justify-content: left;
    align-items: left;
    text-align: left; /* Centra el texto dentro del div */
    background-color:  #eae9df; /* Color de fondo del div */
    color: black; /* Color del texto dentro del div */
    padding: 30px; /* Espaciado interno del div */
    width: 100%; /* Ancho del div */
    margin: 10px auto; /* Márgenes superior/inferior de 10px; márgenes laterales automáticos */
    border-radius: 5px;

}

footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 10px 0;
    position: relative;
    bottom: 0;
    width: 100%;
}
