.slingshot-ani {
  transition: all 600ms;
  transition-delay: 200ms;
}
.slingshot-ani.slingshot-ani-fade-in {
  opacity: 0;
}
.slingshot-ani.slingshot-ani-fade-in.slingshot-ani-in-view {
  transform: translate(0);
  opacity: 1;
}
.slingshot-ani.slingshot-ani-fade-in-left {
  transform: translateX(-150px);
  opacity: 0;
}
.slingshot-ani.slingshot-ani-fade-in-left.slingshot-ani-in-view {
  transform: translate(0);
  opacity: 1;
}
.slingshot-ani.slingshot-ani-fade-in-right {
  transform: translateX(150px);
  opacity: 0;
}
.slingshot-ani.slingshot-ani-fade-in-right.slingshot-ani-in-view {
  transform: translate(0);
  opacity: 1;
}
.slingshot-ani.slingshot-ani-fade-in-down {
  transform: translateY(-150px);
  opacity: 0;
}
.slingshot-ani.slingshot-ani-fade-in-down.slingshot-ani-in-view {
  transform: translate(0);
  opacity: 1;
}
.slingshot-ani.slingshot-ani-fade-in-up {
  transform: translateY(150px);
  opacity: 0;
}
.slingshot-ani.slingshot-ani-fade-in-up.slingshot-ani-in-view {
  transform: translate(0);
  opacity: 1;
}
.slingshot-ani.slingshot-ani-flip-up {
  backface-visibility: hidden;
  transform: rotateX(-130deg);
}
.slingshot-ani.slingshot-ani-flip-up.slingshot-ani-in-view {
  transform-style: preserve-3d;
  transform: rotateY(0deg);
}
.slingshot-ani.slingshot-ani-flip-down {
  backface-visibility: hidden;
  transform: rotateX(130deg);
}
.slingshot-ani.slingshot-ani-flip-down.slingshot-ani-in-view {
  transform-style: preserve-3d;
  transform: rotateY(0deg);
}
.slingshot-ani.slingshot-ani-flip-left {
  backface-visibility: hidden;
  transform: rotateY(-130deg);
}
.slingshot-ani.slingshot-ani-flip-left.slingshot-ani-in-view {
  transform-style: preserve-3d;
  transform: rotateY(0deg);
}
.slingshot-ani.slingshot-ani-flip-right {
  backface-visibility: hidden;
  transform: rotateY(130deg);
}
.slingshot-ani.slingshot-ani-flip-right.slingshot-ani-in-view {
  transform-style: preserve-3d;
  transform: rotateY(0deg);
}
.slingshot-ani.slingshot-ani-bounce-in-up {
  opacity: 0;
  transform: translateY(50px);
  transition-timing-function: cubic-bezier(0.65, 1.76, 0.46, 1.01) !important;
}
.slingshot-ani.slingshot-ani-bounce-in-up.slingshot-ani-in-view {
  transform: translateY(0px);
  opacity: 1;
}
.slingshot-ani.slingshot-ani-bounce-in-down {
  opacity: 0;
  transform: translateY(-50px);
  transition-timing-function: cubic-bezier(0.65, 1.76, 0.46, 1.01) !important;
}
.slingshot-ani.slingshot-ani-bounce-in-down.slingshot-ani-in-view {
  transform: translateY(0px);
  opacity: 1;
}
.slingshot-ani.slingshot-ani-bounce-in-left {
  opacity: 0;
  transform: translateX(100px);
  transition-timing-function: cubic-bezier(0.65, 1.76, 0.46, 1.01) !important;
}
.slingshot-ani.slingshot-ani-bounce-in-left.slingshot-ani-in-view {
  transform: translateX(0px);
  opacity: 1;
}
.slingshot-ani.slingshot-ani-bounce-in-right {
  opacity: 0;
  transform: translateX(-100px);
  transition-timing-function: cubic-bezier(0.65, 1.76, 0.46, 1.01) !important;
}
.slingshot-ani.slingshot-ani-bounce-in-right.slingshot-ani-in-view {
  transform: translateX(0px);
  opacity: 1;
}
.slingshot-ani.slingshot-ani-zoom-in {
  transform: scale(0);
}
.slingshot-ani.slingshot-ani-zoom-in.slingshot-ani-in-view {
  transform: scale(1);
}
.slingshot-ani.slingshot-ani-grow-up {
  transform-origin: bottom;
  transform: scaleY(0);
}
.slingshot-ani.slingshot-ani-grow-up.slingshot-ani-in-view {
  transform: scaleY(1);
}
.slingshot-ani.slingshot-ani-grow-down {
  transform-origin: top;
  transform: scaleY(0);
}
.slingshot-ani.slingshot-ani-grow-down.slingshot-ani-in-view {
  transform: scaleY(1);
}
.slingshot-ani.slingshot-ani-grow-left {
  transform-origin: right;
  transform: scaleX(0);
}
.slingshot-ani.slingshot-ani-grow-left.slingshot-ani-in-view {
  transform: scaleX(1);
}
.slingshot-ani.slingshot-ani-grow-right {
  transform-origin: left;
  transform: scaleX(0);
}
.slingshot-ani.slingshot-ani-grow-right.slingshot-ani-in-view {
  transform: scaleX(1);
}
.slingshot-ani.slingshot-ani-blur-in {
  -moz-filter: blur(40px);
  -ms-filter: blur(40px);
  -o-filter: blur(40px);
  filter: blur(40px);
}
.slingshot-ani.slingshot-ani-blur-in.slingshot-ani-in-view {
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  -o-filter: blur(0px);
  filter: blur(0px);
}
.slingshot-ani.slingshot-ani-colour-gain {
  filter: grayscale(100%);
}
.slingshot-ani.slingshot-ani-colour-gain.slingshot-ani-in-view {
  filter: grayscale(0%);
}
.slingshot-ani.slingshot-ani-shake.slingshot-ani-in-view {
  animation: toastshake 1s linear forwards;
}
.slingshot-ani.slingshot-ani-swing-side {
  opacity: 0;
  transform-origin: top center;
}
.slingshot-ani.slingshot-ani-swing-side.slingshot-ani-in-view {
  opacity: 1;
  animation: toastswingside 1s linear forwards;
}
.slingshot-ani.slingshot-ani-swing-forward {
  opacity: 0;
  transform-origin: top center;
}
.slingshot-ani.slingshot-ani-swing-forward.slingshot-ani-in-view {
  opacity: 1;
  animation: toastswingforward 1s linear forwards;
}
.slingshot-ani.slingshot-ani-rubber-band.slingshot-ani-in-view {
  animation: toastrubberband 1s linear forwards;
}

