html{
    height: 100%;
    width: 100%;
    overflow: hidden;
}
body{
  background: #FFF;;
  margin: 0;
  padding: 0;
}
.welcome-outer {
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.welcome-middle {
  display: table-cell;
  vertical-align: middle;
}
.main{
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.column{
  flex-basis: 1 10px;
  margin: 5px;
  padding: 0;
}
figure {
	position: relative; 
  overflow: hidden;
  margin: 0;
  height: 100%;
  width: 100%;
}
figure img{
  width: 100%;
  height: 100%;
}
figure::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
figure:hover{
}
figure:hover::before {
}

/* General style */
header{
  width: 100%;
  display: block;
  background: #FFF;
  height: 40px;
  margin-bottom: 4%;
  color: #ccc;
  font-family: sans-serif;
  font-weight: bold;
  box-shadow: 0px 2px 0px 0px rgba(125,121,125,0.3);
  overflow: hidden;
}
header h1, header a{
  display: inline-block;
  font-size: .8rem;
  margin: auto 10px;
  line-height: 40px;

}
header h1{
    text-transform: uppercase;
    letter-spacing: 1px;
}
header a{
  text-decoration: none;
}
header a:hover{
}