/**
* Generic
*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0; }

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0; }

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0; }

/**
* Colours
*/
/*
*   These spacing units are used on a global scale for all components in some capacity.
*   Do not reassign these variables to another value outside of this config.
*/
/**
* Type
*/
* {
  font-smooth: auto; }

body ul, body ol {
  margin-left: 20px; }

body li {
  margin-bottom: 15px; }

/**
* Box Sizing Border Box
*/
/**
* Does the job of making an element
* respond it's parent padding
*/
* {
  box-sizing: border-box; }

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    transform: scale(1.1); }

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
    transform: scale(0.9); }

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    transform: scale(1.1); }
  75% {
    transform: scale(0.9); } }

@keyframes hvr-pulse {
  25% {
    transform: scale(1.1); }
  75% {
    transform: scale(0.9); } }

.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
    -webkit-animation-name: hvr-pulse;
    animation-name: hvr-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    transform: scale(1.1); } }

@keyframes hvr-pulse-grow {
  to {
    transform: scale(1.1); } }

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
    -webkit-animation-name: hvr-pulse-grow;
    animation-name: hvr-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink {
  to {
    transform: scale(0.9); } }

@keyframes hvr-pulse-shrink {
  to {
    transform: scale(0.9); } }

.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
    -webkit-animation-name: hvr-pulse-shrink;
    animation-name: hvr-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Push */
@-webkit-keyframes hvr-push {
  50% {
    transform: scale(0.8); }
  100% {
    transform: scale(1); } }

@keyframes hvr-push {
  50% {
    transform: scale(0.8); }
  100% {
    transform: scale(1); } }

.hvr-push {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-push:hover, .hvr-push:focus, .hvr-push:active {
    -webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    transform: scale(1.2); } }

@keyframes hvr-pop {
  50% {
    transform: scale(1.2); } }

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.5s; }
  .hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
    transform: scale(1.2);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Bounce Out */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.5s; }
  .hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
    transform: scale(0.8);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
    transform: rotate(4deg); }

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
    transform: scale(1.1) rotate(4deg); }

/* Float */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out; }
  .hvr-float:hover, .hvr-float:focus, .hvr-float:active {
    transform: translateY(-8px); }

/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out; }
  .hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
    transform: translateY(8px); }

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    transform: translateY(-8px); }
  50% {
    transform: translateY(-4px); }
  100% {
    transform: translateY(-8px); } }

@keyframes hvr-bob {
  0% {
    transform: translateY(-8px); }
  50% {
    transform: translateY(-4px); }
  100% {
    transform: translateY(-8px); } }

@-webkit-keyframes hvr-bob-float {
  100% {
    transform: translateY(-8px); } }

@keyframes hvr-bob-float {
  100% {
    transform: translateY(-8px); } }

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
    -webkit-animation-name: hvr-bob-float, hvr-bob;
    animation-name: hvr-bob-float, hvr-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    transform: translateY(8px); }
  50% {
    transform: translateY(4px); }
  100% {
    transform: translateY(8px); } }

@keyframes hvr-hang {
  0% {
    transform: translateY(8px); }
  50% {
    transform: translateY(4px); }
  100% {
    transform: translateY(8px); } }

@-webkit-keyframes hvr-hang-sink {
  100% {
    transform: translateY(8px); } }

@keyframes hvr-hang-sink {
  100% {
    transform: translateY(8px); } }

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
    -webkit-animation-name: hvr-hang-sink, hvr-hang;
    animation-name: hvr-hang-sink, hvr-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Skew */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
    transform: skew(-10deg); }

/* Skew Forward */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%; }
  .hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
    transform: skew(-10deg); }

/* Skew Backward */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%; }
  .hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
    transform: skew(10deg); }

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    transform: translateY(8px); }
  33.3% {
    transform: translateY(-6px); }
  49.95% {
    transform: translateY(4px); }
  66.6% {
    transform: translateY(-2px); }
  83.25% {
    transform: translateY(1px); }
  100% {
    transform: translateY(0); } }

@keyframes hvr-wobble-vertical {
  16.65% {
    transform: translateY(8px); }
  33.3% {
    transform: translateY(-6px); }
  49.95% {
    transform: translateY(4px); }
  66.6% {
    transform: translateY(-2px); }
  83.25% {
    transform: translateY(1px); }
  100% {
    transform: translateY(0); } }

.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px); }
  33.3% {
    transform: translateX(-6px); }
  49.95% {
    transform: translateX(4px); }
  66.6% {
    transform: translateX(-2px); }
  83.25% {
    transform: translateX(1px); }
  100% {
    transform: translateX(0); } }

