#vertical-banner-container {
  width: 200px;
  min-height: 683px;
  height: 100%;
  background-color: #fff;
}

#vertical-banner {
  width: 200px;
  min-height: 683px;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  display: none;
  background-color: #D69C0B;
}

.banner-back-cover {
  position: fixed;
  z-index: -2;
  left: 0;
  width: 200px;
  bottom: 0;
  top: 0;
  /* background-color: #fff; */
}

.vertical-background-top {
  top: 0;
  left: 0;
  width: 200px;
  height: 600px;
  background-image: url('../images/banner/verticalbanner_main-top.png');
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
}

.vertical-cover {
  top: 100px;
  left: 0;
  width: 200px;
  height: 600px;
  background-image: url('../images/banner/verticalbanner_main-cover.png');
  background-size: 100%;
  background-position: 0 -100px;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
}

.vertical-cover2 {
  top: 100px;
  left: 0;
  width: 200px;
  height: 600px;
  background-image: url('../images/banner/verticalbanner_main-cover2.png');
  background-size: 100%;
  background-position: 0 -100px;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
}

.cloud {
  width: 150px;
  height: 100px;
  background-image: url('../images/banner/banner-background-04.png');
  background-size: 130px;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
  animation: cloudmove 24s infinite linear;
  -webkit-animation: cloudmove 24s infinite linear; /* Chrome, Safari, Opera */
}

.photo1 {
  width: 200px;
  height: 300px;
  background-image: url('../images/banner/photo1.gif');
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 300px;
  left: 0px;
}

.photo2 {
  width: 200px;
  height: 300px;
  /* background-image: url('../images/banner/photo2.gif'); */
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 300px;
  left: 0px;
}

.photo3 {
  width: 200px;
  height: 500px;
  background-image: url('../images/banner/photo3.gif');
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 450px;
  left: 0px;
}

.photo4 {
  width: 200px;
  height: 500px;
  background-image: url('../images/banner/photo4.gif');
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 450px;
  left: 0px;
}

.photo5 {
  width: 200px;
  height: 800px;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 800px;
  left: 0px;
}

.photo6 {
  width: 200px;
  height: 820px;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 800px;
  left: 0px;
}


.fish-secret {
  width: 200px;
  height: 150px;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 800px;
  left: -20px;
  transform: rotate(7deg);
  -webkit-transform: rotate(7deg);
  border: 10px solid #fff;
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.4);
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.4);
}

.tree-secret {
  width: 200px;
  height: 150px;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 800px;
  left: -10px;
  transform: rotate(-7deg);
  -webkit-transform: rotate(-7deg);
  border: 10px solid #fff;
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.4);
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.4);
}

.pour-secret {
  width: 200px;
  height: 150px;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 800px;
  left: -10px;
  transform: rotate(-7deg);
  -webkit-transform: rotate(-7deg);
  border: 10px solid #fff;
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.4);
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.4);
}

.cloud1 {
  top: 20px;
  animation-delay: -6s;
  -webkit-animation-delay: -6s;
}

.cloud2 {
  top: 60px;
  animation-delay: -13s;
  -webkit-animation-delay: -13s;
}

.cloud3 {
  top: 20px;
  animation-delay: -18s;
  -webkit-animation-delay: -18s;
}

.cloud4 {
  top: 70px;
  animation-delay: -1s;
  -webkit-animation-delay: -1s;
}

.plane {
  width: 150px;
  height: 90px;
  top: 12px;
  left: 30px;
  background-image: url('../images/banner/verticalbanner_plane.png');
  background-repeat: no-repeat;
  background-size: 130px;
  position: absolute;
  animation: planein 2s 1 ease-out;
  -webkit-animation: planein 2s 1 ease-out;
}

.plane:hover {
  background-image: url('../images/banner/verticalbanner_plane-hover.png');
  cursor: pointer;
}

.plane-window-color {
  width: 60px;
  height: 10px;
  top: 42px;
  left: 60px;    
  margin: 0 !important;
  -webkit-transform: rotate(-20deg); /* Safari */
  transform: rotate(-20deg);
  position: absolute;
  animation: planeinwindow 2s 1 ease-out;
  -webkit-animation: planeinwindow 2s 1 ease-out;
}

.cave {
  width: 180px;
  height: 150px;
  top: 100px;
  left: 50px;
  background-image: url('../images/banner/verticalbanner_cave.png');
  background-repeat: no-repeat;
  background-size: 160px;
  position: absolute;
}

