.hide {
  display: none;
}
.show {
  display: block;
}
img {
  width: 100%;
  display: block;
}
/* ---------------------------------------------------------------------
  layout
--------------------------------------------------------------------- */
body, html {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  position: absolute;
}
.wrapper .hide{
    display: none;
}
.wrapper .footer-c{
  width: 100%;
    height: 68px;
}
.wrapper .footer{
    position: absolute;
    bottom: 47px;
    left: 0px;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 10px;
    line-height: 30px;
    height: 30px;
}
.animate-con .hand.shake{
    -webkit-animation-name: shake;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-transform-origin: 50% 50%;
}
@-webkit-keyframes shake {
    0% {
        -webkit-transform: rotate(0deg) scale(1);
    }
    10% {
        -webkit-transform: rotate(0deg) scale(1.2);
    }
    20% {
        -webkit-transform: rotate(15deg) scale(1.2);
    }
    40% {
        -webkit-transform: rotate(-15deg) scale(1.2);
    }
    60% {
        -webkit-transform: rotate(15deg) scale(1.2);
    }
    80% {
        -webkit-transform: rotate(-15deg) scale(1.2);
    }
    90% {
        -webkit-transform: rotate(0deg) scale(1.2);
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1);
    }
}
.act-con .tips {
    color: #ffe5aa;
    text-shadow:1px 1px rgba(0,0,0,.3);
}
.act-con .btn-con {
    margin-top: 20px;
}
.act-con .progress {
    background-color: #fe8e74;
    height: 10px;
    position: relative;
    top: 5px;
    overflow: hidden;
    width: 90%;
    margin:0 auto;
    border-radius: 5px;
}
.act-con .progress .val {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.act-con .val {
    background-color: #F1C40F;
    background-image: linear-gradient(45deg,rgba(0,0,0,.15) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,transparent 75%,transparent);
    border-radius: 0 5px 5px 0;
    background-size: 36px 36px;
    -webkit-animation-name: progressBar;
    -webkit-animation-duration: 3s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}
.wrapper .overlay{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,.8);
  z-index: 200;
  -webkit-transition: 300ms;
}
.wrapper .count{
  position: absolute;
  width: 100px;
  height: 93px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto auto;
  
}
.count_nums{position: absolute;left:0;top:-2rem;height: 5rem;line-height: 5rem;font-size:5rem;font-weight:700;transform-origin:0 0;-webkit-transform-origin:0 0;background:-webkit-gradient(linear,0 0,0 100%,from(#ffa800),to(#ff4d00));color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;-webkit-animation-name:zoomOut;animation-name:zoomOut}
.count_nums b{margin-left: .2rem;font-size:1rem;}
.wrapper .overlay.show {
    display: block;
    
}
@-webkit-keyframes coming {
    0%{
      opacity: 0;
    }
    1%,100%,60%,75%,90%{
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes progressBar {
    0%{
      background-position: 0%
    }
    100% {
      background-position: 100%
    }
}

