
/*hover.css*/
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {-webkit-transform: scale(1.1);transform: scale(1.1);}

/* Shrink */
.hvr-shrink {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {-webkit-transform: scale(0.9);transform: scale(0.9);}

/* Pulse */
@-webkit-keyframes hvr-pulse {25% {-webkit-transform: scale(1.1);transform: scale(1.1);}
5% {-webkit-transform: scale(0.9);transform: scale(0.9);}
}

@keyframes hvr-pulse {25% {-webkit-transform: scale(1.1);transform: scale(1.1);}

  75% {-webkit-transform: scale(0.9);transform: scale(0.9);}
}

.hvr-pulse {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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 {-webkit-transform: scale(1.1);transform: scale(1.1);}
}

@keyframes hvr-pulse-grow {to {-webkit-transform: scale(1.1);transform: scale(1.1);}
}

.hvr-pulse-grow {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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 {-webkit-transform: scale(0.9);transform: scale(0.9);}
}

@keyframes hvr-pulse-shrink {to {-webkit-transform: scale(0.9);transform: scale(0.9);}
}

.hvr-pulse-shrink {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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% {-webkit-transform: scale(0.8);transform: scale(0.8);}

  100% {-webkit-transform: scale(1);transform: scale(1);}
}

@keyframes hvr-push {50% {-webkit-transform: scale(0.8);transform: scale(0.8);}

  100% {-webkit-transform: scale(1);transform: scale(1);}
}

.hvr-push {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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% {-webkit-transform: scale(1.2);transform: scale(1.2);}
}

@keyframes hvr-pop {50% {-webkit-transform: scale(1.2);transform: scale(1.2);}
}

.hvr-pop {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {-webkit-transform: scale(1.2);transform: scale(1.2);-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);}

/* Bounce Out */
.hvr-bounce-out {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {-webkit-transform: scale(0.8);transform: scale(0.8);-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);}

/* Rotate */
.hvr-rotate {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {-webkit-transform: rotate(4deg);transform: rotate(4deg);}

/* Grow Rotate */
.hvr-grow-rotate {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {-webkit-transform: scale(1.1) rotate(4deg);transform: scale(1.1) rotate(4deg);}

/* Float */
.hvr-float {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {-webkit-transform: translateY(-8px);transform: translateY(-8px);}

/* Sink */
.hvr-sink {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {-webkit-transform: translateY(8px);transform: translateY(8px);}

/* Bob */
@-webkit-keyframes hvr-bob {0% {-webkit-transform: translateY(-8px);transform: translateY(-8px);}

  50% {-webkit-transform: translateY(-4px);transform: translateY(-4px);}

  100% {-webkit-transform: translateY(-8px);transform: translateY(-8px);}
}

@keyframes hvr-bob {0% {-webkit-transform: translateY(-8px);transform: translateY(-8px);}

  50% {-webkit-transform: translateY(-4px);transform: translateY(-4px);}

  100% {-webkit-transform: translateY(-8px);transform: translateY(-8px);}
}

@-webkit-keyframes hvr-bob-float {100% {-webkit-transform: translateY(-8px);transform: translateY(-8px);}
}

@keyframes hvr-bob-float {100% {-webkit-transform: translateY(-8px);transform: translateY(-8px);}
}

.hvr-bob {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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% {-webkit-transform: translateY(8px);transform: translateY(8px);}

  50% {-webkit-transform: translateY(4px);transform: translateY(4px);}

  100% {-webkit-transform: translateY(8px);transform: translateY(8px);}
}

@keyframes hvr-hang {0% {-webkit-transform: translateY(8px);transform: translateY(8px);}

  50% {-webkit-transform: translateY(4px);transform: translateY(4px);}

  100% {-webkit-transform: translateY(8px);transform: translateY(8px);}
}

@-webkit-keyframes hvr-hang-sink {100% {-webkit-transform: translateY(8px);transform: translateY(8px);}
}

@keyframes hvr-hang-sink {100% {-webkit-transform: translateY(8px);transform: translateY(8px);}
}

.hvr-hang {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {-webkit-transform: skew(-10deg);transform: skew(-10deg);}

/* Skew Forward */
.hvr-skew-forward {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transform-origin: 0 100%;transform-origin: 0 100%;}
.hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {-webkit-transform: skew(-10deg);transform: skew(-10deg);}

/* Skew Backward */
.hvr-skew-backward {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transform-origin: 0 100%;transform-origin: 0 100%;}
.hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {-webkit-transform: skew(10deg);transform: skew(10deg);}

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {16.65% {-webkit-transform: translateY(8px);transform: translateY(8px);}

  33.3% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}

  49.95% {-webkit-transform: translateY(4px);transform: translateY(4px);}

  66.6% {-webkit-transform: translateY(-2px);transform: translateY(-2px);}

  83.25% {-webkit-transform: translateY(1px);transform: translateY(1px);}

  100% {-webkit-transform: translateY(0);transform: translateY(0);}
}

@keyframes hvr-wobble-vertical {16.65% {-webkit-transform: translateY(8px);transform: translateY(8px);}

  33.3% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}

  49.95% {-webkit-transform: translateY(4px);transform: translateY(4px);}

  66.6% {-webkit-transform: translateY(-2px);transform: translateY(-2px);}

  83.25% {-webkit-transform: translateY(1px);transform: translateY(1px);}

  100% {-webkit-transform: translateY(0);transform: translateY(0);}
}

.hvr-wobble-vertical {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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% {-webkit-transform: translateX(8px);transform: translateX(8px);}

  33.3% {-webkit-transform: translateX(-6px);transform: translateX(-6px);}

  49.95% {-webkit-transform: translateX(4px);transform: translateX(4px);}

  66.6% {-webkit-transform: translateX(-2px);transform: translateX(-2px);}

  83.25% {-webkit-transform: translateX(1px);transform: translateX(1px);}

  100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@keyframes hvr-wobble-horizontal {16.65% {-webkit-transform: translateX(8px);transform: translateX(8px);}

  33.3% {-webkit-transform: translateX(-6px);transform: translateX(-6px);}

  49.95% {-webkit-transform: translateX(4px);transform: translateX(4px);}

  66.6% {-webkit-transform: translateX(-2px);transform: translateX(-2px);}

  83.25% {-webkit-transform: translateX(1px);transform: translateX(1px);}

  100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

.hvr-wobble-horizontal {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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% {-webkit-transform: translate(8px, 8px);transform: translate(8px, 8px);}

  33.3% {-webkit-transform: translate(-6px, -6px);transform: translate(-6px, -6px);}

  49.95% {-webkit-transform: translate(4px, 4px);transform: translate(4px, 4px);}

  66.6% {-webkit-transform: translate(-2px, -2px);transform: translate(-2px, -2px);}

  83.25% {-webkit-transform: translate(1px, 1px);transform: translate(1px, 1px);}

  100% {-webkit-transform: translate(0, 0);transform: translate(0, 0);}
}

@keyframes hvr-wobble-to-bottom-right {16.65% {-webkit-transform: translate(8px, 8px);transform: translate(8px, 8px);}

  33.3% {-webkit-transform: translate(-6px, -6px);transform: translate(-6px, -6px);}

  49.95% {-webkit-transform: translate(4px, 4px);transform: translate(4px, 4px);}

  66.6% {-webkit-transform: translate(-2px, -2px);transform: translate(-2px, -2px);}

  83.25% {-webkit-transform: translate(1px, 1px);transform: translate(1px, 1px);}

  100% {-webkit-transform: translate(0, 0);transform: translate(0, 0);}
}

.hvr-wobble-to-bottom-right {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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% {-webkit-transform: translate(8px, -8px);transform: translate(8px, -8px);}

  33.3% {-webkit-transform: translate(-6px, 6px);transform: translate(-6px, 6px);}

  49.95% {-webkit-transform: translate(4px, -4px);transform: translate(4px, -4px);}

  66.6% {-webkit-transform: translate(-2px, 2px);transform: translate(-2px, 2px);}

  83.25% {-webkit-transform: translate(1px, -1px);transform: translate(1px, -1px);}

  100% {-webkit-transform: translate(0, 0);transform: translate(0, 0);}
}

@keyframes hvr-wobble-to-top-right {16.65% {-webkit-transform: translate(8px, -8px);transform: translate(8px, -8px);}

  33.3% {-webkit-transform: translate(-6px, 6px);transform: translate(-6px, 6px);}

  49.95% {-webkit-transform: translate(4px, -4px);transform: translate(4px, -4px);}

  66.6% {-webkit-transform: translate(-2px, 2px);transform: translate(-2px, 2px);}

  83.25% {-webkit-transform: translate(1px, -1px);transform: translate(1px, -1px);}

  100% {-webkit-transform: translate(0, 0);transform: translate(0, 0);}
}

.hvr-wobble-to-top-right {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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% {-webkit-transform: skew(-12deg);transform: skew(-12deg);}

  33.3% {-webkit-transform: skew(10deg);transform: skew(10deg);}

  49.95% {-webkit-transform: skew(-6deg);transform: skew(-6deg);}

  66.6% {-webkit-transform: skew(4deg);transform: skew(4deg);}

  83.25% {-webkit-transform: skew(-2deg);transform: skew(-2deg);}

  100% {-webkit-transform: skew(0);transform: skew(0);}
}

@keyframes hvr-wobble-top {16.65% {-webkit-transform: skew(-12deg);transform: skew(-12deg);}

  33.3% {-webkit-transform: skew(10deg);transform: skew(10deg);}

  49.95% {-webkit-transform: skew(-6deg);transform: skew(-6deg);}

  66.6% {-webkit-transform: skew(4deg);transform: skew(4deg);}

  83.25% {-webkit-transform: skew(-2deg);transform: skew(-2deg);}

  100% {-webkit-transform: skew(0);transform: skew(0);}
}

.hvr-wobble-top {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transform-origin: 0 100%;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% {-webkit-transform: skew(-12deg);transform: skew(-12deg);}

  33.3% {-webkit-transform: skew(10deg);transform: skew(10deg);}

  49.95% {-webkit-transform: skew(-6deg);transform: skew(-6deg);}

  66.6% {-webkit-transform: skew(4deg);transform: skew(4deg);}

  83.25% {-webkit-transform: skew(-2deg);transform: skew(-2deg);}

  100% {-webkit-transform: skew(0);transform: skew(0);}
}

@keyframes hvr-wobble-bottom {16.65% {-webkit-transform: skew(-12deg);transform: skew(-12deg);}

  33.3% {-webkit-transform: skew(10deg);transform: skew(10deg);}

  49.95% {-webkit-transform: skew(-6deg);transform: skew(-6deg);}

  66.6% {-webkit-transform: skew(4deg);transform: skew(4deg);}

  83.25% {-webkit-transform: skew(-2deg);transform: skew(-2deg);}

  100% {-webkit-transform: skew(0);transform: skew(0);}
}

.hvr-wobble-bottom {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transform-origin: 100% 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% {-webkit-transform: skew(-12deg);transform: skew(-12deg);}

  33.3% {-webkit-transform: skew(10deg);transform: skew(10deg);}

  49.95% {-webkit-transform: skew(-6deg);transform: skew(-6deg);}

  66.6% {-webkit-transform: skew(4deg);transform: skew(4deg);}

  83.25% {-webkit-transform: skew(-2deg);transform: skew(-2deg);}

  100% {-webkit-transform: skew(0);transform: skew(0);}
}

@keyframes hvr-wobble-skew {16.65% {-webkit-transform: skew(-12deg);transform: skew(-12deg);}

  33.3% {-webkit-transform: skew(10deg);transform: skew(10deg);}

  49.95% {-webkit-transform: skew(-6deg);transform: skew(-6deg);}

  66.6% {-webkit-transform: skew(4deg);transform: skew(4deg);}

  83.25% {-webkit-transform: skew(-2deg);transform: skew(-2deg);}

  100% {-webkit-transform: skew(0);transform: skew(0);}
}

.hvr-wobble-skew {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  100% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}
}

@keyframes hvr-buzz {50% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  100% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}
}

.hvr-buzz {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  20% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}

  30% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  40% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}

  50% {-webkit-transform: translateX(2px) rotate(1deg);transform: translateX(2px) rotate(1deg);}

  60% {-webkit-transform: translateX(-2px) rotate(-1deg);transform: translateX(-2px) rotate(-1deg);}

  70% {-webkit-transform: translateX(2px) rotate(1deg);transform: translateX(2px) rotate(1deg);}

  80% {-webkit-transform: translateX(-2px) rotate(-1deg);transform: translateX(-2px) rotate(-1deg);}

  90% {-webkit-transform: translateX(1px) rotate(0);transform: translateX(1px) rotate(0);}

  100% {-webkit-transform: translateX(-1px) rotate(0);transform: translateX(-1px) rotate(0);}
}

@keyframes hvr-buzz-out {10% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  20% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}

  30% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  40% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}

  50% {-webkit-transform: translateX(2px) rotate(1deg);transform: translateX(2px) rotate(1deg);}

  60% {-webkit-transform: translateX(-2px) rotate(-1deg);transform: translateX(-2px) rotate(-1deg);}

  70% {-webkit-transform: translateX(2px) rotate(1deg);transform: translateX(2px) rotate(1deg);}

  80% {-webkit-transform: translateX(-2px) rotate(-1deg);transform: translateX(-2px) rotate(-1deg);}

  90% {-webkit-transform: translateX(1px) rotate(0);transform: translateX(1px) rotate(0);}

  100% {-webkit-transform: translateX(-1px) rotate(0);transform: translateX(-1px) rotate(0);}
}

.hvr-buzz-out {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.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;}

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;overflow: hidden;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: color, background-color;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;overflow: hidden;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-property: color, background-color;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: 0 50%;transform-origin: 0 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleX(1);transform: scaleX(1);}

