.scrl_all {position: absolute; top: 100%; left: 0; margin-top: -10px; padding-top: 70px; width: 100%; z-index: 1;}



.scrl_arrow {
  text-align: center;
  margin: 24px auto; width: 16px; height: 18px; background: url(scrl_arrow.png) no-repeat center; opacity: 1;
}
.scrl_bounce {
  -webkit-animation: scrl_bounce 2s infinite;
  animation: scrl_bounce 2s infinite;
}
@-webkit-keyframes scrl_bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
@keyframes scrl_bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.scrl_mouse {
  margin: auto;
}
.scrl_mouse {
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 1);
  border-radius: 100px;
  position: relative;
  height: 36px;
  width: 22px;
}
.scrl_mouse:before,
.scrl_mouse:after {
  animation: mouse-wheel 1.5s ease-in-out infinite;
  background: #fff;
  border-radius: 100px;
  content: '';
  height: 6px;
  width: 6px;
  opacity: 0;
  position: absolute;
  left: 8px;
  top: 16px;
}
.scrl_mouse:after {
  animation-delay: 0.75s;
}
@keyframes mouse-wheel {
  0% {
    transform: translateY(-11px);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    transform: translateY(11px);
  }
}



@media only screen and (-webkit-min-device-pixel-ratio: 1.01),
  only screen and (-moz-min-device-pixel-ratio: 1.01),
  only screen and (-o-min-device-pixel-ratio: 1.01/1),
  only screen and (min-device-pixel-ratio: 1.01),
  only screen and (min-resolution: 1.01dppx) {

.scrl_arrow {background: url(scrl_arrow@1.1.png) no-repeat center; background-size: 16px 18px;}

}