body{
  padding: 0;
  margin: 0;
}
body, p, li, input, textarea, button{
  font-size: 1.4vw;
}
.big{
  font-size: 4vw;
}
.medium{
  font-size: 2vw;
}
.bold{
  font-weight: bold;
}
*{
  box-sizing: border-box;
}
div, section{
  position: relative;
}
header img{
  width: 10%;
}
header{
  text-align: center;
}
header .logo, header .social{
  padding: 1vw 0;
}
header nav{
  background-color: #f25f70;

  color: white;
  font-weight: bold;
}
header nav ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
header nav ul li{
  display: inline-block;
  margin: 0 1vw;
  padding: 1vw 0.5vw;
  cursor: pointer;
}
header nav ul li:hover{
  background-color: rgba(0, 0, 0, 0.3);
}
a{
  text-decoration: none;
  color: inherit;
}
.w10{
  width: 10%;
}
.w20{
  width: 20%;
}
.w25{
  width: 25%;
}
.w30{
  width: 30%;
}
.w33{
  width: 33%;
}
.w40{
  width: 40%;
}
.w50{
  width: 50%;
}
.w60{
  width: 60%;
}
.w70{
  width: 70%;
}
.w80{
  width: 80%;
}
.w90{
  width: 90%;
}
.h10{
  height: 10vw;
}
.h20{
  height: 20vw;
}
.h30{
  height: 30vw;
}
.h40{
  height: 40vw;
}
.h50{
  height: 50vw;
}
.h60{
  height: 60vw;
}
.h70{
  height: 70vw;
}
.h80{
  height: 80vw;
}
.h90{
  height: 90vw;
}
.v-align{
  display: table;
  width: 100%;
}
.v-align-child{
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
img{
  width: 100%;
}
.wrapper{
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.wrap{
  display: flex;
}
#welcome{
  text-align: center;
  color: white;
  background-image: url(/img/pixels.jpg);
}
#welcome .v-align{

}
#populares p{
  text-align: center;
}
#populares .w33{
  padding: 1vw;
}
.centered{
  text-align: center;
}
.dark{
  background-color: rgb(50,50,50);
  color: white;
}
#comment{
  padding: 2vw;
}
#comment .w60{
  background-color: #f25f70;
  padding: 1vw;
  color: white;
}
#comment .w40{
  padding: 1vw;
}
button{
  border: 0px solid black;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 0.5vw;
  color: white;
  cursor: pointer;
}
button:hover{
  background-color: rgba(0, 0, 0, 0.3);

}
footer .dark, .white{
  padding: 2vw;
}
.map{
  padding: 1vw 0 ;
}
.form{
  padding: 1vw;
}
iframe{
  width: 100%;
  height: 20vw;
}
form input {
  width: 38%;
  padding: 0.5vw;
}
form input[type="submit"]{
  width: 20%;
}
.whites{
  background-color: rgb(240,240,240);
}
@media screen and (orientation:portrait){
  .wrap{
    flex-wrap: wrap;
  }
  body, p, li, input, textarea, button{
    font-size: 4vw;
  }
  .big{
    font-size: 8vw;
  }
  .medium{
    font-size: 5vw;
  }
  .wrapper{
    width: 95%;
  }
  #welcome .h30{
    height: 60vh;
  }
  #populares .w33{
    width: 100%;
  }
  iframe{
    height: 50vw;
  }
}