@keyframes hvr-wobble-horizontal {
  16.65% {
    transform: translateX(8px); }
  33.3% {
    transform: translateX(-6px); }
  49.95% {
    transform: translateX(4px); }
  66.6% {
    transform: translateX(-2px); }
  83.25% {
    transform: translateX(1px); }
  100% {
    transform: translateX(0); } }

.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
    -webkit-animation-name: hvr-wobble-horizontal;
    animation-name: hvr-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px); }
  33.3% {
    transform: translate(-6px, -6px); }
  49.95% {
    transform: translate(4px, 4px); }
  66.6% {
    transform: translate(-2px, -2px); }
  83.25% {
    transform: translate(1px, 1px); }
  100% {
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px); }
  33.3% {
    transform: translate(-6px, -6px); }
  49.95% {
    transform: translate(4px, 4px); }
  66.6% {
    transform: translate(-2px, -2px); }
  83.25% {
    transform: translate(1px, 1px); }
  100% {
    transform: translate(0, 0); } }

.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
    -webkit-animation-name: hvr-wobble-to-bottom-right;
    animation-name: hvr-wobble-to-bottom-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px); }
  33.3% {
    transform: translate(-6px, 6px); }
  49.95% {
    transform: translate(4px, -4px); }
  66.6% {
    transform: translate(-2px, 2px); }
  83.25% {
    transform: translate(1px, -1px); }
  100% {
    transform: translate(0, 0); } }

@keyframes hvr-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px); }
  33.3% {
    transform: translate(-6px, 6px); }
  49.95% {
    transform: translate(4px, -4px); }
  66.6% {
    transform: translate(-2px, 2px); }
  83.25% {
    transform: translate(1px, -1px); }
  100% {
    transform: translate(0, 0); } }

.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
    -webkit-animation-name: hvr-wobble-to-top-right;
    animation-name: hvr-wobble-to-top-right;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    transform: skew(-12deg); }
  33.3% {
    transform: skew(10deg); }
  49.95% {
    transform: skew(-6deg); }
  66.6% {
    transform: skew(4deg); }
  83.25% {
    transform: skew(-2deg); }
  100% {
    transform: skew(0); } }

@keyframes hvr-wobble-top {
  16.65% {
    transform: skew(-12deg); }
  33.3% {
    transform: skew(10deg); }
  49.95% {
    transform: skew(-6deg); }
  66.6% {
    transform: skew(4deg); }
  83.25% {
    transform: skew(-2deg); }
  100% {
    transform: skew(0); } }

.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform-origin: 0 100%; }
  .hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
    -webkit-animation-name: hvr-wobble-top;
    animation-name: hvr-wobble-top;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    transform: skew(-12deg); }
  33.3% {
    transform: skew(10deg); }
  49.95% {
    transform: skew(-6deg); }
  66.6% {
    transform: skew(4deg); }
  83.25% {
    transform: skew(-2deg); }
  100% {
    transform: skew(0); } }

@keyframes hvr-wobble-bottom {
  16.65% {
    transform: skew(-12deg); }
  33.3% {
    transform: skew(10deg); }
  49.95% {
    transform: skew(-6deg); }
  66.6% {
    transform: skew(4deg); }
  83.25% {
    transform: skew(-2deg); }
  100% {
    transform: skew(0); } }

.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transform-origin: 100% 0; }
  .hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
    -webkit-animation-name: hvr-wobble-bottom;
    animation-name: hvr-wobble-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    transform: skew(-12deg); }
  33.3% {
    transform: skew(10deg); }
  49.95% {
    transform: skew(-6deg); }
  66.6% {
    transform: skew(4deg); }
  83.25% {
    transform: skew(-2deg); }
  100% {
    transform: skew(0); } }

@keyframes hvr-wobble-skew {
  16.65% {
    transform: skew(-12deg); }
  33.3% {
    transform: skew(10deg); }
  49.95% {
    transform: skew(-6deg); }
  66.6% {
    transform: skew(4deg); }
  83.25% {
    transform: skew(-2deg); }
  100% {
    transform: skew(0); } }

.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
    -webkit-animation-name: hvr-wobble-skew;
    animation-name: hvr-wobble-skew;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    transform: translateX(3px) rotate(2deg); }
  100% {
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-buzz {
  50% {
    transform: translateX(3px) rotate(2deg); }
  100% {
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
    -webkit-animation-name: hvr-buzz;
    animation-name: hvr-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg); }
  20% {
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    transform: translateX(3px) rotate(2deg); }
  40% {
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    transform: translateX(2px) rotate(1deg); }
  60% {
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    transform: translateX(2px) rotate(1deg); }
  80% {
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    transform: translateX(1px) rotate(0); }
  100% {
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg); }
  20% {
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    transform: translateX(3px) rotate(2deg); }
  40% {
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    transform: translateX(2px) rotate(1deg); }
  60% {
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    transform: translateX(2px) rotate(1deg); }
  80% {
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    transform: translateX(1px) rotate(0); }
  100% {
    transform: translateX(-1px) rotate(0); } }

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Forward */
.hvr-forward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
    transform: translateX(8px); }