.cave:hover {
  background-image: url('../images/banner/verticalbanner_cave-hover.png');
  cursor: pointer;
}

.owl {
  width: 160px;
  height: 100px;
  top: 186px;
  left: 18px;
  background-image: url('../images/banner/verticalbanner_owl.png');
  background-repeat: no-repeat;
  background-size: 160px;
  position: absolute;
}

.owl:hover {
  background-image: url('../images/banner/verticalbanner_owl-hover.png');
  cursor: pointer;
}

.eyesblink {
  width: 23px;
  height: 6px;
  top: 69px;
  background-size: 23px;
  left: 127px;
  position: absolute;
  background-image: url('../images/banner/verticalbanner_eyesblink.png');
  animation: owlblink 5s infinite step-end;
  -webkit-animation: owlblink 5s infinite step-end;
}


.owl:hover .eyesblink {
  top: 52px;
  height: 10px;
}

.fish {
  width: 25px;
  height: 40px;
  top: 450px;
  left: 117px;
  background-image: url('../images/banner/verticalbanner_fish.png');
  background-repeat: no-repeat;
  background-size: 50px;
  position: absolute;
  animation: fishhop 9s infinite ease-in-out;
  -webkit-animation: fishhop 9s infinite ease-in-out;
}

.fish:hover {
  background-position: 25px;
  cursor: pointer;
}

.treehole {
  width: 15px;
  height: 30px;
  top: 331px;
  left: -2px;
  border-radius: 20px;
  background-color: #7A520A;
  position: absolute;
}


.hut {
  width: 200px;
  height: 150px;
  top: 289px;
  left: 20px;
  background-image: url('../images/banner/verticalbanner_hut.png');
  background-repeat: no-repeat;
  background-size: 200px;
  position: absolute;
}

.hut:hover {
  background-image: url('../images/banner/verticalbanner_hut-hover.png');
  cursor: pointer;
}

.minecart {
  width: 200px;
  height: 150px;
  top: 411px;
  left: 0px;
  background-image: url('../images/banner/verticalbanner_minecart.png');
  background-repeat: no-repeat;
  background-size: 200px;
  position: absolute;
}

.minecart:hover {
  background-image: url('../images/banner/verticalbanner_minecart-hover.png');
  cursor: pointer;
}

.cage {
  width: 200px;
  height: 150px;
  top: 491px;
  left: 0px;
  background-image: url('../images/banner/verticalbanner_cage.png');
  background-repeat: no-repeat;
  background-size: 200px;
  position: absolute;
}

.cage:hover {
  background-image: url('../images/banner/verticalbanner_cage-hover.png');
  cursor: pointer;
}


.eyes {
  width: 20px;
  height: 15px;
  background-image: url('../images/banner/verticalbanner_eyes.png');
  background-repeat: no-repeat;
  background-size: 15px;
  position: absolute;
  top: 161px;
  left: 90px;
  pointer-events: none;
  opacity: 0;
  animation: eyesblink 10s infinite linear;
  -webkit-animation: eyesblink 10s infinite linear;
}

.lava-row {
  width: 100px;
  height: 60px;
  position: absolute;
  overflow: hidden;
  pointer-events: none;
}

.lava-row-1 {
  top: 560px;
  left: 53px;
}

.lava-row-2 {
  top: 565px;
  left: 65px;
}

.lava-row-3 {
  top: 565px;
  left: 140px;
}

.lava-row-4 {
  top: 595px;
  left: 60px;
}

.lava-row-5 {
  top: 595px;
  left: 130px;
}

.lava-row-6 {
  top: 595px;
  left: 142px;
}

.lava-row-7 {
  top: 620px;
  left: 35px;
}

.lava-row-8 {
  top: 620px;
  left: 145px;
}

.lava-row-2 .lb1 {
  animation-delay: -0.5s;
  -webkit-animation-delay: -0.5s;
}

.lava-row-2 .lb2 {
  animation-delay: -0.6s;
  -webkit-animation-delay: -0.6s;
}

.lava-row-3 .lb1 {
  animation-delay: -0.2s;
  -webkit-animation-delay: -0.2s;
}

.lava-row-3 .lb2 {
  animation-delay: -0.3s;
  -webkit-animation-delay: -0.3s;
}

.lava-row-4 .lb1 {
  animation-delay: -1.7s;
  -webkit-animation-delay: -1.7s;
  background-color: #D86609;
}

