/*! * * * * * * * * * * * * * * * * * * * *\  
  CSShake :: Package
  v1.5.0
  CSS classes to move your DOM
  (c) 2015 @elrumordelaluz
  http://elrumordelaluz.github.io/csshake/
  Licensed under MIT
  \* * * * * * * * * * * * * * * * * * * * */
.shake,
.shake-little,
.shake-slow,
.shake-hard,
.shake-horizontal,
.shake-vertical,
.shake-rotate,
.shake-opacity,
.shake-crazy,
.shake-chunk {
    display: inherit;
    transform-origin: center center
}

.shake-freeze,
.shake-constant.shake-constant--hover:hover,
.shake-trigger:hover .shake-constant.shake-constant--hover {
    animation-play-state: paused
}

.shake-freeze:hover,
.shake-trigger:hover .shake-freeze,
.shake:hover,
.shake-trigger:hover .shake,
.shake-little:hover,
.shake-trigger:hover .shake-little,
.shake-slow:hover,
.shake-trigger:hover .shake-slow,
.shake-hard:hover,
.shake-trigger:hover .shake-hard,
.shake-horizontal:hover,
.shake-trigger:hover .shake-horizontal,
.shake-vertical:hover,
.shake-trigger:hover .shake-vertical,
.shake-rotate:hover,
.shake-trigger:hover .shake-rotate,
.shake-opacity:hover,
.shake-trigger:hover .shake-opacity,
.shake-crazy:hover,
.shake-trigger:hover .shake-crazy,
.shake-chunk:hover,
.shake-trigger:hover .shake-chunk {
    animation-play-state: running
}