/* Backward */
.hvr-backward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-backward:hover, .hvr-backward:focus, .hvr-backward:active {
    transform: translateX(-8px); }

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: color, background-color; }
  .hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
    background-color: #2098D1;
    color: white; }

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75); } }

.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  overflow: hidden;
  transition-duration: 0.5s;
  transition-property: color, background-color; }
  .hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
    -webkit-animation-name: hvr-back-pulse;
    animation-name: hvr-back-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-color: #2098D1;
    background-color: #2098d1;
    color: white; }

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
    color: white; }
    .hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
      transform: scaleX(1); }

/* Sweep To Left */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-sweep-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
    color: white; }
    .hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
      transform: scaleX(1); }

/* Sweep To Bottom */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-sweep-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
    color: white; }
    .hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
      transform: scaleY(1); }

/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-sweep-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
    color: white; }
    .hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
      transform: scaleY(1); }

/* Bounce To Right */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s; }
  .hvr-bounce-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition-property: transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
    color: white; }
    .hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
      transform: scaleX(1);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Left */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s; }
  .hvr-bounce-to-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition-property: transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
    color: white; }
    .hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
      transform: scaleX(1);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Bottom */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s; }
  .hvr-bounce-to-bottom:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    transform: scaleY(0);
    transform-origin: 50% 0;
    transition-property: transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
    color: white; }
    .hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
      transform: scaleY(1);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Top */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-property: color;
  transition-duration: 0.5s; }
  .hvr-bounce-to-top:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition-property: transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out; }
  .hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
    color: white; }
    .hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
      transform: scaleY(1);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-radial-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    border-radius: 100%;
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
    color: white; }
    .hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
      transform: scale(2); }

/* Radial In */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-radial-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    border-radius: 100%;
    transform: scale(2);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
    color: white; }
    .hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
      transform: scale(0); }

/* Rectangle In */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-rectangle-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e1e1e1;
    transform: scale(1);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
    color: white; }
    .hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
      transform: scale(0); }

/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-rectangle-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
    color: white; }
    .hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
      transform: scale(1); }

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-shutter-in-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    transform: scaleX(1);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
    color: white; }
    .hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
      transform: scaleX(0); }

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-shutter-out-horizontal:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098D1;
    transform: scaleX(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
    color: white; }
    .hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
      transform: scaleX(1); }

/* Shutter In Vertical */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #2098D1;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-shutter-in-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e1e1e1;
    transform: scaleY(1);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
    color: white; }
    .hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
      transform: scaleY(0); }

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s; }
  .hvr-shutter-out-vertical:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2098D1;
    transform: scaleY(0);
    transform-origin: 50%;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
    color: white; }
    .hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
      transform: scaleY(1); }

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
    box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0);
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Hollow */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
    background: none; }

/* Trim */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-trim:before {
    content: '';
    position: absolute;
    border: white solid 4px;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    opacity: 0;
    transition-duration: 0.3s;
    transition-property: opacity; }
  .hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
    opacity: 1; }

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0; } }

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-ripple-out:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 6px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
    -webkit-animation-name: hvr-ripple-out;
    animation-name: hvr-ripple-out; }

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1; } }

.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-ripple-in:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s; }
  .hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
    -webkit-animation-name: hvr-ripple-in;
    animation-name: hvr-ripple-in; }

/* Outline Out */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-outline-out:before {
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition-duration: 0.3s;
    transition-property: top, right, bottom, left; }
  .hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px; }

/* Outline In */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-outline-in:before {
    pointer-events: none;
    content: '';
    position: absolute;
    border: #e1e1e1 solid 4px;
    top: -16px;
    right: -16px;
    bottom: -16px;
    left: -16px;
    opacity: 0;
    transition-duration: 0.3s;
    transition-property: top, right, bottom, left; }
  .hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    opacity: 1; }

/* Round Corners */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: border-radius; }
  .hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
    border-radius: 1em; }

/* Underline From Left */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    transition-property: right;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
    right: 0; }

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    transition-property: left, right;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
    left: 0;
    right: 0; }

/* Underline From Right */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    transition-property: left;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
    left: 0; }

/* Overline From Left */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    top: 0;
    background: #2098D1;
    height: 4px;
    transition-property: right;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
    right: 0; }

/* Overline From Center */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    top: 0;
    background: #2098D1;
    height: 4px;
    transition-property: left, right;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
    left: 0;
    right: 0; }