/* Sweep To Left */
.hvr-sweep-to-left {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: 100% 50%;transform-origin: 100% 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleX(1);transform: scaleX(1);}

/* Sweep To Bottom */
.hvr-sweep-to-bottom {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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;-webkit-transform: scaleY(0);transform: scaleY(0);-webkit-transform-origin: 50% 0;transform-origin: 50% 0;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleY(1);transform: scaleY(1);}

/* Sweep To Top */
.hvr-sweep-to-top {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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;-webkit-transform: scaleY(0);transform: scaleY(0);-webkit-transform-origin: 50% 100%;transform-origin: 50% 100%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleY(1);transform: scaleY(1);}

/* Bounce To Right */
.hvr-bounce-to-right {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.5s;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;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: 0 50%;transform-origin: 0 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleX(1);transform: scaleX(1);-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.5s;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;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: 100% 50%;transform-origin: 100% 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleX(1);transform: scaleX(1);-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.5s;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;-webkit-transform: scaleY(0);transform: scaleY(0);-webkit-transform-origin: 50% 0;transform-origin: 50% 0;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleY(1);transform: scaleY(1);-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.5s;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;-webkit-transform: scaleY(0);transform: scaleY(0);-webkit-transform-origin: 50% 100%;transform-origin: 50% 100%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleY(1);transform: scaleY(1);-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);}

