/* Animations and transitions */
@keyframes ytw-slide-in {
  from { transform: translateX(6%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
@keyframes ytw-slide-out {
  from { transform: translateX(0); opacity: 1; }
  to { transform: translateX(-6%); opacity: 0; }
}
.ytw-slide-enter { animation: ytw-slide-in .35s ease both; }
.ytw-slide-exit  { animation: ytw-slide-out .35s ease both; }

@keyframes ytw-pulse {
  0% { box-shadow: 0 0 0 0 rgba(106,225,255,.5); }
  70% { box-shadow: 0 0 0 12px rgba(106,225,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(106,225,255,0); }
}
.ytw-btn.pulse { animation: ytw-pulse 1.6s ease infinite; }

@keyframes ytw-countup {
  from { opacity: .2; }
  to { opacity: 1; }
}
.ytw-countup { animation: ytw-countup .6s ease both; }