/* Overline From Right */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }
  .hvr-overline-from-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 100%;
    right: 0;
    top: 0;
    background: #2098D1;
    height: 4px;
    transition-property: left;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
    left: 0; }

/* Reveal */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }
  .hvr-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-color: #2098D1;
    border-style: solid;
    border-width: 0;
    transition-property: border-width;
    transition-duration: 0.1s;
    transition-timing-function: ease-out; }
  .hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
    transform: translateY(0);
    border-width: 4px; }

/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }
  .hvr-underline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    transform: translateY(4px);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
    transform: translateY(0); }

/* Overline Reveal */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden; }
  .hvr-overline-reveal:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    background: #2098D1;
    height: 4px;
    transform: translateY(-4px);
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out; }
  .hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
    transform: translateY(0); }

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow; }
  .hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

/* Shadow */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow; }
  .hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }

/* Grow Shadow */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow, transform; }
  .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    transform: scale(1.1); }

/* Box Shadow Outset */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow; }
  .hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }

/* Box Shadow Inset */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */ }
  .hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
    /* Hack to improve aliasing on mobile/tablet devices */ }

/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    /* W3C */
    transition-duration: 0.3s;
    transition-property: transform, opacity; }
  .hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
    transform: translateY(-5px);
    /* move the element up by 5px */ }
    .hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
      opacity: 1;
      transform: translateY(5px);
      /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */ }

/* Shadow Radial */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-shadow-radial:before, .hvr-shadow-radial:after {
    pointer-events: none;
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-repeat: no-repeat;
    height: 5px;
    opacity: 0;
    transition-duration: 0.3s;
    transition-property: opacity; }
  .hvr-shadow-radial:before {
    bottom: 100%;
    background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%); }
  .hvr-shadow-radial:after {
    top: 100%;
    background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%); }
  .hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
    opacity: 1; }

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-bubble-top:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    transition-duration: 0.3s;
    transition-property: transform;
    left: calc(50% - 10px);
    top: 0;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent; }
  .hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
    transform: translateY(-10px); }

/* Bubble Right */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-bubble-right:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    transition-duration: 0.3s;
    transition-property: transform;
    top: calc(50% - 10px);
    right: 0;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1; }
  .hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
    transform: translateX(10px); }

/* Bubble Bottom */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-bubble-bottom:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    transition-duration: 0.3s;
    transition-property: transform;
    left: calc(50% - 10px);
    bottom: 0;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent; }
  .hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
    transform: translateY(10px); }

/* Bubble Left */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-bubble-left:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    border-style: solid;
    transition-duration: 0.3s;
    transition-property: transform;
    top: calc(50% - 10px);
    left: 0;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent; }
  .hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
    transform: translateX(-10px); }

/* Bubble Float Top */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-bubble-float-top:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    top: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #e1e1e1 transparent;
    transition-duration: 0.3s;
    transition-property: transform; }
  .hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
    transform: translateY(10px); }
    .hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
      transform: translateY(-10px); }

/* Bubble Float Right */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-bubble-float-right:before {
    position: absolute;
    z-index: -1;
    top: calc(50% - 10px);
    right: 0;
    content: '';
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e1e1e1;
    transition-duration: 0.3s;
    transition-property: transform; }
  .hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
    transform: translateX(-10px); }
    .hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
      transform: translateX(10px); }

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-bubble-float-bottom:before {
    position: absolute;
    z-index: -1;
    content: '';
    left: calc(50% - 10px);
    bottom: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #e1e1e1 transparent transparent transparent;
    transition-duration: 0.3s;
    transition-property: transform; }
  .hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
    transform: translateY(-10px); }
    .hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
      transform: translateY(10px); }

/* Bubble Float Left */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform; }
  .hvr-bubble-float-left:before {
    position: absolute;
    z-index: -1;
    content: '';
    top: calc(50% - 10px);
    left: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e1e1e1 transparent transparent;
    transition-duration: 0.3s;
    transition-property: transform; }
  .hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
    transform: translateX(10px); }
    .hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
      transform: translateX(-10px); }

/* ICONS */
/* Icon Back */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.1s; }
  .hvr-icon-back .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.1s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-back:hover .hvr-icon, .hvr-icon-back:focus .hvr-icon, .hvr-icon-back:active .hvr-icon {
    transform: translateX(-4px); }

/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.1s; }
  .hvr-icon-forward .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.1s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-forward:hover .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:active .hvr-icon {
    transform: translateX(4px); }

/* Icon Down */
@-webkit-keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    transform: translateY(0); }
  25%,
  75% {
    transform: translateY(6px); } }

@keyframes hvr-icon-down {
  0%,
  50%,
  100% {
    transform: translateY(0); }
  25%,
  75% {
    transform: translateY(6px); } }

