@keyframes vcla-floating-vertical {
  from {
    transform: translate(0, 0px); }
  65% {
    transform: translate(0, 15px); }
  to {
    transform: translate(0, 0px); } }

@keyframes vcla-floating-horizontal {
  from {
    transform: translate(0px, 0); }
  65% {
    transform: translate(15px, 0); }
  to {
    transform: translate(0px, 0); } }

@keyframes vcla-floating-shadow {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.4);
    transform: translatey(0px); }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.1);
    transform: translatey(-20px); }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.4);
    transform: translatey(0px); } }

@keyframes vcla-heartbeat-01 {
  0% {
    transform: scale(1); }
  5% {
    transform: scale(1.2); }
  10% {
    transform: scale(1.1); }
  15% {
    transform: scale(1.3); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(1); } }

@keyframes vcla-heartbeat-02 {
  0% {
    transform: scale(0.75); }
  20% {
    transform: scale(1); }
  40% {
    transform: scale(0.75); }
  60% {
    transform: scale(1); }
  80% {
    transform: scale(0.75); }
  100% {
    transform: scale(0.75); } }

@keyframes vcla-shake-01 {
  from {
    -webkit-transform: rotate(10deg); }
  to {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-10deg); } }

@keyframes vcla-shake-02 {
  0% {
    -webkit-transform: translate(2px, 1px) rotate(0deg); }
  10% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
  20% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg); }
  30% {
    -webkit-transform: translate(0px, 2px) rotate(0deg); }
  40% {
    -webkit-transform: translate(1px, -1px) rotate(1deg); }
  50% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg); }
  60% {
    -webkit-transform: translate(-3px, 1px) rotate(0deg); }
  70% {
    -webkit-transform: translate(2px, 1px) rotate(-1deg); }
  80% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg); }
  90% {
    -webkit-transform: translate(2px, 2px) rotate(0deg); }
  100% {
    -webkit-transform: translate(1px, -2px) rotate(-1deg); } }