/* Radial Out */
.hvr-radial-out {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;background: #e1e1e1;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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%;-webkit-transform: scale(0);transform: scale(0);-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scale(2);transform: scale(2);}

/* Radial In */
.hvr-radial-in {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;background: #2098d1;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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%;-webkit-transform: scale(2);transform: scale(2);-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scale(0);transform: scale(0);}

/* Rectangle In */
.hvr-rectangle-in {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;background: #2098d1;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-rectangle-in:before {content: "";position: absolute;z-index: -1;top: 0;left: 0;right: 0;bottom: 0;background: #e1e1e1;-webkit-transform: scale(1);transform: scale(1);-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scale(0);transform: scale(0);}

/* Rectangle Out */
.hvr-rectangle-out {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;background: #e1e1e1;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-rectangle-out:before {content: "";position: absolute;z-index: -1;top: 0;left: 0;right: 0;bottom: 0;background: #2098d1;-webkit-transform: scale(0);transform: scale(0);-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scale(1);transform: scale(1);}

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;background: #2098d1;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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;-webkit-transform: scaleX(1);transform: scaleX(1);-webkit-transform-origin: 50%;transform-origin: 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleX(0);transform: scaleX(0);}

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;background: #e1e1e1;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: 50%;transform-origin: 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleX(1);transform: scaleX(1);}

/* Shutter In Vertical */
.hvr-shutter-in-vertical {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;background: #2098d1;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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;-webkit-transform: scaleY(1);transform: scaleY(1);-webkit-transform-origin: 50%;transform-origin: 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleY(0);transform: scaleY(0);}

/* Shutter Out Vertical */
.hvr-shutter-out-vertical {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;background: #e1e1e1;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;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;-webkit-transform: scaleY(0);transform: scaleY(0);-webkit-transform-origin: 50%;transform-origin: 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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 {-webkit-transform: scaleY(1);transform: scaleY(1);}

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: box-shadow;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: background;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;}
.hvr-trim:before {content: '';position: absolute;border: white solid 4px;top: 4px;left: 4px;right: 4px;bottom: 4px;opacity: 0;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: opacity;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;}
.hvr-outline-out:before {content: '';position: absolute;border: #e1e1e1 solid 4px;top: 0;right: 0;bottom: 0;left: 0;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: top, right, bottom, left;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: top, right, bottom, left;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: border-radius;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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;-webkit-transition-property: right;transition-property: right;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;}
.hvr-underline-from-center:before {content: "";position: absolute;z-index: -1;left: 50%;right: 50%;bottom: 0;background: #2098d1;height: 4px;-webkit-transition-property: left, right;transition-property: left, right;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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;-webkit-transition-property: left;transition-property: left;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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;-webkit-transition-property: right;transition-property: right;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;}
.hvr-overline-from-center:before {content: "";position: absolute;z-index: -1;left: 50%;right: 50%;top: 0;background: #2098d1;height: 4px;-webkit-transition-property: left, right;transition-property: left, right;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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;-webkit-transition-property: left;transition-property: left;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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;-webkit-transition-property: border-width;transition-property: border-width;-webkit-transition-duration: 0.1s;transition-duration: 0.1s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {-webkit-transform: translateY(0);transform: translateY(0);border-width: 4px;}

/* Underline Reveal */
.hvr-underline-reveal {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;}
.hvr-underline-reveal:before {content: "";position: absolute;z-index: -1;left: 0;right: 0;bottom: 0;background: #2098d1;height: 4px;-webkit-transform: translateY(4px);transform: translateY(4px);-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {-webkit-transform: translateY(0);transform: translateY(0);}

/* Overline Reveal */
.hvr-overline-reveal {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;}
.hvr-overline-reveal:before {content: "";position: absolute;z-index: -1;left: 0;right: 0;top: 0;background: #2098d1;height: 4px;-webkit-transform: translateY(-4px);transform: translateY(-4px);-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {-webkit-transform: translateY(0);transform: translateY(0);}

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: box-shadow;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: box-shadow;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: box-shadow, transform;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);-webkit-transform: scale(1.1);transform: scale(1.1);}

/* Box Shadow Outset */
.hvr-box-shadow-outset {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: box-shadow;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: box-shadow;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;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: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);/* W3C */
  -webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform, opacity;transition-property: transform, opacity;}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {-webkit-transform: translateY(-5px);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;-webkit-transform: translateY(5px);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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: opacity;transition-property: opacity;}
.hvr-shadow-radial:before {bottom: 100%;background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);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: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;}
.hvr-bubble-top:before {pointer-events: none;position: absolute;z-index: -1;content: '';border-style: solid;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;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 {-webkit-transform: translateY(-10px);transform: translateY(-10px);}

/* Bubble Right */
.hvr-bubble-right {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;}
.hvr-bubble-right:before {pointer-events: none;position: absolute;z-index: -1;content: '';border-style: solid;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;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 {-webkit-transform: translateX(10px);transform: translateX(10px);}

/* Bubble Bottom */
.hvr-bubble-bottom {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;}
.hvr-bubble-bottom:before {pointer-events: none;position: absolute;z-index: -1;content: '';border-style: solid;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;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 {-webkit-transform: translateY(10px);transform: translateY(10px);}

/* Bubble Left */
.hvr-bubble-left {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;}
.hvr-bubble-left:before {pointer-events: none;position: absolute;z-index: -1;content: '';border-style: solid;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;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 {-webkit-transform: translateX(-10px);transform: translateX(-10px);}

/* Bubble Float Top */
.hvr-bubble-float-top {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;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;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {-webkit-transform: translateY(10px);transform: translateY(10px);}
.hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {-webkit-transform: translateY(-10px);transform: translateY(-10px);}

/* Bubble Float Right */
.hvr-bubble-float-right {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;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;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {-webkit-transform: translateX(-10px);transform: translateX(-10px);}
.hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {-webkit-transform: translateX(10px);transform: translateX(10px);}

/* Bubble Float Bottom */
.hvr-bubble-float-bottom {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;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;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {-webkit-transform: translateY(-10px);transform: translateY(-10px);}
.hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {-webkit-transform: translateY(10px);transform: translateY(10px);}

/* Bubble Float Left */
.hvr-bubble-float-left {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;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;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;}
.hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {-webkit-transform: translateX(10px);transform: translateX(10px);}
.hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {-webkit-transform: translateX(-10px);transform: translateX(-10px);}

/* ICONS */
/* Icon Back */
.hvr-icon-back {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-left: 2.2em;-webkit-transition-duration: 0.1s;transition-duration: 0.1s;}
.hvr-icon-back:before {content: "\f137";position: absolute;left: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.1s;transition-duration: 0.1s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before {-webkit-transform: translateX(-4px);transform: translateX(-4px);}

/* Icon Forward */
.hvr-icon-forward {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.1s;transition-duration: 0.1s;}
.hvr-icon-forward:before {content: "\f138";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.1s;transition-duration: 0.1s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before {-webkit-transform: translateX(4px);transform: translateX(4px);}

/* Icon Down */
@-webkit-keyframes hvr-icon-down {0%,
  50%,
  100% {-webkit-transform: translateY(0);transform: translateY(0);}

  25%,
  75% {-webkit-transform: translateY(6px);transform: translateY(6px);}
}

@keyframes hvr-icon-down {0%,
  50%,
  100% {-webkit-transform: translateY(0);transform: translateY(0);}

  25%,
  75% {-webkit-transform: translateY(6px);transform: translateY(6px);}
}

/* Icon Down */
.hvr-icon-down {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-down:before {content: "\f01a";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-down:hover:before, .hvr-icon-down:focus:before, .hvr-icon-down:active:before {-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% {-webkit-transform: translateY(0);transform: translateY(0);}

  25%,
  75% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}
}

@keyframes hvr-icon-up {0%,
  50%,
  100% {-webkit-transform: translateY(0);transform: translateY(0);}

  25%,
  75% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}
}

/* Icon Up */
.hvr-icon-up {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-up:before {content: "\f01b";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-up:hover:before, .hvr-icon-up:focus:before, .hvr-icon-up:active:before {-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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-spin:before {content: "\f021";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transition-duration: 1s;transition-duration: 1s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-in-out;transition-timing-function: ease-in-out;}
.hvr-icon-spin:hover:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:active:before {-webkit-transform: rotate(360deg);transform: rotate(360deg);}

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop {0% {opacity: 0;}

  50% {opacity: 0;-webkit-transform: translateY(-100%);transform: translateY(-100%);}

  51%,
  100% {opacity: 1;}
}

@keyframes hvr-icon-drop {0% {opacity: 0;}

  50% {opacity: 0;-webkit-transform: translateY(-100%);transform: translateY(-100%);}

  51%,
  100% {opacity: 1;}
}

/* Icon Drop */
.hvr-icon-drop {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-drop:before {content: "\f041";position: absolute;right: 1em;opacity: 1;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-drop:hover:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:active:before {opacity: 0;-webkit-transition-duration: 0.3s;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-fade:before {content: "\f00c";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.5s;transition-duration: 0.5s;-webkit-transition-property: color;transition-property: color;}
.hvr-icon-fade:hover:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:active:before {color: #0F9E5E;}

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away {0% {opacity: 1;}

  100% {opacity: 0;-webkit-transform: translateY(-1em);transform: translateY(-1em);}
}

@keyframes hvr-icon-float-away {0% {opacity: 1;}

  100% {opacity: 0;-webkit-transform: translateY(-1em);transform: translateY(-1em);}
}

/* Icon Float Away */
.hvr-icon-float-away {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-float-away:before, .hvr-icon-float-away:after {content: "\f055";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;}
.hvr-icon-float-away:after {opacity: 0;-webkit-animation-duration: 0.5s;animation-duration: 0.5s;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;}
.hvr-icon-float-away:hover:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:active:after {-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;-webkit-transform: translateY(1em);transform: translateY(1em);}
}

@keyframes hvr-icon-sink-away {0% {opacity: 1;}

  100% {opacity: 0;-webkit-transform: translateY(1em);transform: translateY(1em);}
}

/* Icon Sink Away */
.hvr-icon-sink-away {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-sink-away:before, .hvr-icon-sink-away:after {content: "\f056";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-sink-away:after {opacity: 0;-webkit-animation-duration: 0.5s;animation-duration: 0.5s;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;}
.hvr-icon-sink-away:hover:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:active:after {-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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-grow:before {content: "\f118";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-grow:hover:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:active:before {-webkit-transform: scale(1.3) translateZ(0);transform: scale(1.3) translateZ(0);}

/* Icon Shrink */
.hvr-icon-shrink {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-shrink:before {content: "\f119";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-shrink:hover:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:active:before {-webkit-transform: scale(0.8);transform: scale(0.8);}

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse {25% {-webkit-transform: scale(1.3);transform: scale(1.3);}

  75% {-webkit-transform: scale(0.8);transform: scale(0.8);}
}

@keyframes hvr-icon-pulse {25% {-webkit-transform: scale(1.3);transform: scale(1.3);}

  75% {-webkit-transform: scale(0.8);transform: scale(0.8);}
}

.hvr-icon-pulse {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-pulse:before {content: "\f015";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-pulse:hover:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:active:before {-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 {-webkit-transform: scale(1.3);transform: scale(1.3);}
}

@keyframes hvr-icon-pulse-grow {to {-webkit-transform: scale(1.3);transform: scale(1.3);}
}

.hvr-icon-pulse-grow {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-pulse-grow:before {content: "\f015";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-pulse-grow:hover:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:active:before {-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 {-webkit-transform: scale(0.8);transform: scale(0.8);}
}

@keyframes hvr-icon-pulse-shrink {to {-webkit-transform: scale(0.8);transform: scale(0.8);}
}

.hvr-icon-pulse-shrink {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;}
.hvr-icon-pulse-shrink:before {content: "\f015";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-pulse-shrink:hover:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:active:before {-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% {-webkit-transform: scale(0.5);transform: scale(0.5);}
}

@keyframes hvr-icon-push {50% {-webkit-transform: scale(0.5);transform: scale(0.5);}
}

.hvr-icon-push {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-push:before {content: "\f006";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-push:hover:before, .hvr-icon-push:focus:before, .hvr-icon-push:active:before {-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% {-webkit-transform: scale(1.5);transform: scale(1.5);}
}

@keyframes hvr-icon-pop {50% {-webkit-transform: scale(1.5);transform: scale(1.5);}
}

.hvr-icon-pop {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-pop:before {content: "\f005";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-pop:hover:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:active:before {-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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-bounce:before {content: "\f087";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-bounce:hover:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:active:before {-webkit-transform: scale(1.5);transform: scale(1.5);-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);}

/* Icon Rotate */
.hvr-icon-rotate {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-rotate:before {content: "\f0c6";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-rotate:hover:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:active:before {-webkit-transform: rotate(20deg);transform: rotate(20deg);}

/* Icon Grow Rotate */
.hvr-icon-grow-rotate {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-grow-rotate:before {content: "\f095";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-grow-rotate:hover:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:active:before {-webkit-transform: scale(1.5) rotate(12deg);transform: scale(1.5) rotate(12deg);}

/* Icon Float */
.hvr-icon-float {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-float:before {content: "\f01b";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-float:hover:before, .hvr-icon-float:focus:before, .hvr-icon-float:active:before {-webkit-transform: translateY(-4px);transform: translateY(-4px);}

/* Icon Sink */
.hvr-icon-sink {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-sink:before {content: "\f01a";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hvr-icon-sink:hover:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:active:before {-webkit-transform: translateY(4px);transform: translateY(4px);}

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {0% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}

  50% {-webkit-transform: translateY(-2px);transform: translateY(-2px);}

  100% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}
}

@keyframes hvr-icon-bob {0% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}

  50% {-webkit-transform: translateY(-2px);transform: translateY(-2px);}

  100% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}
}

@-webkit-keyframes hvr-icon-bob-float {100% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}
}

@keyframes hvr-icon-bob-float {100% {-webkit-transform: translateY(-6px);transform: translateY(-6px);}
}

.hvr-icon-bob {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-bob:before {content: "\f077";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-bob:hover:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:active:before {-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% {-webkit-transform: translateY(6px);transform: translateY(6px);}

  50% {-webkit-transform: translateY(2px);transform: translateY(2px);}

  100% {-webkit-transform: translateY(6px);transform: translateY(6px);}
}

@keyframes hvr-icon-hang {0% {-webkit-transform: translateY(6px);transform: translateY(6px);}

  50% {-webkit-transform: translateY(2px);transform: translateY(2px);}

  100% {-webkit-transform: translateY(6px);transform: translateY(6px);}
}

@-webkit-keyframes hvr-icon-hang-sink {100% {-webkit-transform: translateY(6px);transform: translateY(6px);}
}

@keyframes hvr-icon-hang-sink {100% {-webkit-transform: translateY(6px);transform: translateY(6px);}
}

.hvr-icon-hang {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-hang:before {content: "\f078";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-hang:hover:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:active:before {-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% {-webkit-transform: translateX(6px);transform: translateX(6px);}

  33.3% {-webkit-transform: translateX(-5px);transform: translateX(-5px);}

  49.95% {-webkit-transform: translateX(4px);transform: translateX(4px);}

  66.6% {-webkit-transform: translateX(-2px);transform: translateX(-2px);}

  83.25% {-webkit-transform: translateX(1px);transform: translateX(1px);}

  100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@keyframes hvr-icon-wobble-horizontal {16.65% {-webkit-transform: translateX(6px);transform: translateX(6px);}

  33.3% {-webkit-transform: translateX(-5px);transform: translateX(-5px);}

  49.95% {-webkit-transform: translateX(4px);transform: translateX(4px);}

  66.6% {-webkit-transform: translateX(-2px);transform: translateX(-2px);}

  83.25% {-webkit-transform: translateX(1px);transform: translateX(1px);}

  100% {-webkit-transform: translateX(0);transform: translateX(0);}
}

.hvr-icon-wobble-horizontal {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-wobble-horizontal:before {content: "\f061";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-wobble-horizontal:hover:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:active:before {-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% {-webkit-transform: translateY(6px);transform: translateY(6px);}

  33.3% {-webkit-transform: translateY(-5px);transform: translateY(-5px);}

  49.95% {-webkit-transform: translateY(4px);transform: translateY(4px);}

  66.6% {-webkit-transform: translateY(-2px);transform: translateY(-2px);}

  83.25% {-webkit-transform: translateY(1px);transform: translateY(1px);}

  100% {-webkit-transform: translateY(0);transform: translateY(0);}
}

@keyframes hvr-icon-wobble-vertical {16.65% {-webkit-transform: translateY(6px);transform: translateY(6px);}

  33.3% {-webkit-transform: translateY(-5px);transform: translateY(-5px);}

  49.95% {-webkit-transform: translateY(4px);transform: translateY(4px);}

  66.6% {-webkit-transform: translateY(-2px);transform: translateY(-2px);}

  83.25% {-webkit-transform: translateY(1px);transform: translateY(1px);}

  100% {-webkit-transform: translateY(0);transform: translateY(0);}
}

.hvr-icon-wobble-vertical {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-wobble-vertical:before {content: "\f062";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-wobble-vertical:hover:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:active:before {-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% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  100% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}
}

@keyframes hvr-icon-buzz {50% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  100% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}
}

.hvr-icon-buzz {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-buzz:before {content: "\f017";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-buzz:hover:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:active:before {-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% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  20% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}

  30% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  40% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}

  50% {-webkit-transform: translateX(2px) rotate(1deg);transform: translateX(2px) rotate(1deg);}

  60% {-webkit-transform: translateX(-2px) rotate(-1deg);transform: translateX(-2px) rotate(-1deg);}

  70% {-webkit-transform: translateX(2px) rotate(1deg);transform: translateX(2px) rotate(1deg);}

  80% {-webkit-transform: translateX(-2px) rotate(-1deg);transform: translateX(-2px) rotate(-1deg);}

  90% {-webkit-transform: translateX(1px) rotate(0);transform: translateX(1px) rotate(0);}

  100% {-webkit-transform: translateX(-1px) rotate(0);transform: translateX(-1px) rotate(0);}
}

@keyframes hvr-icon-buzz-out {10% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  20% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}

  30% {-webkit-transform: translateX(3px) rotate(2deg);transform: translateX(3px) rotate(2deg);}

  40% {-webkit-transform: translateX(-3px) rotate(-2deg);transform: translateX(-3px) rotate(-2deg);}

  50% {-webkit-transform: translateX(2px) rotate(1deg);transform: translateX(2px) rotate(1deg);}

  60% {-webkit-transform: translateX(-2px) rotate(-1deg);transform: translateX(-2px) rotate(-1deg);}

  70% {-webkit-transform: translateX(2px) rotate(1deg);transform: translateX(2px) rotate(1deg);}

  80% {-webkit-transform: translateX(-2px) rotate(-1deg);transform: translateX(-2px) rotate(-1deg);}

  90% {-webkit-transform: translateX(1px) rotate(0);transform: translateX(1px) rotate(0);}

  100% {-webkit-transform: translateX(-1px) rotate(0);transform: translateX(-1px) rotate(0);}
}

.hvr-icon-buzz-out {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;padding-right: 2.2em;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.hvr-icon-buzz-out:before {content: "\f023";position: absolute;right: 1em;padding: 0 1px;font-family: FontAwesome;-webkit-transform: translateZ(0);transform: translateZ(0);}
.hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before {-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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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%, #aaaaaa 50%, #cccccc 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);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: width, height;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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%, #aaaaaa 50%, #cccccc 56%, white 80%);box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: width, height;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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%, #aaaaaa 50%, #cccccc 56%, white 80%);box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: width, height;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;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;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%, #aaaaaa 50%, #cccccc 56%, white 80%);box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: width, height;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;}

/*animate.css*/
@charset "UTF-8";/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}

.animated.infinite {-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}

.animated.hinge {-webkit-animation-duration: 2s;animation-duration: 2s;}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {-webkit-animation-duration: .75s;animation-duration: .75s;}

@-webkit-keyframes bounce {from, 20%, 53%, 80%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}

  40%, 43% {-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);-webkit-transform: translate3d(0, -30px, 0);transform: translate3d(0, -30px, 0);}

  70% {-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);-webkit-transform: translate3d(0, -15px, 0);transform: translate3d(0, -15px, 0);}

  90% {-webkit-transform: translate3d(0,-4px,0);transform: translate3d(0,-4px,0);}
}

@keyframes bounce {from, 20%, 53%, 80%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}

  40%, 43% {-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);-webkit-transform: translate3d(0, -30px, 0);transform: translate3d(0, -30px, 0);}

  70% {-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);-webkit-transform: translate3d(0, -15px, 0);transform: translate3d(0, -15px, 0);}

  90% {-webkit-transform: translate3d(0,-4px,0);transform: translate3d(0,-4px,0);}
}

.bounce {-webkit-animation-name: bounce;animation-name: bounce;-webkit-transform-origin: center bottom;transform-origin: center bottom;}

@-webkit-keyframes flash {from, 50%, to {opacity: 1;}

  25%, 75% {opacity: 0;}
}

@keyframes flash {from, 50%, to {opacity: 1;}

  25%, 75% {opacity: 0;}
}

.flash {-webkit-animation-name: flash;animation-name: flash;}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {from {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}

  50% {-webkit-transform: scale3d(1.05, 1.05, 1.05);transform: scale3d(1.05, 1.05, 1.05);}

  to {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

@keyframes pulse {from {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}

  50% {-webkit-transform: scale3d(1.05, 1.05, 1.05);transform: scale3d(1.05, 1.05, 1.05);}

  to {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

.pulse {-webkit-animation-name: pulse;animation-name: pulse;}

@-webkit-keyframes rubberBand {from {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}

  30% {-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1);}

  40% {-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1);}

  50% {-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1);}

  65% {-webkit-transform: scale3d(.95, 1.05, 1);transform: scale3d(.95, 1.05, 1);}

  75% {-webkit-transform: scale3d(1.05, .95, 1);transform: scale3d(1.05, .95, 1);}

  to {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

@keyframes rubberBand {from {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}

  30% {-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1);}

  40% {-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1);}

  50% {-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1);}

  65% {-webkit-transform: scale3d(.95, 1.05, 1);transform: scale3d(.95, 1.05, 1);}

  75% {-webkit-transform: scale3d(1.05, .95, 1);transform: scale3d(1.05, .95, 1);}

  to {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

.rubberBand {-webkit-animation-name: rubberBand;animation-name: rubberBand;}

@-webkit-keyframes shake {from, to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  10%, 30%, 50%, 70%, 90% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}

  20%, 40%, 60%, 80% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}
}

@keyframes shake {from, to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  10%, 30%, 50%, 70%, 90% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}

  20%, 40%, 60%, 80% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}
}

.shake {-webkit-animation-name: shake;animation-name: shake;}

@-webkit-keyframes headShake {0% {-webkit-transform: translateX(0);transform: translateX(0);}

  6.5% {-webkit-transform: translateX(-6px) rotateY(-9deg);transform: translateX(-6px) rotateY(-9deg);}

  18.5% {-webkit-transform: translateX(5px) rotateY(7deg);transform: translateX(5px) rotateY(7deg);}

  31.5% {-webkit-transform: translateX(-3px) rotateY(-5deg);transform: translateX(-3px) rotateY(-5deg);}

  43.5% {-webkit-transform: translateX(2px) rotateY(3deg);transform: translateX(2px) rotateY(3deg);}

  50% {-webkit-transform: translateX(0);transform: translateX(0);}
}

@keyframes headShake {0% {-webkit-transform: translateX(0);transform: translateX(0);}

  6.5% {-webkit-transform: translateX(-6px) rotateY(-9deg);transform: translateX(-6px) rotateY(-9deg);}

  18.5% {-webkit-transform: translateX(5px) rotateY(7deg);transform: translateX(5px) rotateY(7deg);}

  31.5% {-webkit-transform: translateX(-3px) rotateY(-5deg);transform: translateX(-3px) rotateY(-5deg);}

  43.5% {-webkit-transform: translateX(2px) rotateY(3deg);transform: translateX(2px) rotateY(3deg);}

  50% {-webkit-transform: translateX(0);transform: translateX(0);}
}

.headShake {-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-name: headShake;animation-name: headShake;}

@-webkit-keyframes swing {20% {-webkit-transform: rotate3d(0, 0, 1, 15deg);transform: rotate3d(0, 0, 1, 15deg);}

  40% {-webkit-transform: rotate3d(0, 0, 1, -10deg);transform: rotate3d(0, 0, 1, -10deg);}

  60% {-webkit-transform: rotate3d(0, 0, 1, 5deg);transform: rotate3d(0, 0, 1, 5deg);}

  80% {-webkit-transform: rotate3d(0, 0, 1, -5deg);transform: rotate3d(0, 0, 1, -5deg);}

  to {-webkit-transform: rotate3d(0, 0, 1, 0deg);transform: rotate3d(0, 0, 1, 0deg);}
}

@keyframes swing {20% {-webkit-transform: rotate3d(0, 0, 1, 15deg);transform: rotate3d(0, 0, 1, 15deg);}

  40% {-webkit-transform: rotate3d(0, 0, 1, -10deg);transform: rotate3d(0, 0, 1, -10deg);}

  60% {-webkit-transform: rotate3d(0, 0, 1, 5deg);transform: rotate3d(0, 0, 1, 5deg);}

  80% {-webkit-transform: rotate3d(0, 0, 1, -5deg);transform: rotate3d(0, 0, 1, -5deg);}

  to {-webkit-transform: rotate3d(0, 0, 1, 0deg);transform: rotate3d(0, 0, 1, 0deg);}
}

.swing {-webkit-transform-origin: top center;transform-origin: top center;-webkit-animation-name: swing;animation-name: swing;}

@-webkit-keyframes tada {from {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}

  10%, 20% {-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);}

  30%, 50%, 70%, 90% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);}

  40%, 60%, 80% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);}

  to {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

@keyframes tada {from {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}

  10%, 20% {-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);}

  30%, 50%, 70%, 90% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);}

  40%, 60%, 80% {-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);}

  to {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

.tada {-webkit-animation-name: tada;animation-name: tada;}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {from {-webkit-transform: none;transform: none;}

  15% {-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);}

  30% {-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);}

  45% {-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);}

  60% {-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);}

  75% {-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);}

  to {-webkit-transform: none;transform: none;}
}

@keyframes wobble {from {-webkit-transform: none;transform: none;}

  15% {-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);}

  30% {-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);}

  45% {-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);}

  60% {-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);}

  75% {-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);}

  to {-webkit-transform: none;transform: none;}
}

.wobble {-webkit-animation-name: wobble;animation-name: wobble;}

@-webkit-keyframes jello {from, 11.1%, to {-webkit-transform: none;transform: none;}

  22.2% {-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);transform: skewX(-12.5deg) skewY(-12.5deg);}

  33.3% {-webkit-transform: skewX(6.25deg) skewY(6.25deg);transform: skewX(6.25deg) skewY(6.25deg);}

  44.4% {-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);transform: skewX(-3.125deg) skewY(-3.125deg);}

  55.5% {-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);transform: skewX(1.5625deg) skewY(1.5625deg);}

  66.6% {-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);transform: skewX(-0.78125deg) skewY(-0.78125deg);}

  77.7% {-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);transform: skewX(0.390625deg) skewY(0.390625deg);}

  88.8% {-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);transform: skewX(-0.1953125deg) skewY(-0.1953125deg);}
}

@keyframes jello {from, 11.1%, to {-webkit-transform: none;transform: none;}

  22.2% {-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);transform: skewX(-12.5deg) skewY(-12.5deg);}

  33.3% {-webkit-transform: skewX(6.25deg) skewY(6.25deg);transform: skewX(6.25deg) skewY(6.25deg);}

  44.4% {-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);transform: skewX(-3.125deg) skewY(-3.125deg);}

  55.5% {-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);transform: skewX(1.5625deg) skewY(1.5625deg);}

  66.6% {-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);transform: skewX(-0.78125deg) skewY(-0.78125deg);}

  77.7% {-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);transform: skewX(0.390625deg) skewY(0.390625deg);}

  88.8% {-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);transform: skewX(-0.1953125deg) skewY(-0.1953125deg);}
}

.jello {-webkit-animation-name: jello;animation-name: jello;-webkit-transform-origin: center;transform-origin: center;}

@-webkit-keyframes bounceIn {from, 20%, 40%, 60%, 80%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  0% {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}

  20% {-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}

  40% {-webkit-transform: scale3d(.9, .9, .9);transform: scale3d(.9, .9, .9);}

  60% {opacity: 1;-webkit-transform: scale3d(1.03, 1.03, 1.03);transform: scale3d(1.03, 1.03, 1.03);}

  80% {-webkit-transform: scale3d(.97, .97, .97);transform: scale3d(.97, .97, .97);}

  to {opacity: 1;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

@keyframes bounceIn {from, 20%, 40%, 60%, 80%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  0% {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}

  20% {-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}

  40% {-webkit-transform: scale3d(.9, .9, .9);transform: scale3d(.9, .9, .9);}

  60% {opacity: 1;-webkit-transform: scale3d(1.03, 1.03, 1.03);transform: scale3d(1.03, 1.03, 1.03);}

  80% {-webkit-transform: scale3d(.97, .97, .97);transform: scale3d(.97, .97, .97);}

  to {opacity: 1;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

.bounceIn {-webkit-animation-name: bounceIn;animation-name: bounceIn;}

@-webkit-keyframes bounceInDown {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  0% {opacity: 0;-webkit-transform: translate3d(0, -3000px, 0);transform: translate3d(0, -3000px, 0);}

  60% {opacity: 1;-webkit-transform: translate3d(0, 25px, 0);transform: translate3d(0, 25px, 0);}

  75% {-webkit-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}

  90% {-webkit-transform: translate3d(0, 5px, 0);transform: translate3d(0, 5px, 0);}

  to {-webkit-transform: none;transform: none;}
}

@keyframes bounceInDown {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  0% {opacity: 0;-webkit-transform: translate3d(0, -3000px, 0);transform: translate3d(0, -3000px, 0);}

  60% {opacity: 1;-webkit-transform: translate3d(0, 25px, 0);transform: translate3d(0, 25px, 0);}

  75% {-webkit-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}

  90% {-webkit-transform: translate3d(0, 5px, 0);transform: translate3d(0, 5px, 0);}

  to {-webkit-transform: none;transform: none;}
}

.bounceInDown {-webkit-animation-name: bounceInDown;animation-name: bounceInDown;}

@-webkit-keyframes bounceInLeft {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  0% {opacity: 0;-webkit-transform: translate3d(-3000px, 0, 0);transform: translate3d(-3000px, 0, 0);}

  60% {opacity: 1;-webkit-transform: translate3d(25px, 0, 0);transform: translate3d(25px, 0, 0);}

  75% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}

  90% {-webkit-transform: translate3d(5px, 0, 0);transform: translate3d(5px, 0, 0);}

  to {-webkit-transform: none;transform: none;}
}

@keyframes bounceInLeft {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  0% {opacity: 0;-webkit-transform: translate3d(-3000px, 0, 0);transform: translate3d(-3000px, 0, 0);}

  60% {opacity: 1;-webkit-transform: translate3d(25px, 0, 0);transform: translate3d(25px, 0, 0);}

  75% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}

  90% {-webkit-transform: translate3d(5px, 0, 0);transform: translate3d(5px, 0, 0);}

  to {-webkit-transform: none;transform: none;}
}

.bounceInLeft {-webkit-animation-name: bounceInLeft;animation-name: bounceInLeft;}

@-webkit-keyframes bounceInRight {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  from {opacity: 0;-webkit-transform: translate3d(3000px, 0, 0);transform: translate3d(3000px, 0, 0);}

  60% {opacity: 1;-webkit-transform: translate3d(-25px, 0, 0);transform: translate3d(-25px, 0, 0);}

  75% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}

  90% {-webkit-transform: translate3d(-5px, 0, 0);transform: translate3d(-5px, 0, 0);}

  to {-webkit-transform: none;transform: none;}
}

@keyframes bounceInRight {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  from {opacity: 0;-webkit-transform: translate3d(3000px, 0, 0);transform: translate3d(3000px, 0, 0);}

  60% {opacity: 1;-webkit-transform: translate3d(-25px, 0, 0);transform: translate3d(-25px, 0, 0);}

  75% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}

  90% {-webkit-transform: translate3d(-5px, 0, 0);transform: translate3d(-5px, 0, 0);}

  to {-webkit-transform: none;transform: none;}
}

.bounceInRight {-webkit-animation-name: bounceInRight;animation-name: bounceInRight;}

@-webkit-keyframes bounceInUp {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  from {opacity: 0;-webkit-transform: translate3d(0, 3000px, 0);transform: translate3d(0, 3000px, 0);}

  60% {opacity: 1;-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0);}

  75% {-webkit-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}

  90% {-webkit-transform: translate3d(0, -5px, 0);transform: translate3d(0, -5px, 0);}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

@keyframes bounceInUp {from, 60%, 75%, 90%, to {-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}

  from {opacity: 0;-webkit-transform: translate3d(0, 3000px, 0);transform: translate3d(0, 3000px, 0);}

  60% {opacity: 1;-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0);}

  75% {-webkit-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}

  90% {-webkit-transform: translate3d(0, -5px, 0);transform: translate3d(0, -5px, 0);}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

.bounceInUp {-webkit-animation-name: bounceInUp;animation-name: bounceInUp;}

@-webkit-keyframes bounceOut {20% {-webkit-transform: scale3d(.9, .9, .9);transform: scale3d(.9, .9, .9);}

  50%, 55% {opacity: 1;-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}

  to {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}
}

@keyframes bounceOut {20% {-webkit-transform: scale3d(.9, .9, .9);transform: scale3d(.9, .9, .9);}

  50%, 55% {opacity: 1;-webkit-transform: scale3d(1.1, 1.1, 1.1);transform: scale3d(1.1, 1.1, 1.1);}

  to {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}
}

.bounceOut {-webkit-animation-name: bounceOut;animation-name: bounceOut;}

@-webkit-keyframes bounceOutDown {20% {-webkit-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}

  40%, 45% {opacity: 1;-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0);}

  to {opacity: 0;-webkit-transform: translate3d(0, 2000px, 0);transform: translate3d(0, 2000px, 0);}
}

@keyframes bounceOutDown {20% {-webkit-transform: translate3d(0, 10px, 0);transform: translate3d(0, 10px, 0);}

  40%, 45% {opacity: 1;-webkit-transform: translate3d(0, -20px, 0);transform: translate3d(0, -20px, 0);}

  to {opacity: 0;-webkit-transform: translate3d(0, 2000px, 0);transform: translate3d(0, 2000px, 0);}
}

.bounceOutDown {-webkit-animation-name: bounceOutDown;animation-name: bounceOutDown;}

@-webkit-keyframes bounceOutLeft {20% {opacity: 1;-webkit-transform: translate3d(20px, 0, 0);transform: translate3d(20px, 0, 0);}

  to {opacity: 0;-webkit-transform: translate3d(-2000px, 0, 0);transform: translate3d(-2000px, 0, 0);}
}

@keyframes bounceOutLeft {20% {opacity: 1;-webkit-transform: translate3d(20px, 0, 0);transform: translate3d(20px, 0, 0);}

  to {opacity: 0;-webkit-transform: translate3d(-2000px, 0, 0);transform: translate3d(-2000px, 0, 0);}
}

.bounceOutLeft {-webkit-animation-name: bounceOutLeft;animation-name: bounceOutLeft;}

@-webkit-keyframes bounceOutRight {20% {opacity: 1;-webkit-transform: translate3d(-20px, 0, 0);transform: translate3d(-20px, 0, 0);}

  to {opacity: 0;-webkit-transform: translate3d(2000px, 0, 0);transform: translate3d(2000px, 0, 0);}
}

@keyframes bounceOutRight {20% {opacity: 1;-webkit-transform: translate3d(-20px, 0, 0);transform: translate3d(-20px, 0, 0);}

  to {opacity: 0;-webkit-transform: translate3d(2000px, 0, 0);transform: translate3d(2000px, 0, 0);}
}

.bounceOutRight {-webkit-animation-name: bounceOutRight;animation-name: bounceOutRight;}

@-webkit-keyframes bounceOutUp {20% {-webkit-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}

  40%, 45% {opacity: 1;-webkit-transform: translate3d(0, 20px, 0);transform: translate3d(0, 20px, 0);}

  to {opacity: 0;-webkit-transform: translate3d(0, -2000px, 0);transform: translate3d(0, -2000px, 0);}
}

@keyframes bounceOutUp {20% {-webkit-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}

  40%, 45% {opacity: 1;-webkit-transform: translate3d(0, 20px, 0);transform: translate3d(0, 20px, 0);}

  to {opacity: 0;-webkit-transform: translate3d(0, -2000px, 0);transform: translate3d(0, -2000px, 0);}
}

.bounceOutUp {-webkit-animation-name: bounceOutUp;animation-name: bounceOutUp;}

@-webkit-keyframes fadeIn {from {opacity: 0;}

  to {opacity: 1;}
}

@keyframes fadeIn {from {opacity: 0;}

  to {opacity: 1;}
}

.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}

@-webkit-keyframes fadeInDown {from {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInDown {from {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

.fadeInDown {-webkit-animation-name: fadeInDown;animation-name: fadeInDown;}

@-webkit-keyframes fadeInDownBig {from {opacity: 0;-webkit-transform: translate3d(0, -2000px, 0);transform: translate3d(0, -2000px, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInDownBig {from {opacity: 0;-webkit-transform: translate3d(0, -2000px, 0);transform: translate3d(0, -2000px, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

.fadeInDownBig {-webkit-animation-name: fadeInDownBig;animation-name: fadeInDownBig;}

@-webkit-keyframes fadeInLeft {from {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInLeft {from {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

.fadeInLeft {-webkit-animation-name: fadeInLeft;animation-name: fadeInLeft;}

@-webkit-keyframes fadeInLeftBig {from {opacity: 0;-webkit-transform: translate3d(-2000px, 0, 0);transform: translate3d(-2000px, 0, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInLeftBig {from {opacity: 0;-webkit-transform: translate3d(-2000px, 0, 0);transform: translate3d(-2000px, 0, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

.fadeInLeftBig {-webkit-animation-name: fadeInLeftBig;animation-name: fadeInLeftBig;}

@-webkit-keyframes fadeInRight {from {opacity: 0;-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInRight {from {opacity: 0;-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

.fadeInRight {-webkit-animation-name: fadeInRight;animation-name: fadeInRight;}

@-webkit-keyframes fadeInRightBig {from {opacity: 0;-webkit-transform: translate3d(2000px, 0, 0);transform: translate3d(2000px, 0, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInRightBig {from {opacity: 0;-webkit-transform: translate3d(2000px, 0, 0);transform: translate3d(2000px, 0, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

.fadeInRightBig {-webkit-animation-name: fadeInRightBig;animation-name: fadeInRightBig;}

@-webkit-keyframes fadeInUp {from {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInUp {from {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

.fadeInUp {-webkit-animation-name: fadeInUp;animation-name: fadeInUp;}

@-webkit-keyframes fadeInUpBig {from {opacity: 0;-webkit-transform: translate3d(0, 2000px, 0);transform: translate3d(0, 2000px, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes fadeInUpBig {from {opacity: 0;-webkit-transform: translate3d(0, 2000px, 0);transform: translate3d(0, 2000px, 0);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

.fadeInUpBig {-webkit-animation-name: fadeInUpBig;animation-name: fadeInUpBig;}

@-webkit-keyframes fadeOut {from {opacity: 1;}

  to {opacity: 0;}
}

@keyframes fadeOut {from {opacity: 1;}

  to {opacity: 0;}
}

.fadeOut {-webkit-animation-name: fadeOut;animation-name: fadeOut;}

@-webkit-keyframes fadeOutDown {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}
}

@keyframes fadeOutDown {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}
}

.fadeOutDown {-webkit-animation-name: fadeOutDown;animation-name: fadeOutDown;}

@-webkit-keyframes fadeOutDownBig {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(0, 2000px, 0);transform: translate3d(0, 2000px, 0);}
}

@keyframes fadeOutDownBig {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(0, 2000px, 0);transform: translate3d(0, 2000px, 0);}
}

.fadeOutDownBig {-webkit-animation-name: fadeOutDownBig;animation-name: fadeOutDownBig;}

@-webkit-keyframes fadeOutLeft {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}
}

@keyframes fadeOutLeft {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}
}

.fadeOutLeft {-webkit-animation-name: fadeOutLeft;animation-name: fadeOutLeft;}

@-webkit-keyframes fadeOutLeftBig {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(-2000px, 0, 0);transform: translate3d(-2000px, 0, 0);}
}

@keyframes fadeOutLeftBig {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(-2000px, 0, 0);transform: translate3d(-2000px, 0, 0);}
}

.fadeOutLeftBig {-webkit-animation-name: fadeOutLeftBig;animation-name: fadeOutLeftBig;}

@-webkit-keyframes fadeOutRight {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);}
}

@keyframes fadeOutRight {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);}
}

.fadeOutRight {-webkit-animation-name: fadeOutRight;animation-name: fadeOutRight;}

@-webkit-keyframes fadeOutRightBig {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(2000px, 0, 0);transform: translate3d(2000px, 0, 0);}
}

@keyframes fadeOutRightBig {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(2000px, 0, 0);transform: translate3d(2000px, 0, 0);}
}

.fadeOutRightBig {-webkit-animation-name: fadeOutRightBig;animation-name: fadeOutRightBig;}

@-webkit-keyframes fadeOutUp {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}
}

@keyframes fadeOutUp {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}
}

.fadeOutUp {-webkit-animation-name: fadeOutUp;animation-name: fadeOutUp;}

@-webkit-keyframes fadeOutUpBig {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(0, -2000px, 0);transform: translate3d(0, -2000px, 0);}
}

@keyframes fadeOutUpBig {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(0, -2000px, 0);transform: translate3d(0, -2000px, 0);}
}

.fadeOutUpBig {-webkit-animation-name: fadeOutUpBig;animation-name: fadeOutUpBig;}

@-webkit-keyframes flip {from {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);transform: perspective(400px) rotate3d(0, 1, 0, -360deg);-webkit-animation-timing-function: ease-out;animation-timing-function: ease-out;}

  40% {-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);-webkit-animation-timing-function: ease-out;animation-timing-function: ease-out;}

  50% {-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}

  80% {-webkit-transform: perspective(400px) scale3d(.95, .95, .95);transform: perspective(400px) scale3d(.95, .95, .95);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}

  to {-webkit-transform: perspective(400px);transform: perspective(400px);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}
}

@keyframes flip {from {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);transform: perspective(400px) rotate3d(0, 1, 0, -360deg);-webkit-animation-timing-function: ease-out;animation-timing-function: ease-out;}

  40% {-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);-webkit-animation-timing-function: ease-out;animation-timing-function: ease-out;}

  50% {-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}

  80% {-webkit-transform: perspective(400px) scale3d(.95, .95, .95);transform: perspective(400px) scale3d(.95, .95, .95);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}

  to {-webkit-transform: perspective(400px);transform: perspective(400px);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}
}

.animated.flip {-webkit-backface-visibility: visible;backface-visibility: visible;-webkit-animation-name: flip;animation-name: flip;}

@-webkit-keyframes flipInX {from {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);transform: perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;opacity: 0;}

  40% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);transform: perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}

  60% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);transform: perspective(400px) rotate3d(1, 0, 0, 10deg);opacity: 1;}

  80% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);transform: perspective(400px) rotate3d(1, 0, 0, -5deg);}

  to {-webkit-transform: perspective(400px);transform: perspective(400px);}
}

@keyframes flipInX {from {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);transform: perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;opacity: 0;}

  40% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);transform: perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}

  60% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);transform: perspective(400px) rotate3d(1, 0, 0, 10deg);opacity: 1;}

  80% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);transform: perspective(400px) rotate3d(1, 0, 0, -5deg);}

  to {-webkit-transform: perspective(400px);transform: perspective(400px);}
}

.flipInX {-webkit-backface-visibility: visible !important;backface-visibility: visible !important;-webkit-animation-name: flipInX;animation-name: flipInX;}

@-webkit-keyframes flipInY {from {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;opacity: 0;}

  40% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);transform: perspective(400px) rotate3d(0, 1, 0, -20deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}


  60% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);transform: perspective(400px) rotate3d(0, 1, 0, 10deg);opacity: 1;}

  80% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);transform: perspective(400px) rotate3d(0, 1, 0, -5deg);}

  to {-webkit-transform: perspective(400px);transform: perspective(400px);}
}

@keyframes flipInY {from {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;opacity: 0;}

  40% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);transform: perspective(400px) rotate3d(0, 1, 0, -20deg);-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}

  60% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);transform: perspective(400px) rotate3d(0, 1, 0, 10deg);opacity: 1;}

  80% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);transform: perspective(400px) rotate3d(0, 1, 0, -5deg);}

  to {-webkit-transform: perspective(400px);transform: perspective(400px);}
}

.flipInY {-webkit-backface-visibility: visible !important;backface-visibility: visible !important;-webkit-animation-name: flipInY;animation-name: flipInY;}

@-webkit-keyframes flipOutX {from {-webkit-transform: perspective(400px);transform: perspective(400px);}

  30% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);transform: perspective(400px) rotate3d(1, 0, 0, -20deg);opacity: 1;}

  to {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);transform: perspective(400px) rotate3d(1, 0, 0, 90deg);opacity: 0;}
}