/* Icon Down */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-down .hvr-icon {
    transform: translateZ(0); }
  .hvr-icon-down:hover .hvr-icon, .hvr-icon-down:focus .hvr-icon, .hvr-icon-down:active .hvr-icon {
    -webkit-animation-name: hvr-icon-down;
    animation-name: hvr-icon-down;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Up */
@-webkit-keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    transform: translateY(0); }
  25%,
  75% {
    transform: translateY(-6px); } }

@keyframes hvr-icon-up {
  0%,
  50%,
  100% {
    transform: translateY(0); }
  25%,
  75% {
    transform: translateY(-6px); } }

/* Icon Up */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-up .hvr-icon {
    transform: translateZ(0); }
  .hvr-icon-up:hover .hvr-icon, .hvr-icon-up:focus .hvr-icon, .hvr-icon-up:active .hvr-icon {
    -webkit-animation-name: hvr-icon-up;
    animation-name: hvr-icon-up;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-spin .hvr-icon {
    transition-duration: 1s;
    transition-property: transform;
    transition-timing-function: ease-in-out; }
  .hvr-icon-spin:hover .hvr-icon, .hvr-icon-spin:focus .hvr-icon, .hvr-icon-spin:active .hvr-icon {
    transform: rotate(360deg); }

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    transform: translateY(-100%); }
  51%,
  100% {
    opacity: 1; } }

@keyframes hvr-icon-drop {
  0% {
    opacity: 0; }
  50% {
    opacity: 0;
    transform: translateY(-100%); }
  51%,
  100% {
    opacity: 1; } }

/* Icon Drop */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-drop .hvr-icon {
    transform: translateZ(0); }
  .hvr-icon-drop:hover .hvr-icon, .hvr-icon-drop:focus .hvr-icon, .hvr-icon-drop:active .hvr-icon {
    opacity: 0;
    transition-duration: 0.3s;
    -webkit-animation-name: hvr-icon-drop;
    animation-name: hvr-icon-drop;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Icon Fade */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-fade .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.5s;
    transition-property: color; }
  .hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
    color: #0F9E5E; }

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(-1em); } }

@keyframes hvr-icon-float-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(-1em); } }

/* Icon Float Away */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-float-away .hvr-icon {
    transform: translateZ(0);
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-float-away:hover .hvr-icon, .hvr-icon-float-away:focus .hvr-icon, .hvr-icon-float-away:active .hvr-icon {
    -webkit-animation-name: hvr-icon-float-away;
    animation-name: hvr-icon-float-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(1em); } }

@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(1em); } }