@keyframes vcla-shake-basic {
  2% {
    transform: translate(0.5px, 1.5px) rotate(1.5deg); }
  4% {
    transform: translate(0.5px, 1.5px) rotate(1.5deg); }
  6% {
    transform: translate(-1.5px, -1.5px) rotate(-0.5deg); }
  8% {
    transform: translate(0.5px, -0.5px) rotate(0.5deg); }
  10% {
    transform: translate(0.5px, 2.5px) rotate(0.5deg); }
  12% {
    transform: translate(2.5px, 1.5px) rotate(-0.5deg); }
  14% {
    transform: translate(-1.5px, 2.5px) rotate(-0.5deg); }
  16% {
    transform: translate(-0.5px, 0.5px) rotate(0.5deg); }
  18% {
    transform: translate(0.5px, 2.5px) rotate(1.5deg); }
  20% {
    transform: translate(-0.5px, -0.5px) rotate(0.5deg); }
  22% {
    transform: translate(2.5px, 0.5px) rotate(-0.5deg); }
  24% {
    transform: translate(-1.5px, -1.5px) rotate(0.5deg); }
  26% {
    transform: translate(2.5px, -0.5px) rotate(-0.5deg); }
  28% {
    transform: translate(1.5px, -0.5px) rotate(0.5deg); }
  30% {
    transform: translate(0.5px, 0.5px) rotate(-0.5deg); }
  32% {
    transform: translate(-1.5px, 0.5px) rotate(-0.5deg); }
  34% {
    transform: translate(0.5px, 2.5px) rotate(-0.5deg); }
  36% {
    transform: translate(-0.5px, -0.5px) rotate(1.5deg); }
  38% {
    transform: translate(-1.5px, -1.5px) rotate(0.5deg); }
  40% {
    transform: translate(-1.5px, 1.5px) rotate(1.5deg); }
  42% {
    transform: translate(0.5px, -1.5px) rotate(1.5deg); }
  44% {
    transform: translate(0.5px, 0.5px) rotate(0.5deg); }
  46% {
    transform: translate(-1.5px, -1.5px) rotate(1.5deg); }
  48% {
    transform: translate(0.5px, -1.5px) rotate(0.5deg); }
  50% {
    transform: translate(2.5px, 0.5px) rotate(-0.5deg); }
  52% {
    transform: translate(-0.5px, 2.5px) rotate(-0.5deg); }
  54% {
    transform: translate(0.5px, 0.5px) rotate(0.5deg); }
  56% {
    transform: translate(-1.5px, 2.5px) rotate(0.5deg); }
  58% {
    transform: translate(2.5px, 0.5px) rotate(0.5deg); }
  60% {
    transform: translate(-1.5px, 2.5px) rotate(0.5deg); }
  62% {
    transform: translate(1.5px, -0.5px) rotate(-0.5deg); }
  64% {
    transform: translate(1.5px, -1.5px) rotate(1.5deg); }
  66% {
    transform: translate(1.5px, -1.5px) rotate(-0.5deg); }
  68% {
    transform: translate(0.5px, 2.5px) rotate(-0.5deg); }
  70% {
    transform: translate(1.5px, -1.5px) rotate(1.5deg); }
  72% {
    transform: translate(1.5px, 1.5px) rotate(-0.5deg); }
  74% {
    transform: translate(-0.5px, 1.5px) rotate(1.5deg); }
  76% {
    transform: translate(1.5px, 2.5px) rotate(0.5deg); }
  78% {
    transform: translate(-0.5px, 0.5px) rotate(0.5deg); }
  80% {
    transform: translate(-1.5px, 2.5px) rotate(0.5deg); }
  82% {
    transform: translate(0.5px, 2.5px) rotate(-0.5deg); }
  84% {
    transform: translate(2.5px, -0.5px) rotate(0.5deg); }
  86% {
    transform: translate(1.5px, 0.5px) rotate(0.5deg); }
  88% {
    transform: translate(-0.5px, -1.5px) rotate(-0.5deg); }
  90% {
    transform: translate(1.5px, -0.5px) rotate(1.5deg); }
  92% {
    transform: translate(0.5px, 2.5px) rotate(0.5deg); }
  94% {
    transform: translate(2.5px, 0.5px) rotate(-0.5deg); }
  96% {
    transform: translate(0.5px, 2.5px) rotate(0.5deg); }
  98% {
    transform: translate(2.5px, -1.5px) rotate(1.5deg); }
  0%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-shake-little {
  2% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  4% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  6% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  8% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  10% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  12% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  14% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  16% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  18% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  20% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  22% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  24% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  26% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  28% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  30% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  32% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  34% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  36% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  38% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  40% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  42% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  44% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  46% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  48% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  50% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  52% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  54% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  56% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  58% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  60% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  62% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  64% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  66% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  68% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  70% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  72% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  74% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  76% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  78% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  80% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  82% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  84% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  86% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  88% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  90% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  92% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  94% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  96% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  98% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  0%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-shake-slow {
  2% {
    transform: translate(4px, -9px) rotate(-2.5deg); }
  4% {
    transform: translate(6px, 8px) rotate(2.5deg); }
  6% {
    transform: translate(-5px, 6px) rotate(-0.5deg); }
  8% {
    transform: translate(-1px, 1px) rotate(-0.5deg); }
  10% {
    transform: translate(5px, 8px) rotate(2.5deg); }
  12% {
    transform: translate(-7px, 0px) rotate(2.5deg); }
  14% {
    transform: translate(6px, -4px) rotate(1.5deg); }
  16% {
    transform: translate(-2px, 6px) rotate(3.5deg); }
  18% {
    transform: translate(0px, 10px) rotate(0.5deg); }
  20% {
    transform: translate(9px, 1px) rotate(1.5deg); }
  22% {
    transform: translate(5px, 4px) rotate(2.5deg); }
  24% {
    transform: translate(-1px, -9px) rotate(-2.5deg); }
  26% {
    transform: translate(-1px, 3px) rotate(0.5deg); }
  28% {
    transform: translate(8px, -3px) rotate(-2.5deg); }
  30% {
    transform: translate(4px, 10px) rotate(0.5deg); }
  32% {
    transform: translate(7px, 1px) rotate(2.5deg); }
  34% {
    transform: translate(7px, -4px) rotate(-1.5deg); }
  36% {
    transform: translate(-4px, 9px) rotate(-0.5deg); }
  38% {
    transform: translate(8px, 10px) rotate(1.5deg); }
  40% {
    transform: translate(7px, 9px) rotate(3.5deg); }
  42% {
    transform: translate(-7px, -5px) rotate(1.5deg); }
  44% {
    transform: translate(5px, 3px) rotate(-1.5deg); }
  46% {
    transform: translate(-7px, 0px) rotate(-0.5deg); }
  48% {
    transform: translate(-6px, -9px) rotate(-1.5deg); }
  50% {
    transform: translate(-9px, -4px) rotate(-2.5deg); }
  52% {
    transform: translate(8px, -1px) rotate(3.5deg); }
  54% {
    transform: translate(-1px, 2px) rotate(3.5deg); }
  56% {
    transform: translate(1px, -5px) rotate(-2.5deg); }
  58% {
    transform: translate(-3px, -5px) rotate(-1.5deg); }
  60% {
    transform: translate(-3px, 3px) rotate(-1.5deg); }
  62% {
    transform: translate(9px, 3px) rotate(1.5deg); }
  64% {
    transform: translate(-3px, 4px) rotate(3.5deg); }
  66% {
    transform: translate(0px, 10px) rotate(2.5deg); }
  68% {
    transform: translate(-5px, 6px) rotate(-0.5deg); }
  70% {
    transform: translate(-8px, -4px) rotate(-0.5deg); }
  72% {
    transform: translate(-9px, 2px) rotate(1.5deg); }
  74% {
    transform: translate(0px, 3px) rotate(1.5deg); }
  76% {
    transform: translate(4px, 6px) rotate(-0.5deg); }
  78% {
    transform: translate(-2px, 1px) rotate(0.5deg); }
  80% {
    transform: translate(-1px, 2px) rotate(-2.5deg); }
  82% {
    transform: translate(-9px, 2px) rotate(0.5deg); }
  84% {
    transform: translate(-8px, -7px) rotate(3.5deg); }
  86% {
    transform: translate(5px, -5px) rotate(0.5deg); }
  88% {
    transform: translate(-4px, 1px) rotate(3.5deg); }
  90% {
    transform: translate(0px, 0px) rotate(3.5deg); }
  92% {
    transform: translate(5px, -8px) rotate(3.5deg); }
  94% {
    transform: translate(-3px, -2px) rotate(-0.5deg); }
  96% {
    transform: translate(8px, -5px) rotate(-1.5deg); }
  98% {
    transform: translate(-1px, 9px) rotate(-1.5deg); }
  0%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-shake-hard {
  2% {
    transform: translate(2px, 2px) rotate(1.5deg); }
  4% {
    transform: translate(-4px, 9px) rotate(-1.5deg); }
  6% {
    transform: translate(-5px, 6px) rotate(3.5deg); }
  8% {
    transform: translate(-3px, -3px) rotate(3.5deg); }
  10% {
    transform: translate(-5px, -6px) rotate(0.5deg); }
  12% {
    transform: translate(-3px, -9px) rotate(0.5deg); }
  14% {
    transform: translate(-7px, -8px) rotate(-1.5deg); }
  16% {
    transform: translate(-4px, 6px) rotate(-2.5deg); }
  18% {
    transform: translate(-5px, 10px) rotate(-2.5deg); }
  20% {
    transform: translate(4px, -8px) rotate(-1.5deg); }
  22% {
    transform: translate(1px, -2px) rotate(2.5deg); }
  24% {
    transform: translate(8px, -3px) rotate(0.5deg); }
  26% {
    transform: translate(-8px, 8px) rotate(-0.5deg); }
  28% {
    transform: translate(3px, -2px) rotate(-1.5deg); }
  30% {
    transform: translate(1px, -9px) rotate(0.5deg); }
  32% {
    transform: translate(7px, 1px) rotate(0.5deg); }
  34% {
    transform: translate(-1px, -5px) rotate(0.5deg); }
  36% {
    transform: translate(3px, 10px) rotate(2.5deg); }
  38% {
    transform: translate(-8px, -7px) rotate(2.5deg); }
  40% {
    transform: translate(5px, 7px) rotate(-1.5deg); }
  42% {
    transform: translate(0px, 10px) rotate(-2.5deg); }
  44% {
    transform: translate(-2px, 1px) rotate(-1.5deg); }
  46% {
    transform: translate(5px, 2px) rotate(-1.5deg); }
  48% {
    transform: translate(-6px, -8px) rotate(0.5deg); }
  50% {
    transform: translate(-9px, 1px) rotate(0.5deg); }
  52% {
    transform: translate(1px, 5px) rotate(0.5deg); }
  54% {
    transform: translate(-1px, 0px) rotate(-0.5deg); }
  56% {
    transform: translate(-8px, 7px) rotate(1.5deg); }
  58% {
    transform: translate(10px, 6px) rotate(0.5deg); }
  60% {
    transform: translate(-4px, 3px) rotate(-2.5deg); }
  62% {
    transform: translate(-7px, 9px) rotate(0.5deg); }
  64% {
    transform: translate(-1px, -1px) rotate(-2.5deg); }
  66% {
    transform: translate(-6px, -8px) rotate(-1.5deg); }
  68% {
    transform: translate(-6px, 5px) rotate(-0.5deg); }
  70% {
    transform: translate(1px, -8px) rotate(-1.5deg); }
  72% {
    transform: translate(1px, 9px) rotate(-0.5deg); }
  74% {
    transform: translate(9px, -8px) rotate(-0.5deg); }
  76% {
    transform: translate(5px, 6px) rotate(-1.5deg); }
  78% {
    transform: translate(10px, 5px) rotate(-0.5deg); }
  80% {
    transform: translate(7px, 9px) rotate(-2.5deg); }
  82% {
    transform: translate(7px, -9px) rotate(3.5deg); }
  84% {
    transform: translate(1px, 8px) rotate(-0.5deg); }
  86% {
    transform: translate(-1px, 9px) rotate(1.5deg); }
  88% {
    transform: translate(-5px, -3px) rotate(3.5deg); }
  90% {
    transform: translate(-2px, 5px) rotate(3.5deg); }
  92% {
    transform: translate(0px, 9px) rotate(-1.5deg); }
  94% {
    transform: translate(5px, 4px) rotate(0.5deg); }
  96% {
    transform: translate(-4px, 0px) rotate(3.5deg); }
  98% {
    transform: translate(-6px, 1px) rotate(-2.5deg); }
  0%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-shake-horizontal {
  2% {
    transform: translate(7px, 0) rotate(0deg); }
  4% {
    transform: translate(-3px, 0) rotate(0deg); }
  6% {
    transform: translate(9px, 0) rotate(0deg); }
  8% {
    transform: translate(2px, 0) rotate(0deg); }
  10% {
    transform: translate(10px, 0) rotate(0deg); }
  12% {
    transform: translate(-5px, 0) rotate(0deg); }
  14% {
    transform: translate(-2px, 0) rotate(0deg); }
  16% {
    transform: translate(2px, 0) rotate(0deg); }
  18% {
    transform: translate(-9px, 0) rotate(0deg); }
  20% {
    transform: translate(0px, 0) rotate(0deg); }
  22% {
    transform: translate(3px, 0) rotate(0deg); }
  24% {
    transform: translate(9px, 0) rotate(0deg); }
  26% {
    transform: translate(6px, 0) rotate(0deg); }
  28% {
    transform: translate(-1px, 0) rotate(0deg); }
  30% {
    transform: translate(-7px, 0) rotate(0deg); }
  32% {
    transform: translate(-8px, 0) rotate(0deg); }
  34% {
    transform: translate(-3px, 0) rotate(0deg); }
  36% {
    transform: translate(-3px, 0) rotate(0deg); }
  38% {
    transform: translate(3px, 0) rotate(0deg); }
  40% {
    transform: translate(2px, 0) rotate(0deg); }
  42% {
    transform: translate(-7px, 0) rotate(0deg); }
  44% {
    transform: translate(-1px, 0) rotate(0deg); }
  46% {
    transform: translate(-2px, 0) rotate(0deg); }
  48% {
    transform: translate(3px, 0) rotate(0deg); }
  50% {
    transform: translate(10px, 0) rotate(0deg); }
  52% {
    transform: translate(0px, 0) rotate(0deg); }
  54% {
    transform: translate(6px, 0) rotate(0deg); }
  56% {
    transform: translate(6px, 0) rotate(0deg); }
  58% {
    transform: translate(-2px, 0) rotate(0deg); }
  60% {
    transform: translate(-5px, 0) rotate(0deg); }
  62% {
    transform: translate(-2px, 0) rotate(0deg); }
  64% {
    transform: translate(-8px, 0) rotate(0deg); }
  66% {
    transform: translate(-2px, 0) rotate(0deg); }
  68% {
    transform: translate(-9px, 0) rotate(0deg); }
  70% {
    transform: translate(3px, 0) rotate(0deg); }
  72% {
    transform: translate(-9px, 0) rotate(0deg); }
  74% {
    transform: translate(7px, 0) rotate(0deg); }
  76% {
    transform: translate(-7px, 0) rotate(0deg); }
  78% {
    transform: translate(4px, 0) rotate(0deg); }
  80% {
    transform: translate(-4px, 0) rotate(0deg); }
  82% {
    transform: translate(1px, 0) rotate(0deg); }
  84% {
    transform: translate(5px, 0) rotate(0deg); }
  86% {
    transform: translate(-5px, 0) rotate(0deg); }
  88% {
    transform: translate(-5px, 0) rotate(0deg); }
  90% {
    transform: translate(9px, 0) rotate(0deg); }
  92% {
    transform: translate(7px, 0) rotate(0deg); }
  94% {
    transform: translate(-1px, 0) rotate(0deg); }
  96% {
    transform: translate(-1px, 0) rotate(0deg); }
  98% {
    transform: translate(-6px, 0) rotate(0deg); }
  0%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-shake-vertical {
  2% {
    transform: translate(0, 1px) rotate(0deg); }
  4% {
    transform: translate(0, 5px) rotate(0deg); }
  6% {
    transform: translate(0, -8px) rotate(0deg); }
  8% {
    transform: translate(0, -5px) rotate(0deg); }
  10% {
    transform: translate(0, -9px) rotate(0deg); }
  12% {
    transform: translate(0, -1px) rotate(0deg); }
  14% {
    transform: translate(0, 5px) rotate(0deg); }
  16% {
    transform: translate(0, 6px) rotate(0deg); }
  18% {
    transform: translate(0, -1px) rotate(0deg); }
  20% {
    transform: translate(0, -9px) rotate(0deg); }
  22% {
    transform: translate(0, -6px) rotate(0deg); }
  24% {
    transform: translate(0, 6px) rotate(0deg); }
  26% {
    transform: translate(0, -9px) rotate(0deg); }
  28% {
    transform: translate(0, 8px) rotate(0deg); }
  30% {
    transform: translate(0, 9px) rotate(0deg); }
  32% {
    transform: translate(0, -1px) rotate(0deg); }
  34% {
    transform: translate(0, -8px) rotate(0deg); }
  36% {
    transform: translate(0, 3px) rotate(0deg); }
  38% {
    transform: translate(0, 2px) rotate(0deg); }
  40% {
    transform: translate(0, 6px) rotate(0deg); }
  42% {
    transform: translate(0, -2px) rotate(0deg); }
  44% {
    transform: translate(0, 4px) rotate(0deg); }
  46% {
    transform: translate(0, -9px) rotate(0deg); }
  48% {
    transform: translate(0, 9px) rotate(0deg); }
  50% {
    transform: translate(0, 3px) rotate(0deg); }
  52% {
    transform: translate(0, 0px) rotate(0deg); }
  54% {
    transform: translate(0, -6px) rotate(0deg); }
  56% {
    transform: translate(0, 8px) rotate(0deg); }
  58% {
    transform: translate(0, -7px) rotate(0deg); }
  60% {
    transform: translate(0, -9px) rotate(0deg); }
  62% {
    transform: translate(0, -5px) rotate(0deg); }
  64% {
    transform: translate(0, -9px) rotate(0deg); }
  66% {
    transform: translate(0, 1px) rotate(0deg); }
  68% {
    transform: translate(0, 3px) rotate(0deg); }
  70% {
    transform: translate(0, 3px) rotate(0deg); }
  72% {
    transform: translate(0, 3px) rotate(0deg); }
  74% {
    transform: translate(0, -3px) rotate(0deg); }
  76% {
    transform: translate(0, 2px) rotate(0deg); }
  78% {
    transform: translate(0, 7px) rotate(0deg); }
  80% {
    transform: translate(0, 8px) rotate(0deg); }
  82% {
    transform: translate(0, -2px) rotate(0deg); }
  84% {
    transform: translate(0, 7px) rotate(0deg); }
  86% {
    transform: translate(0, -3px) rotate(0deg); }
  88% {
    transform: translate(0, -3px) rotate(0deg); }
  90% {
    transform: translate(0, -8px) rotate(0deg); }
  92% {
    transform: translate(0, 0px) rotate(0deg); }
  94% {
    transform: translate(0, 3px) rotate(0deg); }
  96% {
    transform: translate(0, 5px) rotate(0deg); }
  98% {
    transform: translate(0, -3px) rotate(0deg); }
  0%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-shake-rotate {
  2% {
    transform: translate(0, 0) rotate(-5.5deg); }
  4% {
    transform: translate(0, 0) rotate(4.5deg); }
  6% {
    transform: translate(0, 0) rotate(6.5deg); }
  8% {
    transform: translate(0, 0) rotate(-6.5deg); }
  10% {
    transform: translate(0, 0) rotate(7.5deg); }
  12% {
    transform: translate(0, 0) rotate(-1.5deg); }
  14% {
    transform: translate(0, 0) rotate(-1.5deg); }
  16% {
    transform: translate(0, 0) rotate(6.5deg); }
  18% {
    transform: translate(0, 0) rotate(0.5deg); }
  20% {
    transform: translate(0, 0) rotate(1.5deg); }
  22% {
    transform: translate(0, 0) rotate(-3.5deg); }
  24% {
    transform: translate(0, 0) rotate(1.5deg); }
  26% {
    transform: translate(0, 0) rotate(-5.5deg); }
  28% {
    transform: translate(0, 0) rotate(2.5deg); }
  30% {
    transform: translate(0, 0) rotate(-1.5deg); }
  32% {
    transform: translate(0, 0) rotate(-0.5deg); }
  34% {
    transform: translate(0, 0) rotate(1.5deg); }
  36% {
    transform: translate(0, 0) rotate(3.5deg); }
  38% {
    transform: translate(0, 0) rotate(-1.5deg); }
  40% {
    transform: translate(0, 0) rotate(0.5deg); }
  42% {
    transform: translate(0, 0) rotate(-1.5deg); }
  44% {
    transform: translate(0, 0) rotate(7.5deg); }
  46% {
    transform: translate(0, 0) rotate(-5.5deg); }
  48% {
    transform: translate(0, 0) rotate(5.5deg); }
  50% {
    transform: translate(0, 0) rotate(5.5deg); }
  52% {
    transform: translate(0, 0) rotate(4.5deg); }
  54% {
    transform: translate(0, 0) rotate(1.5deg); }
  56% {
    transform: translate(0, 0) rotate(3.5deg); }
  58% {
    transform: translate(0, 0) rotate(6.5deg); }
  60% {
    transform: translate(0, 0) rotate(-4.5deg); }
  62% {
    transform: translate(0, 0) rotate(-6.5deg); }
  64% {
    transform: translate(0, 0) rotate(4.5deg); }
  66% {
    transform: translate(0, 0) rotate(-6.5deg); }
  68% {
    transform: translate(0, 0) rotate(3.5deg); }
  70% {
    transform: translate(0, 0) rotate(-6.5deg); }
  72% {
    transform: translate(0, 0) rotate(-1.5deg); }
  74% {
    transform: translate(0, 0) rotate(-0.5deg); }
  76% {
    transform: translate(0, 0) rotate(-3.5deg); }
  78% {
    transform: translate(0, 0) rotate(7.5deg); }
  80% {
    transform: translate(0, 0) rotate(5.5deg); }
  82% {
    transform: translate(0, 0) rotate(4.5deg); }
  84% {
    transform: translate(0, 0) rotate(2.5deg); }
  86% {
    transform: translate(0, 0) rotate(-2.5deg); }
  88% {
    transform: translate(0, 0) rotate(-6.5deg); }
  90% {
    transform: translate(0, 0) rotate(-1.5deg); }
  92% {
    transform: translate(0, 0) rotate(5.5deg); }
  94% {
    transform: translate(0, 0) rotate(1.5deg); }
  96% {
    transform: translate(0, 0) rotate(1.5deg); }
  98% {
    transform: translate(0, 0) rotate(5.5deg); }
  0%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-shake-opacity {
  10% {
    transform: translate(3px, 3px) rotate(0.5deg);
    opacity: .05; }
  20% {
    transform: translate(-1px, 0px) rotate(-0.5deg);
    opacity: .74; }
  30% {
    transform: translate(-1px, -3px) rotate(-1.5deg);
    opacity: .53; }
  40% {
    transform: translate(3px, -2px) rotate(0.5deg);
    opacity: .46; }
  50% {
    transform: translate(0px, 1px) rotate(0.5deg);
    opacity: .77; }
  60% {
    transform: translate(0px, -3px) rotate(-1.5deg);
    opacity: .72; }
  70% {
    transform: translate(0px, -4px) rotate(0.5deg);
    opacity: .39; }
  80% {
    transform: translate(-3px, -1px) rotate(0.5deg);
    opacity: .16; }
  90% {
    transform: translate(-4px, 2px) rotate(0.5deg);
    opacity: .61; }
  0%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-shake-crazy {
  10% {
    transform: translate(3px, 5px) rotate(4deg);
    opacity: .31; }
  20% {
    transform: translate(16px, -11px) rotate(0deg);
    opacity: .72; }
  30% {
    transform: translate(0px, -9px) rotate(10deg);
    opacity: .14; }
  40% {
    transform: translate(13px, -9px) rotate(-1deg);
    opacity: .72; }
  50% {
    transform: translate(-6px, -3px) rotate(0deg);
    opacity: .78; }
  60% {
    transform: translate(14px, 9px) rotate(-9deg);
    opacity: .74; }
  70% {
    transform: translate(16px, 3px) rotate(-4deg);
    opacity: .38; }
  80% {
    transform: translate(-5px, 10px) rotate(6deg);
    opacity: .25; }
  90% {
    transform: translate(-13px, -15px) rotate(8deg);
    opacity: .04; }
  0%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-shake-chunk {
  2% {
    transform: translate(0px, -8px) rotate(8deg); }
  4% {
    transform: translate(1px, 5px) rotate(-12deg); }
  6% {
    transform: translate(10px, 11px) rotate(7deg); }
  8% {
    transform: translate(6px, -10px) rotate(0deg); }
  10% {
    transform: translate(8px, -10px) rotate(-13deg); }
  12% {
    transform: translate(5px, -12px) rotate(10deg); }
  14% {
    transform: translate(-4px, 2px) rotate(10deg); }
  16% {
    transform: translate(-8px, -13px) rotate(-14deg); }
  18% {
    transform: translate(-1px, -11px) rotate(13deg); }
  20% {
    transform: translate(-7px, 11px) rotate(6deg); }
  22% {
    transform: translate(-1px, -1px) rotate(3deg); }
  24% {
    transform: translate(15px, -12px) rotate(3deg); }
  26% {
    transform: translate(-9px, -9px) rotate(8deg); }
  28% {
    transform: translate(3px, -8px) rotate(6deg); }
  30% {
    transform: translate(-4px, 14px) rotate(7deg); }
  32% {
    transform: translate(3px, 3px) rotate(10deg); }
  34% {
    transform: translate(-9px, -6px) rotate(-5deg); }
  36% {
    transform: translate(9px, -8px) rotate(5deg); }
  38% {
    transform: translate(-4px, 7px) rotate(10deg); }
  0%, 40%, 100% {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes vcla-spin-right {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes vcla-spin-left {
  from {
    transform: rotate(360deg); }
  to {
    transform: rotate(0deg); } }

@keyframes vcla-jump-01 {
  25% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  15%, 50% {
    -webkit-transform: rotateX(20deg);
    transform: rotateX(20deg); }
  75% {
    -webkit-transform: none;
    transform: none; } }

@keyframes vcla-jump-02 {
  25% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  15%, 50% {
    -webkit-transform: rotateX(20deg);
    transform: rotateX(20deg); }
  75% {
    -webkit-transform: none;
    transform: none; } }

@keyframes vcla-color-01 {
  0% {
    filter: brightness(1);
    filter: contrast(1);
    -webkit-filter: brightness(1);
    -webkit-filter: contrast(1); }
  50% {
    filter: brightness(0.4);
    filter: contrast(0.4);
    -webkit-filter: brightness(0.4);
    -webkit-filter: contrast(0.4); }
  100% {
    filter: brightness(1);
    filter: contrast(1);
    -webkit-filter: brightness(1);
    -webkit-filter: contrast(1); } }

@keyframes vcla-color-02 {
  0% {
    -webkit-filter: brightness(100%) hue-rotate(0deg);
    filter: brightness(100%) hue-rotate(0deg); }
  100% {
    -webkit-filter: brightness(120%) hue-rotate(45deg);
    filter: brightness(120%) hue-rotate(45deg); } }

.vc_element-icon.vcla-icon {
  background-position: 0 0 !important;
  background-image: url("images/vc-icon.png") !important; }

.vcla_preview {
  display: block;
  width: 100%;
  padding: 40px;
  text-align: center;
  box-sizing: border-box; }

.vcla_label {
  font-weight: 600; }

.vcla_preview .vcla_preview_shape {
  width: 80px;
  height: 80px;
  display: inline-block;
  background-color: #f4f4f4;
  background-position: 0 0 !important;
  background-image: url("images/vc-preview.jpg") !important;
  border-radius: 4px;
  animation-name: vcla-shake-slow;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-delay: 0ms;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: none; }

.vcla_item {
  margin-top: 10px; }

.vcla_item.vcla_item_horizontal .vcla_label {
  height: 40px;
  line-height: 40px; }

/* Slider */
.vcla_slider {
  width: 80%;
  margin: 0 auto;
  padding: 15px 0; }

.vcla_slider * {
  box-sizing: border-box; }

.vcla_slider .ui-slider {
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 2px;
  background-color: #eeeeee;
  position: relative; }

.vcla_slider .ui-slider .ui-slider-range {
  display: block;
  height: 10px;
  border-radius: 2px;
  background-color: #999999; }

.vcla_slider .ui-slider .ui-slider-handle {
  width: auto;
  padding: 6px 10px;
  cursor: move;
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 2px;
  font-size: 12px;
  line-height: 1;
  top: -8px;
  transform: translateX(-50%); }