@keyframes flipOutX {from {-webkit-transform: perspective(400px);transform: perspective(400px);}

  30% {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);transform: perspective(400px) rotate3d(1, 0, 0, -20deg);opacity: 1;}

  to {-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);transform: perspective(400px) rotate3d(1, 0, 0, 90deg);opacity: 0;}
}

.flipOutX {-webkit-animation-name: flipOutX;animation-name: flipOutX;-webkit-backface-visibility: visible !important;backface-visibility: visible !important;}

@-webkit-keyframes flipOutY {from {-webkit-transform: perspective(400px);transform: perspective(400px);}

  30% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);transform: perspective(400px) rotate3d(0, 1, 0, -15deg);opacity: 1;}

  to {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);opacity: 0;}
}

@keyframes flipOutY {from {-webkit-transform: perspective(400px);transform: perspective(400px);}

  30% {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);transform: perspective(400px) rotate3d(0, 1, 0, -15deg);opacity: 1;}

  to {-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);transform: perspective(400px) rotate3d(0, 1, 0, 90deg);opacity: 0;}
}

.flipOutY {-webkit-backface-visibility: visible !important;backface-visibility: visible !important;-webkit-animation-name: flipOutY;animation-name: flipOutY;}

@-webkit-keyframes lightSpeedIn {from {-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);transform: translate3d(100%, 0, 0) skewX(-30deg);opacity: 0;}

  60% {-webkit-transform: skewX(20deg);transform: skewX(20deg);opacity: 1;}

  80% {-webkit-transform: skewX(-5deg);transform: skewX(-5deg);opacity: 1;}

  to {-webkit-transform: none;transform: none;opacity: 1;}
}

