body {
  font-family: 'Verdana', 'Helvetica', sans-serif;
  line-height: 1.2;
  margin : 0px;
  overflow: hidden;
}

body.error {
  background-color: #F5F5ED;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  min-height: 100%;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow: scroll;
  overflow-wrap: break-word;
  width: 100%;
}

.a-loader-title {
  background-color: #F5F5ED;
  color: #BD2030;
  font-family: sans-serif;
  font-size: 52px;
  padding: 8px 0;
}

.a-enter-vr {
  display: none;
}

.center {
  margin: 0 auto;
  text-align: center;
}

.hero {
  margin: 60px auto 0;
  text-align: center;
}

.section {
  color: #287969;
  font-size: 20px;
  margin: 0 auto;
  padding: 18px 30px 60px 30px;
  text-align: center;
}

img {
  height: auto;
  margin: 0 auto;
  max-width: 80%;
}

ul {
  margin: 0 auto;
  max-width: 540px;
  text-align: left;
}

li {
  margin-bottom: 16px;
}

.btn {
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 16px 0 30px;;
  min-width: 200px;
  overflow: hidden;
  padding: 12px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 0;
}

.btn span {
  -webkit-transition: all .3s cubic-bezier(.55,.01,.55,1) 0s;
  -o-transition: all .3s cubic-bezier(.55,.01,.55,1) 0s;
  -moz-transition: all .3s cubic-bezier(.55,.01,.55,1) 0s;
  transition: all .3s cubic-bezier(.55,.01,.55,1) 0s;
  color: #287969;
  display: block;
  position: relative;
  z-index: 3;
}

.btn:hover span {
  color: #F5F5ED;
}

.btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100;
  -webkit-box-shadow: inset 0 0 0 2px #287969;
  -moz-box-shadow: inset 0 0 0 2px #287969;
  box-shadow: inset 0 0 0 2px #287969;
}

.btn:after {
  -webkit-transition: -webkit-transform .2s cubic-bezier(.55,.01,.55,1) 0s;
  transition: -webkit-transform .2s cubic-bezier(.55,.01,.55,1) 0s;
  -o-transition: -o-transform .2s cubic-bezier(.55,.01,.55,1) 0s;
  -moz-transition: transform .2s cubic-bezier(.55,.01,.55,1) 0s,-moz-transform .2s cubic-bezier(.55,.01,.55,1) 0s;
  transition: transform .2s cubic-bezier(.55,.01,.55,1) 0s;
  transition: transform .2s cubic-bezier(.55,.01,.55,1) 0s,-webkit-transform .2s cubic-bezier(.55,.01,.55,1) 0s,-moz-transform .2s cubic-bezier(.55,.01,.55,1) 0s,-o-transform .2s cubic-bezier(.55,.01,.55,1) 0s;
  background-color: #287969;
  content: "";
  height: 102%;
  left: -1%;
  position: absolute;
  top: -1%;
  -webkit-transform: translateY(105%) matrix(1,0,0,1,0,0);
  -moz-transform: translateY(105%) matrix(1,0,0,1,0,0);
  -ms-transform: translateY(105%) matrix(1,0,0,1,0,0);
  -o-transform: translateY(105%) matrix(1,0,0,1,0,0);
  transform: translateY(105%) matrix(1,0,0,1,0,0);
  width: 102%;
  z-index: 2;
}

.btn:hover:after {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

@media (max-width: 768px) {
  .section {
    font-size: 16px;
    padding: 0 30px 60px;
  }
}

@media (max-width: 480px) {
  body.error {
    background-size: 480px;
  }
  .section {
    padding: 0 20px 60px;
  }
}