.lava-row-4 .lb2 {
  animation-delay: -1.8s;
  -webkit-animation-delay: -1.8s;
  background-color: #D86609;
}

.lava-row-5 .lb1 {
  animation-delay: -1;
  -webkit-animation-delay: -1s;
  background-color: #D86609;
}

.lava-row-5 .lb2 {
  animation-delay: -1.1s;
  -webkit-animation-delay: -1.1s;
  background-color: #D86609;
}

.lava-row-6 .lb1 {
  animation-delay: -1.4;
  -webkit-animation-delay: -1.4s;
  background-color: #D86609;
}

.lava-row-6 .lb2 {
  animation-delay: -1.5s;
  -webkit-animation-delay: -1.5s;
  background-color: #D86609;
}

.lava-row-7 .lb1 {
  animation-delay: -2;
  -webkit-animation-delay: -2s;
  background-color: #D69C0B;
}

.lava-row-7 .lb2 {
  animation-delay: -2.1s;
  -webkit-animation-delay: -2.1s;
  background-color: #D69C0B;
}

.lava-row-8 .lb1 {
  animation-delay: -2.4;
  -webkit-animation-delay: -2.4s;
  background-color: #D69C0B;
}

.lava-row-8 .lb2 {
  animation-delay: -2.5s;
  -webkit-animation-delay: -2.5s;
  background-color: #D69C0B;
}

.lb1 {
  width: 12px;
  height: 12px;
  background-color: #B53508;
  top: 0px;
  animation: lavahop 3s infinite ease-in-out;
  -webkit-animation: lavahop 3s infinite ease-in-out;
}

.lb2 {
  width: 12px;
  background-color: #B53508;
  top: 20px;
  animation: lava 3s infinite ease-in-out;
  -webkit-animation: lava 3s infinite ease-in-out;
}

.lvd {
  border-radius: 6px;
  position: absolute;
}

.cups-container {
  text-align: center;
  display: none;
  position: absolute;
  top: 100px;
  left: 20px;
  width: 160px;
}

.new-highscore-title {
  background-color: #fff;
  color: #000;
  padding: 6px 0;
  border-radius: 10px;
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 500;
}

.new-highscore-container {
  background-color: rgba(0,0,0,0.5);
  font-family: 'Lato', sans-serif;
  border-radius: 10px;
  color: #fff;
  font-weight: 300;  font-size: 12px;
  padding-bottom: 5px;
  display: none;
}

.f {
  margin-top: 4px;
  margin-bottom: 2px;
}

.ts {
  border: 1px solid #fff;
  width: 15px;
  height: 15px;
  display: inline-block;
}

.ts:hover {
  opacity: 0.6;
  cursor: pointer;
}

.f .red {
  background-color: #d32f2f;
}

.f .green {
  background-color: #388e3c;
}

.f .blue {
  background-color: #1976d2;
}

.f .yellow {
  background-color: #f9ce1d;
}

.f .pink {
  background-color: #e91e63;
}

.f .orange {
  background-color: #ff5722;
}

.f .purple {
  background-color: #9c27b0;
}

.f .silver {
  background-color: #757575;
}

.close-msg {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  font-family: 'Lato', sans-serif;
  position: absolute;
  width: 160px;
  top: 220px;
  height: 50px;
  padding-top: 5px;
}

.close-msg:hover {
  opacity: 0.5;
  cursor: pointer;
}

.cups {
  position: absolute;
  top: 100px;
  left: 0;
  width: 160px;
  height: 120px;
  border-radius: 10px;
  background-color: #efffff;
}

.cup {
  background-image: url('../images/banner/cb2/c-02.png');
  width: 30px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 30px;
  position: absolute;
  z-index: 2;
}

.red {
  font-weight: bold;
  color: red;
}

.blue {
  font-weight: bold;
  color: blue;
}

.green {
  font-weight: bold;
  color: green;
}

.selectable:hover {
  cursor: pointer;
  opacity: 0.5;
}

.cup-text {
  text-align: center;
  margin-top: 10px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}

.cup-score {
  text-align: center;
  margin-top: 3px;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
}

.cup-score em {
  font-style: normal;
  font-weight: bold;
}

.restart {
  color: #1d7eb6;
}

.restart:hover {
  cursor: pointer;
}

.ball {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 80px;
  z-index: 1;
  background-repeat: no-repeat;
}

.b1 {
  left: 27px;
  background-size: 15px;
}

.b2 {
  left: 72px;
  background-size: 15px;
}

.b3 {
  left: 117px;
  background-size: 15px;
}

