html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 20px;
  line-height: 28px;
  color:#7C7C7B;
}

.wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  -ms-flex-direction: column;
  background: #fff;
}

header {
  padding-top:10px;
  padding-bottom:10px;
  height: 30%;
}

main {
  flex: 1;
}


img{
   vertical-align:middle;
}



footer {
  background-color: #33B082;
  color:#fff;
  height: auto;
  padding-top:20px;
  padding-bottom:20px;
}



h1 {
  font-weight: 200;
  font-size: 1.8em;
  line-height: 1em;
}

h2 {
  font-weight: 200;
  color: #33B082;
  font-size: 1.8em;
  line-height: 1em;
}

a{
  font-weight: 200;
  color: #fff;
  text-decoration: underline;
  padding-left:20px;
}


main a{
  font-weight: 200;
  color: #7C7C7B;
  text-decoration: underline;
  padding-left:0px;
}


    @media only screen and (min-width: 320px) and (max-width: 1023px) {

h1 {
  font-size: 20px;
  line-height: 28px;
  color:#7C7C7B;
}


h2 {
  font-size: 20px;
  line-height: 28px;
  color:#33B082;
}


main img{
  width: 90vw;
}


}