@keyframes lightSpeedIn {from {-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);transform: translate3d(100%, 0, 0) skewX(-30deg);opacity: 0;}

  60% {-webkit-transform: skewX(20deg);transform: skewX(20deg);opacity: 1;}

  80% {-webkit-transform: skewX(-5deg);transform: skewX(-5deg);opacity: 1;}

  to {-webkit-transform: none;transform: none;opacity: 1;}
}

.lightSpeedIn {-webkit-animation-name: lightSpeedIn;animation-name: lightSpeedIn;-webkit-animation-timing-function: ease-out;animation-timing-function: ease-out;}

@-webkit-keyframes lightSpeedOut {from {opacity: 1;}

  to {-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);transform: translate3d(100%, 0, 0) skewX(30deg);opacity: 0;}
}

@keyframes lightSpeedOut {from {opacity: 1;}

  to {-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);transform: translate3d(100%, 0, 0) skewX(30deg);opacity: 0;}
}

.lightSpeedOut {-webkit-animation-name: lightSpeedOut;animation-name: lightSpeedOut;-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}

@-webkit-keyframes rotateIn {from {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate3d(0, 0, 1, -200deg);transform: rotate3d(0, 0, 1, -200deg);opacity: 0;}

  to {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: none;transform: none;opacity: 1;}
}

@keyframes rotateIn {from {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate3d(0, 0, 1, -200deg);transform: rotate3d(0, 0, 1, -200deg);opacity: 0;}

  to {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: none;transform: none;opacity: 1;}
}

.rotateIn {-webkit-animation-name: rotateIn;animation-name: rotateIn;}

@-webkit-keyframes rotateInDownLeft {from {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: rotate3d(0, 0, 1, -45deg);transform: rotate3d(0, 0, 1, -45deg);opacity: 0;}

  to {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: none;transform: none;opacity: 1;}
}

@keyframes rotateInDownLeft {from {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: rotate3d(0, 0, 1, -45deg);transform: rotate3d(0, 0, 1, -45deg);opacity: 0;}

  to {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: none;transform: none;opacity: 1;}
}

.rotateInDownLeft {-webkit-animation-name: rotateInDownLeft;animation-name: rotateInDownLeft;}

@-webkit-keyframes rotateInDownRight {from {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: rotate3d(0, 0, 1, 45deg);transform: rotate3d(0, 0, 1, 45deg);opacity: 0;}

  to {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: none;transform: none;opacity: 1;}
}

@keyframes rotateInDownRight {from {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: rotate3d(0, 0, 1, 45deg);transform: rotate3d(0, 0, 1, 45deg);opacity: 0;}

  to {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: none;transform: none;opacity: 1;}
}

.rotateInDownRight {-webkit-animation-name: rotateInDownRight;animation-name: rotateInDownRight;}

@-webkit-keyframes rotateInUpLeft {from {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: rotate3d(0, 0, 1, 45deg);transform: rotate3d(0, 0, 1, 45deg);opacity: 0;}

  to {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: none;transform: none;opacity: 1;}
}

@keyframes rotateInUpLeft {from {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: rotate3d(0, 0, 1, 45deg);transform: rotate3d(0, 0, 1, 45deg);opacity: 0;}

  to {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: none;transform: none;opacity: 1;}
}

.rotateInUpLeft {-webkit-animation-name: rotateInUpLeft;animation-name: rotateInUpLeft;}

@-webkit-keyframes rotateInUpRight {from {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: rotate3d(0, 0, 1, -90deg);transform: rotate3d(0, 0, 1, -90deg);opacity: 0;}

  to {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: none;transform: none;opacity: 1;}
}

@keyframes rotateInUpRight {from {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: rotate3d(0, 0, 1, -90deg);transform: rotate3d(0, 0, 1, -90deg);opacity: 0;}

  to {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: none;transform: none;opacity: 1;}
}

.rotateInUpRight {-webkit-animation-name: rotateInUpRight;animation-name: rotateInUpRight;}

@-webkit-keyframes rotateOut {from {-webkit-transform-origin: center;transform-origin: center;opacity: 1;}

  to {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate3d(0, 0, 1, 200deg);transform: rotate3d(0, 0, 1, 200deg);opacity: 0;}
}

@keyframes rotateOut {from {-webkit-transform-origin: center;transform-origin: center;opacity: 1;}

  to {-webkit-transform-origin: center;transform-origin: center;-webkit-transform: rotate3d(0, 0, 1, 200deg);transform: rotate3d(0, 0, 1, 200deg);opacity: 0;}
}

.rotateOut {-webkit-animation-name: rotateOut;animation-name: rotateOut;}

@-webkit-keyframes rotateOutDownLeft {from {-webkit-transform-origin: left bottom;transform-origin: left bottom;opacity: 1;}

  to {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: rotate3d(0, 0, 1, 45deg);transform: rotate3d(0, 0, 1, 45deg);opacity: 0;}
}

@keyframes rotateOutDownLeft {from {-webkit-transform-origin: left bottom;transform-origin: left bottom;opacity: 1;}

  to {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: rotate3d(0, 0, 1, 45deg);transform: rotate3d(0, 0, 1, 45deg);opacity: 0;}
}

.rotateOutDownLeft {-webkit-animation-name: rotateOutDownLeft;animation-name: rotateOutDownLeft;}

@-webkit-keyframes rotateOutDownRight {from {-webkit-transform-origin: right bottom;transform-origin: right bottom;opacity: 1;}

  to {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: rotate3d(0, 0, 1, -45deg);transform: rotate3d(0, 0, 1, -45deg);opacity: 0;}
}

@keyframes rotateOutDownRight {from {-webkit-transform-origin: right bottom;transform-origin: right bottom;opacity: 1;}

  to {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: rotate3d(0, 0, 1, -45deg);transform: rotate3d(0, 0, 1, -45deg);opacity: 0;}
}

.rotateOutDownRight {-webkit-animation-name: rotateOutDownRight;animation-name: rotateOutDownRight;}

@-webkit-keyframes rotateOutUpLeft {from {-webkit-transform-origin: left bottom;transform-origin: left bottom;opacity: 1;}

  to {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: rotate3d(0, 0, 1, -45deg);transform: rotate3d(0, 0, 1, -45deg);opacity: 0;}
}

