#header {
  position: relative;
  float: left;
  width: 100%;
  height: 80px;
  background: #528403;
}
#header #logo {
  position: relative;
  float: left;
  height: 100%;
  margin-left: 20px;
}
#header #logo img {
  height: 90%;
  margin: 5%;
}
#header #back {
  position: relative;
  float: right;
  line-height: 80px;
  margin-right: 20px;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}
a {
  color: #555;
  transition: 0.3s;
}
a:hover {
  color: #528403;
}
#header a {
  color: #fff;
  transition: 0.3s;
}
#header a:hover {
  color: #ccc;
}
.start-25 {
  left: 25%;
}
.start-75 {
  left: 75%;
}
.progress {
  border-radius: 0;
  height: 0.5rem;
}
.progress-bar {
  background: #85a504;
}
.container {
  top: calc(50% + 40px);
  left: 50%;
  width: 80%;
  height: 70%;
  background: #fff;
  overflow: hidden;
  border-radius: 20px;
  transform: translate(-50%, -50%);
  overflow-y: scroll;
  overflow-x: hidden;
}
.btn-primary {
  background: #85a504;
  border-color: #85a504;
}
.btn-primary:hover {
  background: #528403;
  border-color: #528403;
}
h1 {
  text-align: center;
}
p {
  text-align: center;
}
#container {
  position: absolute;
  float: left;
  width: 50%;
  max-height: 70%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-y: scroll;
  overflow-x: hidden;
}
#error {
  position: absolute;
  float: left;
  background: 0 0;
  width: 40%;
  height: auto;
  top: 0;
  left: 0;
  transform: translate(0, 0);
  bottom: 2%;
  animation-name: error;
  animation-delay: 3s;
  animation-duration: 5s;
  animation-fill-mode: forwards;
  z-index: 10;
}
@keyframes error {
  from {
    left: 0;
  }
  to {
    left: -100%;
  }
}
@media (max-width: 800px) {
  .container {
    width: 100%;
    height: calc(100% - 80px);
    left: 0;
    top: 80px;
    transform: translate(0, 0);
    border-radius: 0;
  }
  #container {
    position: relative;
    width: 100%;
    height: auto;
    max-height: none;
    top: 0;
    transform: translate(-50%, 0);
  }
}