.slingshot-ani-speed-100 {
  transition-duration: 100ms;
}

.slingshot-ani-delay-100 {
  transition-delay: 100ms;
}

.slingshot-ani-speed-200 {
  transition-duration: 200ms;
}

.slingshot-ani-delay-200 {
  transition-delay: 200ms;
}

.slingshot-ani-speed-300 {
  transition-duration: 300ms;
}

.slingshot-ani-delay-300 {
  transition-delay: 300ms;
}

.slingshot-ani-speed-400 {
  transition-duration: 400ms;
}

.slingshot-ani-delay-400 {
  transition-delay: 400ms;
}

.slingshot-ani-speed-500 {
  transition-duration: 500ms;
}

.slingshot-ani-delay-500 {
  transition-delay: 500ms;
}

.slingshot-ani-speed-600 {
  transition-duration: 600ms;
}

.slingshot-ani-delay-600 {
  transition-delay: 600ms;
}

.slingshot-ani-speed-700 {
  transition-duration: 700ms;
}

.slingshot-ani-delay-700 {
  transition-delay: 700ms;
}

.slingshot-ani-speed-800 {
  transition-duration: 800ms;
}

.slingshot-ani-delay-800 {
  transition-delay: 800ms;
}

.slingshot-ani-speed-900 {
  transition-duration: 900ms;
}

