@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,900');

/* general */

*{
    margin: 0;
    padding: 0;
}

html{
    font-size: 100%;
}

body{
    font-size: 1rem;
    background: black;}

a{
    text-decoration: none;
}

ul li{
    list-style:none;
}

/* cabecera */

nav{
    width: 100%;
    
}

.menu{
    position: absolute;
    position: fixed;
    top: 0;
    
}

.menu ul{
    display: flex;
    justify-content: space-around;
    align-content: space-between;
    
}

.menu ul li{
    width: 25%;
}

header{
    padding: 0;
}

header a{
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

nav ul{
    margin: 0;
}

nav ul li{
    text-align: center;
    background: rgba(0, 0, 0, 0);
    list-style:none;

}

nav ul li a{
    color: #fff;
    display: block;
    padding: 0.4rem;
    font-size: 0.9rem;
    background: rgba(0, 0, 0, 0);
    border-bottom: 2px solid rgba(0, 0, 0, 0);
}

nav ul li a:hover{
    color: yellow;
    border-bottom: 2px solid yellow;
    background-color: rgba(0, 0, 0, 0.31);
}

nav ul li:hover{
    text-align: center;
    color: #fff;
}

.fixed{
    position: fixed;
    left: -5.1rem;
    top: 20%;
    border-top: 2px solid yellow;
    border-bottom: 2px solid yellow;
    border-right: 3px solid yellow;
    transition: all 0.3s linear;

}

.fixed:hover{
    position: fixed;
    left: 0;
    top: 20%;
    transition: all 0.3s linear;
}

.fixed a{
    color: white;
    font-family: 'Roboto', sans-serif;
}

.fixed a:hover{
    color: black;
    font-family: 'Roboto', sans-serif;
}

.fixed div{
    background: rgba(255, 255, 0, 0.32);
    padding: 1rem;
    padding-right: 1.5rem;
    border-top: 2px solid black;

}

.fixed div:hover{
    background: rgb(255, 255, 0);
    padding: 1rem;
    padding-right: 1.5rem;
    border-top: 2px solid black;  
}

.fixed p{
    font-family: 'Roboto', sans-serif;
    color: white;
    text-align: center;
    padding: 0.5rem;
    font-size: 0.9rem;
}

.color{
    background: rgba(0, 0, 0, 0.67);
}

/* perfil */

.perfil{
    padding: 1rem;
    background-color: black;
    margin-bottom: 1rem;
    padding-top: 15%;
    background: url(../img/tragaluz.jpg);
    background-size: cover;
}

.col{
    vertical-align: bottom;
    text-align: center;
}

.col img{
    width: 20%;
    height: auto;
    vertical-align: bottom;
    display:block;
    margin:auto;
    border-radius: 50%;
}

.nombre{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 3.4rem;
    color: yellow;
    letter-spacing: 0.3em;
    padding: 0.5rem;

}

.carrera{
    padding: 0.5rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 1.3rem;
    color: yellow;
}


@media (min-width: 700px) {
.col img{
    width: 20%;
    height: auto;
    vertical-align: bottom;
    display:block;
    margin:auto;
}

.nombre{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 3rem;
    color: yellow;
    letter-spacing: 0.3em;
    padding: 0.5rem;
}

div.caja{
    position: relative;
    margin: 0 auto;
    width:100%;
    display: flex;
}

div.columnas{
    width: 33%;
    height: auto;
    top: 0rem;
    float: left;
    padding: 0 1rem 1rem 1rem;
}

.divi{
    border-left: 1px solid white;
}

}
@media (min-width: 1024px) {
.col img{
    width: 15%;
    height: auto;
    vertical-align: bottom;
    display:block;
    margin:auto;
}

.nombre{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 5rem;
    color: yellow;
    letter-spacing: 0.3em;
    padding: 0.5rem;
}
div.caja{
    position: relative;
    margin: 0 auto;
    width:100%;
    display: flex;
}

div.columnas{
    width: 33%;
    height: auto;
    top: 0rem;
    float: left;
    padding: 0 1rem 1rem 1rem;
}

.divi{
border-left: 1px solid rgb(255, 255, 255);

}
    
}

@media only screen and (max-width: 600px) {
.col img{
    width: 30%;
    height: auto;
    vertical-align: bottom;
    display:block;
    margin:auto;
}

.nombre{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
    color: yellow;
    letter-spacing: 0.3em;
    padding: 0.5rem;
}

div.caja{
    position: relative;
    margin: 0 auto;
    display: block;
}

div.columnas{
    padding: 0 1rem 1rem 1rem;
}    
    
.divi{
border-left: 1px solid rgba(255, 255, 255, 0);

}
    
}


/* main */

main{
    width: 100%;
}

.contenedor{
    margin-left: 1rem;
    margin-right: 1rem;
	background: #1a1a1b;
}

.conjunto{
    padding-top: 1rem;
	margin-bottom: 1rem;
    
}

.titulo{
    font-size: 1.6rem;
    padding: 0.5rem;
    color: yellow;
    background: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    letter-spacing: 0.2rem;
    border-top: 2px solid yellow;
    text-align: center;
}

.titulo2{
    font-size: 1rem;
    padding: 0.5rem;
    color: yellow;
    background: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    letter-spacing: 0.2rem;
    border-top: 2px solid yellow;
    text-align: center;
}

.subtitulo{
    padding-bottom: 0.1rem;
    padding-top: 0.9rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    color: yellow;
    text-align: center;
    display: block;
}

.parrafo{
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: white;
    text-align: center;
}

.parrafo2{
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: white;
    padding: 1rem;
}

.conjunto .parrafo{
    padding-top: 0.7rem;
}

.integrantes{
    padding-top: 1rem;
    font-size: 1.2rem;
    color: yellow;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    letter-spacing: 0.2rem;
    margin-top: 0.5rem;
    border: 2px solid yellow;
}

.pag{
    
}

.pag ul li{
    width: 100%;
}

.pag ul{
    margin: 0;
    display: flex;
    justify-content: space-around;
    align-content: space-between;
}

.pag ul li{
    text-align: center;
    background: rgba(0, 0, 0, 0);
    list-style:none;

}

.pag ul li a{
    color: #fff;
    display: block;
    padding: 0.4rem;
    font-size: 1.5rem;
    background: black;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
}

.pag ul li a:hover{
    color: #000;
    border-bottom: 2px solid #000;
    background: ;
}

.pag ul li:hover{
    text-align: center;
    color: #fff;
}

.integrantes .parrafo{
    text-align: center;
    margin-bottom: 1rem;
}

.pag2 ul li{
    width: 100%;
}

.pag2 ul{
    margin: 0;
    display: flex;
    justify-content: space-around;
    align-content: space-between;
}

.pag2 ul li{
    text-align: center;
    background: rgba(0, 0, 0, 0);
    list-style:none;
    padding: 0.4rem;
    font-size: 1rem;
    background: black;
    color: white;
	padding-bottom: 0.4rem;

}





/* footer */

footer{
    padding: 1rem;
    font-size: 0.8rem;
    color: #5d5d5d;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    background: #000;
    margin-top: 1rem;
    
}