/* Icon Sink Away */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-sink-away .hvr-icon {
    transform: translateZ(0);
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .hvr-icon-sink-away:hover .hvr-icon, .hvr-icon-sink-away:focus .hvr-icon, .hvr-icon-sink-away:active .hvr-icon {
    -webkit-animation-name: hvr-icon-sink-away;
    animation-name: hvr-icon-sink-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

/* Icon Grow */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-grow .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-grow:hover .hvr-icon, .hvr-icon-grow:focus .hvr-icon, .hvr-icon-grow:active .hvr-icon {
    transform: scale(1.3) translateZ(0); }

/* Icon Shrink */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-shrink .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-shrink:hover .hvr-icon, .hvr-icon-shrink:focus .hvr-icon, .hvr-icon-shrink:active .hvr-icon {
    transform: scale(0.8); }

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {
  25% {
    transform: scale(1.3); }
  75% {
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse {
  25% {
    transform: scale(1.3); }
  75% {
    transform: scale(0.8); } }

.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-pulse .hvr-icon {
    transform: translateZ(0);
    transition-timing-function: ease-out; }
  .hvr-icon-pulse:hover .hvr-icon, .hvr-icon-pulse:focus .hvr-icon, .hvr-icon-pulse:active .hvr-icon {
    -webkit-animation-name: hvr-icon-pulse;
    animation-name: hvr-icon-pulse;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    transform: scale(1.3); } }

@keyframes hvr-icon-pulse-grow {
  to {
    transform: scale(1.3); } }

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-pulse-grow .hvr-icon {
    transform: translateZ(0);
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-grow:hover .hvr-icon, .hvr-icon-pulse-grow:focus .hvr-icon, .hvr-icon-pulse-grow:active .hvr-icon {
    -webkit-animation-name: hvr-icon-pulse-grow;
    animation-name: hvr-icon-pulse-grow;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    transform: scale(0.8); } }

@keyframes hvr-icon-pulse-shrink {
  to {
    transform: scale(0.8); } }

.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
  .hvr-icon-pulse-shrink .hvr-icon {
    transform: translateZ(0);
    transition-timing-function: ease-out; }
  .hvr-icon-pulse-shrink:hover .hvr-icon, .hvr-icon-pulse-shrink:focus .hvr-icon, .hvr-icon-pulse-shrink:active .hvr-icon {
    -webkit-animation-name: hvr-icon-pulse-shrink;
    animation-name: hvr-icon-pulse-shrink;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }

/* Icon Push */
@-webkit-keyframes hvr-icon-push {
  50% {
    transform: scale(0.5); } }

@keyframes hvr-icon-push {
  50% {
    transform: scale(0.5); } }

.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-push .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-push:hover .hvr-icon, .hvr-icon-push:focus .hvr-icon, .hvr-icon-push:active .hvr-icon {
    -webkit-animation-name: hvr-icon-push;
    animation-name: hvr-icon-push;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    transform: scale(1.5); } }

@keyframes hvr-icon-pop {
  50% {
    transform: scale(1.5); } }

.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-pop .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-pop:hover .hvr-icon, .hvr-icon-pop:focus .hvr-icon, .hvr-icon-pop:active .hvr-icon {
    -webkit-animation-name: hvr-icon-pop;
    animation-name: hvr-icon-pop;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Bounce */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-bounce .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-bounce:hover .hvr-icon, .hvr-icon-bounce:focus .hvr-icon, .hvr-icon-bounce:active .hvr-icon {
    transform: scale(1.5);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Icon Rotate */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-rotate .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-rotate:hover .hvr-icon, .hvr-icon-rotate:focus .hvr-icon, .hvr-icon-rotate:active .hvr-icon {
    transform: rotate(20deg); }

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-grow-rotate .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-grow-rotate:hover .hvr-icon, .hvr-icon-grow-rotate:focus .hvr-icon, .hvr-icon-grow-rotate:active .hvr-icon {
    transform: scale(1.5) rotate(12deg); }

/* Icon Float */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-float .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-float:hover .hvr-icon, .hvr-icon-float:focus .hvr-icon, .hvr-icon-float:active .hvr-icon {
    transform: translateY(-4px); }

/* Icon Sink */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-sink .hvr-icon {
    transform: translateZ(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out; }
  .hvr-icon-sink:hover .hvr-icon, .hvr-icon-sink:focus .hvr-icon, .hvr-icon-sink:active .hvr-icon {
    transform: translateY(4px); }

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
  0% {
    transform: translateY(-6px); }
  50% {
    transform: translateY(-2px); }
  100% {
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob {
  0% {
    transform: translateY(-6px); }
  50% {
    transform: translateY(-2px); }
  100% {
    transform: translateY(-6px); } }

@-webkit-keyframes hvr-icon-bob-float {
  100% {
    transform: translateY(-6px); } }

@keyframes hvr-icon-bob-float {
  100% {
    transform: translateY(-6px); } }

.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-bob .hvr-icon {
    transform: translateZ(0); }
  .hvr-icon-bob:hover .hvr-icon, .hvr-icon-bob:focus .hvr-icon, .hvr-icon-bob:active .hvr-icon {
    -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
    animation-name: hvr-icon-bob-float, hvr-icon-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
  0% {
    transform: translateY(6px); }
  50% {
    transform: translateY(2px); }
  100% {
    transform: translateY(6px); } }

@keyframes hvr-icon-hang {
  0% {
    transform: translateY(6px); }
  50% {
    transform: translateY(2px); }
  100% {
    transform: translateY(6px); } }

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    transform: translateY(6px); } }

@keyframes hvr-icon-hang-sink {
  100% {
    transform: translateY(6px); } }

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-hang .hvr-icon {
    transform: translateZ(0); }
  .hvr-icon-hang:hover .hvr-icon, .hvr-icon-hang:focus .hvr-icon, .hvr-icon-hang:active .hvr-icon {
    -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    animation-name: hvr-icon-hang-sink, hvr-icon-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate; }

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px); }
  33.3% {
    transform: translateX(-5px); }
  49.95% {
    transform: translateX(4px); }
  66.6% {
    transform: translateX(-2px); }
  83.25% {
    transform: translateX(1px); }
  100% {
    transform: translateX(0); } }

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px); }
  33.3% {
    transform: translateX(-5px); }
  49.95% {
    transform: translateX(4px); }
  66.6% {
    transform: translateX(-2px); }
  83.25% {
    transform: translateX(1px); }
  100% {
    transform: translateX(0); } }