.slingshot-ani-delay-900 {
  transition-delay: 900ms;
}

.slingshot-ani-speed-1000 {
  transition-duration: 1000ms;
}

.slingshot-ani-delay-1000 {
  transition-delay: 1000ms;
}

.slingshot-ani-speed-1100 {
  transition-duration: 1100ms;
}

.slingshot-ani-delay-1100 {
  transition-delay: 1100ms;
}

.slingshot-ani-speed-1200 {
  transition-duration: 1200ms;
}

.slingshot-ani-delay-1200 {
  transition-delay: 1200ms;
}

.slingshot-ani-speed-1300 {
  transition-duration: 1300ms;
}

.slingshot-ani-delay-1300 {
  transition-delay: 1300ms;
}

.slingshot-ani-speed-1400 {
  transition-duration: 1400ms;
}

.slingshot-ani-delay-1400 {
  transition-delay: 1400ms;
}

.slingshot-ani-speed-1500 {
  transition-duration: 1500ms;
}

.slingshot-ani-delay-1500 {
  transition-delay: 1500ms;
}

.slingshot-ani-speed-1600 {
  transition-duration: 1600ms;
}

.slingshot-ani-delay-1600 {
  transition-delay: 1600ms;
}

.slingshot-ani-speed-1700 {
  transition-duration: 1700ms;
}

.slingshot-ani-delay-1700 {
  transition-delay: 1700ms;
}

.slingshot-ani-speed-1800 {
  transition-duration: 1800ms;
}

.slingshot-ani-delay-1800 {
  transition-delay: 1800ms;
}

.slingshot-ani-speed-1900 {
  transition-duration: 1900ms;
}

.slingshot-ani-delay-1900 {
  transition-delay: 1900ms;
}

.slingshot-ani-speed-2000 {
  transition-duration: 2000ms;
}

.slingshot-ani-delay-2000 {
  transition-delay: 2000ms;
}

.slingshot-ani-speed-2100 {
  transition-duration: 2100ms;
}

.slingshot-ani-delay-2100 {
  transition-delay: 2100ms;
}

.slingshot-ani-speed-2200 {
  transition-duration: 2200ms;
}

.slingshot-ani-delay-2200 {
  transition-delay: 2200ms;
}

.slingshot-ani-speed-2300 {
  transition-duration: 2300ms;
}

.slingshot-ani-delay-2300 {
  transition-delay: 2300ms;
}

.slingshot-ani-speed-2400 {
  transition-duration: 2400ms;
}

.slingshot-ani-delay-2400 {
  transition-delay: 2400ms;
}

.slingshot-ani-speed-2500 {
  transition-duration: 2500ms;
}

.slingshot-ani-delay-2500 {
  transition-delay: 2500ms;
}

.slingshot-ani-speed-2600 {
  transition-duration: 2600ms;
}

.slingshot-ani-delay-2600 {
  transition-delay: 2600ms;
}

.slingshot-ani-speed-2700 {
  transition-duration: 2700ms;
}

.slingshot-ani-delay-2700 {
  transition-delay: 2700ms;
}

.slingshot-ani-speed-2800 {
  transition-duration: 2800ms;
}

.slingshot-ani-delay-2800 {
  transition-delay: 2800ms;
}

.slingshot-ani-speed-2900 {
  transition-duration: 2900ms;
}

.slingshot-ani-delay-2900 {
  transition-delay: 2900ms;
}

.slingshot-ani-speed-3000 {
  transition-duration: 3000ms;
}

.slingshot-ani-delay-3000 {
  transition-delay: 3000ms;
}

.slingshot-ani-speed-3100 {
  transition-duration: 3100ms;
}

.slingshot-ani-delay-3100 {
  transition-delay: 3100ms;
}

.slingshot-ani-speed-3200 {
  transition-duration: 3200ms;
}

.slingshot-ani-delay-3200 {
  transition-delay: 3200ms;
}

.slingshot-ani-speed-3300 {
  transition-duration: 3300ms;
}

.slingshot-ani-delay-3300 {
  transition-delay: 3300ms;
}

