
@media screen and (max-height: 850px) {
  .wrapper {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) scale(0.7);
  }
}
@media screen and (max-height: 600px) {
  .wrapper {
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%) scale(0.5);
  }
}
.tracer {
  width: 150px;
  height: 600px;
  transform: rotate(25deg);
  /* --- Body --- */
  /* --- Arms --- */
  /* --- Legs --- */
  /* --- Animation --- */
}
.tracer .trail {
  z-index: 20;
  position: absolute;
  top: 160px;
  right: 140px;
  width: 400px;
  height: 60px;
  border-radius: 15px;
  background: linear-gradient(to left, #4dfffe, transparent);
  transform: rotate(-25deg);
}
.tracer .trail::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 30px;
  width: 100%;
  background: linear-gradient(to left, #00fffe, transparent);
}
.tracer .head {
  z-index: 49;
  position: absolute;
  top: -65px;
  left: 30px;
  width: 120px;
  height: 130px;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 60px;
  background-color: #e7c8ac;
}
.tracer .head .overflow-head {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 110%;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 60px;
  overflow: hidden;
}
.tracer .head .overflow-head .glass {
  z-index: 49;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  width: 70px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(255, 207, 53, 0.7);
}
.tracer .head .overflow-head .glass-support {
  z-index: 48;
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  width: 60px;
  height: 40px;
  border-radius: 50%;
  border: 10px solid #eeeef0;
  border-left: 10px solid #464236;
}
.tracer .head .hair1 {
  position: absolute;
  top: 5px;
  right: 25px;
  width: 0;
  height: 0;
  border-right: 10px solid  transparent;
  border-left: 20px solid  transparent;
  border-bottom: 66.60254px solid #2d2c2a;
  transform: rotate(-145deg);
}
.tracer .head .hair2 {
  position: absolute;
  top: 10px;
  right: 40px;
  width: 0;
  height: 0;
  border-right: 20px solid  transparent;
  border-left: 30px solid  transparent;
  border-bottom: 66.60254px solid #2d2c2a;
  transform: rotate(-165deg);
}
.tracer .head .hair3 {
  position: absolute;
  top: 5px;
  right: 65px;
  width: 0;
  height: 0;
  border-right: 20px solid  transparent;
  border-left: 30px solid  transparent;
  border-bottom: 76.60254px solid #2d2c2a;
  transform: rotate(-185deg);
}
.tracer .head .hair4 {
  position: absolute;
  top: 45px;
  left: -10px;
  width: 0;
  height: 0;
  border-right: 20px solid  transparent;
  border-left: 20px solid  transparent;
  border-bottom: 76.60254px solid #2d2c2a;
  transform: rotate(-195deg);
}
.tracer .head .hair5 {
  position: absolute;
  top: -25px;
  left: -40px;
  width: 0;
  height: 0;
  border-right: 40px solid  transparent;
  border-left: 40px solid  transparent;
  border-bottom: 76.60254px solid #2d2c2a;
  transform: rotate(-45deg);
}
.tracer .head .hair6 {
  position: absolute;
  top: -45px;
  left: 0px;
  width: 1;
  height: 1;
  border-right: 30px solid  transparent;
  border-left: 40px solid  transparent;
  border-bottom: 76.60254px solid #2d2c2a;
  transform: rotate(-25deg);
}
.tracer .head .hair7 {
  position: absolute;
  top: -45px;
  left: 60px;
  width: 0;
  height: 0;
  border-right: 30px solid transparent;
  border-left: 20px solid transparent;
  border-bottom: 66.60254px solid #2d2c2a;
  transform: rotate(15deg);
}
.tracer .body {
  position: absolute;
  top: 50px;
  left: 0px;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 80px;
  width: 130px;
  height: 300px;
  background: #464236;
}
.tracer .body .jacket {
  z-index: 50;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 140px;
  height: 230px;
  border-top-left-radius: 10px;
  border-top-right-radius: 70px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 80px;
  background-color: #936d52;
}
.tracer .body .jacket .chrono-wrapper {
  position: absolute;
  top: 50px;
  right: -5px;
  width: 70px;
  height: 120px;
  border-top-left-radius: 80px;
  border-top-right-radius: 40px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 60px;
  background-color: #464236;
  overflow: hidden;
}
.tracer .body .jacket .chrono-wrapper .chrono {
  z-index: 51;
  position: absolute;
  top: 20px;
  right: -15px;
  width: 50px;
  height: 70px;
  border-radius: 50%;
  background-color: #aaaab4;
}
.tracer .body .jacket .chrono-wrapper .chrono .light {
  position: absolute;
  top: 15px;
  right: 5px;
  width: 30px;
  height: 40px;
  border-radius: 50%;
  background-color: #4dfffe;
}
.tracer .body .jacket .protection-left {
  z-index: 51;
  position: absolute;
  top: 125px;
  right: 10px;
  width: 70px;
  height: 20px;
  border-top-left-radius: 80px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 180px;
  border-bottom-right-radius: 0px;
  background-color: #aaaab4;
  transform: rotate(-15deg);
}
.tracer .body .jacket .protection-top {
  z-index: 51;
  position: absolute;
  top: 60px;
  right: 5px;
  width: 20px;
  height: 30px;
  border-top-left-radius: 80px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 20px;
  background-color: #aaaab4;
  transform: rotate(70deg);
}
.tracer .body .jacket .strip1 {
  position: absolute;
  top: 125px;
  left: 5px;
  width: 100px;
  height: 20px;
  border-top-left-radius: 80px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 20px;
  background-color: #464236;
  transform: rotate(30deg);
}
.tracer .body .jacket .strip2 {
  position: absolute;
  top: 20px;
  left: 30px;
  width: 100px;
  height: 20px;
  border-top-left-radius: 80px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 20px;
  background-color: #464236;
  transform: rotate(50deg);
}
.tracer .body .jacket .strip3 {
  position: absolute;
  top: 185px;
  left: 30px;
  width: 100px;
  height: 20px;
  border-radius: 20px;
  background-color: #464236;
  transform: rotate(-60deg);
}
.tracer .body .jacket .strip4 {
  position: absolute;
  top: 20px;
  left: 0px;
  width: 40px;
  height: 160px;
  border-bottom-right-radius: 40px;
  background-color: #464236;
}
.tracer .body .chrono-back {
  z-index: 51;
  position: absolute;
  top: -20px;
  left: -30px;
  width: 60px;
  height: 180px;
  border-top-left-radius: 80px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 60px;
  background-color: #cdcdd3;
  transform: rotate(5deg);
}
.tracer .body .chrono-back .accelerator {
  position: absolute;
  top: 60px;
  left: 0px;
  width: 20px;
  height: 70px;
  border-top-left-radius: 0;
  border-top-right-radius: 200px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 200px;
  background-color: #545041;
}
.tracer .body .chrono-back .sling {
  position: absolute;
  top: -5px;
  left: 55px;
  width: 15px;
  height: 50px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 20px;
  background-color: #d7623b;
}
.tracer .body .chrono-back .sling::after {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 15px;
  width: 30px;
  height: 30px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 20px;
  background-color: #cdcdd3;
}
.tracer .body .jacket-collar {
  z-index: 49;
  position: absolute;
  top: -20px;
  right: 20px;
  width: 70px;
  height: 50px;
  border-top-left-radius: 70px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: #936d52;
  transform: rotate(10deg);
  border-right: 5px solid #7c5c45;
  border-top: 5px solid #7c5c45;
}
.tracer .arms {
  position: absolute;
  top: 0px;
  left: 10px;
  height: 60px;
  width: 130px;
}
.tracer .arms .arm {
  position: absolute;
  width: 50px;
  height: 150px;
  border-top: 2px solid #464236;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  background-color: #8c684e;
  transform-origin: center top;
  transform: rotate(85deg);
}
.tracer .arms .arm::after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 30px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  border: 5px solid #8c684e;
  border-bottom: none;
  background-color: #edd8ad;
}
.tracer .arms .arm .elbow {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 50px;
  width: 50px;
  transform: rotate(-45deg);
}
.tracer .arms .arm .elbow .forearm {
  z-index: 40;
  position: absolute;
  top: 0;
  left: 0px;
  width: 50px;
  height: 150px;
  border-top-left-radius: 80px;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 180px;
  border-bottom-right-radius: 50px;
  background-color: #cdcdd3;
}
.tracer .arms .arm .elbow .forearm::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  width: 10px;
  height: 40px;
  border-radius: 10px;
  background-color: #8f8f9c;
}
.tracer .arms .arm .elbow .forearm::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  width: 30px;
  height: 80px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 0px;
  background-color: #cdcdd3;
}
.tracer .arms .arm .elbow .hand {
  z-index: 30;
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 50px;
  border-radius: 30px;
  border-bottom-left-radius: 100px;
  background-color: #464236;
}
.tracer .arms #left-arm {
  z-index: 60;
  top: 30px;
  left: 5px;
  transform: rotate(85deg);
}
.tracer .arms #left-arm #left-elbow {
  bottom: 0px;
  left: 0px;
  transform: rotate(-45deg);
}
.tracer .arms #left-arm #left-elbow #left-forearm {
  z-index: 58;
}
.tracer .arms #left-arm #left-elbow #left-hand {
  z-index: 57;
}
.tracer .arms #right-arm {
  z-index: 40;
  top: 40px;
  left: 80px;
  transform: rotate(-65deg);
}
.tracer .arms #right-arm #right-elbow {
  bottom: 0px;
  left: 0px;
  transform: rotate(-75deg);
}
.tracer .arms #right-arm #right-elbow #left-forearm {
  z-index: 38;
}
.tracer .arms #right-arm #right-elbow #left-hand {
  z-index: 37;
}
.tracer .legs {
  z-index: 40;
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 60px;
  width: 130px;
  background-color: #ffcf35;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  border-top: 50px solid #464236;
}
.tracer .legs .leg {
  position: absolute;
  width: 60px;
  height: 200px;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  background-color: #ffcf35;
  transform-origin: center top;
  border-top: 20px solid #464236;
}
.tracer .legs .leg .knee {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 60px;
  width: 60px;
}
.tracer .legs .leg .knee .foreleg {
  position: absolute;
  width: 60px;
  height: 200px;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  background: linear-gradient(to top, #ce532a 20%, #ffcf35 80%);
}
.tracer .legs .leg .knee .foreleg::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -5px;
  width: 100px;
  height: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #464236;
}
.tracer .legs .leg .knee .foreleg::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: -5px;
  width: 100px;
  height: 30px;
  border-top-left-radius: 20px;
  border-top-right-radius: 40px;
  background-color: #d3d3d8;
}
.tracer .legs #left-leg {
  z-index: 35;
  border-color: #ffcf35;
  bottom: -195px;
  left: 20px;
  transform: rotate(25deg);
}
.tracer .legs #left-leg #left-knee {
  bottom: 0px;
  left: 0px;
  transform: rotate(45deg);
}
.tracer .legs #left-leg #left-knee #left-foreleg {
  top: 0px;
  left: 0px;
}
.tracer .legs #right-leg {
  z-index: 55;
  bottom: -180px;
  right: 25px;
  transform: rotate(-95deg);
}
.tracer .legs #right-leg::after {
  content: "";
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
  height: 20px;
  background-color: #464236;
}
.tracer .legs #right-leg #right-knee {
  bottom: 0px;
  left: 0px;
  transform: rotate(125deg);
}
.tracer .legs #right-leg #right-knee #right-foreleg {
  top: 0px;
  left: 0px;
}
.tracer.run {
  -webkit-animation: run_body 1s 0.2s infinite;
          animation: run_body 1s 0.2s infinite;
}
.tracer.run #trail {
  -webkit-animation: move_trail 1s infinite, glow_trail 6s infinite;
          animation: move_trail 1s infinite, glow_trail 6s infinite;
}
.tracer.run #trail::after {
  -webkit-animation: glow_trail-intern 6s infinite;
          animation: glow_trail-intern 6s infinite;
}
.tracer.run #right-arm {
  -webkit-animation: run_right-arm 1s 0.1s infinite;
          animation: run_right-arm 1s 0.1s infinite;
}
.tracer.run #right-arm #right-elbow {
  -webkit-animation: run_right-elbow 1s infinite;
          animation: run_right-elbow 1s infinite;
}
.tracer.run #left-arm {
  -webkit-animation: run_left-arm 1s 0.1s infinite;
          animation: run_left-arm 1s 0.1s infinite;
}
.tracer.run #left-arm #left-elbow {
  -webkit-animation: run_left-elbow 1s infinite;
          animation: run_left-elbow 1s infinite;
}
.tracer.run #right-leg {
  -webkit-animation: run_right-leg 1s 0.2s infinite;
          animation: run_right-leg 1s 0.2s infinite;
}
.tracer.run #right-leg #right-knee {
  -webkit-animation: run_right-knee 1s infinite;
          animation: run_right-knee 1s infinite;
}
.tracer.run #left-leg {
  -webkit-animation: run_left-leg 1s 0.2s infinite;
          animation: run_left-leg 1s 0.2s infinite;
}
.tracer.run #left-leg #left-knee {
  -webkit-animation: run_left-knee 1s infinite;
          animation: run_left-knee 1s infinite;
}
/* --- Ground --- */
.dirt-ground {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: #987349;
}
.dirt-ground ul li {
  position: absolute;
  list-style: none;
  background: #7c5e3c;
  border-radius: 50%;
}
.dirt-ground ul li:nth-child(1) {
  left: 10%;
  top: 10px;
  width: 40px;
  height: 40px;
}
.dirt-ground ul li:nth-child(2) {
  left: 5%;
  top: 40px;
  width: 30px;
  height: 30px;
}
.dirt-ground ul li:nth-child(3) {
  left: 25%;
  top: 10px;
  width: 20px;
  height: 20px;
}
.dirt-ground ul li:nth-child(4) {
  left: 35%;
  top: 20px;
  width: 40px;
  height: 40px;
}
.dirt-ground ul li:nth-child(5) {
  left: 44%;
  top: 50px;
  width: 10px;
  height: 10px;
}
.dirt-ground ul li:nth-child(6) {
  left: 50%;
  top: -5px;
  width: 30px;
  height: 30px;
}
.dirt-ground ul li:nth-child(7) {
  left: 60%;
  top: 14px;
  width: 40px;
  height: 40px;
}
.dirt-ground ul li:nth-child(8) {
  left: 70%;
  top: 10px;
  width: 25px;
  height: 25px;
}
.dirt-ground ul li:nth-child(9) {
  left: 80%;
  top: 40px;
  width: 10px;
  height: 10px;
}
.dirt-ground ul li:nth-child(10) {
  left: 90%;
  top: 25px;
  width: 30px;
  height: 30px;
}
.inter-dirt-ground {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 20px;
  background-color: #7c5e3c;
}
.grass-ground {
  position: absolute;
  bottom: 45px;
  left: 0;
  width: 100%;
  height: 40px;
  background-color: #286633;
  border-bottom: 40px solid #21542a;
  overflow: hidden;
}
#ground-first {
  left: 0;
  -webkit-animation: move_ground 1s linear infinite;
          animation: move_ground 1s linear infinite;
}
#ground-second {
  left: 100%;
  -webkit-animation: move_ground 1s 0.5s linear infinite;
          animation: move_ground 1s 0.5s linear infinite;
}
/* ----------------------------------------------- */
/*                    KeyFrames                    */
/* ----------------------------------------------- */
/* --- Ground Moving --- */
@-webkit-keyframes move_ground {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
@keyframes move_ground {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
/* --- Glowing Trail --- */
@-webkit-keyframes glow_trail {
  0% {
    background: linear-gradient(to left, #4dfffe, transparent);
  }
  50% {
    background: linear-gradient(to left, #9afffe, transparent);
  }
  100% {
    background: linear-gradient(to left, #4dfffe, transparent);
  }
}
@keyframes glow_trail {
  0% {
    background: linear-gradient(to left, #4dfffe, transparent);
  }
  50% {
    background: linear-gradient(to left, #9afffe, transparent);
  }
  100% {
    background: linear-gradient(to left, #4dfffe, transparent);
  }
}
@-webkit-keyframes glow_trail-intern {
  0% {
    background: linear-gradient(to left, #00fffe, transparent);
  }
  50% {
    background: linear-gradient(to left, #4dfffe, transparent);
  }
  100% {
    background: linear-gradient(to left, #00fffe, transparent);
  }
}
@keyframes glow_trail-intern {
  0% {
    background: linear-gradient(to left, #00fffe, transparent);
  }
  50% {
    background: linear-gradient(to left, #4dfffe, transparent);
  }
  100% {
    background: linear-gradient(to left, #00fffe, transparent);
  }
}
@-webkit-keyframes move_trail {
  0% {
    transform: rotate(-20deg);
  }
  50% {
    transform: rotate(-25deg);
  }
  100% {
    transform: rotate(-20deg);
  }
}
@keyframes move_trail {
  0% {
    transform: rotate(-20deg);
  }
  50% {
    transform: rotate(-25deg);
  }
  100% {
    transform: rotate(-20deg);
  }
}
/* --- Run Body --- */
@-webkit-keyframes run_body {
  0% {
    transform: rotate(20deg);
  }
  50% {
    transform: rotate(25deg);
  }
  100% {
    transform: rotate(20deg);
  }
}
@keyframes run_body {
  0% {
    transform: rotate(20deg);
  }
  50% {
    transform: rotate(25deg);
  }
  100% {
    transform: rotate(20deg);
  }
}
/* --- Run Right Arm --- */
@-webkit-keyframes run_right-arm {
  0% {
    transform: rotate(-75deg);
  }
  50% {
    transform: rotate(75deg);
  }
  100% {
    transform: rotate(-75deg);
  }
}
@keyframes run_right-arm {
  0% {
    transform: rotate(-75deg);
  }
  50% {
    transform: rotate(75deg);
  }
  100% {
    transform: rotate(-75deg);
  }
}
@-webkit-keyframes run_right-elbow {
  0% {
    transform: rotate(-45deg);
  }
  50% {
    transform: rotate(-75deg);
  }
  100% {
    transform: rotate(-45deg);
  }
}
@keyframes run_right-elbow {
  0% {
    transform: rotate(-45deg);
  }
  50% {
    transform: rotate(-75deg);
  }
  100% {
    transform: rotate(-45deg);
  }
}
/* --- Run Left Arm --- */
@-webkit-keyframes run_left-arm {
  0% {
    transform: rotate(75deg);
  }
  50% {
    transform: rotate(-75deg);
  }
  100% {
    transform: rotate(75deg);
  }
}
@keyframes run_left-arm {
  0% {
    transform: rotate(75deg);
  }
  50% {
    transform: rotate(-75deg);
  }
  100% {
    transform: rotate(75deg);
  }
}
@-webkit-keyframes run_left-elbow {
  0% {
    transform: rotate(-75deg);
  }
  50% {
    transform: rotate(-45deg);
  }
  100% {
    transform: rotate(-75deg);
  }
}
@keyframes run_left-elbow {
  0% {
    transform: rotate(-75deg);
  }
  50% {
    transform: rotate(-45deg);
  }
  100% {
    transform: rotate(-75deg);
  }
}
/* --- Run Right Leg --- */
@-webkit-keyframes run_right-leg {
  0% {
    transform: rotate(-95deg);
  }
  50% {
    transform: rotate(25deg);
  }
  100% {
    transform: rotate(-95deg);
  }
}
@keyframes run_right-leg {
  0% {
    transform: rotate(-95deg);
  }
  50% {
    transform: rotate(25deg);
  }
  100% {
    transform: rotate(-95deg);
  }
}
@-webkit-keyframes run_right-knee {
  0% {
    transform: rotate(95deg);
  }
  50% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(95deg);
  }
}
@keyframes run_right-knee {
  0% {
    transform: rotate(95deg);
  }
  50% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(95deg);
  }
}
/* --- Run Left Leg --- */
@-webkit-keyframes run_left-leg {
  0% {
    transform: rotate(25deg);
  }
  50% {
    transform: rotate(-95deg);
  }
  100% {
    transform: rotate(25deg);
  }
}
@keyframes run_left-leg {
  0% {
    transform: rotate(25deg);
  }
  50% {
    transform: rotate(-95deg);
  }
  100% {
    transform: rotate(25deg);
  }
}
@-webkit-keyframes run_left-knee {
  0% {
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(95deg);
  }
  100% {
    transform: rotate(45deg);
  }
}
@keyframes run_left-knee {
  0% {
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(95deg);
  }
  100% {
    transform: rotate(45deg);
  }
}
/* ----------------------------------------------- */
/* ----------------------------------------------- */