@import url('https://fonts.googleapis.com/css?family=Oswald:100,200,400');

*{margin: 0;}


body {

    text-align:center;
    width: auto;
}

/* rotulo grupal html*/
header {
    background-image: url("../img/banner.jpg");
    background-size: cover;
    font-family: "Oswald", sans-serif;
    color: #fff;
    font-size: 3rem;
    padding: 4rem;
    margin:0;
    width: auto;
}

header:hover{
  color: deeppink;
}

.menu i {
  padding: 1rem ;
}
.menu nav{
  display: none;
}

.menu nav ul{
  margin:0rem;
  padding: 0rem;
}

.menu nav ul li {
  list-style-type: none;
  background-color: gainsboro;
  text-align: center;
}

.menu nav ul li a {
  font-family: 'oswald', sans-serif;
  color: #484848;
  font-size: 0.9rem;
  padding: 1rem;
  display: block;
  text-decoration: none;
  color: #fff;
  justify-content: center;
}

.menu nav ul li a:hover{
  background: deeppink;
  color: #484848;
}

.fa-bars{
    color: deeppink;
}

.fa-bars:hover{
    color: deeppink;
}



.titulo {
    font-family: 'Oswald', sans-serif;
    color: #484848;
    font-size: 1.75rem;
    text-align: center;
    padding: 0.50rem;
}



.subtitulo {
    font-family: 'Oswald', sans-serif;
    font-size: 200;
    color: #484848;
    font-size: 1rem;
    text-align: center;
    padding: 0.50rem;
}

.integrantes {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  padding: 1rem 1rem 1rem 0;


}


@media (min-width: 60rem) {
.integrantes {
  display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: center;
 }
}


.integrantes img {
    width: 60%;
    padding: 5%;
    border-radius: 15rem;

}


.datos{
    background-color: gainsboro;
    max-width: auto;
    padding: 1rem 1rem 1rem 1rem;
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content:center;
	align-items: stretch;
	align-content: center;

    }

@media (min-width: 60rem) {
.datos {
    display: flex;
    max-width: 110%;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: left;
    
 }
}



  .a {
      font-family: 'Oswald', sans-serif;
      font-weight: 200;
      color: #deeppink;
      font-size: 1.5rem;
      text-align: left;
      padding: 1rem 1rem 1rem 1rem;
      margin-left: 3rem;
      line-height: 2rem;

  }

.c {
      font-family: 'Oswald', sans-serif;
      font-weight: 200;
      color: #deeppink;
      font-size: 1.5rem;
      text-align: left;
      padding: 1rem 1rem 1rem 0;
      line-height: 2rem;
}

.v {
      font-family: 'Oswald', sans-serif;
      font-weight: 200;
      color: #deeppink;
      font-size: 1.5rem;
      text-align: left;
      padding: 1rem 1rem 0 0;
      margin-right: 2rem;
      line-height: 2rem;
}

.autoridades h3{
    font-family: 'Oswald', sans-serif;
    font-weight: 100;
    color: #484848;
    font-size: 1rem;
    text-align: left;
    padding: 1rem 4rem 1rem 1rem;
    margin-left: 4rem;
    line-height: 2rem;
}

.catedra h3{
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    color: #484848;
    font-size: 1rem;
    text-align: left;
    padding: 1rem 4rem 1rem 0;
    line-height: 2rem;
}

.grupo h3{
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    color: #484848;
    font-size: 1rem;
    text-align: left;
    padding: 1rem 1rem 1rem 0;
    margin-right: 2rem;
    line-height: 2rem;
}

h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 200200;
    color: deeppink;
    font-size: 2rem;
    text-align: center;
    padding: 0.50rem;

}

h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: 200;
    color: #484848;
    font-size: 1rem;
    text-align: center;
    padding: 1rem 1rem 1rem 1rem;
}


footer {
    height: 6rem;
    width: auto;
    background-image: url(../img/banner.jpg);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
    margin-top: auto;
}


footer p{
    font-family: "Oswald";
    color: #ffffff;
    font-size: 0.7rem;
    padding: 1.25rem 0.5rem 1.25rem 0.5rem ;
    width: 100%;
    vertical-align: center;
    text-align: center;
}

/* mapa html */
.mapa img {

    align-self: center;

}
/* video html */
.videoresponsive{
    position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	height: 0;
	overflow:hidden;
}

.videoresponsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

iframe {
    border-radius: .5em;
    border:0.5em solid green;   
    
}
