@-webkit-keyframes cardReveal {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0) scale(0.98);
    transform: translate3d(0, 20px, 0) scale(0.98);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes cardReveal {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0) scale(0.98);
    transform: translate3d(0, 20px, 0) scale(0.98);
  }

  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@-webkit-keyframes ringPulse {

  0%,
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    border-color: rgba(37, 36, 36, 0.24);
  }

  50% {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    border-color: rgba(37, 36, 36, 0.38);
  }
}

@keyframes ringPulse {

  0%,
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    border-color: rgba(37, 36, 36, 0.24);
  }

  50% {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    border-color: rgba(37, 36, 36, 0.38);
  }
}

@-webkit-keyframes anim-rubber {
  14.85% {
    -webkit-transform: scale(1.03, 0.93);
    transform: scale(1.03, 0.93);
  }

  18.48% {
    -webkit-transform: scale(0.9, 1.03);
    transform: scale(0.9, 1.03);
  }

  21.78% {
    -webkit-transform: scale(1.02, 0.96);
    transform: scale(1.02, 0.96);
  }

  25.74% {
    -webkit-transform: scale(0.98, 1.02);
    transform: scale(0.98, 1.02);
  }

  29.37% {
    -webkit-transform: scale(1.005, 0.9995);
    transform: scale(1.005, 0.9995);
  }

  33% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes anim-rubber {
  14.85% {
    -webkit-transform: scale(1.03, 0.93);
    transform: scale(1.03, 0.93);
  }

  18.48% {
    -webkit-transform: scale(0.9, 1.03);
    transform: scale(0.9, 1.03);
  }

  21.78% {
    -webkit-transform: scale(1.02, 0.96);
    transform: scale(1.02, 0.96);
  }

  25.74% {
    -webkit-transform: scale(0.98, 1.02);
    transform: scale(0.98, 1.02);
  }

  29.37% {
    -webkit-transform: scale(1.005, 0.9995);
    transform: scale(1.005, 0.9995);
  }

  33% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-webkit-keyframes anim-pulse {
  15.39% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
  }

  25.65% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41.04% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
  }

  57% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes anim-pulse {
  15.39% {
    -webkit-transform: scale(0.96);
    transform: scale(0.96);
  }

  25.65% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  41.04% {
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
  }

  57% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes anim-bounce {
  0% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  4.84% {
    translate: 0 -27.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  9.68% {
    translate: 0 -43.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  14.575% {
    translate: 0 -49px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  19.415% {
    translate: 0 -43.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  24.255% {
    translate: 0 -27.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  29.205% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  36.41% {
    translate: 0 -11.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  44.55% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  47.74% {
    translate: 0 -2.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  51.755% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  53.405% {
    translate: 0 -1px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  55% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}

@keyframes anim-bounce {
  0% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  4.84% {
    translate: 0 -27.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  9.68% {
    translate: 0 -43.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  14.575% {
    translate: 0 -49px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  19.415% {
    translate: 0 -43.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  24.255% {
    translate: 0 -27.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  29.205% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  36.41% {
    translate: 0 -11.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  44.55% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  47.74% {
    translate: 0 -2.5px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  51.755% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  53.405% {
    translate: 0 -1px;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }

  55% {
    translate: 0 0;
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}

@-webkit-keyframes anim-breathe {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  25% {
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes anim-breathe {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  25% {
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes anim-breathe-sm {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  25% {
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  75% {
    -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes anim-breathe-sm {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  25% {
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  75% {
    -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes anim-smoke-drift {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.97) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(0.97) rotate(0deg);
    opacity: 0.86;
  }

  30% {
    -webkit-transform: translate3d(-2px, -6px, 0) scale(1) rotate(-0.5deg);
    transform: translate3d(-2px, -6px, 0) scale(1) rotate(-0.5deg);
    opacity: 0.92;
  }

  60% {
    -webkit-transform: translate3d(1px, -12px, 0) scale(1.03) rotate(0.5deg);
    transform: translate3d(1px, -12px, 0) scale(1.03) rotate(0.5deg);
    opacity: 0.9;
  }

  85% {
    -webkit-transform: translate3d(0, -6px, 0) scale(1) rotate(0deg);
    transform: translate3d(0, -6px, 0) scale(1) rotate(0deg);
    opacity: 0.88;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.97) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(0.97) rotate(0deg);
    opacity: 0.86;
  }
}

@keyframes anim-smoke-drift {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.97) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(0.97) rotate(0deg);
    opacity: 0.86;
  }

  30% {
    -webkit-transform: translate3d(-2px, -6px, 0) scale(1) rotate(-0.5deg);
    transform: translate3d(-2px, -6px, 0) scale(1) rotate(-0.5deg);
    opacity: 0.92;
  }

  60% {
    -webkit-transform: translate3d(1px, -12px, 0) scale(1.03) rotate(0.5deg);
    transform: translate3d(1px, -12px, 0) scale(1.03) rotate(0.5deg);
    opacity: 0.9;
  }

  85% {
    -webkit-transform: translate3d(0, -6px, 0) scale(1) rotate(0deg);
    transform: translate3d(0, -6px, 0) scale(1) rotate(0deg);
    opacity: 0.88;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.97) rotate(0deg);
    transform: translate3d(0, 0, 0) scale(0.97) rotate(0deg);
    opacity: 0.86;
  }
}

@-webkit-keyframes anim-smoke-pulse {

  0%,
  100% {
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
    opacity: 0.94;
  }

  50% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    opacity: 1;
  }
}

@keyframes anim-smoke-pulse {

  0%,
  100% {
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
    opacity: 0.94;
  }

  50% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    opacity: 1;
  }
}