/*Página general*/

.page-container {
    margin: 0 0 20px 0;
}


/*Modulo*/
.modulo {
    padding-bottom: 5vw;
}

.tituloModulo h1 {
    width: fit-content;
    margin: 0;
}

.tituloModulo {
    display: flex;
    justify-content: center;
}

.infoModulo {
    width: 80%;
    display: flex;
    justify-content: center;
    background-color: rgba(130, 203, 235, .33);
    border-radius: 25px;
    box-shadow: 0 0 8px #eaeaea;
}

.cuerpoModulo {
    display: flex;
    justify-content: center;
}

.imagenModulo {
    max-height: 250px;
    width: auto;
    border-radius: 8px;
    box-shadow: 0 0 8px #9B9B9B;
}

.imagen-boton {
    padding: 3vw 3vw 2vw 10vw;
    width: 40%;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-self: flex-start;
}

.imagen-boton button {
    margin-top: 2vw;
    margin-bottom: 0vw;
}

.descripcion {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: justify;
    padding: 3vw;
    margin: auto 0;
    width: 60%;
}

@media (max-width: 1000px) {

    .infoModulo{
        flex-direction: column;
    }

    .imagen-boton{
        width: 90%;
        padding: 4vw 4vw 0 4vw;
        margin: 0 auto;
    }

    .imagenModulo{
        max-height: 150;
    }

    .descripcion{
        width: 90%;
        padding: 4vw 4vw 4vw 4vw;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .title {
        width: 98%;
    }

    .title h1 {
        font-size: 2.7rem;
    }
}

@media (max-width: 600px) {
    .title h1 {
        font-size: 2.2rem;
    }
}