.slingshot-ani-speed-3400 {
  transition-duration: 3400ms;
}

.slingshot-ani-delay-3400 {
  transition-delay: 3400ms;
}

.slingshot-ani-speed-3500 {
  transition-duration: 3500ms;
}

.slingshot-ani-delay-3500 {
  transition-delay: 3500ms;
}

.slingshot-ani-speed-3600 {
  transition-duration: 3600ms;
}

.slingshot-ani-delay-3600 {
  transition-delay: 3600ms;
}

.slingshot-ani-speed-3700 {
  transition-duration: 3700ms;
}

.slingshot-ani-delay-3700 {
  transition-delay: 3700ms;
}

.slingshot-ani-speed-3800 {
  transition-duration: 3800ms;
}

.slingshot-ani-delay-3800 {
  transition-delay: 3800ms;
}

.slingshot-ani-speed-3900 {
  transition-duration: 3900ms;
}

.slingshot-ani-delay-3900 {
  transition-delay: 3900ms;
}

.slingshot-ani-speed-4000 {
  transition-duration: 4000ms;
}

.slingshot-ani-delay-4000 {
  transition-delay: 4000ms;
}

.slingshot-ani-speed-4100 {
  transition-duration: 4100ms;
}

.slingshot-ani-delay-4100 {
  transition-delay: 4100ms;
}

.slingshot-ani-speed-4200 {
  transition-duration: 4200ms;
}

.slingshot-ani-delay-4200 {
  transition-delay: 4200ms;
}

.slingshot-ani-speed-4300 {
  transition-duration: 4300ms;
}

.slingshot-ani-delay-4300 {
  transition-delay: 4300ms;
}

.slingshot-ani-speed-4400 {
  transition-duration: 4400ms;
}

.slingshot-ani-delay-4400 {
  transition-delay: 4400ms;
}

.slingshot-ani-speed-4500 {
  transition-duration: 4500ms;
}

.slingshot-ani-delay-4500 {
  transition-delay: 4500ms;
}

.slingshot-ani-speed-4600 {
  transition-duration: 4600ms;
}

.slingshot-ani-delay-4600 {
  transition-delay: 4600ms;
}

.slingshot-ani-speed-4700 {
  transition-duration: 4700ms;
}

.slingshot-ani-delay-4700 {
  transition-delay: 4700ms;
}

.slingshot-ani-speed-4800 {
  transition-duration: 4800ms;
}

.slingshot-ani-delay-4800 {
  transition-delay: 4800ms;
}

.slingshot-ani-speed-4900 {
  transition-duration: 4900ms;
}

.slingshot-ani-delay-4900 {
  transition-delay: 4900ms;
}

.slingshot-ani-speed-5000 {
  transition-duration: 5000ms;
}

.slingshot-ani-delay-5000 {
  transition-delay: 5000ms;
}

@keyframes toastshake {
  10%, 90% {
    transform: translateX(-1px);
  }
  20%, 80% {
    transform: translateX(2px);
  }
  30%, 50%, 70% {
    transform: translateX(-4px);
  }
  40%, 60% {
    transform: translateX(4px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes toastswingside {
  0% {
    transform: rotate(15deg) translateY(-5px);
  }
  30% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(5deg);
  }
  70% {
    transform: rotate(-5deg);
  }
  90% {
    transform: rotate(0deg);
  }
}
@keyframes toastswingforward {
  10% {
    transform: rotateX(-80deg);
  }
  40% {
    transform: rotateX(50deg);
  }
  60% {
    transform: rotateX(-40deg);
  }
  80% {
    transform: rotateX(15deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}
@keyframes toastrubberband {
  0% {
    transform: scale3d(1);
  }
  30% {
    transform: scale3d(1.2, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.2, 1);
  }
  50% {
    transform: scale3d(1.05, 0.75, 1);
  }
  65% {
    transform: scale3d(0.96, 1.04, 1);
  }
  75% {
    transform: scale3d(1.04, 0.96, 1);
  }
  100% {
    transform: scale3d(1);
  }
}