@keyframes rotateOutUpLeft {from {-webkit-transform-origin: left bottom;transform-origin: left bottom;opacity: 1;}

  to {-webkit-transform-origin: left bottom;transform-origin: left bottom;-webkit-transform: rotate3d(0, 0, 1, -45deg);transform: rotate3d(0, 0, 1, -45deg);opacity: 0;}
}

.rotateOutUpLeft {-webkit-animation-name: rotateOutUpLeft;animation-name: rotateOutUpLeft;}

@-webkit-keyframes rotateOutUpRight {from {-webkit-transform-origin: right bottom;transform-origin: right bottom;opacity: 1;}

  to {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: rotate3d(0, 0, 1, 90deg);transform: rotate3d(0, 0, 1, 90deg);opacity: 0;}
}

@keyframes rotateOutUpRight {from {-webkit-transform-origin: right bottom;transform-origin: right bottom;opacity: 1;}

  to {-webkit-transform-origin: right bottom;transform-origin: right bottom;-webkit-transform: rotate3d(0, 0, 1, 90deg);transform: rotate3d(0, 0, 1, 90deg);opacity: 0;}
}

.rotateOutUpRight {-webkit-animation-name: rotateOutUpRight;animation-name: rotateOutUpRight;}

@-webkit-keyframes hinge {0% {-webkit-transform-origin: top left;transform-origin: top left;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;}

  20%, 60% {-webkit-transform: rotate3d(0, 0, 1, 80deg);transform: rotate3d(0, 0, 1, 80deg);-webkit-transform-origin: top left;transform-origin: top left;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;}

  40%, 80% {-webkit-transform: rotate3d(0, 0, 1, 60deg);transform: rotate3d(0, 0, 1, 60deg);-webkit-transform-origin: top left;transform-origin: top left;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;opacity: 1;}

  to {-webkit-transform: translate3d(0, 700px, 0);transform: translate3d(0, 700px, 0);opacity: 0;}
}

@keyframes hinge {0% {-webkit-transform-origin: top left;transform-origin: top left;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;}

  20%, 60% {-webkit-transform: rotate3d(0, 0, 1, 80deg);transform: rotate3d(0, 0, 1, 80deg);-webkit-transform-origin: top left;transform-origin: top left;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;}

  40%, 80% {-webkit-transform: rotate3d(0, 0, 1, 60deg);transform: rotate3d(0, 0, 1, 60deg);-webkit-transform-origin: top left;transform-origin: top left;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;opacity: 1;}

  to {-webkit-transform: translate3d(0, 700px, 0);transform: translate3d(0, 700px, 0);opacity: 0;}
}

.hinge {-webkit-animation-name: hinge;animation-name: hinge;}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {from {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

@keyframes rollIn {from {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);}

  to {opacity: 1;-webkit-transform: none;transform: none;}
}

.rollIn {-webkit-animation-name: rollIn;animation-name: rollIn;}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);}
}

@keyframes rollOut {from {opacity: 1;}

  to {opacity: 0;-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);}
}

.rollOut {-webkit-animation-name: rollOut;animation-name: rollOut;}

@-webkit-keyframes zoomIn {from {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}

  50% {opacity: 1;}
}

@keyframes zoomIn {from {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}

  50% {opacity: 1;}
}

.zoomIn {-webkit-animation-name: zoomIn;animation-name: zoomIn;}

@-webkit-keyframes zoomInDown {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomInDown {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

.zoomInDown {-webkit-animation-name: zoomInDown;animation-name: zoomInDown;}

@-webkit-keyframes zoomInLeft {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomInLeft {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

.zoomInLeft {-webkit-animation-name: zoomInLeft;animation-name: zoomInLeft;}

@-webkit-keyframes zoomInRight {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomInRight {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

.zoomInRight {-webkit-animation-name: zoomInRight;animation-name: zoomInRight;}

@-webkit-keyframes zoomInUp {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomInUp {from {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  60% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

.zoomInUp {-webkit-animation-name: zoomInUp;animation-name: zoomInUp;}

@-webkit-keyframes zoomOut {from {opacity: 1;}

  50% {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}

  to {opacity: 0;}
}

@keyframes zoomOut {from {opacity: 1;}

  50% {opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}

  to {opacity: 0;}
}

.zoomOut {-webkit-animation-name: zoomOut;animation-name: zoomOut;}

@-webkit-keyframes zoomOutDown {40% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  to {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);-webkit-transform-origin: center bottom;transform-origin: center bottom;-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomOutDown {40% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  to {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);-webkit-transform-origin: center bottom;transform-origin: center bottom;-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

.zoomOutDown {-webkit-animation-name: zoomOutDown;animation-name: zoomOutDown;}

@-webkit-keyframes zoomOutLeft {40% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);}

  to {opacity: 0;-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);transform: scale(.1) translate3d(-2000px, 0, 0);-webkit-transform-origin: left center;transform-origin: left center;}
}

@keyframes zoomOutLeft {40% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);}

  to {opacity: 0;-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);transform: scale(.1) translate3d(-2000px, 0, 0);-webkit-transform-origin: left center;transform-origin: left center;}
}

.zoomOutLeft {-webkit-animation-name: zoomOutLeft;animation-name: zoomOutLeft;}

@-webkit-keyframes zoomOutRight {40% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);}

  to {opacity: 0;-webkit-transform: scale(.1) translate3d(2000px, 0, 0);transform: scale(.1) translate3d(2000px, 0, 0);-webkit-transform-origin: right center;transform-origin: right center;}
}

@keyframes zoomOutRight {40% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);}

  to {opacity: 0;-webkit-transform: scale(.1) translate3d(2000px, 0, 0);transform: scale(.1) translate3d(2000px, 0, 0);-webkit-transform-origin: right center;transform-origin: right center;}
}

.zoomOutRight {-webkit-animation-name: zoomOutRight;animation-name: zoomOutRight;}

@-webkit-keyframes zoomOutUp {40% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  to {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);-webkit-transform-origin: center bottom;transform-origin: center bottom;-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

@keyframes zoomOutUp {40% {opacity: 1;-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);-webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}

  to {opacity: 0;-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);-webkit-transform-origin: center bottom;transform-origin: center bottom;-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);}
}

.zoomOutUp {-webkit-animation-name: zoomOutUp;animation-name: zoomOutUp;}

@-webkit-keyframes slideInDown {from {-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);visibility: visible;}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

@keyframes slideInDown {from {-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);visibility: visible;}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

.slideInDown {-webkit-animation-name: slideInDown;animation-name: slideInDown;}

@-webkit-keyframes slideInLeft {from {-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);visibility: visible;}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

@keyframes slideInLeft {from {-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);visibility: visible;}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

.slideInLeft {-webkit-animation-name: slideInLeft;animation-name: slideInLeft;}

@-webkit-keyframes slideInRight {from {-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);visibility: visible;}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

@keyframes slideInRight {from {-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);visibility: visible;}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

.slideInRight {-webkit-animation-name: slideInRight;animation-name: slideInRight;}

@-webkit-keyframes slideInUp {from {-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);visibility: visible;}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

@keyframes slideInUp {from {-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);visibility: visible;}

  to {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}

.slideInUp {-webkit-animation-name: slideInUp;animation-name: slideInUp;}

