* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0em;
    margin: 0em;
    list-style: none;
}

body {
    background: linear-gradient(#84cafd, #4f80a3);
    margin: 2em;
    border-radius: 1em;
    border: 6px white;
    padding 2em;
    box-sizing: border-box;
    max-width: 50rem;
    margin: 0 auto;
    padding: 0rem;
    font-family: 'Spectral', serif;
    /*font-family: 'Source Sans Pro', sans-serif;*/
}

p {
    font-size: 0.9em;
    text-align: center;
}

/*-------------------header-------------------------*/
header {
    display: flex;
    align-items: center;
    width: 100% auto;
    background-color: rgb(234, 251, 255);
    padding: 0em 1em 0em 1em;
}

header a img {
    max-width: 100% auto;
    display: flex;
    margin: 0em;
    padding: .5em 0em .5em 0em;
}

header a img:hover {
    background-color: rgba(23, 0, 152, 0.45)
}

header nav {
    width: 100%;
    justify-content: space-around;
}

header nav ul {
    display: flex;
    text-decoration: none;
    padding: 0.5em;
    justify-content: space-around;

}

header nav ul li {
    display: block;
    text-align: center;

}

header nav ul li a {
    font-size: .9em;
    display: block;
    padding: .4em;
    text-decoration: none;
    color: #5d4b4b;
    font-weight: bold;
    font-family: 'Source Sans Pro', sans-serif;
}

header nav ul li a:hover {
    color: aliceblue;
    background-color: rgba(23, 0, 152, 0.45);
}

/*-----------------main-------------*/

.presentacion {
    background: rgba(170, 220, 255, 0.41);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.200);
    border-radius: 1em;
    padding: 1em;
    margin: 1em;
}

.presentacion img {
    border-style: dotted;
    border-color: rgba(0, 54, 92, 0.41);
    display: block;
    margin: auto;
    border-radius: 15em;
    align-items: center;
    width: 40%;
    height: auto;
}

.presentacion h1 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 2em;
    text-align: center;
    padding: .3em 0em 0em 0em;
}

/*-------------------nivel--------------*/

.materias {
    background: rgba(170, 220, 255, 0.41);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.200);
    border-radius: 1em;
    padding: 1em;
    margin: 1em;
    text-align: center;
}

.materias h2 {
    font-weight: bold;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.5em;
    text-align: center;
    padding: 0em 0em .7em 0em;
}

.materias h3 {
    font-family: 'Source Sans Pro', sans-serif;
    color: #00092c;
    font-size: 1em;
    padding: 0.2em;
}

.materias ul li {
    font-size: 0.9em;
    text-align: center;
    text-decoration: none;
}

/*--------------experiencia----------*/
.experiencia {
    background: rgba(170, 220, 255, 0.41);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.200);
    border-radius: 1em;
    margin: 1em;
    padding: 1em;
}

.experiencia h2 {
    font-family: 'Source Sans Pro', sans-serif;
    color: #00092c;
    font-size: 1.5em;
    padding: 0em 0em .7em 0em;
    text-align: center;

}

.experiencia img {
    display: block;
    align-content: center;
    margin: .2em auto;
    max-width: 100%;
    height: auto;
    width: ;
}

/*------------redes-----------------*/
.redes {
    background: rgba(170, 220, 255, 0.41);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.200);
    border-radius: 1em;
    padding: 1em;
    margin: 1em;
    text-align: center;
    max-width: 100% auto;

}

.redes h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.5em;
    text-align: center;
    padding: 0em 0em .7em 0em;

}

.redes ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.redes ul li img {
    margin: .2em;
    max-width: 100% auto;
    width: 3em;
}



/*----------------integrantes------------------*/

.integrantes {
    background: rgba(170, 220, 255, 0.41);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.200);
    border-radius: 1em;
    margin: 1em;
    padding: 1em;

}

.integrantes h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
    padding: 0em 0em .2em 0em;
    text-align: center;

}

.integrantes ul li a {
    display: block;
    text-decoration: none;
    text-align: center;
    color: black;

}

.integrantes ul li a img {
    border-style: dashed;
    border-color: rgba(0, 124, 211, 0.41);
    display: block;
    justify-content: center;
    margin: .5em auto;
    border-radius: 2em;
    width: 4em;
}

.integrantes ul li a img:hover {
    border-style: dashed;
    border-color: rgba(0, 100, 170, 0.99);
}

/*--------------capturas---------------------*/
.capturas {
    background: rgba(170, 220, 255, 0.41);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.200);
    border-radius: 1em;
    margin: 1em;
    padding: 1em;

}

.capturas h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1em;
    padding: 0em 0em .2em 0em;
    text-align: center;

}

.capturas picture {
    margin: 1em;
}

.capturas img {
     display: block;
    margin: auto;
    padding-top: 1em;
    align-items: center;
    width: 40%;
    height: auto;
    
    
}

/*----------------infoacademica------------------- */
.infoacademica {
    background: rgba(170, 220, 255, 0.41);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.200);
    border-radius: 1em;
    margin: 1em;
    padding: 1em;
}

.infoacademica h3 {
    font-family: sans-serif;
    color: #00092c;
    font-size: 1em;
    text-align: left;
    padding: 0.7em 0em .7em 0em;
    margin: 0em;
}

.infoacademica p {
    font-family: sans-serif;
    font-size: 0.7em;
    text-align: left;
    padding-bottom: 0em;
    padding-top: 0em;

}

/*----------------footer------------------------------*/
#footer {
    background: rgba(170, 220, 255, 0.41);
    margin: 1em;
    padding: .5em;
}

#footer p {
    font-family: serif;
    font-size: 0.7em;
}


/*--------------------RESPONSIVE-------------------*/
@media (min-width:37em) {
    
    .capturas picture {
        display: flex;
        max-width: 100%;
        justify-content: center;
    }

    .capturas img {
        margin: 1em 1em 0em 0em;
        width: 10em;
        display: block;
    }
}

@media (min-width:34em) {

    .infogral {
        display: flex;
        justify-content: space-around;

    }

    .experiencia img {
        display: block;
        justify-content: center;
        align-content: center;
        align-items: center;
        max-width: 100%;
        margin: .5;

    }

    .redes ul {
        margin: 1em 0em 0em 0em;
    }

    .integrantes ul {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
    }


}