.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-wobble-horizontal .hvr-icon {
    transform: translateZ(0); }
  .hvr-icon-wobble-horizontal:hover .hvr-icon, .hvr-icon-wobble-horizontal:focus .hvr-icon, .hvr-icon-wobble-horizontal:active .hvr-icon {
    -webkit-animation-name: hvr-icon-wobble-horizontal;
    animation-name: hvr-icon-wobble-horizontal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px); }
  33.3% {
    transform: translateY(-5px); }
  49.95% {
    transform: translateY(4px); }
  66.6% {
    transform: translateY(-2px); }
  83.25% {
    transform: translateY(1px); }
  100% {
    transform: translateY(0); } }

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px); }
  33.3% {
    transform: translateY(-5px); }
  49.95% {
    transform: translateY(4px); }
  66.6% {
    transform: translateY(-2px); }
  83.25% {
    transform: translateY(1px); }
  100% {
    transform: translateY(0); } }

.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-wobble-vertical .hvr-icon {
    transform: translateZ(0); }
  .hvr-icon-wobble-vertical:hover .hvr-icon, .hvr-icon-wobble-vertical:focus .hvr-icon, .hvr-icon-wobble-vertical:active .hvr-icon {
    -webkit-animation-name: hvr-icon-wobble-vertical;
    animation-name: hvr-icon-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg); }
  100% {
    transform: translateX(-3px) rotate(-2deg); } }

@keyframes hvr-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg); }
  100% {
    transform: translateX(-3px) rotate(-2deg); } }

.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-buzz .hvr-icon {
    transform: translateZ(0); }
  .hvr-icon-buzz:hover .hvr-icon, .hvr-icon-buzz:focus .hvr-icon, .hvr-icon-buzz:active .hvr-icon {
    -webkit-animation-name: hvr-icon-buzz;
    animation-name: hvr-icon-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg); }
  20% {
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    transform: translateX(3px) rotate(2deg); }
  40% {
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    transform: translateX(2px) rotate(1deg); }
  60% {
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    transform: translateX(2px) rotate(1deg); }
  80% {
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    transform: translateX(1px) rotate(0); }
  100% {
    transform: translateX(-1px) rotate(0); } }

@keyframes hvr-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg); }
  20% {
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    transform: translateX(3px) rotate(2deg); }
  40% {
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    transform: translateX(2px) rotate(1deg); }
  60% {
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    transform: translateX(2px) rotate(1deg); }
  80% {
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    transform: translateX(1px) rotate(0); }
  100% {
    transform: translateX(-1px) rotate(0); } }

.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: 0.3s; }
  .hvr-icon-buzz-out .hvr-icon {
    transform: translateZ(0); }
  .hvr-icon-buzz-out:hover .hvr-icon, .hvr-icon-buzz-out:focus .hvr-icon, .hvr-icon-buzz-out:active .hvr-icon {
    -webkit-animation-name: hvr-icon-buzz-out;
    animation-name: hvr-icon-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-curl-top-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000');
    /*For IE7-8-9*/
    z-index: 1000;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    transition-duration: 0.3s;
    transition-property: width, height; }
  .hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
    width: 25px;
    height: 25px; }

/* Curl Top Right */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-curl-top-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    top: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
    transition-duration: 0.3s;
    transition-property: width, height; }
  .hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Right */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-curl-bottom-right:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    right: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
    transition-duration: 0.3s;
    transition-property: width, height; }
  .hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
    width: 25px;
    height: 25px; }