@-webkit-keyframes slideOutDown {from {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  to {visibility: hidden;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}
}

@keyframes slideOutDown {from {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  to {visibility: hidden;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}
}

.slideOutDown {-webkit-animation-name: slideOutDown;animation-name: slideOutDown;}

@-webkit-keyframes slideOutLeft {from {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  to {visibility: hidden;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}
}

@keyframes slideOutLeft {from {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  to {visibility: hidden;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}
}

.slideOutLeft {-webkit-animation-name: slideOutLeft;animation-name: slideOutLeft;}

@-webkit-keyframes slideOutRight {from {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  to {visibility: hidden;-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);}
}

@keyframes slideOutRight {from {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  to {visibility: hidden;-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0);}
}

.slideOutRight {-webkit-animation-name: slideOutRight;animation-name: slideOutRight;}

@-webkit-keyframes slideOutUp {from {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  to {visibility: hidden;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}
}

@keyframes slideOutUp {from {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

  to {visibility: hidden;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}
}

.slideOutUp {-webkit-animation-name: slideOutUp;animation-name: slideOutUp;}
/*owl.carousel.css*/
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {-webkit-animation-duration: 1000ms;animation-duration: 1000ms;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.owl-carousel .owl-animated-in {z-index: 0;}
.owl-carousel .owl-animated-out {z-index: 1;}
.owl-carousel .fadeOut {-webkit-animation-name: fadeOut;animation-name: fadeOut;}

@-webkit-keyframes fadeOut {0% {opacity: 1;}

  100% {opacity: 0;} }

@keyframes fadeOut {0% {opacity: 1;}

  100% {opacity: 0;} }

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {-webkit-transition: height 500ms ease-in-out;-moz-transition: height 500ms ease-in-out;-ms-transition: height 500ms ease-in-out;-o-transition: height 500ms ease-in-out;transition: height 500ms ease-in-out;}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {display: none;width: 100%;-webkit-tap-highlight-color: transparent;/* position relative and z-index fix webkit rendering fonts issue */
  position: relative;z-index: 1;}
  .owl-carousel .owl-stage {position: relative;-ms-touch-action: pan-Y;}
  .owl-carousel .owl-stage:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
  .owl-carousel .owl-stage-outer {position: relative;overflow: hidden;/* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);}
  .owl-carousel .owl-item {position: relative;min-height: 1px;float: left;-webkit-backface-visibility: hidden;-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;}
  .owl-carousel .owl-item img {display: block;width: 100%;-webkit-transform-style: preserve-3d;}
  .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {display: none;}
  .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {cursor: pointer;cursor: hand;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
  .owl-carousel.owl-loaded {display: block;}
  .owl-carousel.owl-loading {opacity: 0;display: block;}
  .owl-carousel.owl-hidden {opacity: 0;}
  .owl-carousel.owl-refresh .owl-item {display: none;}
  .owl-carousel.owl-drag .owl-item {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
  .owl-carousel.owl-grab {cursor: move;cursor: -webkit-grab;cursor: -o-grab;cursor: -ms-grab;cursor: grab;}
  .owl-carousel.owl-rtl {direction: rtl;}
  .owl-carousel.owl-rtl .owl-item {float: right;}

/* No Js */
.no-js .owl-carousel {display: block;}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {opacity: 0;-webkit-transition: opacity 400ms ease;-moz-transition: opacity 400ms ease;-ms-transition: opacity 400ms ease;-o-transition: opacity 400ms ease;transition: opacity 400ms ease;}
.owl-carousel .owl-item img {transform-style: preserve-3d;}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {position: relative;height: 100%;background: #000;}
.owl-carousel .owl-video-play-icon {position: absolute;height: 80px;width: 80px;left: 50%;top: 50%;margin-left: -40px;margin-top: -40px;background: url(../../../templates/M1089008/min/widget/carousel/../img/owl/owl.video.play.png) no-repeat;cursor: pointer;z-index: 1;-webkit-backface-visibility: hidden;-webkit-transition: scale 100ms ease;-moz-transition: scale 100ms ease;-ms-transition: scale 100ms ease;-o-transition: scale 100ms ease;transition: scale 100ms ease;}
.owl-carousel .owl-video-play-icon:hover {-webkit-transition: scale(1.3, 1.3);-moz-transition: scale(1.3, 1.3);-ms-transition: scale(1.3, 1.3);-o-transition: scale(1.3, 1.3);transition: scale(1.3, 1.3);}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {display: none;}
.owl-carousel .owl-video-tn {opacity: 0;height: 100%;background-position: center center;background-repeat: no-repeat;-webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain;-webkit-transition: opacity 400ms ease;-moz-transition: opacity 400ms ease;-ms-transition: opacity 400ms ease;-o-transition: opacity 400ms ease;transition: opacity 400ms ease;}
.owl-carousel .owl-video-frame {position: relative;z-index: 1;height: 100%;width: 100%;}

/*owl.theme.default.min.css*/
.owl-theme .owl-nav{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/*settings.css*/
/*-----------------------------------------------------------------------------

-	Revolution Slider 5.0 Default Style Settings -

Screen Stylesheet

version:   	5.0.0
date:      	29/10/15
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/



.rtl {direction: rtl;}
@font-face {font-family: 'revicons';src: url(../img/revicons.eot?5510888);src: url(../img/revicons.eot?5510888#iefix) format('embedded-opentype'),
       url(../img/revicons.woff?5510888) format('woff'),
       url(../img/revicons.ttf?5510888) format('truetype'),
       url(../img/revicons.svg?5510888#revicons) format('svg');font-weight: normal;font-style: normal;}

 [class^="revicon-"]:before, [class*=" revicon-"]:before {font-family: "revicons";font-style: normal;font-weight: normal;speak: none;display: inline-block;text-decoration: inherit;width: 1em;margin-right: .2em;text-align: center;/* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;text-transform: none;/* fix buttons height, for twitter bootstrap */
  line-height: 1em;/* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;/* you can be more comfortable with increased icons size */
  /* font-size: 120%;*/

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);*/
}

.revicon-search-1:before {content: '\e802';} /* '? ?' */
.revicon-pencil-1:before {content: '\e831';} /* '? ¡À' */
.revicon-picture-1:before {content: '\e803';} /* '? ?' */
.revicon-cancel:before {content: '\e80a';} /* '? ?' */
.revicon-info-circled:before {content: '\e80f';} /* '? ?' */
.revicon-trash:before {content: '\e801';} /* '? ?' */
.revicon-left-dir:before {content: '\e817';} /* '? ¡ª' */
.revicon-right-dir:before {content: '\e818';} /* '? ?' */
.revicon-down-open:before {content: '\e83b';} /* '? ?' */
.revicon-left-open:before {content: '\e819';} /* '? ?' */
.revicon-right-open:before {content: '\e81a';} /* '? ?' */
.revicon-angle-left:before {content: '\e820';} /* '?  ' */
.revicon-angle-right:before {content: '\e81d';} /* '? ?' */
.revicon-left-big:before {content: '\e81f';} /* '? ?' */
.revicon-right-big:before {content: '\e81e';} /* '? ?' */
.revicon-magic:before {content: '\e807';} /* '? ?' */
.revicon-picture:before {content: '\e800';} /* '? €' */
.revicon-export:before {content: '\e80b';} /* '? ?' */
.revicon-cog:before {content: '\e832';} /* '? 2' */
.revicon-login:before {content: '\e833';} /* '? 3' */
.revicon-logout:before {content: '\e834';} /* '? ¡ä' */
.revicon-video:before {content: '\e805';} /* '? ¡­' */
.revicon-arrow-combo:before {content: '\e827';} /* '? ¡ì' */
.revicon-left-open-1:before {content: '\e82a';} /* '? a' */
.revicon-right-open-1:before {content: '\e82b';} /* '? ?' */
.revicon-left-open-mini:before {content: '\e822';} /* '? ¡é' */
.revicon-right-open-mini:before {content: '\e823';} /* '? ¡ê' */
.revicon-left-open-big:before {content: '\e824';} /* '? ¡è' */
.revicon-right-open-big:before {content: '\e825';} /* '? £¤' */
.revicon-left:before {content: '\e836';} /* '? ?' */
.revicon-right:before {content: '\e826';} /* '? |' */
.revicon-ccw:before {content: '\e808';} /* '? ?' */
.revicon-arrows-ccw:before {content: '\e806';} /* '? ?' */
.revicon-palette:before {content: '\e829';} /* '? ?' */
.revicon-list-add:before {content: '\e80c';} /* '? ?' */
.revicon-doc:before {content: '\e809';} /* '? ¡ë' */
.revicon-left-open-outline:before {content: '\e82e';} /* '? ?' */
.revicon-left-open-2:before {content: '\e82c';} /* '? ?' */
.revicon-right-open-outline:before {content: '\e82f';} /* '? ¡¥' */
.revicon-right-open-2:before {content: '\e82d';} /* '? -' */
.revicon-equalizer:before {content: '\e83a';} /* '? o' */
.revicon-layers-alt:before {content: '\e804';} /* '? ?' */
.revicon-popup:before {content: '\e828';} /* '? ¡§' */

							

/******************************
	-	BASIC STYLES		-
******************************/

.rev_slider_wrapper{position:relative;z-index: 0;}


.rev_slider{position:relative;overflow:visible;}

.tp-overflow-hidden {overflow:hidden;}

.tp-simpleresponsive img,
.rev_slider img{max-width:none !important;-moz-transition: none;-webkit-transition: none;-o-transition: none;transition: none;margin:0px;padding:0px;border-width:0px;border:none;}

.rev_slider .no-slides-text{font-weight:bold;text-align:center;padding-top:80px;}

.rev_slider >ul,
.rev_slider_wrapper >ul,
.tp-revslider-mainul >li,
.rev_slider >ul >li,
.rev_slider >ul >li:before,
.tp-revslider-mainul >li:before,
.tp-simpleresponsive >ul,
.tp-simpleresponsive >ul >li,
.tp-simpleresponsive >ul >li:before,
.tp-revslider-mainul >li,
.tp-simpleresponsive >ul >li{list-style:none !important;position:absolute;margin:0px !important;padding:0px !important;overflow-x: visible;overflow-y: visible;list-style-type: none !important;background-image:none;background-position:0px 0px;text-indent: 0em;top:0px;left:0px;}


.tp-revslider-mainul >li,
.rev_slider >ul >li,
.rev_slider >ul >li:before,
.tp-revslider-mainul >li:before,
.tp-simpleresponsive >ul >li,
.tp-simpleresponsive >ul >li:before,
.tp-revslider-mainul >li,
.tp-simpleresponsive >ul >li {visibility:hidden;}

.tp-revslider-slidesli,
.tp-revslider-mainul	{padding:0 !important;margin:0 !important;list-style:none !important;}

.rev_slider li.tp-revslider-slidesli {position: absolute !important;}


.tp-caption .rs-untoggled-content {display:block;}
.tp-caption .rs-toggled-content {display:none;}

.rs-toggle-content-active.tp-caption .rs-toggled-content {display:block;}
.rs-toggle-content-active.tp-caption .rs-untoggled-content {display:none;}

.rev_slider .tp-caption,
.rev_slider .caption 	{position:relative;visibility:hidden;white-space: nowrap;display: block;}


.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap *:last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap *:last-child{margin-bottom:0;}

.tp-svg-layer svg {width:100%;height:100%;position: relative;vertical-align: top}

	
/* CAROUSEL FUNCTIONS */
.tp-carousel-wrapper {cursor:url(../img/openhand.cur), move;}
.tp-carousel-wrapper.dragged {cursor:url(../img/closedhand.cur), move;}

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp-caption {z-index:1}

.tp_inner_padding {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;max-height:none !important;}


.tp-caption {-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-o-user-select: none;position:absolute;-webkit-font-smoothing: antialiased !important;}

.tp-caption.tp-layer-selectable {-moz-user-select: all;-khtml-user-select: all;-webkit-user-select: all;-o-user-select: all;}

.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption {visibility:hidden !important;display:none !important}

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider audio,
.rev_slider video {max-width: none !important} 

/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/
.rev_slider_wrapper	{width:100%;}

.fullscreen-container {position:relative;padding:0;}


.fullwidthbanner-container{position:relative;padding:0;overflow:hidden;}

.fullwidthbanner-container .fullwidthabanner{width:100%;position:relative;}



/*********************************
	-	SPECIAL TP CAPTIONS -
**********************************/

.tp-static-layers {position:absolute;z-index:101;top:0px;left:0px;}


.tp-caption .frontcorner		{width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-top: 40px solid #00A8FF;position: absolute;left:-40px;top:0px;}

.tp-caption .backcorner		{width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;right:0px;top:0px;}

.tp-caption .frontcornertop		{width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;left:-40px;top:0px;}

.tp-caption .backcornertop		{width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-top: 40px solid #00A8FF;position: absolute;right:0px;top:0px;}
									
.tp-layer-inner-rotation {position: relative !important;}		


/***********************************************
	-	SPECIAL ALTERNATIVE IMAGE SETTINGS	-
***********************************************/

img.tp-slider-alternative-image	{width:100%;height:auto;}


/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {filter:none !important;}


/********************************
	-	FULLSCREEN VIDEO	-
*********************************/

.rs-background-video-layer 		{position: absolute;top:0px;left:0px;width:100%;height:100%;visibility: hidden;z-index: 0;}

.tp-caption.coverscreenvideo	{width:100%;height:100%;top:0px;left:0px;position:absolute;}
.caption.fullscreenvideo,
.tp-caption.fullscreenvideo		{left:0px;top:0px;position:absolute;width:100%;height:100%}

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo audio,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe audio,
.tp-caption.fullscreenvideo iframe video	{width:100% !important;height:100% !important;display: none}

.fullcoveredvideo audio,
.fullscreenvideo audio
.fullcoveredvideo video,
.fullscreenvideo video				{background: #000}

.fullcoveredvideo .tp-poster		{background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px}


.videoisplaying .html5vid .tp-poster	{display: none}

.tp-video-play-button					{background:#000;background:rgba(0,0,0,0.3);border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;position: absolute;top: 50%;left: 50%;color: #FFF;z-index: 3;margin-top: -25px;margin-left: -25px;line-height: 50px !important;text-align: center;cursor: pointer;width: 50px;height:50px;box-sizing: border-box;-moz-box-sizing: border-box;display: inline-block;vertical-align: top;z-index: 4;opacity: 0;-webkit-transition:opacity 300ms ease-out !important;-moz-transition:opacity 300ms ease-out !important;-o-transition:opacity 300ms ease-out !important;transition:opacity 300ms ease-out !important;}

.tp-hiddenaudio,
.tp-audio-html5 .tp-video-play-button {display:none !important;}
.tp-caption .html5vid					{width:100% !important;height:100% !important;}									
.tp-video-play-button i 				{width:50px;height:50px;display:inline-block;text-align: center;vertical-align: top;line-height: 50px !important;font-size: 40px !important;}									
.tp-caption:hover .tp-video-play-button	{opacity: 1;}
.tp-caption .tp-revstop					{display:none;border-left:5px solid #fff !important;border-right:5px solid #fff !important;margin-top:15px !important;line-height: 20px !important;vertical-align: top;font-size:25px !important;}
.videoisplaying .revicon-right-dir		{display:none}
.videoisplaying .tp-revstop				{display:inline-block}

.videoisplaying  .tp-video-play-button			{display:none}
.tp-caption:hover .tp-video-play-button 		{display:block}

.fullcoveredvideo .tp-video-play-button			{display:none !important}


.fullscreenvideo .fullscreenvideo audio 		{object-fit:contain !important;}
.fullscreenvideo .fullscreenvideo video 		{object-fit:contain !important;}


.fullscreenvideo .fullcoveredvideo audio 		{object-fit:cover !important;}
.fullscreenvideo .fullcoveredvideo video 		{object-fit:cover !important;}

.tp-video-controls {position: absolute;bottom: 0;left: 0;right: 0;padding: 5px;opacity: 0;-webkit-transition: opacity .3s;-moz-transition: opacity .3s;-o-transition: opacity .3s;-ms-transition: opacity .3s;transition: opacity .3s;background-image: linear-gradient(to bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);background-image: -o-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);background-image: -moz-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);background-image: -webkit-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);background-image: -ms-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.13, rgb(0,0,0)),color-stop(1, rgb(50,50,50)));display:table;max-width:100%;overflow:hidden;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

.tp-caption:hover .tp-video-controls {opacity: .9;}

.tp-video-button {background: rgba(0,0,0,.5);border: 0;color: #EEE;-webkit-border-radius: 3px;-moz-border-radius: 3px;-o-border-radius: 3px;border-radius: 3px;cursor:pointer;line-height:12px;font-size:12px;color:#fff;padding:0px;margin:0px;outline: none;}
.tp-video-button:hover 				{cursor: pointer;}


.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap 				{padding:0px 5px;display:table-cell;vertical-align: middle;}

.tp-video-seek-bar-wrap				{width:80%}
.tp-video-vol-bar-wrap				{width:20%}

.tp-volume-bar,
.tp-seek-bar						{width:100%;cursor: pointer;outline:none;line-height:12px;margin:0;padding:0;}


.rs-fullvideo-cover					{width:100%;height:100%;top:0px;left:0px;position: absolute;background:transparent;z-index:5;}


.rs-background-video-layer video::-webkit-media-controls {display:none !important;}
.rs-background-video-layer audio::-webkit-media-controls {display:none !important;}

.tp-audio-html5 .tp-video-controls {opacity: 1 !important;visibility: visible !important}

/********************************
	-	DOTTED OVERLAYS	-
*********************************/
.tp-dottedoverlay						{background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:3}
.tp-dottedoverlay.twoxtwo				{background:url(../img/gridtile.png)}
.tp-dottedoverlay.twoxtwowhite			{background:url(../img/gridtile_white.png)}
.tp-dottedoverlay.threexthree			{background:url(../img/gridtile_3x3.png)}
.tp-dottedoverlay.threexthreewhite		{background:url(../img/gridtile_3x3_white.png)}


/******************************
	-	SHADOWS		-
******************************/

.tp-shadowcover	{width:100%;height:100%;top:0px;left:0px;background: #fff;position: absolute;z-index: -1;}
.tp-shadow1 {-webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);-moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);}

.tp-shadow2:before, .tp-shadow2:after,
.tp-shadow3:before, .tp-shadow4:after
{z-index: -2;position: absolute;content: "";bottom: 10px;left: 10px;width: 50%;top: 85%;max-width:300px;background: transparent;-webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.8);-moz-box-shadow: 0 15px 10px rgba(0,0,0,0.8);box-shadow: 0 15px 10px rgba(0,0,0,0.8);-webkit-transform: rotate(-3deg);-moz-transform: rotate(-3deg);-o-transform: rotate(-3deg);-ms-transform: rotate(-3deg);transform: rotate(-3deg);}

.tp-shadow2:after,
.tp-shadow4:after
{-webkit-transform: rotate(3deg);-moz-transform: rotate(3deg);-o-transform: rotate(3deg);-ms-transform: rotate(3deg);transform: rotate(3deg);right: 10px;left: auto;}

.tp-shadow5
{position:relative;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;}
.tp-shadow5:before, .tp-shadow5:after
{content:"";position:absolute;z-index:-2;-webkit-box-shadow:0 0 25px 0px rgba(0,0,0,0.6);-moz-box-shadow:0 0 25px 0px  rgba(0,0,0,0.6);box-shadow:0 0 25px 0px  rgba(0,0,0,0.6);top:30%;bottom:0;left:20px;right:20px;-moz-border-radius:100px / 20px;border-radius:100px / 20px;}

/******************************
	-	BUTTONS	-
*******************************/

.tp-button{padding:6px 13px 5px;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;height:30px;cursor:pointer;color:#fff !important;text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important;font-size:15px;line-height:45px !important;font-family: arial, sans-serif;font-weight: bold;letter-spacing: -1px;text-decoration:none;}

.tp-button.big	{color:#fff;text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6);font-weight:bold;padding:9px 20px;font-size:19px;line-height:57px !important;}


.purchase:hover,
.tp-button:hover,
.tp-button.big:hover {background-position:bottom, 15px 11px}

	
/*	BUTTON COLORS	*/

.tp-button.green, .tp-button:hover.green,
.purchase.green, .purchase:hover.green			{background-color:#21a117;-webkit-box-shadow:  0px 3px 0px 0px #104d0b;-moz-box-shadow:   0px 3px 0px 0px #104d0b;box-shadow:   0px 3px 0px 0px #104d0b;}

.tp-button.blue, .tp-button:hover.blue,
.purchase.blue, .purchase:hover.blue			{background-color:#1d78cb;-webkit-box-shadow:  0px 3px 0px 0px #0f3e68;-moz-box-shadow:   0px 3px 0px 0px #0f3e68;box-shadow:   0px 3px 0px 0px #0f3e68}

.tp-button.red, .tp-button:hover.red,
.purchase.red, .purchase:hover.red				{background-color:#cb1d1d;-webkit-box-shadow:  0px 3px 0px 0px #7c1212;-moz-box-shadow:   0px 3px 0px 0px #7c1212;box-shadow:   0px 3px 0px 0px #7c1212}

.tp-button.orange, .tp-button:hover.orange,
.purchase.orange, .purchase:hover.orange		{background-color:#ff7700;-webkit-box-shadow:  0px 3px 0px 0px #a34c00;-moz-box-shadow:   0px 3px 0px 0px #a34c00;box-shadow:   0px 3px 0px 0px #a34c00}

.tp-button.darkgrey,.tp-button.grey,
.tp-button:hover.darkgrey,.tp-button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey	{background-color:#555;-webkit-box-shadow:  0px 3px 0px 0px #222;-moz-box-shadow:   0px 3px 0px 0px #222;box-shadow:   0px 3px 0px 0px #222}

.tp-button.lightgrey, .tp-button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey	{background-color:#888;-webkit-box-shadow:  0px 3px 0px 0px #555;-moz-box-shadow:   0px 3px 0px 0px #555;box-shadow:   0px 3px 0px 0px #555}



/* TP BUTTONS DESKTOP SIZE */

.rev-btn,
.rev-btn:visited						{outline:none !important;box-shadow:none !important;text-decoration: none !important;line-height: 44px;font-size: 17px;font-weight: 500;padding: 12px 35px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font-family: "Roboto", sans-serif;cursor: pointer;}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited			{text-transform: uppercase;letter-spacing: 1px;font-size: 15px;font-weight: 900;}

.rev-btn.rev-withicon i					{font-size: 15px;font-weight: normal;position: relative;top: 0px;-webkit-transition: all 0.2s ease-out !important;-moz-transition: all 0.2s ease-out !important;-o-transition: all 0.2s ease-out !important;-ms-transition: all 0.2s ease-out !important;margin-left:10px !important;}

.rev-btn.rev-hiddenicon i				{font-size: 15px;font-weight: normal;position: relative;top: 0px;-webkit-transition: all 0.2s ease-out !important;-moz-transition: all 0.2s ease-out !important;-o-transition: all 0.2s ease-out !important;-ms-transition: all 0.2s ease-out !important;opacity: 0;margin-left:0px !important;width:0px !important;}
.rev-btn.rev-hiddenicon:hover i			{opacity: 1 !important;margin-left:10px !important;width:auto !important;}

/* REV BUTTONS MEDIUM */
.rev-btn.rev-medium,
.rev-btn.rev-medium:visited				{line-height: 36px;font-size: 14px;padding: 10px 30px;}

.rev-btn.rev-medium.rev-withicon i		{font-size: 14px;top: 0px;}

.rev-btn.rev-medium.rev-hiddenicon i	{font-size: 14px;top: 0px;}


/* REV BUTTONS SMALL */
.rev-btn.rev-small,
.rev-btn.rev-small:visited				{line-height: 28px;font-size: 12px;padding: 7px 20px;}

.rev-btn.rev-small.rev-withicon i		{font-size: 12px;top: 0px;}

.rev-btn.rev-small.rev-hiddenicon i		{font-size: 12px;top: 0px;}


/* ROUNDING OPTIONS */
.rev-maxround 							{-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;}
.rev-minround 							{-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}	


/* BURGER BUTTON */
.rev-burger {position: relative;width: 60px;height: 60px;box-sizing: border-box;padding: 22px 0 0 14px;border-radius: 50%;border: 1px solid rgba(51,51,51,0.25);tap-highlight-color: transparent;cursor: pointer;}
.rev-burger span {display: block;width: 30px;height: 3px;background: #333;transition: .7s;pointer-events: none;transform-style: flat !important;}
.rev-burger span:nth-child(2) {margin: 3px 0;}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {transform: translateY(6px) rotate(-45deg);-webkit-transform: translateY(6px) rotate(-45deg);}
#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {transform: rotate(-45deg);-webkit-transform: rotate(-45deg);opacity: 0;}
#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {transform: translateY(-6px) rotate(-135deg);-webkit-transform: translateY(-6px) rotate(-135deg);}

.rev-burger.revb-white {border: 2px solid rgba(255,255,255,0.2);}
.rev-burger.revb-white span {background: #fff;}
.rev-burger.revb-whitenoborder {border: 0;}
.rev-burger.revb-whitenoborder span {background: #fff;}
.rev-burger.revb-darknoborder {border: 0;}
.rev-burger.revb-darknoborder span {background: #333;}

.rev-burger.revb-whitefull {background: #fff;border:none;}

.rev-burger.revb-whitefull span {background:#333;}

.rev-burger.revb-darkfull {background: #333;border:none;}

.rev-burger.revb-darkfull span {background:#fff;}


/* SCROLL DOWN BUTTON */
@-webkit-keyframes rev-ani-mouse {0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
@-moz-keyframes rev-ani-mouse {0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
@keyframes rev-ani-mouse {0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
.rev-scroll-btn {display: inline-block;position: relative;left: 0;right: 0;text-align: center;cursor: pointer;width:35px;height:55px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border: 3px solid white;border-radius: 23px;}
.rev-scroll-btn > * {display: inline-block;line-height: 18px;font-size: 13px;font-weight: normal;color: #7f8c8d;color: #ffffff;font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing: 2px;}
.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {color: #ffffff;}
.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {filter: alpha(opacity=80);}

.rev-scroll-btn.revs-fullwhite  {background:#fff;}

.rev-scroll-btn.revs-fullwhite span {background: #333;}

.rev-scroll-btn.revs-fulldark  {background:#333;border:none;}

.rev-scroll-btn.revs-fulldark  span {background: #fff;}

.rev-scroll-btn span {position: absolute;display: block;top: 29%;left: 50%;width: 8px;height: 8px;margin: -4px 0 0 -4px;background: white;border-radius: 50%;-webkit-animation: rev-ani-mouse 2.5s linear infinite;-moz-animation: rev-ani-mouse 2.5s linear infinite;animation: rev-ani-mouse 2.5s linear infinite;}

.rev-scroll-btn.revs-dark {border-color:#333;}
.rev-scroll-btn.revs-dark span {background: #333;}

.rev-control-btn {position: relative;display: inline-block;z-index: 5;color: #FFF;font-size: 20px;line-height: 60px;font-weight: 400;font-style: normal;font-family: Raleway;text-decoration: none;text-align: center;background-color: #000;border-radius: 50px;text-shadow: none;background-color: rgba(0, 0, 0, 0.50);width:60px;height:60px;box-sizing: border-box;cursor: pointer;}

.rev-cbutton-dark-sr	{border-radius: 3px;}

.rev-cbutton-light	{color: #333;background-color: rgba(255,255,255, 0.75);}

.rev-cbutton-light-sr	{color: #333;border-radius: 3px;background-color: rgba(255,255,255, 0.75);}


.rev-sbutton {line-height: 37px;width:37px;height:37px;}

.rev-sbutton-blue	{background-color: #3B5998
}
.rev-sbutton-lightblue	{background-color: #00A0D1;}
.rev-sbutton-red	{background-color: #DD4B39;}




/************************************
-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer								{visibility: hidden;width:100%;height:5px;/*background:url(../../../templates/M1089008/min/widget/revslider/css/../assets/timer.png);*/ background: #fff;background: rgba(0,0,0,0.15);position:absolute;z-index:200;top:0px}
.tp-bannertimer.tp-bottom					{top:auto;bottom:0px !important;height:5px}


/*********************************************
-	BASIC SETTINGS FOR THE BANNER	-
***********************************************/

 .tp-simpleresponsive img {-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-o-user-select: none;}

.tp-caption img {background: transparent;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);zoom: 1;}



/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {width:3000px;height:1500px;background:url(../img/coloredbg.png) repeat}
.tp-caption.slidelink a span{background:url(../img/coloredbg.png) repeat}
.tp-shape {width:100%;height:100%;}



/*********************************************
-	WOOCOMMERCE STYLES	-
***********************************************/

.tp-caption .rs-starring				{display: inline-block}
.tp-caption .rs-starring .star-rating	{float: none;}

.tp-caption .rs-starring .star-rating {color: #FFC321 !important;display: inline-block;vertical-align: top;}

.tp-caption .rs-starring .star-rating, 
.tp-caption .rs-starring-page .star-rating {position: relative;height: 1em;width: 5.4em;font-family: star;}

.tp-caption  .rs-starring .star-rating:before, 
.tp-caption  .rs-starring-page .star-rating:before {content: "\73\73\73\73\73";color: #E0DADF;float: left;top: 0;left: 0;position: absolute;}

.tp-caption .rs-starring .star-rating span {overflow: hidden;float: left;top: 0;left: 0;position: absolute;padding-top: 1.5em;font-size: 1em !important;}

.tp-caption .rs-starring .star-rating span:before,
.tp-caption .rs-starring .star-rating span:before {content: "\53\53\53\53\53";top: 0;position: absolute;left: 0;}

.tp-caption .rs-starring .star-rating {color: #FFC321 !important;}


.tp-caption .rs-starring .star-rating, 
.tp-caption .rs-starring-page .star-rating {font-size: 1em !important;font-family: star;}


/******************************
	-	LOADER FORMS	-
********************************/

.tp-loader 	{top:50%;left:50%;z-index:10000;position:absolute;}

.tp-loader.spinner0 {width: 40px;height: 40px;background-color: #fff;background:url(../img/loader.gif) no-repeat center center;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);margin-top:-20px;margin-left:-20px;-webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;animation: tp-rotateplane 1.2s infinite ease-in-out;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}


.tp-loader.spinner1 {width: 40px;height: 40px;background-color: #fff;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);margin-top:-20px;margin-left:-20px;-webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;animation: tp-rotateplane 1.2s infinite ease-in-out;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}



.tp-loader.spinner5 	{background:url(../img/loader.gif) no-repeat 10px 10px;background-color:#fff;margin:-22px -22px;width:44px;height:44px;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}


@-webkit-keyframes tp-rotateplane {0% {-webkit-transform: perspective(120px) }
  50% {-webkit-transform: perspective(120px) rotateY(180deg) }
  100% {-webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes tp-rotateplane {0% {transform: perspective(120px) rotateX(0deg) rotateY(0deg);} 
  50% {transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);} 
  100% {transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);}
}


.tp-loader.spinner2 {width: 40px;height: 40px;margin-top:-20px;margin-left:-20px;background-color: #ff0000;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);border-radius: 100%;-webkit-animation: tp-scaleout 1.0s infinite ease-in-out;animation: tp-scaleout 1.0s infinite ease-in-out;}

@-webkit-keyframes tp-scaleout {0% {-webkit-transform: scale(0.0) }
  100% {-webkit-transform: scale(1.0);opacity: 0;}
}

@keyframes tp-scaleout {0% {transform: scale(0.0);-webkit-transform: scale(0.0);} 
  100% {transform: scale(1.0);-webkit-transform: scale(1.0);opacity: 0;}
}


.tp-loader.spinner3 {margin: -9px 0px 0px -35px;width: 70px;text-align: center;}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {width: 18px;height: 18px;background-color: #fff;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);border-radius: 100%;display: inline-block;-webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;animation: tp-bouncedelay 1.4s infinite ease-in-out;/* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;animation-fill-mode: both;}

.tp-loader.spinner3 .bounce1 {-webkit-animation-delay: -0.32s;animation-delay: -0.32s;}

.tp-loader.spinner3 .bounce2 {-webkit-animation-delay: -0.16s;animation-delay: -0.16s;}

@-webkit-keyframes tp-bouncedelay {0%, 80%, 100% {-webkit-transform: scale(0.0) }
  40% {-webkit-transform: scale(1.0) }
}

@keyframes tp-bouncedelay {0%, 80%, 100% {transform: scale(0.0);} 
  40% {transform: scale(1.0);}
} 
.tp-loader.spinner4 {margin: -20px 0px 0px -20px;width: 40px;height: 40px;text-align: center;-webkit-animation: tp-rotate 2.0s infinite linear;animation: tp-rotate 2.0s infinite linear;}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {width: 60%;height: 60%;display: inline-block;position: absolute;top: 0;background-color: #fff;border-radius: 100%;-webkit-animation: tp-bounce 2.0s infinite ease-in-out;animation: tp-bounce 2.0s infinite ease-in-out;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);}

.tp-loader.spinner4 .dot2 {top: auto;bottom: 0px;-webkit-animation-delay: -1.0s;animation-delay: -1.0s;}

@-webkit-keyframes tp-rotate {100% {-webkit-transform: rotate(360deg) }}
@keyframes tp-rotate {100% {transform: rotate(360deg);-webkit-transform: rotate(360deg) }}

@-webkit-keyframes tp-bounce {0%, 100% {-webkit-transform: scale(0.0) }
  50% {-webkit-transform: scale(1.0) }
}

@keyframes tp-bounce {0%, 100% {transform: scale(0.0);} 
  50% {transform: scale(1.0);}
} 