/*Typography*/
html {
  font: 16px 'Indie Flower';
}

/*Base*/
* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
}

/*Layout*/
.wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  background: url(bc_background.svg) repeat center center fixed; 
  -webkit-background-size: 110% 120%;
  -moz-background-size: 110% 120%;
  -o-background-size: 110% 120%;
  background-size: 110% 120%;
}

.content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
  margin: auto;
  /* put inside portrait/landscape media query */
  /* width: 45%; */
  /* height: 50%; */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #43972e;
  color: #fff;
}

.row {
  width: auto;
  height: auto;
  border: 1px;
}

@media (orientation: portrait) {
  h1 {
    font-size: 5vw;
    text-align: center;
  }
  .content {
    width: 45%;
    height: 80%;
  }
  .item {
    padding: 2px;
    text-align: center;
    line-height: calc(2px + 3vw);
    font-size: calc(2px + 3vw);
  }
}

@media (orientation: landscape) {
  h1 {
    font-size: 2.5vw;
    text-align: center;
  }
  .content {
    width: 45%;
    height: 60%;
  }
  .item {
    padding: 2px;
    text-align: center;
    line-height: calc(1.2vw + 3px);
    font-size: calc(1.2vw + 3px);
  }
}