.frame {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 400px;
  margin-top: -200px;
  margin-left: -200px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.3);
  background: #f6e8d7;
}

.invisible-men .leg {
  position: absolute;
  top: 0;
  left: 180px;
  width: 151px;
  height: 245px;
  -webkit-transform-origin: 50% 0%;
          -ms-transform-origin: 50% 0%;
      transform-origin: 50% 0%;
}

.invisible-men .shoe {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 151px;
  height: 128px;
  background: url("doc-martens.svg") center center no-repeat;
}

.invisible-men .left {
  -webkit-animation: leg-swing 2s ease-in infinite;
          animation: leg-swing 2s ease-in infinite;
}

.invisible-men .left .shoe {
  -webkit-animation: shoe-turn 2s ease-in infinite;
          animation: shoe-turn 2s ease-in infinite;
}

.invisible-men .right {
  -webkit-animation: leg-swing 2s ease-in 1s infinite;
          animation: leg-swing 2s ease-in 1s infinite;
}

.invisible-men .right .shoe {
  -webkit-animation: shoe-turn 2s ease-in 1s infinite;
          animation: shoe-turn 2s ease-in 1s infinite;
}

.floor {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 155px;
  background: #232323;
}

@-webkit-keyframes leg-swing {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
  }
}

@keyframes leg-swing {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
  }
}

@-webkit-keyframes shoe-turn {
  0%, 100% {
    -webkit-transform: rotate(-10deg) translateY(0px) translateX(10px);
            transform: rotate(-10deg) translateY(0px) translateX(10px);
  }
  25% {
    -webkit-transform: rotate(0deg) translateY(0px) translateX(0px);
            transform: rotate(0deg) translateY(0px) translateX(0px);
  }
  50% {
    -webkit-transform: rotate(-10deg) translateY(20px) translateX(10px);
            transform: rotate(-10deg) translateY(20px) translateX(10px);
  }
  75% {
    -webkit-transform: rotate(-30deg) translateY(-20px) translateX(0);
            transform: rotate(-30deg) translateY(-20px) translateX(0);
  }
}

@keyframes shoe-turn {
  0%, 100% {
    -webkit-transform: rotate(-10deg) translateY(0px) translateX(10px);
            transform: rotate(-10deg) translateY(0px) translateX(10px);
  }
  25% {
    -webkit-transform: rotate(0deg) translateY(0px) translateX(0px);
            transform: rotate(0deg) translateY(0px) translateX(0px);
  }
  50% {
    -webkit-transform: rotate(-10deg) translateY(20px) translateX(10px);
            transform: rotate(-10deg) translateY(20px) translateX(10px);
  }
  75% {
    -webkit-transform: rotate(-30deg) translateY(-20px) translateX(0);
            transform: rotate(-30deg) translateY(-20px) translateX(0);
  }
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}