body {
  background-color: white;
  text-align: center;
  padding-top: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a.home-button {
  font-weight: bold;
  margin: auto;
  padding: 15px 20px;
  background-color: #7bb94e;
  color: #fff;
  border: 2px solid #669941;
  border-radius: 5px;
  text-decoration: none;
}
a.home-button:hover {
  background-color: #a3ca75;
  border-color: #7bb94e;
}
h1 {
  margin: 20px auto;
  color: #7bb94e;
}
h4 {
  color: #777;
  margin-bottom: 15px;
  margin-right: 10%;
  margin-left: 10%;
  width: 80%;
}
h5 {
  color: #777;
  margin-bottom: 45px;
  margin-right: 10%;
  margin-left: 10%;
  width: 80%;
}
div {
  width: 100%;
}

.truck-animation-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -100;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.cls-1,
.cls-3,
.cls-4 {
  fill: #fff;
}
.cls-1,
.cls-2,
.cls-3 {
  stroke: #8c8c8c;
}
.cls-1,
.cls-2,
.cls-3,
.cls-4,
.cls-9 {
  stroke-linecap: round;
}
.cls-1,
.cls-10,
.cls-2,
.cls-3,
.cls-4,
.cls-6 {
  stroke-miterlimit: 10;
}
.cls-1,
.cls-10,
.cls-2,
.cls-4 {
  stroke-width: 3px;
}
.cls-10,
.cls-2,
.cls-6,
.cls-9 {
  fill: none;
}
.cls-3,
.cls-8,
.cls-9 {
  stroke-width: 2px;
}
.cls-4 {
  stroke: #474747;
}
.cls-5 {
  fill: #474747;
}
.cls-6,
.cls-7,
.cls-8,
.cls-9 {
  stroke: #7db854;
}
.cls-6 {
  stroke-width: 6px;
}
.cls-7 {
  fill: #cfef9e;
  stroke-width: 4px;
}
.cls-7,
.cls-8,
.cls-9 {
  stroke-linejoin: round;
}
.cls-8 {
  fill: #eff7d0;
}
.cls-10 {
  stroke: #c7e4ef;
  fill: #fff;
}

.cloud-1 {
  animation: cloud 18s linear infinite;
}

.cloud-2 {
  animation: cloud 20s linear infinite;
}

.cloud-3 {
  animation: cloud 30s linear infinite;
}

@keyframes cloud {
  0% {
    transform: translate(-400px);
  }
  100% {
    transform: translate(500px);
  }
}

.truck--body-animation {
  animation: truck 4s 0.05s linear infinite;
}

.rock {
  animation: rock 4s -0.2s linear infinite;
}

.wheel {
  animation: wheels 4s linear infinite;
}

.pine-tree {
  animation: tree 7s linear infinite;
}

.dec-tree {
  animation: tree 7s linear infinite;
}

@keyframes tree {
  0% {
    transform: translate(-400px);
  }
  100% {
    transform: translate(400px);
  }
}

@keyframes truck {
  0% {
    transform: translateY(0px);
  }
  5% {
    transform: translateY(-0.3px);
  }
  10% {
    transform: translateY(0px);
  }
  20% {
    transform: translateY(0.2px);
  }
  25% {
    transform: translateY(0px);
  }
  35% {
    transform: translateY(0.05px);
  }
  40% {
    transform: translateY(-0.15px);
  }
  45% {
    transform: translateY(0px);
  }
  55% {
    transform: translateY(-0.75px) rotate(0.15deg);
  }
  50% {
    transform: translateY(-1.5px) rotate(-0.25deg);
  }
  65% {
    transform: translateY(0px) rotate(0.1deg);
  }
  75% {
    transform: translateY(0px) rotate(0deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

@keyframes wheels {
  0% {
    transform: translateY(0px);
  }
  5% {
    transform: translateY(-0.5px);
  }
  10% {
    transform: translateY(0px);
  }
  20% {
    transform: translateY(0.3px);
  }
  25% {
    transform: translateY(0px);
  }
  35% {
    transform: translateY(0.15px);
  }
  40% {
    transform: translateY(-0.3px);
  }
  45% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-1px) rotate(-0.25deg);
  }
  60% {
    transform: translateY(0px) rotate(0deg);
  }
  65% {
    transform: translateY(-0.5px);
  }
  70% {
    transform: translateY(0px);
  }
  80% {
    transform: translateY(0.3px);
  }
  85% {
    transform: translateY(0px);
  }
  90% {
    transform: translateY(0.15px);
  }
  95% {
    transform: translateY(-0.3px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes rock {
  0% {
    transform: translate(-400px);
  }
  100% {
    transform: translate(500px);
  }
}