/* Curl Bottom Left */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative; }
  .hvr-curl-bottom-left:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    left: 0;
    background: white;
    /* IE9 */
    background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
    transition-duration: 0.3s;
    transition-property: width, height; }
  .hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
    width: 25px;
    height: 25px; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL2dlbmVyaWMvX2dlbmVyaWMuc2NzcyIsIm1haW4uY3NzIiwiLi4vLi4vc3JjL3Njc3MvZ2VuZXJpYy9fZ2VuZXJpYy5ub3JtYWxpemUuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2dlbmVyaWMvX2dlbmVyaWMucmVzZXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy5zcGFjaW5nLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MudHlwZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3Mvb2JqZWN0cy9fb2JqZWN0cy5ib3JkZXJfYm94LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9faG92ZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2dyb3cuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL19oYWNrcy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvX21peGlucy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2hyaW5rLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdWxzZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2UtZ3Jvdy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcHVsc2Utc2hyaW5rLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wdXNoLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19wb3Auc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvdW5jZS1pbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYm91bmNlLW91dC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fcm90YXRlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19ncm93LXJvdGF0ZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fZmxvYXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3Npbmsuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JvYi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9faGFuZy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fc2tldy1mb3J3YXJkLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL19za2V3LWJhY2t3YXJkLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdmVydGljYWwuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX3dvYmJsZS1ob3Jpem9udGFsLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tYm90dG9tLXJpZ2h0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG8tdG9wLXJpZ2h0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtdG9wLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtYm90dG9tLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzLzJkLXRyYW5zaXRpb25zL193b2JibGUtc2tldy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy8yZC10cmFuc2l0aW9ucy9fYnV6ei1vdXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2ZvcndhcmQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvMmQtdHJhbnNpdGlvbnMvX2JhY2t3YXJkLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL19vcHRpb25zLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX2JhY2stcHVsc2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tcmlnaHQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tbGVmdC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zd2VlcC10by1ib3R0b20uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc3dlZXAtdG8tdG9wLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX2JvdW5jZS10by1yaWdodC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tbGVmdC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19ib3VuY2UtdG8tYm90dG9tLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX2JvdW5jZS10by10b3Auc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fcmFkaWFsLW91dC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19yYWRpYWwtaW4uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fcmVjdGFuZ2xlLWluLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3JlY3RhbmdsZS1vdXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1pbi1ob3Jpem9udGFsLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JhY2tncm91bmQtdHJhbnNpdGlvbnMvX3NodXR0ZXItb3V0LWhvcml6b250YWwuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYmFja2dyb3VuZC10cmFuc2l0aW9ucy9fc2h1dHRlci1pbi12ZXJ0aWNhbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9iYWNrZ3JvdW5kLXRyYW5zaXRpb25zL19zaHV0dGVyLW91dC12ZXJ0aWNhbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX2JvcmRlci1mYWRlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9faG9sbG93LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdHJpbS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3JpcHBsZS1vdXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yaXBwbGUtaW4uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdXRsaW5lLW91dC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX291dGxpbmUtaW4uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19yb3VuZC1jb3JuZXJzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdW5kZXJsaW5lLWZyb20tbGVmdC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1mcm9tLWNlbnRlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1mcm9tLXJpZ2h0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtZnJvbS1sZWZ0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fb3ZlcmxpbmUtZnJvbS1jZW50ZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL19vdmVybGluZS1mcm9tLXJpZ2h0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdW5kZXJsaW5lLXJldmVhbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX292ZXJsaW5lLXJldmVhbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2dsb3cuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19zaGFkb3cuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvc2hhZG93LWFuZC1nbG93LXRyYW5zaXRpb25zL19ncm93LXNoYWRvdy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2JveC1zaGFkb3ctb3V0c2V0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL3NoYWRvdy1hbmQtZ2xvdy10cmFuc2l0aW9ucy9fYm94LXNoYWRvdy1pbnNldC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX2Zsb2F0LXNoYWRvdy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9zaGFkb3ctYW5kLWdsb3ctdHJhbnNpdGlvbnMvX3NoYWRvdy1yYWRpYWwuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS10b3Auc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1yaWdodC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLWJvdHRvbS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLWxlZnQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC10b3Auc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvc3BlZWNoLWJ1YmJsZXMvX2J1YmJsZS1mbG9hdC1yaWdodC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLWZsb2F0LWJvdHRvbS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9zcGVlY2gtYnViYmxlcy9fYnViYmxlLWZsb2F0LWxlZnQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tYmFjay5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1mb3J3YXJkLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWRvd24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tdXAuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tc3Bpbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1kcm9wLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWZhZGUuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZmxvYXQtYXdheS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1zaW5rLWF3YXkuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tZ3Jvdy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1zaHJpbmsuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVsc2UtZ3Jvdy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1wdWxzZS1zaHJpbmsuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tcHVzaC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1wb3Auc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvaWNvbnMvX2ljb24tYm91bmNlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXJvdGF0ZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1ncm93LXJvdGF0ZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1mbG9hdC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1zaW5rLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJvYi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1oYW5nLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXdvYmJsZS1ob3Jpem9udGFsLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLXdvYmJsZS12ZXJ0aWNhbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9pY29ucy9faWNvbi1idXp6LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2ljb25zL19pY29uLWJ1enotb3V0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2N1cmxzL19jdXJsLXRvcC1sZWZ0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9ob3Zlci9lZmZlY3RzL2N1cmxzL19jdXJsLXRvcC1yaWdodC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaG92ZXIvZWZmZWN0cy9jdXJscy9fY3VybC1ib3R0b20tcmlnaHQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2hvdmVyL2VmZmVjdHMvY3VybHMvX2N1cmwtYm90dG9tLWxlZnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Q0NFQztBQ0ZELDJFQUFBO0FBRUE7K0VERytFO0FDQS9FOzs7O0VES0U7QUNDRjtFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFREcrRTtBQ0EvRTs7RURHRTtBQ0NGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFRENFO0FDR0Y7Ozs7OztFQU1FLGNBQWMsRUFBQTs7QUFHaEI7OztFREFFO0FDS0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFREorRTtBQ08vRTs7O0VESEU7QUNRRjs7O0VBRU8sTUFBQTtFQUNMLGNBQWMsRUFBQTs7QUFHaEI7O0VETEU7QUNTRjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjs7O0VETkU7QUNXRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFD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 */