.redb {
  background-image: url('../images/banner/cb2/ball-03.png');
}

.greenb {
  background-image: url('../images/banner/cb2/ball-04.png');
}

.blueb {
  background-image: url('../images/banner/cb2/ball-05.png');
}

@keyframes owlblink {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  23% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  83% {
    opacity: 0;
  }
  86% {
    opacity: 1;
  }
  89% {
    opacity: 0;
  }
}

@-webkit-keyframes owlblink {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  23% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  83% {
    opacity: 0;
  }
  86% {
    opacity: 1;
  }
  89% {
    opacity: 0;
  }
}

@keyframes fishhop {
  0% {
    top: 600px;
    opacity: 0;
    left: 100px;
  }
  20% {
    opacity: 1;
  }
  25% {

  }
  26.9999% {
    background-position: 0px;
  }
  27% {
    background-position: -25px;
  }
  28.5% {
    top: 340px;
    background-position: -25px;
  }
  28.500001% {
    background-position: 0px;
  }
  30% {
    background-position: 0px;
  }
  30.000001% {
    background-position: -25px;
    transform: rotate(0deg);
  }
  31.5% {
    top: 340px;
    background-position: -25px;
  }
  31.500001% {
    background-position: 0px;
  }
  35% {
    opacity: 1;
    transform: rotate(180deg);
  }
  50% {
    left: 130px;
    top: 600px;
    opacity: 0;
  }
}

@-webkit-keyframes fishhop {
  0% {
    top: 600px;
    opacity: 0;
    left: 100px;
  }
  20% {
    opacity: 1;
  }
  25% {

  }
  26.9% {
    background-position: 0px;
  }
  27% {
    background-position: -25px;
  }
  28.5% {
    top: 340px;
    background-position: -25px;
  }
  28.51% {
    background-position: 0px;
  }
  30% {
    background-position: 0px;
  }
  30.01% {
    background-position: -25px;
    -webkit-transform: rotate(0deg);
  }
  31.5% {
    top: 340px;
    background-position: -25px;
  }
  31.51% {
    background-position: 0px;
  }
  35% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
  }
  50% {
    left: 130px;
    top: 600px;
    opacity: 0;
  }
}

@keyframes lava {
    0% {
      top: 70px;
      height: 0px;
    }

    50% {
      top: 25px;
      height: 40px;
    }

    100% {
      top: 70px;
      height: 0px;
    }
}

@-webkit-keyframes lava {
    0% {
      top: 70px;
      height: 0px;
    }

    50% {
      top: 25px;
      height: 40px;
    }

    100% {
      top: 70px;
      height: 0px;
    }
}

@keyframes lavahop {
    0% {
      top: 90px;
    }

    50% {
      top: 0px;
    }

    100% {
      top: 90px;
    }
}

@-webkit-keyframes lavahop {
    0% {
      top: 90px;
    }

    50% {
      top: 0px;
    }

    100% {
      top: 90px;
    }
}

@-webkit-keyframes planein {
    0% {
      top: 30px;
      left: -180px;
    }
    100% {
      top: 12px;
      left: 30px;
    }
}

@keyframes planein {
    0% {
      top: 30px;
      left: -180px;
    }
    100% {
      top: 12px;
      left: 30px;
    }
}

@-webkit-keyframes planeinwindow {
    0% {
      top: 60px;
      left: -150px;
    }
    100% {
      top: 42px;
      left: 60px;
    }
}

@keyframes planeinwindow {
    0% {
      top: 60px;
      left: -150px;
    }
    100% {
      top: 42px;
      left: 60px;
    }
}

@-webkit-keyframes cloudmove {
    0% {
      left: -200px;
    }
    100% {
      left: 400px;
    }
}

@keyframes cloudmove {
    0% {
      left: -200px;
    }
    100% {
      left: 400px;
    }
}

@keyframes eyesblink {
    0% {
      opacity: 0;
    }
    10% {
      opacity: 0;
    }
    10.01% {
      opacity: 1;
    }
    30% {
      opacity: 1;
    }
    30.01% {
      opacity: 0;
    }
    30.99% {
      opacity: 0;
    }
    31% {
      opacity: 1;
    }
    40% {
      opacity: 1;
    }
    40.01% {
      opacity: 0;
    }
    60% {
      opacity: 0;
    }
    60.01% {
      opacity: 1;
    }
    80% {
      opacity: 1;
    }
    80.01% {
      opacity: 0;
    }
    
}