.tuna {
  animation: walk-cycle 1s steps(12) infinite;
  background: url(/assets/tuna_sprite.png) 0 0 no-repeat;
  height: 200px;
  width: 400px;
  position: absolute;
  bottom: 1px;
  left: 50%;
  margin-left: -200px;
  transform: translateZ(0);
}

@keyframes walk-cycle {  
  0% {background-position: 0 0; } 
  100% {background-position: 0 -2391px; } 
}

.text {
  margin: auto;
  width: 60%;
  border: 2px solid #000000;
  padding: 0px;
  position: relative;
  z-index: 10;
}

.foreground, .midground, .background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; left: 0;
  translate3d(0,0,0); 
}

.foreground {
  animation: parallax_fg linear 10s infinite both;
  background:  url(/assets/foreground_grass.png) 0 100% repeat-x;
  z-index: 3;
}

@keyframes parallax_fg {  
  0% { background-position: -3584px 100%;} 
  100% {background-position: 0 100%; } 
}

.midground {
  animation: parallax_mg linear 20s infinite;
  background:  url(/assets/midground_grass.png) 0 100% repeat-x;
  z-index: 2;
}

@keyframes parallax_mg {  
  0% { background-position: -3000px 100%;} 
  100% {background-position: 0 100%; } 
}

.background {
  background-image:
    url(/assets/edificios.svg),
    url(/assets/background_mountain5.png),
    url(/assets/background_mountain4.png),
    url(/assets/background_mountain3.png),
    url(/assets/background_mountain2.png),
    url(/assets/background_mountain1.png);
  background-repeat: repeat-x;
  background-position: 0 100%;
  z-index: 1;
  animation: parallax_bg linear 40s infinite;
}

@keyframes parallax_bg {  
  0% { background-position: -3975px 100%, -2400px 100%, -2000px 100%, -1800px 100%, -1600px 100%, -1200px 100%;} 
  100% {background-position: 0 100%, 0 100%, 0 100%, 0 100%, 0 100%, 0 100%; } 
}

body {
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%),
    #d2d2d2 url(/assets/background_clouds.png);
}

footer{ 
  position:absolute; 
  bottom:0; 
  width:100%; 
  height:45px; 
  z-index: 10;
  text-align: right;
  font-size: small;
}