@keyframes shake {
    2% {
        transform: translate(0.09375rem, 0.09375rem) rotate(1.5deg)
    }

    4% {
        transform: translate(0.03125rem, -0.03125rem) rotate(.5deg)
    }

    6% {
        transform: translate(0.09375rem, 0.15625rem) rotate(1.5deg)
    }

    8% {
        transform: translate(0.03125rem, 0.15625rem) rotate(.5deg)
    }

    10% {
        transform: translate(0.15625rem, 0.09375rem) rotate(.5deg)
    }

    12% {
        transform: translate(-0.03125rem, -0.09375rem) rotate(-.5deg)
    }

    14% {
        transform: translate(0.09375rem, 0.15625rem) rotate(-.5deg)
    }

    16% {
        transform: translate(0.15625rem, -0.09375rem) rotate(1.5deg)
    }

    18% {
        transform: translate(0.15625rem, 0.15625rem) rotate(-.5deg)
    }

    20% {
        transform: translate(-0.03125rem, -0.09375rem) rotate(1.5deg)
    }

    22% {
        transform: translate(-0.09375rem, -0.03125rem) rotate(.5deg)
    }

    24% {
        transform: translate(0.15625rem, -0.09375rem) rotate(1.5deg)
    }

    26% {
        transform: translate(0.03125rem, 0.15625rem) rotate(1.5deg)
    }

    28% {
        transform: translate(-0.03125rem, 0.15625rem) rotate(-.5deg)
    }

    30% {
        transform: translate(0.03125rem, 0.15625rem) rotate(1.5deg)
    }

    32% {
        transform: translate(-0.09375rem, -0.03125rem) rotate(-.5deg)
    }

    34% {
        transform: translate(0.03125rem, -0.03125rem) rotate(.5deg)
    }

    36% {
        transform: translate(-0.09375rem, 0.03125rem) rotate(1.5deg)
    }

    38% {
        transform: translate(-0.09375rem, 0.09375rem) rotate(1.5deg)
    }

    40% {
        transform: translate(0.15625rem, 0.03125rem) rotate(.5deg)
    }

    42% {
        transform: translate(0.03125rem, 0.03125rem) rotate(1.5deg)
    }

    44% {
        transform: translate(-0.03125rem, 0.03125rem) rotate(.5deg)
    }

    46% {
        transform: translate(0.15625rem, 0.09375rem) rotate(1.5deg)
    }

    48% {
        transform: translate(0.15625rem, 0.09375rem) rotate(-.5deg)
    }

    50% {
        transform: translate(-0.09375rem, 0.15625rem) rotate(-.5deg)
    }

    52% {
        transform: translate(0.03125rem, -0.09375rem) rotate(1.5deg)
    }

    54% {
        transform: translate(0.03125rem, -0.09375rem) rotate(.5deg)
    }

    56% {
        transform: translate(0.09375rem, -0.09375rem) rotate(-.5deg)
    }

    58% {
        transform: translate(0.09375rem, 0.03125rem) rotate(.5deg)
    }

    60% {
        transform: translate(-0.03125rem, 0.03125rem) rotate(.5deg)
    }

    62% {
        transform: translate(0.03125rem, 0.03125rem) rotate(-.5deg)
    }

    64% {
        transform: translate(-0.09375rem, -0.03125rem) rotate(1.5deg)
    }

    66% {
        transform: translate(-0.09375rem, 0.15625rem) rotate(-.5deg)
    }

    68% {
        transform: translate(-0.09375rem, 0.09375rem) rotate(.5deg)
    }

    70% {
        transform: translate(0.03125rem, 0.09375rem) rotate(.5deg)
    }

    72% {
        transform: translate(-0.09375rem, 0.15625rem) rotate(.5deg)
    }

    74% {
        transform: translate(0.15625rem, 0.03125rem) rotate(-.5deg)
    }

    76% {
        transform: translate(0.03125rem, -0.09375rem) rotate(1.5deg)
    }

    78% {
        transform: translate(0.03125rem, 0.09375rem) rotate(.5deg)
    }

    80% {
        transform: translate(-0.03125rem, -0.03125rem) rotate(.5deg)
    }

    82% {
        transform: translate(0.09375rem, 0.09375rem) rotate(1.5deg)
    }

    84% {
        transform: translate(0.03125rem, 0.03125rem) rotate(.5deg)
    }

    86% {
        transform: translate(-0.03125rem, 0.03125rem) rotate(1.5deg)
    }

    88% {
        transform: translate(0.09375rem, 0.03125rem) rotate(1.5deg)
    }

    90% {
        transform: translate(-0.03125rem, 0.15625rem) rotate(-.5deg)
    }

    92% {
        transform: translate(-0.09375rem, -0.09375rem) rotate(1.5deg)
    }

    94% {
        transform: translate(-0.09375rem, 0.15625rem) rotate(1.5deg)
    }

    96% {
        transform: translate(-0.09375rem, -0.09375rem) rotate(1.5deg)
    }

    98% {
        transform: translate(0.09375rem, -0.09375rem) rotate(1.5deg)
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake:hover,
.shake-trigger:hover .shake,
.shake.shake-freeze,
.shake.shake-constant {
    animation-name: shake;
    animation-duration: 100ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

@keyframes shake-little {
    2% {
        transform: translate(0.0625rem, 0.0625rem) rotate(.5deg)
    }

    4% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    6% {
        transform: translate(0, 0) rotate(.5deg)
    }

    8% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    10% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    12% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    14% {
        transform: translate(0, 0) rotate(.5deg)
    }

    16% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    18% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    20% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    22% {
        transform: translate(0.0625rem, 0.0625rem) rotate(.5deg)
    }

    24% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    26% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    28% {
        transform: translate(0.0625rem, 0.0625rem) rotate(.5deg)
    }

    30% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    32% {
        transform: translate(0.0625rem, 0.0625rem) rotate(.5deg)
    }

    34% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    36% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    38% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    40% {
        transform: translate(0, 0) rotate(.5deg)
    }

    42% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    44% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    46% {
        transform: translate(0, 0) rotate(.5deg)
    }

    48% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    50% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    52% {
        transform: translate(0, 0) rotate(.5deg)
    }

    54% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    56% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    58% {
        transform: translate(0.0625rem, 0.0625rem) rotate(.5deg)
    }

    60% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    62% {
        transform: translate(0, 0) rotate(.5deg)
    }

    64% {
        transform: translate(0.0625rem, 0.0625rem) rotate(.5deg)
    }

    66% {
        transform: translate(0, 0) rotate(.5deg)
    }

    68% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    70% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    72% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    74% {
        transform: translate(0, 0) rotate(.5deg)
    }

    76% {
        transform: translate(0, 0) rotate(.5deg)
    }

    78% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    80% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    82% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    84% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    86% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    88% {
        transform: translate(0, 0) rotate(.5deg)
    }

    90% {
        transform: translate(0, 0.0625rem) rotate(.5deg)
    }

    92% {
        transform: translate(0.0625rem, 0.0625rem) rotate(.5deg)
    }

    94% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    96% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    98% {
        transform: translate(0.0625rem, 0) rotate(.5deg)
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-little:hover,
.shake-trigger:hover .shake-little,
.shake-little.shake-freeze,
.shake-little.shake-constant {
    animation-name: shake-little;
    animation-duration: 100ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

@keyframes shake-slow {
    2% {
        transform: translate(0.375rem, -0.375rem) rotate(2.5deg)
    }

    4% {
        transform: translate(-0.3125rem, 0.0625rem) rotate(1.5deg)
    }

    6% {
        transform: translate(0.4375rem, -0.1875rem) rotate(-2.5deg)
    }

    8% {
        transform: translate(-0.4375rem, -0.3125rem) rotate(2.5deg)
    }

    10% {
        transform: translate(-0.1875rem, 0.125rem) rotate(-1.5deg)
    }

    12% {
        transform: translate(0.1875rem, 0.375rem) rotate(3.5deg)
    }

    14% {
        transform: translate(-0.4375rem, 0.125rem) rotate(-1.5deg)
    }

    16% {
        transform: translate(-0.375rem, 0.375rem) rotate(-2.5deg)
    }

    18% {
        transform: translate(0.375rem, 0) rotate(1.5deg)
    }

    20% {
        transform: translate(0.5625rem, 0.5625rem) rotate(2.5deg)
    }

    22% {
        transform: translate(0.4375rem, -0.5625rem) rotate(2.5deg)
    }

    24% {
        transform: translate(0.125rem, 0.0625rem) rotate(.5deg)
    }

    26% {
        transform: translate(0.625rem, 0.25rem) rotate(-.5deg)
    }

    28% {
        transform: translate(-0.5625rem, 0.1875rem) rotate(3.5deg)
    }

    30% {
        transform: translate(0.625rem, 0.3125rem) rotate(1.5deg)
    }

    32% {
        transform: translate(0.375rem, 0.5rem) rotate(-2.5deg)
    }

    34% {
        transform: translate(0.5625rem, 0.5625rem) rotate(3.5deg)
    }

    36% {
        transform: translate(-0.3125rem, 0) rotate(-.5deg)
    }

    38% {
        transform: translate(-0.125rem, -0.125rem) rotate(.5deg)
    }

    40% {
        transform: translate(-0.1875rem, 0.5rem) rotate(2.5deg)
    }

    42% {
        transform: translate(-0.4375rem, 0.5rem) rotate(3.5deg)
    }

    44% {
        transform: translate(0.375rem, -0.375rem) rotate(.5deg)
    }

    46% {
        transform: translate(0.0625rem, -0.125rem) rotate(3.5deg)
    }

    48% {
        transform: translate(-0.3125rem, 0.4375rem) rotate(-2.5deg)
    }

    50% {
        transform: translate(-0.5rem, 0.0625rem) rotate(2.5deg)
    }

    52% {
        transform: translate(-0.5625rem, -0.125rem) rotate(1.5deg)
    }

    54% {
        transform: translate(0.25rem, -0.5625rem) rotate(3.5deg)
    }

    56% {
        transform: translate(-0.375rem, -0.0625rem) rotate(.5deg)
    }

    58% {
        transform: translate(-0.1875rem, -0.375rem) rotate(-.5deg)
    }

    60% {
        transform: translate(0.5rem, 0.25rem) rotate(-.5deg)
    }

    62% {
        transform: translate(0, -0.5625rem) rotate(.5deg)
    }

    64% {
        transform: translate(0.5625rem, -0.125rem) rotate(3.5deg)
    }

    66% {
        transform: translate(-0.4375rem, 0.625rem) rotate(3.5deg)
    }

    68% {
        transform: translate(-0.4375rem, -0.5625rem) rotate(-1.5deg)
    }

    70% {
        transform: translate(0.5625rem, -0.125rem) rotate(-2.5deg)
    }

    72% {
        transform: translate(-0.25rem, 0) rotate(2.5deg)
    }

    74% {
        transform: translate(0.0625rem, -0.125rem) rotate(-1.5deg)
    }

    76% {
        transform: translate(-0.5rem, -0.3125rem) rotate(2.5deg)
    }

    78% {
        transform: translate(-0.5625rem, 0.125rem) rotate(1.5deg)
    }

    80% {
        transform: translate(-0.25rem, 0.0625rem) rotate(-1.5deg)
    }

    82% {
        transform: translate(-0.375rem, 0.625rem) rotate(2.5deg)
    }

    84% {
        transform: translate(0.375rem, -0.1875rem) rotate(-.5deg)
    }

    86% {
        transform: translate(-0.0625rem, -0.125rem) rotate(1.5deg)
    }

    88% {
        transform: translate(0.0625rem, 0.5625rem) rotate(1.5deg)
    }

    90% {
        transform: translate(0.1875rem, 0.5625rem) rotate(-.5deg)
    }

    92% {
        transform: translate(-0.1875rem, -0.0625rem) rotate(.5deg)
    }

    94% {
        transform: translate(-0.4375rem, 0.25rem) rotate(1.5deg)
    }

    96% {
        transform: translate(0.375rem, 0.0625rem) rotate(.5deg)
    }

    98% {
        transform: translate(-0.5rem, 0.125rem) rotate(-.5deg)
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-slow:hover,
.shake-trigger:hover .shake-slow,
.shake-slow.shake-freeze,
.shake-slow.shake-constant {
    animation-name: shake-slow;
    animation-duration: 5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

@keyframes shake-hard {
    2% {
        transform: translate(-0.1875rem, 0.1875rem) rotate(-2.5deg)
    }

    4% {
        transform: translate(-0.1875rem, -0.125rem) rotate(-1.5deg)
    }

    6% {
        transform: translate(-0.5625rem, 0.25rem) rotate(-1.5deg)
    }

    8% {
        transform: translate(0.5625rem, 0.5rem) rotate(2.5deg)
    }

    10% {
        transform: translate(0.125rem, 0.4375rem) rotate(.5deg)
    }

    12% {
        transform: translate(0.1875rem, -0.3125rem) rotate(.5deg)
    }

    14% {
        transform: translate(0.3125rem, 0.5rem) rotate(1.5deg)
    }

    16% {
        transform: translate(0.5rem, -0.125rem) rotate(-2.5deg)
    }

    18% {
        transform: translate(-0.125rem, 0.0625rem) rotate(-.5deg)
    }

    20% {
        transform: translate(-0.25rem, 0.625rem) rotate(-.5deg)
    }

    22% {
        transform: translate(0.4375rem, 0.125rem) rotate(2.5deg)
    }

    24% {
        transform: translate(0.5rem, 0) rotate(3.5deg)
    }

    26% {
        transform: translate(-0.4375rem, -0.5rem) rotate(3.5deg)
    }

    28% {
        transform: translate(-0.3125rem, 0.625rem) rotate(1.5deg)
    }

    30% {
        transform: translate(0.0625rem, 0.125rem) rotate(-.5deg)
    }

    32% {
        transform: translate(0.25rem, 0.25rem) rotate(-1.5deg)
    }

    34% {
        transform: translate(0.5rem, -0.1875rem) rotate(-1.5deg)
    }

    36% {
        transform: translate(0.5rem, 0.5625rem) rotate(-2.5deg)
    }

    38% {
        transform: translate(-0.25rem, 0.625rem) rotate(2.5deg)
    }

    40% {
        transform: translate(0.3125rem, 0.125rem) rotate(.5deg)
    }

    42% {
        transform: translate(0.125rem, 0.4375rem) rotate(2.5deg)
    }

    44% {
        transform: translate(0.4375rem, 0.3125rem) rotate(.5deg)
    }

    46% {
        transform: translate(-0.3125rem, 0) rotate(3.5deg)
    }

    48% {
        transform: translate(-0.125rem, -0.4375rem) rotate(-.5deg)
    }

    50% {
        transform: translate(-0.0625rem, -0.3125rem) rotate(.5deg)
    }

    52% {
        transform: translate(-0.25rem, 0.5rem) rotate(-.5deg)
    }

    54% {
        transform: translate(0.5rem, -0.1875rem) rotate(3.5deg)
    }

    56% {
        transform: translate(-0.0625rem, -0.5rem) rotate(2.5deg)
    }

    58% {
        transform: translate(0.375rem, 0.375rem) rotate(3.5deg)
    }

    60% {
        transform: translate(0, 0.25rem) rotate(-.5deg)
    }

    62% {
        transform: translate(0.125rem, -0.4375rem) rotate(.5deg)
    }

    64% {
        transform: translate(0, 0.375rem) rotate(2.5deg)
    }

    66% {
        transform: translate(0.3125rem, 0) rotate(-.5deg)
    }

    68% {
        transform: translate(0, 0.1875rem) rotate(3.5deg)
    }

    70% {
        transform: translate(0.4375rem, -0.3125rem) rotate(-1.5deg)
    }

    72% {
        transform: translate(0.375rem, -0.4375rem) rotate(3.5deg)
    }

    74% {
        transform: translate(0.0625rem, -0.3125rem) rotate(-2.5deg)
    }

    76% {
        transform: translate(-0.4375rem, 0.125rem) rotate(-.5deg)
    }

    78% {
        transform: translate(-0.5rem, 0.0625rem) rotate(1.5deg)
    }

    80% {
        transform: translate(0.0625rem, 0.3125rem) rotate(1.5deg)
    }

    82% {
        transform: translate(-0.25rem, -0.3125rem) rotate(-1.5deg)
    }

    84% {
        transform: translate(0.1875rem, -0.125rem) rotate(3.5deg)
    }

    86% {
        transform: translate(-0.375rem, -0.3125rem) rotate(1.5deg)
    }

    88% {
        transform: translate(-0.4375rem, -0.0625rem) rotate(-2.5deg)
    }

    90% {
        transform: translate(0.625rem, 0.125rem) rotate(-2.5deg)
    }

    92% {
        transform: translate(0.625rem, -0.1875rem) rotate(1.5deg)
    }

    94% {
        transform: translate(0.25rem, -0.375rem) rotate(3.5deg)
    }

    96% {
        transform: translate(0.5625rem, 0.4375rem) rotate(-1.5deg)
    }

    98% {
        transform: translate(0.125rem, 0.0625rem) rotate(-.5deg)
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-hard:hover,
.shake-trigger:hover .shake-hard,
.shake-hard.shake-freeze,
.shake-hard.shake-constant {
    animation-name: shake-hard;
    animation-duration: 100ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

@keyframes shake-horizontal {
    2% {
        transform: translate(0.1875rem, 0) rotate(0)
    }

    4% {
        transform: translate(0.0625rem, 0) rotate(0)
    }

    6% {
        transform: translate(0.25rem, 0) rotate(0)
    }

    8% {
        transform: translate(-0.125rem, 0) rotate(0)
    }

    10% {
        transform: translate(0.5625rem, 0) rotate(0)
    }

    12% {
        transform: translate(0, 0) rotate(0)
    }

    14% {
        transform: translate(-0.5rem, 0) rotate(0)
    }

    16% {
        transform: translate(-0.4375rem, 0) rotate(0)
    }

    18% {
        transform: translate(0.0625rem, 0) rotate(0)
    }

    20% {
        transform: translate(-0.3125rem, 0) rotate(0)
    }

    22% {
        transform: translate(-0.125rem, 0) rotate(0)
    }

    24% {
        transform: translate(-0.3125rem, 0) rotate(0)
    }

    26% {
        transform: translate(-0.0625rem, 0) rotate(0)
    }

    28% {
        transform: translate(0.1875rem, 0) rotate(0)
    }

    30% {
        transform: translate(-0.4375rem, 0) rotate(0)
    }

    32% {
        transform: translate(-0.5rem, 0) rotate(0)
    }

    34% {
        transform: translate(0.25rem, 0) rotate(0)
    }

    36% {
        transform: translate(0.5rem, 0) rotate(0)
    }

    38% {
        transform: translate(-0.3125rem, 0) rotate(0)
    }

    40% {
        transform: translate(-0.375rem, 0) rotate(0)
    }

    42% {
        transform: translate(0.4375rem, 0) rotate(0)
    }

    44% {
        transform: translate(0.0625rem, 0) rotate(0)
    }

    46% {
        transform: translate(0.1875rem, 0) rotate(0)
    }

    48% {
        transform: translate(0.625rem, 0) rotate(0)
    }

    50% {
        transform: translate(0.0625rem, 0) rotate(0)
    }

    52% {
        transform: translate(0.1875rem, 0) rotate(0)
    }

    54% {
        transform: translate(-0.5625rem, 0) rotate(0)
    }

    56% {
        transform: translate(-0.5rem, 0) rotate(0)
    }

    58% {
        transform: translate(0.4375rem, 0) rotate(0)
    }

    60% {
        transform: translate(0.125rem, 0) rotate(0)
    }

    62% {
        transform: translate(-0.375rem, 0) rotate(0)
    }

    64% {
        transform: translate(-0.5625rem, 0) rotate(0)
    }

    66% {
        transform: translate(-0.125rem, 0) rotate(0)
    }

    68% {
        transform: translate(0.25rem, 0) rotate(0)
    }

    70% {
        transform: translate(0.5rem, 0) rotate(0)
    }

    72% {
        transform: translate(0.125rem, 0) rotate(0)
    }

    74% {
        transform: translate(0.375rem, 0) rotate(0)
    }

    76% {
        transform: translate(-0.25rem, 0) rotate(0)
    }

    78% {
        transform: translate(0.25rem, 0) rotate(0)
    }

    80% {
        transform: translate(0.5625rem, 0) rotate(0)
    }

    82% {
        transform: translate(0.375rem, 0) rotate(0)
    }

    84% {
        transform: translate(-0.375rem, 0) rotate(0)
    }

    86% {
        transform: translate(0.3125rem, 0) rotate(0)
    }

    88% {
        transform: translate(0.3125rem, 0) rotate(0)
    }

    90% {
        transform: translate(-0.25rem, 0) rotate(0)
    }

    92% {
        transform: translate(0, 0) rotate(0)
    }

    94% {
        transform: translate(-0.375rem, 0) rotate(0)
    }

    96% {
        transform: translate(0.375rem, 0) rotate(0)
    }

    98% {
        transform: translate(0.625rem, 0) rotate(0)
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-horizontal:hover,
.shake-trigger:hover .shake-horizontal,
.shake-horizontal.shake-freeze,
.shake-horizontal.shake-constant {
    animation-name: shake-horizontal;
    animation-duration: 100ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

@keyframes shake-vertical {
    2% {
        transform: translate(0, -0.5625rem) rotate(0)
    }

    4% {
        transform: translate(0, 0.625rem) rotate(0)
    }

    6% {
        transform: translate(0, -0.4375rem) rotate(0)
    }

    8% {
        transform: translate(0, -0.1875rem) rotate(0)
    }

    10% {
        transform: translate(0, -0.5625rem) rotate(0)
    }

    12% {
        transform: translate(0, -0.0625rem) rotate(0)
    }

    14% {
        transform: translate(0, -0.1875rem) rotate(0)
    }

    16% {
        transform: translate(0, 0.5625rem) rotate(0)
    }

    18% {
        transform: translate(0, 0.375rem) rotate(0)
    }

    20% {
        transform: translate(0, 0.4375rem) rotate(0)
    }

    22% {
        transform: translate(0, 0) rotate(0)
    }

    24% {
        transform: translate(0, 0.5rem) rotate(0)
    }

    26% {
        transform: translate(0, 0) rotate(0)
    }

    28% {
        transform: translate(0, -0.3125rem) rotate(0)
    }

    30% {
        transform: translate(0, -0.5625rem) rotate(0)
    }

    32% {
        transform: translate(0, 0.125rem) rotate(0)
    }

    34% {
        transform: translate(0, -0.25rem) rotate(0)
    }

    36% {
        transform: translate(0, 0.5625rem) rotate(0)
    }

    38% {
        transform: translate(0, 0.125rem) rotate(0)
    }

    40% {
        transform: translate(0, -0.1875rem) rotate(0)
    }

    42% {
        transform: translate(0, 0.4375rem) rotate(0)
    }

    44% {
        transform: translate(0, 0.5625rem) rotate(0)
    }

    46% {
        transform: translate(0, -0.125rem) rotate(0)
    }

    48% {
        transform: translate(0, 0.0625rem) rotate(0)
    }

    50% {
        transform: translate(0, 0.5625rem) rotate(0)
    }

    52% {
        transform: translate(0, 0.1875rem) rotate(0)
    }

    54% {
        transform: translate(0, -0.25rem) rotate(0)
    }

    56% {
        transform: translate(0, -0.0625rem) rotate(0)
    }

    58% {
        transform: translate(0, -0.125rem) rotate(0)
    }

    60% {
        transform: translate(0, 0.625rem) rotate(0)
    }

    62% {
        transform: translate(0, -0.25rem) rotate(0)
    }

    64% {
        transform: translate(0, -0.5rem) rotate(0)
    }

    66% {
        transform: translate(0, -0.0625rem) rotate(0)
    }

    68% {
        transform: translate(0, 0.1875rem) rotate(0)
    }

    70% {
        transform: translate(0, -0.5625rem) rotate(0)
    }

    72% {
        transform: translate(0, 0.125rem) rotate(0)
    }

    74% {
        transform: translate(0, 0.125rem) rotate(0)
    }

    76% {
        transform: translate(0, 0.5625rem) rotate(0)
    }

    78% {
        transform: translate(0, -0.0625rem) rotate(0)
    }

    80% {
        transform: translate(0, 0.5rem) rotate(0)
    }

    82% {
        transform: translate(0, -0.1875rem) rotate(0)
    }

    84% {
        transform: translate(0, -0.0625rem) rotate(0)
    }

    86% {
        transform: translate(0, 0.1875rem) rotate(0)
    }

    88% {
        transform: translate(0, 0.4375rem) rotate(0)
    }

    90% {
        transform: translate(0, 0.4375rem) rotate(0)
    }

    92% {
        transform: translate(0, 0.5rem) rotate(0)
    }

    94% {
        transform: translate(0, -0.375rem) rotate(0)
    }

    96% {
        transform: translate(0, 0.1875rem) rotate(0)
    }

    98% {
        transform: translate(0, 0.25rem) rotate(0)
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-vertical:hover,
.shake-trigger:hover .shake-vertical,
.shake-vertical.shake-freeze,
.shake-vertical.shake-constant {
    animation-name: shake-vertical;
    animation-duration: 100ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

@keyframes shake-rotate {
    2% {
        transform: translate(0, 0) rotate(6.5deg)
    }

    4% {
        transform: translate(0, 0) rotate(5.5deg)
    }

    6% {
        transform: translate(0, 0) rotate(-3.5deg)
    }

    8% {
        transform: translate(0, 0) rotate(4.5deg)
    }

    10% {
        transform: translate(0, 0) rotate(5.5deg)
    }

    12% {
        transform: translate(0, 0) rotate(-.5deg)
    }

    14% {
        transform: translate(0, 0) rotate(-4.5deg)
    }

    16% {
        transform: translate(0, 0) rotate(-3.5deg)
    }

    18% {
        transform: translate(0, 0) rotate(3.5deg)
    }

    20% {
        transform: translate(0, 0) rotate(4.5deg)
    }

    22% {
        transform: translate(0, 0) rotate(-.5deg)
    }

    24% {
        transform: translate(0, 0) rotate(4.5deg)
    }

    26% {
        transform: translate(0, 0) rotate(5.5deg)
    }

    28% {
        transform: translate(0, 0) rotate(4.5deg)
    }

    30% {
        transform: translate(0, 0) rotate(-6.5deg)
    }

    32% {
        transform: translate(0, 0) rotate(-3.5deg)
    }

    34% {
        transform: translate(0, 0) rotate(-4.5deg)
    }

    36% {
        transform: translate(0, 0) rotate(-4.5deg)
    }

    38% {
        transform: translate(0, 0) rotate(.5deg)
    }

    40% {
        transform: translate(0, 0) rotate(7.5deg)
    }

    42% {
        transform: translate(0, 0) rotate(-.5deg)
    }

    44% {
        transform: translate(0, 0) rotate(-6.5deg)
    }

    46% {
        transform: translate(0, 0) rotate(-2.5deg)
    }

    48% {
        transform: translate(0, 0) rotate(4.5deg)
    }

    50% {
        transform: translate(0, 0) rotate(1.5deg)
    }

    52% {
        transform: translate(0, 0) rotate(2.5deg)
    }

    54% {
        transform: translate(0, 0) rotate(5.5deg)
    }

    56% {
        transform: translate(0, 0) rotate(-.5deg)
    }

    58% {
        transform: translate(0, 0) rotate(-6.5deg)
    }

    60% {
        transform: translate(0, 0) rotate(-4.5deg)
    }

    62% {
        transform: translate(0, 0) rotate(3.5deg)
    }

    64% {
        transform: translate(0, 0) rotate(3.5deg)
    }

    66% {
        transform: translate(0, 0) rotate(-2.5deg)
    }

    68% {
        transform: translate(0, 0) rotate(-3.5deg)
    }

    70% {
        transform: translate(0, 0) rotate(7.5deg)
    }

    72% {
        transform: translate(0, 0) rotate(-4.5deg)
    }

    74% {
        transform: translate(0, 0) rotate(6.5deg)
    }

    76% {
        transform: translate(0, 0) rotate(3.5deg)
    }

    78% {
        transform: translate(0, 0) rotate(5.5deg)
    }

    80% {
        transform: translate(0, 0) rotate(.5deg)
    }

    82% {
        transform: translate(0, 0) rotate(2.5deg)
    }

    84% {
        transform: translate(0, 0) rotate(-6.5deg)
    }

    86% {
        transform: translate(0, 0) rotate(6.5deg)
    }

    88% {
        transform: translate(0, 0) rotate(-6.5deg)
    }

    90% {
        transform: translate(0, 0) rotate(-3.5deg)
    }

    92% {
        transform: translate(0, 0) rotate(-5.5deg)
    }

    94% {
        transform: translate(0, 0) rotate(-1.5deg)
    }

    96% {
        transform: translate(0, 0) rotate(.5deg)
    }

    98% {
        transform: translate(0, 0) rotate(.5deg)
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-rotate:hover,
.shake-trigger:hover .shake-rotate,
.shake-rotate.shake-freeze,
.shake-rotate.shake-constant {
    animation-name: shake-rotate;
    animation-duration: 100ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

@keyframes shake-opacity {
    10% {
        transform: translate(-0.1875rem, -0.125rem) rotate(-.5deg);
        opacity: .56
    }

    20% {
        transform: translate(0.125rem, 0) rotate(2.5deg);
        opacity: .55
    }

    30% {
        transform: translate(0.125rem, -0.0625rem) rotate(1.5deg);
        opacity: .95
    }

    40% {
        transform: translate(0.125rem, 0.25rem) rotate(1.5deg);
        opacity: .26
    }

    50% {
        transform: translate(-0.1875rem, -0.25rem) rotate(2.5deg);
        opacity: .08
    }

    60% {
        transform: translate(0.125rem, -0.25rem) rotate(-.5deg);
        opacity: .2
    }

    70% {
        transform: translate(0, -0.125rem) rotate(-1.5deg);
        opacity: .97
    }

    80% {
        transform: translate(-0.25rem, -0.0625rem) rotate(.5deg);
        opacity: .41
    }

    90% {
        transform: translate(-0.0625rem, 0) rotate(-.5deg);
        opacity: .67
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-opacity:hover,
.shake-trigger:hover .shake-opacity,
.shake-opacity.shake-freeze,
.shake-opacity.shake-constant {
    animation-name: shake-opacity;
    animation-duration: .5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

@keyframes shake-crazy {
    10% {
        transform: translate(-0.3125rem, -1rem) rotate(4deg);
        opacity: .76
    }

    20% {
        transform: translate(1.1875rem, -0.375rem) rotate(6deg);
        opacity: .25
    }

    30% {
        transform: translate(0.6875rem, -0.1875rem) rotate(-3deg);
        opacity: .32
    }

    40% {
        transform: translate(-0.25rem, -0.3125rem) rotate(7deg);
        opacity: .46
    }

    50% {
        transform: translate(-1rem, -1.125rem) rotate(-8deg);
        opacity: .94
    }

    60% {
        transform: translate(0.375rem, -0.25rem) rotate(-4deg);
        opacity: .01
    }

    70% {
        transform: translate(-0.125rem, 0.1875rem) rotate(-1deg);
        opacity: .56
    }

    80% {
        transform: translate(0.9375rem, 0.3125rem) rotate(9deg);
        opacity: .7
    }

    90% {
        transform: translate(-0.3125rem, 0.8125rem) rotate(8deg);
        opacity: .67
    }

    0%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-crazy:hover,
.shake-trigger:hover .shake-crazy,
.shake-crazy.shake-freeze,
.shake-crazy.shake-constant {
    animation-name: shake-crazy;
    animation-duration: 100ms;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

@keyframes shake-chunk {
    2% {
        transform: translate(0.5625rem, -0.625rem) rotate(-10deg)
    }

    4% {
        transform: translate(0.625rem, 0.8125rem) rotate(8deg)
    }

    6% {
        transform: translate(-0.875rem, -0.5625rem) rotate(11deg)
    }

    8% {
        transform: translate(-0.5625rem, 0.25rem) rotate(6deg)
    }

    10% {
        transform: translate(-0.375rem, 0.125rem) rotate(7deg)
    }

    12% {
        transform: translate(-0.4375rem, -0.25rem) rotate(5deg)
    }

    14% {
        transform: translate(0.75rem, -0.4375rem) rotate(-6deg)
    }

    16% {
        transform: translate(0.875rem, -0.75rem) rotate(6deg)
    }

    18% {
        transform: translate(0.75rem, 0) rotate(5deg)
    }

    20% {
        transform: translate(-0.375rem, 0.8125rem) rotate(10deg)
    }

    22% {
        transform: translate(-0.4375rem, 0) rotate(0deg)
    }

    24% {
        transform: translate(0.375rem, 0.0625rem) rotate(4deg)
    }

    26% {
        transform: translate(0.9375rem, 0.4375rem) rotate(-8deg)
    }

    28% {
        transform: translate(0.25rem, 0.625rem) rotate(12deg)
    }

    30% {
        transform: translate(-0.25rem, -0.4375rem) rotate(-3deg)
    }

    32% {
        transform: translate(0.6875rem, 0.8125rem) rotate(3deg)
    }

    34% {
        transform: translate(0.3125rem, 0.5rem) rotate(1deg)
    }

    36% {
        transform: translate(0.8125rem, 0.25rem) rotate(13deg)
    }

    38% {
        transform: translate(-0.5625rem, 0.75rem) rotate(11deg)
    }

    0%,
    40%,
    100% {
        transform: translate(0, 0) rotate(0)
    }
}

.shake-chunk:hover,
.shake-trigger:hover .shake-chunk,
.shake-chunk.shake-freeze,
.shake-chunk.shake-constant {
    animation-name: shake-chunk;
    animation-duration: 4s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}