@charset "UTF-8";
/* accent color */
/*!
 * 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 */
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");
/* line 15, ../scss/_hover.scss */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 29, ../scss/_hover.scss */
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

/* Shrink */
/* line 35, ../scss/_hover.scss */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 49, ../scss/_hover.scss */
.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); }
  75% {
    -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); } }
/* line 79, ../scss/_hover.scss */
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 89, ../scss/_hover.scss */
.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); } }
/* line 115, ../scss/_hover.scss */
.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 125, ../scss/_hover.scss */
.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); } }
/* line 153, ../scss/_hover.scss */
.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 163, ../scss/_hover.scss */
.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); } }
/* line 201, ../scss/_hover.scss */
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 211, ../scss/_hover.scss */
.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); } }
/* line 237, ../scss/_hover.scss */
.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 247, ../scss/_hover.scss */
.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 */
/* line 259, ../scss/_hover.scss */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }

/* line 271, ../scss/_hover.scss */
.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 */
/* line 279, ../scss/_hover.scss */
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }

/* line 291, ../scss/_hover.scss */
.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 */
/* line 299, ../scss/_hover.scss */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 313, ../scss/_hover.scss */
.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg); }

/* Grow Rotate */
/* line 319, ../scss/_hover.scss */
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 333, ../scss/_hover.scss */
.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 */
/* line 339, ../scss/_hover.scss */
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 355, ../scss/_hover.scss */
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

/* Sink */
/* line 361, ../scss/_hover.scss */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 377, ../scss/_hover.scss */
.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); } }
/* line 431, ../scss/_hover.scss */
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 441, ../scss/_hover.scss */
.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); } }
/* line 507, ../scss/_hover.scss */
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 517, ../scss/_hover.scss */
.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 */
/* line 535, ../scss/_hover.scss */
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 549, ../scss/_hover.scss */
.hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg); }

/* Skew Forward */
/* line 555, ../scss/_hover.scss */
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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%; }

/* line 571, ../scss/_hover.scss */
.hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg); }

/* Skew Backward */
/* line 577, ../scss/_hover.scss */
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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%; }

/* line 593, ../scss/_hover.scss */
.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); } }
/* line 663, ../scss/_hover.scss */
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 673, ../scss/_hover.scss */
.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); } }
/* line 749, ../scss/_hover.scss */
.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 759, ../scss/_hover.scss */
.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); } }
/* line 835, ../scss/_hover.scss */
.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 845, ../scss/_hover.scss */
.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); } }
/* line 921, ../scss/_hover.scss */
.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 931, ../scss/_hover.scss */
.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); } }
/* line 1007, ../scss/_hover.scss */
.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%; }

/* line 1019, ../scss/_hover.scss */
.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); } }
/* line 1095, ../scss/_hover.scss */
.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

/* line 1107, ../scss/_hover.scss */
.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); } }
/* line 1183, ../scss/_hover.scss */
.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 1193, ../scss/_hover.scss */
.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); } }
/* line 1229, ../scss/_hover.scss */
.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 1239, ../scss/_hover.scss */
.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); } }
/* line 1355, ../scss/_hover.scss */
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }

/* line 1365, ../scss/_hover.scss */
.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 */
/* line 1378, ../scss/_hover.scss */
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1393, ../scss/_hover.scss */
.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); } }
/* line 1411, ../scss/_hover.scss */
.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1426, ../scss/_hover.scss */
.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 */
/* line 1443, ../scss/_hover.scss */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1458, ../scss/_hover.scss */
.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; }

/* line 1478, ../scss/_hover.scss */
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white; }

/* line 1481, ../scss/_hover.scss */
.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 */
/* line 1487, ../scss/_hover.scss */
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1502, ../scss/_hover.scss */
.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; }

/* line 1522, ../scss/_hover.scss */
.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
  color: white; }

/* line 1525, ../scss/_hover.scss */
.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 */
/* line 1531, ../scss/_hover.scss */
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1546, ../scss/_hover.scss */
.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; }

/* line 1566, ../scss/_hover.scss */
.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
  color: white; }

/* line 1569, ../scss/_hover.scss */
.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 */
/* line 1575, ../scss/_hover.scss */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1590, ../scss/_hover.scss */
.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; }

/* line 1610, ../scss/_hover.scss */
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
  color: white; }

/* line 1613, ../scss/_hover.scss */
.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 */
/* line 1619, ../scss/_hover.scss */
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1634, ../scss/_hover.scss */
.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; }

/* line 1654, ../scss/_hover.scss */
.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
  color: white; }

/* line 1657, ../scss/_hover.scss */
.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 */
/* line 1665, ../scss/_hover.scss */
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1680, ../scss/_hover.scss */
.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; }

/* line 1700, ../scss/_hover.scss */
.hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
  color: white; }

/* line 1703, ../scss/_hover.scss */
.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 */
/* line 1711, ../scss/_hover.scss */
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1726, ../scss/_hover.scss */
.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; }

/* line 1746, ../scss/_hover.scss */
.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
  color: white; }

/* line 1749, ../scss/_hover.scss */
.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 */
/* line 1757, ../scss/_hover.scss */
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1772, ../scss/_hover.scss */
.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; }

/* line 1792, ../scss/_hover.scss */
.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
  color: white; }

/* line 1795, ../scss/_hover.scss */
.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 */
/* line 1803, ../scss/_hover.scss */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1820, ../scss/_hover.scss */
.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; }

/* line 1839, ../scss/_hover.scss */
.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: white; }

/* line 1842, ../scss/_hover.scss */
.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  transform: scale(2); }

/* Radial In */
/* line 1848, ../scss/_hover.scss */
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1865, ../scss/_hover.scss */
.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; }

/* line 1884, ../scss/_hover.scss */
.hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
  color: white; }

/* line 1887, ../scss/_hover.scss */
.hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0); }

/* Rectangle In */
/* line 1893, ../scss/_hover.scss */
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1909, ../scss/_hover.scss */
.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; }

/* line 1927, ../scss/_hover.scss */
.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
  color: white; }

/* line 1930, ../scss/_hover.scss */
.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
  -webkit-transform: scale(0);
  transform: scale(0); }

/* Rectangle Out */
/* line 1936, ../scss/_hover.scss */
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1952, ../scss/_hover.scss */
.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; }

/* line 1970, ../scss/_hover.scss */
.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
  color: white; }

/* line 1973, ../scss/_hover.scss */
.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 */
/* line 1979, ../scss/_hover.scss */
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 1995, ../scss/_hover.scss */
.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; }

/* line 2015, ../scss/_hover.scss */
.hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
  color: white; }

/* line 2018, ../scss/_hover.scss */
.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 */
/* line 2024, ../scss/_hover.scss */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 2040, ../scss/_hover.scss */
.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; }

/* line 2060, ../scss/_hover.scss */
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
  color: white; }

/* line 2063, ../scss/_hover.scss */
.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 */
/* line 2069, ../scss/_hover.scss */
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 2085, ../scss/_hover.scss */
.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; }

/* line 2105, ../scss/_hover.scss */
.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
  color: white; }

/* line 2108, ../scss/_hover.scss */
.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 */
/* line 2114, ../scss/_hover.scss */
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 2130, ../scss/_hover.scss */
.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; }

/* line 2150, ../scss/_hover.scss */
.hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
  color: white; }

/* line 2153, ../scss/_hover.scss */
.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 */
/* line 2160, ../scss/_hover.scss */
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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 transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }

/* line 2176, ../scss/_hover.scss */
.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }

/* Hollow */
/* line 2182, ../scss/_hover.scss */
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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 transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }

/* line 2198, ../scss/_hover.scss */
.hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
  background: none; }

/* Trim */
/* line 2203, ../scss/_hover.scss */
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 2214, ../scss/_hover.scss */
.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; }

/* line 2228, ../scss/_hover.scss */
.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; } }
/* line 2253, ../scss/_hover.scss */
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 2264, ../scss/_hover.scss */
.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; }

/* line 2275, ../scss/_hover.scss */
.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; } }
/* line 2301, ../scss/_hover.scss */
.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 2312, ../scss/_hover.scss */
.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; }

/* line 2324, ../scss/_hover.scss */
.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 */
/* line 2330, ../scss/_hover.scss */
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 2341, ../scss/_hover.scss */
.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; }

/* line 2354, ../scss/_hover.scss */
.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 */
/* line 2362, ../scss/_hover.scss */
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 2373, ../scss/_hover.scss */
.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; }

/* line 2388, ../scss/_hover.scss */
.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 */
/* line 2397, ../scss/_hover.scss */
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 2411, ../scss/_hover.scss */
.hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
  border-radius: 1em; }

/* Underline From Left */
/* line 2416, ../scss/_hover.scss */
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

/* line 2428, ../scss/_hover.scss */
.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; }

/* line 2444, ../scss/_hover.scss */
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
  right: 0; }

/* Underline From Center */
/* line 2449, ../scss/_hover.scss */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

/* line 2461, ../scss/_hover.scss */
.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; }

/* line 2477, ../scss/_hover.scss */
.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 */
/* line 2483, ../scss/_hover.scss */
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

/* line 2495, ../scss/_hover.scss */
.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; }

/* line 2511, ../scss/_hover.scss */
.hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
  left: 0; }

/* Overline From Left */
/* line 2516, ../scss/_hover.scss */
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

/* line 2528, ../scss/_hover.scss */
.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; }

/* line 2544, ../scss/_hover.scss */
.hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
  right: 0; }

/* Overline From Center */
/* line 2549, ../scss/_hover.scss */
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

/* line 2561, ../scss/_hover.scss */
.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; }

/* line 2577, ../scss/_hover.scss */
.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 */
/* line 2583, ../scss/_hover.scss */
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

/* line 2595, ../scss/_hover.scss */
.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; }

/* line 2611, ../scss/_hover.scss */
.hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
  left: 0; }

/* Reveal */
/* line 2616, ../scss/_hover.scss */
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

/* line 2628, ../scss/_hover.scss */
.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; }

/* line 2646, ../scss/_hover.scss */
.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px; }

/* Underline Reveal */
/* line 2653, ../scss/_hover.scss */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

/* line 2665, ../scss/_hover.scss */
.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; }

/* line 2683, ../scss/_hover.scss */
.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

/* Overline Reveal */
/* line 2689, ../scss/_hover.scss */
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden; }

/* line 2701, ../scss/_hover.scss */
.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; }

/* line 2719, ../scss/_hover.scss */
.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 */
/* line 2726, ../scss/_hover.scss */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 2740, ../scss/_hover.scss */
.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

/* Shadow */
/* line 2745, ../scss/_hover.scss */
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 2759, ../scss/_hover.scss */
.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }

/* Grow Shadow */
/* line 2764, ../scss/_hover.scss */
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 2778, ../scss/_hover.scss */
.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 */
/* line 2785, ../scss/_hover.scss */
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 2799, ../scss/_hover.scss */
.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 */
/* line 2804, ../scss/_hover.scss */
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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 transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }

/* line 2820, ../scss/_hover.scss */
.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 transparent;
  /* Hack to improve aliasing on mobile/tablet devices */ }

/* Float Shadow */
/* line 2826, ../scss/_hover.scss */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 2841, ../scss/_hover.scss */
.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%, transparent 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; }

/* line 2859, ../scss/_hover.scss */
.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 */ }

/* line 2864, ../scss/_hover.scss */
.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 */
/* line 2872, ../scss/_hover.scss */
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 2883, ../scss/_hover.scss */
.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; }

/* line 2898, ../scss/_hover.scss */
.hvr-shadow-radial:before {
  bottom: 100%;
  background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%); }

/* line 2903, ../scss/_hover.scss */
.hvr-shadow-radial:after {
  top: 100%;
  background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%); }

/* line 2908, ../scss/_hover.scss */
.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 */
/* line 2914, ../scss/_hover.scss */
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 2925, ../scss/_hover.scss */
.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; }

/* line 2940, ../scss/_hover.scss */
.hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

/* Bubble Right */
/* line 2946, ../scss/_hover.scss */
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 2957, ../scss/_hover.scss */
.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; }

/* line 2972, ../scss/_hover.scss */
.hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

/* Bubble Bottom */
/* line 2978, ../scss/_hover.scss */
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 2989, ../scss/_hover.scss */
.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; }

/* line 3004, ../scss/_hover.scss */
.hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

/* Bubble Left */
/* line 3010, ../scss/_hover.scss */
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 3021, ../scss/_hover.scss */
.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; }

/* line 3036, ../scss/_hover.scss */
.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 */
/* line 3042, ../scss/_hover.scss */
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3057, ../scss/_hover.scss */
.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; }

/* line 3071, ../scss/_hover.scss */
.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

/* line 3075, ../scss/_hover.scss */
.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 */
/* line 3081, ../scss/_hover.scss */
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3096, ../scss/_hover.scss */
.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; }

/* line 3110, ../scss/_hover.scss */
.hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px); }

/* line 3114, ../scss/_hover.scss */
.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 */
/* line 3120, ../scss/_hover.scss */
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3135, ../scss/_hover.scss */
.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; }

/* line 3149, ../scss/_hover.scss */
.hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

/* line 3153, ../scss/_hover.scss */
.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 */
/* line 3159, ../scss/_hover.scss */
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3174, ../scss/_hover.scss */
.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; }

/* line 3188, ../scss/_hover.scss */
.hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
  -webkit-transform: translateX(10px);
  transform: translateX(10px); }

/* line 3192, ../scss/_hover.scss */
.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 */
/* line 3199, ../scss/_hover.scss */
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3213, ../scss/_hover.scss */
.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; }

/* line 3228, ../scss/_hover.scss */
.hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before {
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px); }

/* Icon Forward */
/* line 3234, ../scss/_hover.scss */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3248, ../scss/_hover.scss */
.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; }

/* line 3263, ../scss/_hover.scss */
.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 */
/* line 3300, ../scss/_hover.scss */
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3312, ../scss/_hover.scss */
.hvr-icon-down:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* line 3321, ../scss/_hover.scss */
.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 */
/* line 3362, ../scss/_hover.scss */
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3374, ../scss/_hover.scss */
.hvr-icon-up:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* line 3383, ../scss/_hover.scss */
.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 */
/* line 3393, ../scss/_hover.scss */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3405, ../scss/_hover.scss */
.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; }

/* line 3418, ../scss/_hover.scss */
.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 */
/* line 3459, ../scss/_hover.scss */
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3471, ../scss/_hover.scss */
.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); }

/* line 3481, ../scss/_hover.scss */
.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 */
/* line 3500, ../scss/_hover.scss */
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3512, ../scss/_hover.scss */
.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; }

/* line 3525, ../scss/_hover.scss */
.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 */
/* line 3555, ../scss/_hover.scss */
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3567, ../scss/_hover.scss */
.hvr-icon-float-away:before, .hvr-icon-float-away:after {
  content: "\f055";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome; }

/* line 3574, ../scss/_hover.scss */
.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; }

/* line 3581, ../scss/_hover.scss */
.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 */
/* line 3614, ../scss/_hover.scss */
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3626, ../scss/_hover.scss */
.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); }

/* line 3635, ../scss/_hover.scss */
.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; }

/* line 3642, ../scss/_hover.scss */
.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 */
/* line 3650, ../scss/_hover.scss */
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3664, ../scss/_hover.scss */
.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; }

/* line 3679, ../scss/_hover.scss */
.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 */
/* line 3685, ../scss/_hover.scss */
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3699, ../scss/_hover.scss */
.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; }

/* line 3714, ../scss/_hover.scss */
.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); } }
/* line 3744, ../scss/_hover.scss */
.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3756, ../scss/_hover.scss */
.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; }

/* line 3767, ../scss/_hover.scss */
.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); } }
/* line 3793, ../scss/_hover.scss */
.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3805, ../scss/_hover.scss */
.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; }

/* line 3816, ../scss/_hover.scss */
.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); } }
/* line 3844, ../scss/_hover.scss */
.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em; }

/* line 3856, ../scss/_hover.scss */
.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; }

/* line 3867, ../scss/_hover.scss */
.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); } }
/* line 3895, ../scss/_hover.scss */
.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3909, ../scss/_hover.scss */
.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; }

/* line 3924, ../scss/_hover.scss */
.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); } }
/* line 3950, ../scss/_hover.scss */
.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 3964, ../scss/_hover.scss */
.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; }

/* line 3979, ../scss/_hover.scss */
.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 */
/* line 3991, ../scss/_hover.scss */
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4005, ../scss/_hover.scss */
.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; }

/* line 4020, ../scss/_hover.scss */
.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 */
/* line 4028, ../scss/_hover.scss */
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4042, ../scss/_hover.scss */
.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; }

/* line 4057, ../scss/_hover.scss */
.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 */
/* line 4063, ../scss/_hover.scss */
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4077, ../scss/_hover.scss */
.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; }

/* line 4092, ../scss/_hover.scss */
.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 */
/* line 4098, ../scss/_hover.scss */
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4112, ../scss/_hover.scss */
.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; }

/* line 4127, ../scss/_hover.scss */
.hvr-icon-float:hover:before, .hvr-icon-float:focus:before, .hvr-icon-float:active:before {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px); }

/* Icon Sink */
/* line 4133, ../scss/_hover.scss */
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4147, ../scss/_hover.scss */
.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; }

/* line 4162, ../scss/_hover.scss */
.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); } }
/* line 4216, ../scss/_hover.scss */
.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4230, ../scss/_hover.scss */
.hvr-icon-bob:before {
  content: "\f077";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* line 4239, ../scss/_hover.scss */
.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); } }
/* line 4305, ../scss/_hover.scss */
.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4319, ../scss/_hover.scss */
.hvr-icon-hang:before {
  content: "\f078";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* line 4328, ../scss/_hover.scss */
.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); } }
/* line 4410, ../scss/_hover.scss */
.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4424, ../scss/_hover.scss */
.hvr-icon-wobble-horizontal:before {
  content: "\f061";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* line 4433, ../scss/_hover.scss */
.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); } }
/* line 4509, ../scss/_hover.scss */
.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4523, ../scss/_hover.scss */
.hvr-icon-wobble-vertical:before {
  content: "\f062";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* line 4532, ../scss/_hover.scss */
.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); } }
/* line 4568, ../scss/_hover.scss */
.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4582, ../scss/_hover.scss */
.hvr-icon-buzz:before {
  content: "\f017";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* line 4591, ../scss/_hover.scss */
.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); } }
/* line 4707, ../scss/_hover.scss */
.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -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; }

/* line 4721, ../scss/_hover.scss */
.hvr-icon-buzz-out:before {
  content: "\f023";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* line 4730, ../scss/_hover.scss */
.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 */
/* line 4743, ../scss/_hover.scss */
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 4754, ../scss/_hover.scss */
.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; }

/* line 4774, ../scss/_hover.scss */
.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 */
/* line 4780, ../scss/_hover.scss */
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 4791, ../scss/_hover.scss */
.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; }

/* line 4808, ../scss/_hover.scss */
.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 */
/* line 4814, ../scss/_hover.scss */
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 4825, ../scss/_hover.scss */
.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; }

/* line 4842, ../scss/_hover.scss */
.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 */
/* line 4848, ../scss/_hover.scss */
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

/* line 4859, ../scss/_hover.scss */
.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; }

/* line 4876, ../scss/_hover.scss */
.hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
  width: 25px;
  height: 25px; }

/* line 3, ../scss/_lower.scss */
#siteWrap.lower {
  background: #F9F9F9 url("../images/bg_body.jpg") no-repeat fixed top right; }
  /* line 6, ../scss/_lower.scss */
  #siteWrap.lower .breadcrumbsWrap {
    padding-top: 62px;
    background: -moz-linear-gradient(left top 315deg, #888 30%, transparent 70%);
    background: -webkit-gradient(linear, left top, right bottom, from(#888), color-stop(70%, transparent));
    background: -o-linear-gradient(315deg, #888 30%, transparent 70%);
    background: linear-gradient(left top 315deg, #888 30%, transparent 70%); }
    /* line 12, ../scss/_lower.scss */
    #siteWrap.lower .breadcrumbsWrap #breadcrumbs {
      color: #fff;
      width: 1000px;
      margin: 0 auto;
      padding: 3px 0; }
      /* line 17, ../scss/_lower.scss */
      #siteWrap.lower .breadcrumbsWrap #breadcrumbs span {
        letter-spacing: 1px;
        font-size: 12px; }
        /* line 20, ../scss/_lower.scss */
        #siteWrap.lower .breadcrumbsWrap #breadcrumbs span a {
          color: #fff;
          text-decoration: none;
          letter-spacing: 1px;
          font-size: 12px; }
          /* line 25, ../scss/_lower.scss */
          #siteWrap.lower .breadcrumbsWrap #breadcrumbs span a:hover {
            color: #0ed6c5; }
  /* line 34, ../scss/_lower.scss */
  #siteWrap.lower .container {
    padding: 25px 0 45px; }
    /* line 37, ../scss/_lower.scss */
    #siteWrap.lower .container #main .PageTtl {
      background: url("../images/ttl_bg01.png") no-repeat scroll center center/auto 100%;
      margin-bottom: 3%; }
      /* line 40, ../scss/_lower.scss */
      #siteWrap.lower .container #main .PageTtl h1 {
        font-size: 36px;
        color: #fff;
        font-weight: bold;
        padding: 4% 6%;
        position: relative; }
        /* line 46, ../scss/_lower.scss */
        #siteWrap.lower .container #main .PageTtl h1 span {
          font-size: 30px;
          margin-left: 10px; }
        /* line 50, ../scss/_lower.scss */
        #siteWrap.lower .container #main .PageTtl h1 img {
          position: absolute; }
      /* line 54, ../scss/_lower.scss */
      #siteWrap.lower .container #main .PageTtl.rank h1 img {
        top: 6%;
        right: 4%; }
      /* line 58, ../scss/_lower.scss */
      #siteWrap.lower .container #main .PageTtl.qa h1 img {
        top: 7%;
        right: 28%; }
      /* line 62, ../scss/_lower.scss */
      #siteWrap.lower .container #main .PageTtl.news h1 img {
        top: 6%;
        left: 48%; }
    /* line 69, ../scss/_lower.scss */
    #siteWrap.lower .container #main .rankDetail {
      margin-top: 8%; }
      /* line 72, ../scss/_lower.scss */
      #siteWrap.lower .container #main .rankDetail .ttl.type01 {
        margin: 0 -20px; }
      /* line 73, ../scss/_lower.scss */
      #siteWrap.lower .container #main .rankDetail .ttl.type02 {
        text-align: center;
        font-size: 24px;
        padding: 8px 0;
        margin: 0 -20px;
        -webkit-background-size: 3px 3px;
        -moz-background-size: 3px 3px;
        background-size: 3px 3px;
        background-color: #fff;
        background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.5, #eee), color-stop(0.5, transparent), to(transparent));
        background-image: -moz-linear-gradient(#eee 50%, transparent 50%, transparent);
        background-image: -o-linear-gradient(#eee 50%, transparent 50%, transparent);
        background-image: linear-gradient(#eee 50%, transparent 50%, transparent); }
      /* line 88, ../scss/_lower.scss */
      #siteWrap.lower .container #main .rankDetail .detailSect {
        padding: 0 20px 6%; }
        /* line 90, ../scss/_lower.scss */
        #siteWrap.lower .container #main .rankDetail .detailSect p {
          margin-top: 6%; }
          /* line 92, ../scss/_lower.scss */
          #siteWrap.lower .container #main .rankDetail .detailSect p span {
            color: #019B8E;
            font-weight: bold; }
        /* line 94, ../scss/_lower.scss */
        #siteWrap.lower .container #main .rankDetail .detailSect .fullImg {
          max-width: 540px;
          margin: 6% auto 0; }
        /* line 98, ../scss/_lower.scss */
        #siteWrap.lower .container #main .rankDetail .detailSect .imgList {
          overflow: hidden;
          margin-top: 6%; }
          /* line 102, ../scss/_lower.scss */
          #siteWrap.lower .container #main .rankDetail .detailSect .imgList.type02 li {
            float: left;
            width: 49%;
            margin-left: 2%; }
            /* line 106, ../scss/_lower.scss */
            #siteWrap.lower .container #main .rankDetail .detailSect .imgList.type02 li:first-child {
              margin-left: 0; }
          /* line 110, ../scss/_lower.scss */
          #siteWrap.lower .container #main .rankDetail .detailSect .imgList.type03 li {
            float: left;
            width: 32%;
            margin-left: 2%; }
            /* line 114, ../scss/_lower.scss */
            #siteWrap.lower .container #main .rankDetail .detailSect .imgList.type03 li:first-child {
              margin-left: 0; }
        /* line 118, ../scss/_lower.scss */
        #siteWrap.lower .container #main .rankDetail .detailSect .mov {
          margin: 6% 0 0;
          text-align: center; }
          /* line 121, ../scss/_lower.scss */
          #siteWrap.lower .container #main .rankDetail .detailSect .mov video {
            max-width: 540px;
            margin: 0 auto; }
    /* line 131, ../scss/_lower.scss */
    #siteWrap.lower .container #main .qaCont {
      background: #fff;
      padding: 35px 30px; }
      /* line 134, ../scss/_lower.scss */
      #siteWrap.lower .container #main .qaCont h2 {
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd;
        color: #131d76;
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 30px;
        padding: 25px 0;
        text-align: center; }
      /* line 144, ../scss/_lower.scss */
      #siteWrap.lower .container #main .qaCont .qaList {
        margin-bottom: 2px;
        margin: -70px 0 0;
        padding: 70px 0 0; }
        /* line 148, ../scss/_lower.scss */
        #siteWrap.lower .container #main .qaCont .qaList dt {
          background: #f3f3f3;
          position: relative;
          padding: 30px 25px 30px 90px;
          overflow: hidden;
          cursor: pointer;
          font-size: 18px;
          box-shadow: 1px 1px 2px 0 #ccc;
          -moz-box-shadow: 1px 1px 2px 0 #ccc;
          -webkit-box-shadow: 1px 1px 2px 0 #ccc; }
          /* line 158, ../scss/_lower.scss */
          #siteWrap.lower .container #main .qaCont .qaList dt::before {
            content: "";
            background: url("../images/icon_q.png") no-repeat 0 0/contain;
            width: 56px;
            height: 56px;
            position: absolute;
            top: 50%;
            left: 20px;
            margin-top: -28px; }
          /* line 168, ../scss/_lower.scss */
          #siteWrap.lower .container #main .qaCont .qaList dt::after {
            content: "";
            background-image: -webkit-linear-gradient(130deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);
            background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80%);
            width: 200%;
            height: 200%;
            position: absolute;
            /*ボタンの左上方向にはみ出させて配置*/
            top: -100%;
            left: -200%;
            -webkit-transition: all 1.5s;
            transition: all 1.5s; }
          /* line 190, ../scss/_lower.scss */
          #siteWrap.lower .container #main .qaCont .qaList dt:hover::after {
            top: 0%;
            /*ボタンの右下方向へ移動させます*/
            left: 100%; }
        /* line 195, ../scss/_lower.scss */
        #siteWrap.lower .container #main .qaCont .qaList dd {
          position: relative;
          padding: 30px 25px 30px 90px; }
          /* line 199, ../scss/_lower.scss */
          #siteWrap.lower .container #main .qaCont .qaList dd::before {
            content: "";
            background: url("../images/icon_a.png") no-repeat 0 0/contain;
            width: 56px;
            height: 56px;
            position: absolute;
            top: 30px;
            left: 20px; }
    /* line 213, ../scss/_lower.scss */
    #siteWrap.lower .container #main .newsMv {
      text-align: center; }
      /* line 215, ../scss/_lower.scss */
      #siteWrap.lower .container #main .newsMv img {
        width: 100%; }
    /* line 217, ../scss/_lower.scss */
    #siteWrap.lower .container #main .newsCont {
      background: #fff;
      padding: 10px 30px 10px; }
      /* line 221, ../scss/_lower.scss */
      #siteWrap.lower .container #main .newsCont .newsList li {
        padding: 1.4% 0;
        border-bottom: 1px solid #ddd; }
        /* line 224, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .newsList li:last-child {
          border-bottom: none; }
        /* line 225, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .newsList li a {
          display: table;
          text-decoration: none;
          color: #555;
          padding: 10px; }
          /* line 230, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .newsList li a p {
            display: table-cell;
            width: 80%;
            vertical-align: middle;
            padding-right: 10px; }
            /* line 235, ../scss/_lower.scss */
            #siteWrap.lower .container #main .newsCont .newsList li a p .newsday {
              display: block;
              font-size: 12px; }
            /* line 239, ../scss/_lower.scss */
            #siteWrap.lower .container #main .newsCont .newsList li a p .newsttl {
              font-size: 16px;
              font-weight: bold;
              letter-spacing: 1px; }
          /* line 245, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .newsList li a .eyecatch {
            display: table-cell;
            vertical-align: middle; }
          /* line 249, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .newsList li a:hover {
            background: #D7F7F3; }
      /* line 256, ../scss/_lower.scss */
      #siteWrap.lower .container #main .newsCont .detailNewsTtl {
        border-bottom: 1px solid #ddd;
        color: #131d76;
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 10px;
        padding: 25px 20px; }
      /* line 264, ../scss/_lower.scss */
      #siteWrap.lower .container #main .newsCont .detailDay {
        padding: 0 20px; }
      /* line 267, ../scss/_lower.scss */
      #siteWrap.lower .container #main .newsCont .detailIntro {
        padding: 30px 15px;
        margin-bottom: 30px;
        display: table;
        border-bottom: 2px solid #131d76; }
        /* line 272, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailIntro .introImg {
          display: table-cell;
          width: 150px; }
        /* line 276, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailIntro p {
          display: table-cell;
          line-height: 1.8; }
      /* line 281, ../scss/_lower.scss */
      #siteWrap.lower .container #main .newsCont .detailContent {
        padding-bottom: 30px; }
        /* line 283, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .ttlType01 {
          border-bottom: 1px solid #555;
          color: #131d76;
          font-size: 24px;
          font-weight: bold;
          margin: 30px 0;
          padding: 20px 0;
          position: relative; }
          /* line 291, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .ttlType01::after {
            width: 100%;
            content: "";
            background: #555;
            height: 1px;
            position: absolute;
            bottom: 1px;
            left: 0; }
        /* line 301, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .ttlType02 {
          color: #131d76;
          font-size: 20px;
          font-weight: bold;
          padding: 10px 25px;
          position: relative; }
          /* line 307, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .ttlType02::after {
            content: "―";
            position: absolute;
            left: 0;
            top: 12px;
            color: #555;
            font-weight: normal;
            font-size: 16px; }
        /* line 318, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .imgLEFTbox {
          overflow: hidden;
          margin-bottom: 30px; }
          /* line 321, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .imgLEFTbox div {
            float: left;
            width: 300px; }
            /* line 324, ../scss/_lower.scss */
            #siteWrap.lower .container #main .newsCont .detailContent .imgLEFTbox div .caption {
              font-size: 12px;
              margin-top: 10px;
              display: block;
              text-align: left; }
          /* line 331, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .imgLEFTbox p {
            width: 310px;
            float: right;
            line-height: 1.8; }
        /* line 337, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .imgRIGHTbox {
          overflow: hidden;
          margin-bottom: 30px; }
          /* line 340, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .imgRIGHTbox div {
            float: right;
            width: 300px; }
            /* line 343, ../scss/_lower.scss */
            #siteWrap.lower .container #main .newsCont .detailContent .imgRIGHTbox div .caption {
              font-size: 12px;
              margin-top: 10px;
              display: block;
              text-align: left; }
          /* line 350, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .imgRIGHTbox p {
            width: 310px;
            float: left;
            line-height: 1.8; }
        /* line 356, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .imgFULLbox {
          margin-bottom: 30px; }
          /* line 358, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .imgFULLbox div {
            max-width: 500px;
            margin: 0 auto;
            text-align: center; }
            /* line 362, ../scss/_lower.scss */
            #siteWrap.lower .container #main .newsCont .detailContent .imgFULLbox div .caption {
              font-size: 12px;
              margin-top: 10px;
              display: block;
              text-align: left; }
          /* line 369, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .imgFULLbox p {
            margin-top: 30px; }
        /* line 371, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .imgList {
          overflow: hidden;
          margin-bottom: 30px; }
          /* line 374, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .imgList li {
            float: left; }
            /* line 376, ../scss/_lower.scss */
            #siteWrap.lower .container #main .newsCont .detailContent .imgList li .caption {
              font-size: 12px;
              text-align: left;
              display: block;
              margin-top: 10px; }
          /* line 384, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .imgList.type02 li {
            width: 49%;
            margin-left: 2%; }
            /* line 387, ../scss/_lower.scss */
            #siteWrap.lower .container #main .newsCont .detailContent .imgList.type02 li:first-child {
              margin-left: 0; }
          /* line 393, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .imgList.type03 li {
            width: 32%;
            margin-left: 2%; }
            /* line 396, ../scss/_lower.scss */
            #siteWrap.lower .container #main .newsCont .detailContent .imgList.type03 li:first-child {
              margin-left: 0; }
        /* line 402, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .nomalTxt {
          margin-bottom: 30px; }
        /* line 405, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent a {
          color: #019B8E; }
        /* line 408, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .Blue {
          color: #131D76; }
        /* line 409, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .Green {
          color: #019B8E; }
      /* line 411, ../scss/_lower.scss */
      #siteWrap.lower .container #main .newsCont .pageArchive {
        text-align: center;
        padding: 3% 0; }
        /* line 414, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .pageArchive a {
          text-decoration: none;
          color: #555;
          font-size: 16px; }
          /* line 418, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .pageArchive a i {
            margin-right: 5px; }
          /* line 421, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .pageArchive a:hover {
            color: #019B8E; }
    /* line 429, ../scss/_lower.scss */
    #siteWrap.lower .container #main .pager .wp-pagenavi {
      background: #fff;
      margin-top: 20px;
      text-align: center;
      padding: 7px; }
      /* line 434, ../scss/_lower.scss */
      #siteWrap.lower .container #main .pager .wp-pagenavi a, #siteWrap.lower .container #main .pager .wp-pagenavi span {
        font-weight: normal;
        display: inline-block;
        margin: 0;
        border: none;
        padding: 10px 15px;
        color: #777; }
      /* line 443, ../scss/_lower.scss */
      #siteWrap.lower .container #main .pager .wp-pagenavi span.current {
        border: none;
        color: #fff;
        background: #0ed6c5; }
      /* line 449, ../scss/_lower.scss */
      #siteWrap.lower .container #main .pager .wp-pagenavi a {
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out; }
        /* line 12, ../scss/_mixin.scss */
        #siteWrap.lower .container #main .pager .wp-pagenavi a:hover {
          -webkit-transition: 0.5s ease-in-out;
          -moz-transition: 0.5s ease-in-out;
          -o-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out; }
        /* line 451, ../scss/_lower.scss */
        #siteWrap.lower .container #main .pager .wp-pagenavi a:hover {
          color: #fff;
          background: #0ed6c5; }
    /* line 460, ../scss/_lower.scss */
    #siteWrap.lower .container #main .page404 {
      background: #fff;
      padding: 100px 20px; }
      /* line 463, ../scss/_lower.scss */
      #siteWrap.lower .container #main .page404 h1 {
        color: #131D76;
        text-align: center;
        font-weight: bold;
        font-size: 60px;
        transform: rotate(-7.5deg);
        text-shadow: 4px 3px 0px #ddd, 9px 8px 0px rgba(0, 0, 0, 0.15); }
        /* line 471, ../scss/_lower.scss */
        #siteWrap.lower .container #main .page404 h1 span {
          font-size: 170px;
          display: block;
          letter-spacing: 10px;
          line-height: 0.6; }
      /* line 478, ../scss/_lower.scss */
      #siteWrap.lower .container #main .page404 p {
        margin: 30px 0;
        font-size: 18px;
        text-align: center;
        line-height: 1.8; }
      /* line 484, ../scss/_lower.scss */
      #siteWrap.lower .container #main .page404 .topBtn {
        width: 60%;
        margin: 0 auto; }
        /* line 487, ../scss/_lower.scss */
        #siteWrap.lower .container #main .page404 .topBtn a {
          position: relative;
          background: #0ed6c5;
          border: 1px solid #0ed6c5;
          color: #fff;
          padding: 10px 0;
          display: block;
          text-align: center;
          font-weight: bold;
          text-decoration: none;
          font-size: 24px;
          -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
          -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
          -ms-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
          text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px; }
          /* line 505, ../scss/_lower.scss */
          #siteWrap.lower .container #main .page404 .topBtn a::after {
            position: absolute;
            content: "\f105";
            font-family: FontAwesome;
            right: 20px;
            top: 50%;
            margin-top: -32px;
            font-size: 36px;
            font-weight: normal; }
          /* line 515, ../scss/_lower.scss */
          #siteWrap.lower .container #main .page404 .topBtn a:hover {
            border: 1px solid #0ed6c5;
            background: #fff;
            -moz-border-radius: 30px;
            -webkit-border-radius: 30px;
            border-radius: 30px;
            color: #0ed6c5;
            -moz-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45);
            -webkit-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45);
            -ms-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45);
            text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45); }
    /* line 531, ../scss/_lower.scss */
    #siteWrap.lower .container #main .fixedPage {
      background: #fff;
      padding: 35px 30px; }
      /* line 534, ../scss/_lower.scss */
      #siteWrap.lower .container #main .fixedPage a {
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        color: #555;
        text-decoration: none; }
        /* line 12, ../scss/_mixin.scss */
        #siteWrap.lower .container #main .fixedPage a:hover {
          -webkit-transition: 0.5s ease-in-out;
          -moz-transition: 0.5s ease-in-out;
          -o-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out; }
        /* line 538, ../scss/_lower.scss */
        #siteWrap.lower .container #main .fixedPage a:hover {
          color: #019B8E; }
      /* line 542, ../scss/_lower.scss */
      #siteWrap.lower .container #main .fixedPage .dlType01 {
        display: table;
        width: 100%;
        padding: 30px 15px;
        border-top: 1px solid #ddd; }
        /* line 547, ../scss/_lower.scss */
        #siteWrap.lower .container #main .fixedPage .dlType01:last-child {
          border-bottom: 1px solid #ddd; }
        /* line 548, ../scss/_lower.scss */
        #siteWrap.lower .container #main .fixedPage .dlType01 dt {
          display: table-cell;
          width: 30%;
          color: #131d76;
          font-weight: bold;
          letter-spacing: 1px;
          font-size: 16px;
          vertical-align: middle; }
        /* line 557, ../scss/_lower.scss */
        #siteWrap.lower .container #main .fixedPage .dlType01 dd {
          display: table-cell;
          font-size: 16px;
          vertical-align: middle; }

/*  tablet & SP
============================================================================================ */
@media screen and (max-width: 640px) {
  /* line 575, ../scss/_lower.scss */
  #siteWrap.lower {
    background: #F9F9F9 url("../images/bg_body.jpg") no-repeat fixed top right/100% auto; }
    /* line 577, ../scss/_lower.scss */
    #siteWrap.lower .breadcrumbsWrap {
      padding-top: 50px;
      background: -moz-linear-gradient(left top 315deg, #888 30%, rgba(0, 0, 0, 0.3) 70%);
      background: -webkit-gradient(linear, left top, right bottom, from(#888), color-stop(70%, rgba(0, 0, 0, 0.3)));
      background: -o-linear-gradient(315deg, #888 30%, rgba(0, 0, 0, 0.3) 70%);
      background: linear-gradient(left top 315deg, #888 30%, rgba(0, 0, 0, 0.3) 70%); }
      /* line 583, ../scss/_lower.scss */
      #siteWrap.lower .breadcrumbsWrap #breadcrumbs {
        padding: 3px 2%;
        width: 100%; }
    /* line 588, ../scss/_lower.scss */
    #siteWrap.lower .container {
      padding: 4%; }
      /* line 592, ../scss/_lower.scss */
      #siteWrap.lower .container #main .PageTtl h1 {
        padding: 3% 5%;
        font-size: 7vw; }
        /* line 595, ../scss/_lower.scss */
        #siteWrap.lower .container #main .PageTtl h1 span {
          font-size: 5vw;
          margin-left: 0;
          display: block; }
      /* line 601, ../scss/_lower.scss */
      #siteWrap.lower .container #main .PageTtl.rank h1 img {
        width: 36%;
        right: 1%;
        top: 11%; }
      /* line 606, ../scss/_lower.scss */
      #siteWrap.lower .container #main .PageTtl.qa h1 img {
        width: 33%;
        right: 1%;
        top: 2%; }
      /* line 611, ../scss/_lower.scss */
      #siteWrap.lower .container #main .PageTtl.news h1 img {
        width: 31%;
        right: 3%;
        top: 6%;
        left: auto; }
      /* line 622, ../scss/_lower.scss */
      #siteWrap.lower .container #main .rankDetail .ttl.type01 {
        text-align: center;
        margin: 0 -4.5%; }
      /* line 626, ../scss/_lower.scss */
      #siteWrap.lower .container #main .rankDetail .ttl.type02 {
        margin: 0 -4.5%;
        font-size: 4.8vw; }
      /* line 631, ../scss/_lower.scss */
      #siteWrap.lower .container #main .rankDetail .detailSect {
        padding: 0 2% 10%; }
        /* line 634, ../scss/_lower.scss */
        #siteWrap.lower .container #main .rankDetail .detailSect .mov video {
          width: 100%;
          height: auto;
          margin: 0 auto; }
      /* line 645, ../scss/_lower.scss */
      #siteWrap.lower .container #main .qaCont {
        padding: 5% 4%; }
        /* line 647, ../scss/_lower.scss */
        #siteWrap.lower .container #main .qaCont h2 {
          font-size: 6vw;
          margin-bottom: 7%;
          padding: 4% 5%; }
        /* line 653, ../scss/_lower.scss */
        #siteWrap.lower .container #main .qaCont .qaList dt {
          font-size: 4.8vw;
          padding: 5% 5% 5% 20%; }
          /* line 656, ../scss/_lower.scss */
          #siteWrap.lower .container #main .qaCont .qaList dt::before {
            width: 13%;
            height: 100%;
            left: 4%;
            margin-top: -6vw; }
        /* line 663, ../scss/_lower.scss */
        #siteWrap.lower .container #main .qaCont .qaList dd {
          padding: 8% 5% 8% 20%; }
          /* line 665, ../scss/_lower.scss */
          #siteWrap.lower .container #main .qaCont .qaList dd::before {
            width: 13%;
            height: 100%;
            left: 4%;
            top: 7vw; }
      /* line 677, ../scss/_lower.scss */
      #siteWrap.lower .container #main .newsCont {
        padding: 5% 4%; }
        /* line 683, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .newsList li a p .newsday {
          font-size: 11px; }
        /* line 684, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .newsList li a p .newsttl {
          font-size: 14px; }
        /* line 686, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .newsList li a .eyecatch {
          overflow: hidden; }
          /* line 688, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .newsList li a .eyecatch img {
            max-width: 100px; }
        /* line 695, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailNewsTtl {
          font-size: 6vw;
          padding: 5% 0; }
        /* line 699, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailDay {
          padding: 0;
          font-size: 11px; }
        /* line 703, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailIntro {
          padding: 7% 0; }
          /* line 705, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailIntro .introImg {
            display: block;
            width: 40%;
            margin: 0 auto; }
          /* line 710, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailIntro p {
            display: block;
            margin-top: 2%; }
        /* line 716, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .ttlType01 {
          font-size: 5.4vw;
          padding: 5% 0; }
        /* line 720, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .ttlType02 {
          font-size: 4.8vw;
          padding: 2% 0 2% 7%; }
          /* line 723, ../scss/_lower.scss */
          #siteWrap.lower .container #main .newsCont .detailContent .ttlType02::after {
            font-size: 4.4vw;
            top: 2vw; }
        /* line 731, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .imgLEFTbox div,
        #siteWrap.lower .container #main .newsCont .detailContent .imgRIGHTbox div,
        #siteWrap.lower .container #main .newsCont .detailContent .imgFULLbox div {
          float: none;
          width: 100%;
          text-align: center; }
        /* line 736, ../scss/_lower.scss */
        #siteWrap.lower .container #main .newsCont .detailContent .imgLEFTbox p,
        #siteWrap.lower .container #main .newsCont .detailContent .imgRIGHTbox p,
        #siteWrap.lower .container #main .newsCont .detailContent .imgFULLbox p {
          width: 100%;
          float: none;
          font-size: 13px;
          margin-top: 5%; }
      /* line 745, ../scss/_lower.scss */
      #siteWrap.lower .container #main .page404 {
        padding: 17% 4%; }
        /* line 747, ../scss/_lower.scss */
        #siteWrap.lower .container #main .page404 h1 {
          font-size: 12vw; }
          /* line 749, ../scss/_lower.scss */
          #siteWrap.lower .container #main .page404 h1 span {
            font-size: 37vw;
            letter-spacing: 5px; }
        /* line 754, ../scss/_lower.scss */
        #siteWrap.lower .container #main .page404 p {
          font-size: 4.4vw; }
        /* line 755, ../scss/_lower.scss */
        #siteWrap.lower .container #main .page404 .topBtn {
          width: 90%; }
          /* line 757, ../scss/_lower.scss */
          #siteWrap.lower .container #main .page404 .topBtn a {
            font-size: 5vw; }
            /* line 759, ../scss/_lower.scss */
            #siteWrap.lower .container #main .page404 .topBtn a::after {
              font-size: 9vw;
              margin-top: -8.4vw; }
      /* line 766, ../scss/_lower.scss */
      #siteWrap.lower .container #main .fixedPage {
        padding: 5% 4%; }
        /* line 768, ../scss/_lower.scss */
        #siteWrap.lower .container #main .fixedPage .dlType01 {
          padding: 20px 10px; }
          /* line 770, ../scss/_lower.scss */
          #siteWrap.lower .container #main .fixedPage .dlType01 dt {
            font-size: 13px;
            display: block;
            width: 100%; }
          /* line 775, ../scss/_lower.scss */
          #siteWrap.lower .container #main .fixedPage .dlType01 dd {
            font-size: 13px;
            display: block; }
      /* line 782, ../scss/_lower.scss */
      #siteWrap.lower .container .asideCont {
        display: block;
        padding: 8% 0; } }
/*  BASE
======================= */
/* line 11, ../scss/style.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-style: normal; }

/* line 32, ../scss/style.scss */
body {
  font-family: Avenir, "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  line-height: 1.5;
  font-size: 14px; }

/* line 37, ../scss/style.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

/* line 40, ../scss/style.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 44, ../scss/style.scss */
ol, ul {
  list-style: none; }

/* line 47, ../scss/style.scss */
blockquote, q {
  quotes: none; }

/* line 50, ../scss/style.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* line 55, ../scss/style.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* line 62, ../scss/style.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* line 67, ../scss/style.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/* line 73, ../scss/style.scss */
del {
  text-decoration: line-through; }

/* line 76, ../scss/style.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* line 80, ../scss/style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 84, ../scss/style.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/* line 92, ../scss/style.scss */
input, select {
  vertical-align: middle; }

/* line 95, ../scss/style.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* line 100, ../scss/style.scss */
img {
  border: 0;
  outline: 0;
  max-width: 100%;
  height: auto;
  vertical-align: top; }

/* line 107, ../scss/style.scss */
a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

/* line 113, ../scss/style.scss */
a img {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

/* line 119, ../scss/style.scss */
a img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  *zoom: 1; }

/* line 124, ../scss/style.scss */
a.noTrans img:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

/* Clearfix */
/* line 130, ../scss/style.scss */
.cf:before, .cf:after {
  content: "";
  display: table; }

/* line 131, ../scss/style.scss */
.cf:after {
  clear: both; }

/* line 132, ../scss/style.scss */
.cf {
  *zoom: 1; }

/* line 134, ../scss/style.scss */
::selection {
  background: #A7EFE7; }

/* line 139, ../scss/style.scss */
::-moz-selection {
  background: #A7EFE7; }

/*  Common
======================= */
/* line 148, ../scss/style.scss */
#Header {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9));
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, rgba(0, 0, 0, 0.9)), color-stop(0.5, rgba(0, 0, 0, 0.8)), color-stop(0, rgba(0, 0, 0, 0.9)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.9) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9));
  background: linear-gradient(top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.9));
  border-bottom: 1px solid #575f54;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 3; }
  /* line 159, ../scss/style.scss */
  #Header .headerInner {
    min-width: 1000px;
    max-width: 1300px;
    margin: 0 auto;
    overflow: hidden;
    padding: 7px 0; }
    /* line 165, ../scss/style.scss */
    #Header .headerInner .headerLogo {
      float: left; }
      /* line 167, ../scss/style.scss */
      #Header .headerInner .headerLogo .navBtn {
        display: none; }
    /* line 170, ../scss/style.scss */
    #Header .headerInner ul {
      float: right;
      overflow: hidden;
      padding: 9px 0; }
      /* line 174, ../scss/style.scss */
      #Header .headerInner ul li {
        float: left;
        padding: 0 5px;
        border-left: 1px solid #575f54; }
        /* line 178, ../scss/style.scss */
        #Header .headerInner ul li:first-child {
          border-left: none; }
        /* line 179, ../scss/style.scss */
        #Header .headerInner ul li a {
          color: #fff;
          text-decoration: none;
          font-weight: bold;
          padding: 5px 10px;
          display: block;
          letter-spacing: 1px; }
          /* line 186, ../scss/style.scss */
          #Header .headerInner ul li a.hvr-underline-from-left::before {
            height: 2px;
            background: #fff; }
          /* line 190, ../scss/style.scss */
          #Header .headerInner ul li a:hover {
            background: #36DDED; }

/* line 199, ../scss/style.scss */
#Footer {
  background: #000; }
  /* line 201, ../scss/style.scss */
  #Footer .copy {
    max-width: 1300px;
    margin: 0 auto;
    color: #fff;
    padding: 20px 0;
    font-size: 12px; }

/* line 210, ../scss/style.scss */
.container {
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
  padding: 45px 0; }
  /* line 215, ../scss/style.scss */
  .container #main {
    width: 695px;
    float: left; }
  /* line 219, ../scss/style.scss */
  .container .asideCont {
    width: 280px;
    float: right; }

/* line 226, ../scss/style.scss */
.ttl.type01 {
  background: url("../images/ttl_bg01.png") no-repeat center center;
  font-size: 32px;
  color: #fff;
  text-align: center;
  letter-spacing: -1px;
  padding: 10px 0;
  font-weight: 500;
  margin-bottom: 20px; }
  /* line 235, ../scss/style.scss */
  .ttl.type01 span {
    color: #0ed6c5; }

/* line 241, ../scss/style.scss */
.pegetop {
  position: fixed;
  bottom: 20px;
  right: 20px; }
  /* line 245, ../scss/style.scss */
  .pegetop a img {
    opacity: 1;
    filter: alpha(opacity=100);
    *zoom: 1; }

/* line 253, ../scss/style.scss */
.asideCont .sideTtl {
  font-size: 23px;
  color: #fff;
  text-align: center;
  padding: 15px 0;
  font-weight: bold;
  -moz-text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.45);
  -webkit-text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.45);
  -ms-text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.45);
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.45); }
  /* line 263, ../scss/style.scss */
  .asideCont .sideTtl span {
    font-size: 15px;
    margin-right: 5px; }
  /* line 267, ../scss/style.scss */
  .asideCont .sideTtl.type01 {
    background: url("../images/ttl_bg02.png") no-repeat center center; }
  /* line 270, ../scss/style.scss */
  .asideCont .sideTtl.type02 {
    background: url("../images/ttl_bg03.png") no-repeat center center; }
/* line 274, ../scss/style.scss */
.asideCont .sideQA,
.asideCont .sideNEWS {
  margin-bottom: 30px; }
  /* line 277, ../scss/style.scss */
  .asideCont .sideQA ul,
  .asideCont .sideNEWS ul {
    border: 1px solid #ddd;
    background: #eaeaea;
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, #eaeaea 0%, #ffffff 8%, #eaeaea 40%, #ffffff 80%, #ffffff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #eaeaea 0%, #ffffff 8%, #eaeaea 40%, #ffffff 80%, #ffffff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #eaeaea 0%, #ffffff 8%, #eaeaea 40%, #ffffff 80%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 fallback on horizontal gradient */ }
    /* line 284, ../scss/style.scss */
    .asideCont .sideQA ul li,
    .asideCont .sideNEWS ul li {
      border-bottom: 1px solid #ddd;
      padding: 10px 15px; }
      /* line 287, ../scss/style.scss */
      .asideCont .sideQA ul li:last-child,
      .asideCont .sideNEWS ul li:last-child {
        border-bottom: none; }
      /* line 288, ../scss/style.scss */
      .asideCont .sideQA ul li a,
      .asideCont .sideNEWS ul li a {
        text-decoration: none;
        color: #555;
        display: block; }
        /* line 292, ../scss/style.scss */
        .asideCont .sideQA ul li a:hover,
        .asideCont .sideNEWS ul li a:hover {
          color: #019B8E; }
      /* line 294, ../scss/style.scss */
      .asideCont .sideQA ul li.summary,
      .asideCont .sideNEWS ul li.summary {
        text-align: center;
        font-weight: bold;
        letter-spacing: 1px; }
/* line 302, ../scss/style.scss */
.asideCont .sideNEWS {
  margin-top: 30px; }
/* line 304, ../scss/style.scss */
.asideCont .sideRank ul {
  border: 1px solid #ddd;
  background: #eaeaea;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #eaeaea 0%, #ffffff 8%, #eaeaea 40%, #ffffff 80%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #eaeaea 0%, #ffffff 8%, #eaeaea 40%, #ffffff 80%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #eaeaea 0%, #ffffff 8%, #eaeaea 40%, #ffffff 80%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }
  /* line 311, ../scss/style.scss */
  .asideCont .sideRank ul li {
    border-bottom: 1px solid #ddd;
    padding: 10px 15px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    /* line 318, ../scss/style.scss */
    .asideCont .sideRank ul li:last-child {
      border-bottom: none; }
    /* line 319, ../scss/style.scss */
    .asideCont .sideRank ul li:hover {
      background: rgba(40, 50, 160, 0.1); }
    /* line 324, ../scss/style.scss */
    .asideCont .sideRank ul li:first-child a .rankNo {
      color: #9a8a07;
      font-size: 28px;
      line-height: 0;
      letter-spacing: -1px; }
    /* line 332, ../scss/style.scss */
    .asideCont .sideRank ul li a {
      display: table;
      text-decoration: none;
      color: #555; }
      /* line 336, ../scss/style.scss */
      .asideCont .sideRank ul li a .rankNo {
        display: table-cell;
        color: #7d7d7d;
        vertical-align: middle;
        font-size: 20px;
        width: 13%; }
        /* line 342, ../scss/style.scss */
        .asideCont .sideRank ul li a .rankNo span {
          font-size: 14px; }
        /* line 343, ../scss/style.scss */
        .asideCont .sideRank ul li a .rankNo.no1 {
          color: #9a8a07;
          font-size: 28px;
          line-height: 0;
          letter-spacing: -1px; }
      /* line 350, ../scss/style.scss */
      .asideCont .sideRank ul li a .sideRankItem {
        display: table-cell;
        width: 55%;
        padding: 0 3px;
        vertical-align: middle;
        font-size: 16px; }
        /* line 356, ../scss/style.scss */
        .asideCont .sideRank ul li a .sideRankItem span {
          font-size: 12px; }
      /* line 358, ../scss/style.scss */
      .asideCont .sideRank ul li a .sideRankImg {
        display: table-cell;
        vertical-align: middle;
        width: 30%; }
        /* line 362, ../scss/style.scss */
        .asideCont .sideRank ul li a .sideRankImg img {
          border: 1px solid #ccc; }
/* line 368, ../scss/style.scss */
.asideCont.top {
  display: none; }

/* line 372, ../scss/style.scss */
#indexSide_sp {
  display: none; }

/* line 375, ../scss/style.scss */
#grayLayer {
  background: black none repeat scroll 0 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: fixed;
  top: 0;
  width: 100%;
  display: none;
  z-index: 3; }

/* line 386, ../scss/style.scss */
#overLayer {
  display: none;
  left: 50%;
  margin-left: -320px;
  position: fixed;
  top: 25%;
  z-index: 5; }
  /* line 393, ../scss/style.scss */
  #overLayer #closeBtn {
    background: #fff none repeat scroll 0 0;
    border-radius: 30px;
    color: #555;
    cursor: pointer;
    font-size: 46px;
    left: 50%;
    line-height: 1;
    margin-left: -20px;
    padding: 0 10px;
    position: absolute;
    top: -15%; }

/*  index
======================= */
/* line 411, ../scss/style.scss */
#indexMv {
  background: #000 url("../images/top_mvBg.png") no-repeat right 0/auto 100%; }
  /* line 413, ../scss/style.scss */
  #indexMv .indexMvInner {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    padding: 90px 0 50px; }
    /* line 418, ../scss/style.scss */
    #indexMv .indexMvInner .indexMvTtl {
      margin-bottom: 40px; }
    /* line 423, ../scss/style.scss */
    #indexMv .indexMvInner .indexMvOverview dl {
      display: table;
      width: 645px;
      position: relative;
      z-index: 1; }
      /* line 428, ../scss/style.scss */
      #indexMv .indexMvInner .indexMvOverview dl dt {
        display: table-cell;
        color: #fff;
        width: 70%;
        font-size: 12px;
        vertical-align: top; }
        /* line 434, ../scss/style.scss */
        #indexMv .indexMvInner .indexMvOverview dl dt strong {
          font-size: 18px;
          display: block;
          margin-bottom: 2%; }
      /* line 440, ../scss/style.scss */
      #indexMv .indexMvInner .indexMvOverview dl dd {
        display: table-cell;
        vertical-align: middle; }
    /* line 445, ../scss/style.scss */
    #indexMv .indexMvInner .indexMvOverview ul {
      margin-top: -40px;
      width: 688px;
      overflow: hidden;
      position: relative;
      z-index: 2; }
      /* line 451, ../scss/style.scss */
      #indexMv .indexMvInner .indexMvOverview ul li {
        float: left; }

/* line 459, ../scss/style.scss */
#indexMr {
  background: #04153B url("../images/top_rankBg01.png") no-repeat right 0/auto 100%;
  padding: 10px 0 30px; }
  /* line 462, ../scss/style.scss */
  #indexMr ul {
    width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    padding: 40px 0 0; }
    /* line 467, ../scss/style.scss */
    #indexMr ul li {
      min-height: 306px;
      float: left;
      background: url("../images/top_rankBg02.png") repeat 0 0;
      padding: 40px 20px 20px;
      width: 250px;
      position: relative;
      color: #fff;
      margin-left: 17px; }
      /* line 476, ../scss/style.scss */
      #indexMr ul li::before {
        position: absolute;
        top: -12px;
        left: -1px;
        content: "\f104";
        font-family: FontAwesome;
        color: #0ed6c5;
        font-size: 20px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg); }
      /* line 487, ../scss/style.scss */
      #indexMr ul li::after {
        position: absolute;
        bottom: -12px;
        right: -2px;
        content: "\f104";
        font-family: FontAwesome;
        color: #0ed6c5;
        font-size: 20px;
        -webkit-transform: rotate(225deg);
        -moz-transform: rotate(225deg); }
      /* line 498, ../scss/style.scss */
      #indexMr ul li .rankNo {
        position: absolute;
        top: -40px;
        left: 20px; }
      /* line 503, ../scss/style.scss */
      #indexMr ul li .MrSec02 {
        overflow: hidden;
        margin-bottom: 15px; }
        /* line 506, ../scss/style.scss */
        #indexMr ul li .MrSec02 strong {
          float: left;
          width: 47%;
          letter-spacing: 0; }
          /* line 510, ../scss/style.scss */
          #indexMr ul li .MrSec02 strong span {
            font-size: 22px;
            display: block; }
        /* line 515, ../scss/style.scss */
        #indexMr ul li .MrSec02 div {
          float: right;
          width: 49%; }
      /* line 520, ../scss/style.scss */
      #indexMr ul li .detailBtn {
        background: #0ed6c5;
        color: #fff;
        text-decoration: none;
        display: block;
        text-align: center;
        padding: 5px 0;
        margin: 20px 0 0;
        -moz-text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.6);
        -webkit-text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.6);
        -ms-text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.6);
        text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.6); }
        /* line 532, ../scss/style.scss */
        #indexMr ul li .detailBtn:hover {
          background: #1AC8D8; }
      /* line 537, ../scss/style.scss */
      #indexMr ul li:first-child {
        width: 465px;
        margin-left: 0; }
        /* line 540, ../scss/style.scss */
        #indexMr ul li:first-child strong {
          font-size: 17px;
          display: block;
          margin-bottom: 10px; }
          /* line 544, ../scss/style.scss */
          #indexMr ul li:first-child strong span {
            font-size: 28px;
            margin-right: 20px; }
        /* line 549, ../scss/style.scss */
        #indexMr ul li:first-child .MrSec01 {
          overflow: hidden; }
          /* line 551, ../scss/style.scss */
          #indexMr ul li:first-child .MrSec01 div {
            float: left;
            width: 46%; }
          /* line 555, ../scss/style.scss */
          #indexMr ul li:first-child .MrSec01 p {
            float: right;
            width: 51%;
            letter-spacing: 0; }
        /* line 561, ../scss/style.scss */
        #indexMr ul li:first-child .detailBtn {
          position: absolute;
          bottom: 20px;
          right: 20px;
          width: 215px; }

/* line 573, ../scss/style.scss */
.index .aboutLED {
  background: url("../images/top_about_bg.png") no-repeat right top/contain;
  margin-bottom: 40px; }
  /* line 576, ../scss/style.scss */
  .index .aboutLED h2 {
    font-size: 32px;
    -moz-text-shadow: 2px 1px 0px white;
    -webkit-text-shadow: 2px 1px 0px white;
    -ms-text-shadow: 2px 1px 0px white;
    text-shadow: 2px 1px 0px white;
    padding: 30px 40px;
    background: #969696;
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 10%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 75%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 10%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 75%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 10%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 75%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0.4)', endColorstr='rgba(0, 0, 0, 0)',GradientType=1 );
    /* IE6-9 */ }
    /* line 588, ../scss/style.scss */
    .index .aboutLED h2 span {
      color: #0ed6c5; }
  /* line 590, ../scss/style.scss */
  .index .aboutLED p {
    padding: 40px;
    line-height: 1.6;
    width: 430px; }
/* line 596, ../scss/style.scss */
.index .indexComparison {
  margin-bottom: 70px; }
  /* line 598, ../scss/style.scss */
  .index .indexComparison .compImg {
    overflow: hidden;
    margin-bottom: 20px; }
    /* line 601, ../scss/style.scss */
    .index .indexComparison .compImg img {
      float: left; }
      /* line 603, ../scss/style.scss */
      .index .indexComparison .compImg img:last-child {
        margin-left: 9px; }
/* line 607, ../scss/style.scss */
.index .stripeBox {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: url("../images/column_bg01.png") repeat 0 0;
  padding: 25px 30px;
  position: relative; }
  /* line 613, ../scss/style.scss */
  .index .stripeBox p {
    line-height: 1.8;
    font-size: 15px;
    letter-spacing: -1px; }
    /* line 617, ../scss/style.scss */
    .index .stripeBox p .bold {
      font-weight: bold; }
    /* line 618, ../scss/style.scss */
    .index .stripeBox p .under {
      font-weight: bold;
      text-decoration: underline; }
    /* line 619, ../scss/style.scss */
    .index .stripeBox p .color {
      color: #0ed6c5;
      font-weight: bold; }
  /* line 622, ../scss/style.scss */
  .index .stripeBox.type01 p {
    padding-left: 150px; }
  /* line 625, ../scss/style.scss */
  .index .stripeBox.type01 .oyaji {
    position: absolute;
    top: 10px;
    left: 20px;
    width: 20%; }
  /* line 632, ../scss/style.scss */
  .index .stripeBox.type02 {
    margin-bottom: 50px; }
    /* line 634, ../scss/style.scss */
    .index .stripeBox.type02 .triangle {
      width: 10%;
      position: absolute;
      bottom: -34px;
      left: 50%;
      margin-left: -35px;
      background: url("../images/column_bg01.png") repeat -1px 0; }
/* line 644, ../scss/style.scss */
.index .indexGraph {
  margin-bottom: 40px; }
  /* line 646, ../scss/style.scss */
  .index .indexGraph strong {
    font-size: 22px;
    font-weight: normal;
    display: block; }
    /* line 650, ../scss/style.scss */
    .index .indexGraph strong span {
      color: #0ed6c5; }

/* line 658, ../scss/style.scss */
.indexItemRank {
  background: url("../images/bg_rankSect.png") repeat 0 0; }
  /* line 660, ../scss/style.scss */
  .indexItemRank .columun {
    width: 1000px;
    margin: 0 auto;
    padding: 50px 0; }

/* line 677, ../scss/style.scss */
#siteWrap .rankBox {
  width: 695px;
  background: #fff;
  padding: 25px 20px;
  margin-bottom: 40px; }
  /* line 682, ../scss/style.scss */
  #siteWrap .rankBox:last-child {
    margin-bottom: 0; }
  /* line 683, ../scss/style.scss */
  #siteWrap .rankBox .rankTtl {
    display: tanle;
    margin-bottom: 30px; }
    /* line 686, ../scss/style.scss */
    #siteWrap .rankBox .rankTtl .rankNo {
      display: table-cell;
      width: 20%; }
    /* line 690, ../scss/style.scss */
    #siteWrap .rankBox .rankTtl .itemName {
      display: table-cell;
      vertical-align: bottom;
      padding: 0 0 0 10px; }
      /* line 694, ../scss/style.scss */
      #siteWrap .rankBox .rankTtl .itemName h1 {
        border-top: 1px solid #ddd;
        font-size: 64px;
        line-height: 1.2; }
      /* line 699, ../scss/style.scss */
      #siteWrap .rankBox .rankTtl .itemName p {
        color: #fff;
        background: #131d76;
        padding: 5px 15px;
        font-size: 18px; }
  /* line 707, ../scss/style.scss */
  #siteWrap .rankBox .spec {
    overflow: hidden;
    margin: 0 0 6%; }
    /* line 710, ../scss/style.scss */
    #siteWrap .rankBox .spec .left {
      float: left;
      width: 300px; }
      /* line 713, ../scss/style.scss */
      #siteWrap .rankBox .spec .left img {
        border: 1px solid #818181; }
      /* line 715, ../scss/style.scss */
      #siteWrap .rankBox .spec .left ul li {
        padding: 2%;
        border-bottom: 1px solid #ddd; }
        /* line 718, ../scss/style.scss */
        #siteWrap .rankBox .spec .left ul li:last-child {
          border: none; }
      /* line 721, ../scss/style.scss */
      #siteWrap .rankBox .spec .left .officialBtn {
        margin: 10px 0 20px; }
        /* line 723, ../scss/style.scss */
        #siteWrap .rankBox .spec .left .officialBtn a {
          background: #EA5671;
          border: 1px solid #EA5671;
          color: #fff;
          text-align: center;
          padding: 7px 0;
          display: block;
          text-decoration: none;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px;
          font-weight: bold;
          letter-spacing: 1px;
          font-size: 16px; }
          /* line 737, ../scss/style.scss */
          #siteWrap .rankBox .spec .left .officialBtn a:hover {
            color: #EA5671;
            background: #fff; }
          /* line 741, ../scss/style.scss */
          #siteWrap .rankBox .spec .left .officialBtn a i {
            margin-left: 5px;
            font-size: 18px; }
    /* line 748, ../scss/style.scss */
    #siteWrap .rankBox .spec .right {
      float: right;
      width: 330px; }
      /* line 751, ../scss/style.scss */
      #siteWrap .rankBox .spec .right strong {
        color: #131d76;
        font-size: 16.5px;
        display: block;
        margin-bottom: 10px; }
      /* line 758, ../scss/style.scss */
      #siteWrap .rankBox .spec .right p .color {
        color: #019b8e;
        font-weight: bold; }
  /* line 762, ../scss/style.scss */
  #siteWrap .rankBox .point {
    margin-bottom: 40px; }
    /* line 764, ../scss/style.scss */
    #siteWrap .rankBox .point h2 {
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      padding: 25px 0;
      font-size: 24px;
      text-align: center;
      color: #131d76;
      font-weight: bold;
      margin-bottom: 30px; }
    /* line 774, ../scss/style.scss */
    #siteWrap .rankBox .point .pointList {
      width: 95%;
      margin: 0 auto;
      background: #f4f4f4;
      padding: 0 15px;
      box-shadow: 1px 1px 2px 0px #ddd;
      -moz-box-shadow: 1px 1px 2px 0px #ddd;
      -webkit-box-shadow: 1px 1px 2px 0px #ddd; }
      /* line 782, ../scss/style.scss */
      #siteWrap .rankBox .point .pointList li {
        padding: 25px 0 25px 75px;
        font-size: 18px;
        border-bottom: 1px solid #ddd;
        position: relative; }
        /* line 787, ../scss/style.scss */
        #siteWrap .rankBox .point .pointList li:last-child {
          border: none; }
        /* line 788, ../scss/style.scss */
        #siteWrap .rankBox .point .pointList li span {
          color: #131d76;
          font-weight: bold; }
        /* line 789, ../scss/style.scss */
        #siteWrap .rankBox .point .pointList li::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          width: 60px;
          height: 60px;
          margin-top: -30px; }
        /* line 798, ../scss/style.scss */
        #siteWrap .rankBox .point .pointList li.poit01::before {
          background: url("../images/icon_1.png") no-repeat 0 0/contain; }
        /* line 799, ../scss/style.scss */
        #siteWrap .rankBox .point .pointList li.poit02::before {
          background: url("../images/icon_2.png") no-repeat 0 0/contain; }
        /* line 800, ../scss/style.scss */
        #siteWrap .rankBox .point .pointList li.poit03::before {
          background: url("../images/icon_3.png") no-repeat 0 0/contain; }
  /* line 805, ../scss/style.scss */
  #siteWrap .rankBox .eval h2 {
    margin: 0 auto 15px;
    font-size: 36px;
    font-weight: bold;
    border-bottom: 1px solid #131d76;
    color: #131d76;
    display: block;
    width: 22%; }
  /* line 814, ../scss/style.scss */
  #siteWrap .rankBox .eval .evalTable {
    margin-top: 40px; }
    /* line 816, ../scss/style.scss */
    #siteWrap .rankBox .eval .evalTable dl {
      border-top: 1px solid #ddd;
      display: table;
      padding: 1px 0; }
      /* line 820, ../scss/style.scss */
      #siteWrap .rankBox .eval .evalTable dl:last-child {
        border-bottom: 1px solid #ddd; }
      /* line 821, ../scss/style.scss */
      #siteWrap .rankBox .eval .evalTable dl dt {
        display: table-cell;
        padding: 10px 2px;
        width: 140px;
        background: #f2f2f2;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        vertical-align: middle; }
        /* line 830, ../scss/style.scss */
        #siteWrap .rankBox .eval .evalTable dl dt .star {
          display: block;
          font-size: 12px;
          font-weight: normal;
          color: #019b8e;
          letter-spacing: 2px;
          width: 67px;
          margin: 0 auto;
          text-align: left;
          position: relative;
          z-index: 1; }
          /* line 841, ../scss/style.scss */
          #siteWrap .rankBox .eval .evalTable dl dt .star::before {
            content: "★★★★★";
            position: absolute;
            top: 0;
            left: 0;
            color: #bec0c0;
            z-index: -1; }
      /* line 851, ../scss/style.scss */
      #siteWrap .rankBox .eval .evalTable dl dd {
        padding: 10px 15px;
        display: table-cell;
        width: 518px;
        vertical-align: middle; }
  /* line 860, ../scss/style.scss */
  #siteWrap .rankBox .btn {
    margin-top: 40px; }
    /* line 862, ../scss/style.scss */
    #siteWrap .rankBox .btn.type01 {
      margin-top: 15px; }
      /* line 864, ../scss/style.scss */
      #siteWrap .rankBox .btn.type01 a {
        position: relative;
        background: #0ed6c5;
        border: 1px solid #0ed6c5;
        color: #fff;
        padding: 10px 0;
        display: block;
        text-align: center;
        font-weight: bold;
        text-decoration: none;
        font-size: 24px;
        -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
        -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
        -ms-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
        /* line 882, ../scss/style.scss */
        #siteWrap .rankBox .btn.type01 a::after {
          position: absolute;
          content: "\f105";
          font-family: FontAwesome;
          right: 20px;
          top: 50%;
          margin-top: -27px;
          font-size: 36px;
          font-weight: normal; }
        /* line 892, ../scss/style.scss */
        #siteWrap .rankBox .btn.type01 a:hover {
          border: 1px solid #0ed6c5;
          background: #fff;
          -moz-border-radius: 30px;
          -webkit-border-radius: 30px;
          border-radius: 30px;
          color: #0ed6c5;
          -moz-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45);
          -webkit-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45);
          -ms-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45);
          text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45); }
    /* line 907, ../scss/style.scss */
    #siteWrap .rankBox .btn.type02 a {
      position: relative;
      background: #ea5671;
      border: 1px solid #ea5671;
      color: #fff;
      padding: 10px 0;
      display: block;
      text-align: center;
      font-weight: bold;
      text-decoration: none;
      font-size: 24px;
      -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
      -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
      -ms-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
      /* line 925, ../scss/style.scss */
      #siteWrap .rankBox .btn.type02 a::after {
        position: absolute;
        content: "\f105";
        font-family: FontAwesome;
        right: 20px;
        top: 50%;
        margin-top: -27px;
        font-size: 36px;
        font-weight: normal; }
      /* line 935, ../scss/style.scss */
      #siteWrap .rankBox .btn.type02 a:hover {
        border: 1px solid #ea5671;
        background: #fff;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        color: #ea5671;
        -moz-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45);
        -webkit-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45);
        -ms-text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45);
        text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.45); }

/*  tablet & SP
============================================================================================ */
@media screen and (max-width: 640px) {
  /* line 960, ../scss/style.scss */
  #Header .headerInner {
    min-width: auto;
    width: 100%; }
    /* line 964, ../scss/style.scss */
    #Header .headerInner .headerLogo a {
      width: 260px;
      padding: 2%;
      display: block; }
    /* line 969, ../scss/style.scss */
    #Header .headerInner .headerLogo .navBtn {
      display: block;
      position: absolute;
      right: 12px;
      top: 14px;
      width: 34px;
      height: 36px;
      cursor: pointer;
      z-index: 101; }
      /* line 978, ../scss/style.scss */
      #Header .headerInner .headerLogo .navBtn div {
        position: relative; }
      /* line 981, ../scss/style.scss */
      #Header .headerInner .headerLogo .navBtn span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #fff;
        left: 0;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        transition: .35s ease-in-out; }
      /* line 992, ../scss/style.scss */
      #Header .headerInner .headerLogo .navBtn span:nth-child(1) {
        top: 0; }
      /* line 993, ../scss/style.scss */
      #Header .headerInner .headerLogo .navBtn span:nth-child(2) {
        top: 11px; }
      /* line 994, ../scss/style.scss */
      #Header .headerInner .headerLogo .navBtn span:nth-child(3) {
        top: 22px; }
    /* line 997, ../scss/style.scss */
    #Header .headerInner ul {
      position: absolute;
      background: rgba(0, 0, 0, 0.8);
      top: -500px;
      width: 100%;
      text-align: center;
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      transition: .5s ease-in-out; }
      /* line 1006, ../scss/style.scss */
      #Header .headerInner ul li {
        width: 100%;
        border-left: none;
        padding: 0 3%; }
        /* line 1010, ../scss/style.scss */
        #Header .headerInner ul li a {
          text-align: left;
          padding: 3%;
          border-bottom: 1px solid #555; }
        /* line 1015, ../scss/style.scss */
        #Header .headerInner ul li:last-child a {
          border-bottom: none; }
  /* line 1019, ../scss/style.scss */
  #Header.open .headerInner .headerLogo .navBtn span:nth-child(1) {
    top: 12px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg); }
  /* line 1025, ../scss/style.scss */
  #Header.open .headerInner .headerLogo .navBtn span:nth-child(2) {
    width: 0;
    left: 50%; }
  /* line 1029, ../scss/style.scss */
  #Header.open .headerInner .headerLogo .navBtn span:nth-child(3) {
    top: 13px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg); }
  /* line 1035, ../scss/style.scss */
  #Header.open .headerInner ul {
    -moz-transform: translateY(553px);
    -webkit-transform: translateY(553px);
    transform: translateY(553px); }

  /* line 1043, ../scss/style.scss */
  #Footer .copy {
    padding: 4%;
    font-size: 8.5px;
    text-align: center; }

  /* line 1050, ../scss/style.scss */
  .container {
    width: 100%;
    padding: 9% 4%; }

  /* line 1056, ../scss/style.scss */
  .ttl.type01 {
    text-align: left;
    font-size: 6vw;
    padding: 3% 5%; }

  /* line 1063, ../scss/style.scss */
  .pegetop {
    width: 120px;
    right: -56px !important;
    bottom: -20px !important;
    z-index: 3; }

  /* line 1070, ../scss/style.scss */
  .asideCont.top {
    display: block;
    padding: 4%; }

  /* line 1072, ../scss/style.scss */
  #overLayer {
    top: 35%;
    margin-left: -45%;
    width: 90%; }
    /* line 1076, ../scss/style.scss */
    #overLayer #closeBtn {
      font-size: 40px;
      border-radius: 8vw;
      margin-left: -21px;
      padding: 0 8px;
      top: -53px; }

  /* line 1086, ../scss/style.scss */
  #indexMv {
    background: none; }
    /* line 1088, ../scss/style.scss */
    #indexMv .indexMvInner {
      padding: 0; }
      /* line 1090, ../scss/style.scss */
      #indexMv .indexMvInner .indexMvTtl {
        margin-bottom: 0;
        padding: 25% 2% 13%;
        background: #000 url("../images/top_mvBg.png") no-repeat scroll right 0/auto 100%; }
        /* line 1092, ../scss/style.scss */
        #indexMv .indexMvInner .indexMvTtl img {
          width: 80%;
          margin: 0 auto; }
      /* line 1099, ../scss/style.scss */
      #indexMv .indexMvInner .indexMvOverview {
        padding: 8% 4% 4%;
        background: -moz-linear-gradient(top, #010310, #07173E);
        background: -webkit-gradient(linear, center top, center bottom, from(#010310), to(#07173E)); }
        /* line 1103, ../scss/style.scss */
        #indexMv .indexMvInner .indexMvOverview dl {
          width: 100%; }
          /* line 1106, ../scss/style.scss */
          #indexMv .indexMvInner .indexMvOverview dl dt strong {
            font-size: 4.4vw; }
          /* line 1107, ../scss/style.scss */
          #indexMv .indexMvInner .indexMvOverview dl dt p {
            font-size: 3.4vw; }
          /* line 1109, ../scss/style.scss */
          #indexMv .indexMvInner .indexMvOverview dl dd {
            padding-left: 2%; }
        /* line 1111, ../scss/style.scss */
        #indexMv .indexMvInner .indexMvOverview ul {
          width: 100%;
          text-align: center;
          margin-top: 4%; }
          /* line 1115, ../scss/style.scss */
          #indexMv .indexMvInner .indexMvOverview ul li {
            display: inline-block;
            float: none; }

  /* line 1123, ../scss/style.scss */
  #indexMr {
    padding: 6% 4%; }
    /* line 1125, ../scss/style.scss */
    #indexMr ul {
      width: 100%;
      padding-top: 3%; }
      /* line 1128, ../scss/style.scss */
      #indexMr ul li {
        width: 100%;
        margin-left: 0;
        margin-top: 14%; }
        /* line 1132, ../scss/style.scss */
        #indexMr ul li:first-child {
          width: 100%;
          margin-top: 10%; }
          /* line 1136, ../scss/style.scss */
          #indexMr ul li:first-child .MrSec01 div {
            float: none;
            width: 100%;
            text-align: center;
            margin-bottom: 4%; }
          /* line 1142, ../scss/style.scss */
          #indexMr ul li:first-child .MrSec01 p {
            float: none;
            width: 100%; }
          /* line 1147, ../scss/style.scss */
          #indexMr ul li:first-child .detailBtn {
            position: static;
            width: 100%; }
        /* line 1153, ../scss/style.scss */
        #indexMr ul li .MrSec02 strong {
          width: 56%; }
        /* line 1156, ../scss/style.scss */
        #indexMr ul li .MrSec02 div {
          width: 40%; }
          /* line 1158, ../scss/style.scss */
          #indexMr ul li .MrSec02 div img {
            width: 100%; }

  /* line 1166, ../scss/style.scss */
  .container #main {
    width: 100%;
    float: none; }
    /* line 1169, ../scss/style.scss */
    .container #main .aboutLED {
      background: url("../images/top_about_bg.png") no-repeat scroll right top/23% auto;
      margin-bottom: 5%; }
      /* line 1172, ../scss/style.scss */
      .container #main .aboutLED h2 {
        padding: 5% 6%;
        font-size: 6vw; }
      /* line 1176, ../scss/style.scss */
      .container #main .aboutLED p {
        padding: 6% 0;
        width: 100%; }
    /* line 1183, ../scss/style.scss */
    .container #main .indexComparison .compImg img {
      float: none;
      display: block;
      margin: 0 auto 3%; }
    /* line 1190, ../scss/style.scss */
    .container #main .stripeBox {
      padding: 4%; }
      /* line 1193, ../scss/style.scss */
      .container #main .stripeBox.type01 .oyaji {
        position: static;
        width: 35%;
        margin: 0 auto; }
      /* line 1198, ../scss/style.scss */
      .container #main .stripeBox.type01 p {
        padding: 0; }
      /* line 1203, ../scss/style.scss */
      .container #main .stripeBox.type02 .triangle {
        width: 55px;
        bottom: -27px;
        margin-left: -31px; }
  /* line 1211, ../scss/style.scss */
  .container .asideCont {
    width: 100%;
    float: none;
    display: none; }

  /* line 1219, ../scss/style.scss */
  .indexItemRank .columun {
    padding: 10% 4%;
    width: 100%; }

  /* line 1226, ../scss/style.scss */
  #siteWrap .rankBox {
    width: 100%;
    padding: 5% 4%; }
    /* line 1229, ../scss/style.scss */
    #siteWrap .rankBox .rankTtl {
      margin-bottom: 6%; }
      /* line 1231, ../scss/style.scss */
      #siteWrap .rankBox .rankTtl .rankNo {
        vertical-align: middle;
        width: 25%; }
      /* line 1233, ../scss/style.scss */
      #siteWrap .rankBox .rankTtl .itemName h1 {
        font-size: 12vw; }
      /* line 1234, ../scss/style.scss */
      #siteWrap .rankBox .rankTtl .itemName p {
        font-size: 3.2vw;
        padding: 3px 10px; }
    /* line 1240, ../scss/style.scss */
    #siteWrap .rankBox .spec {
      margin-bottom: 10%; }
      /* line 1242, ../scss/style.scss */
      #siteWrap .rankBox .spec .left {
        width: 100%;
        float: none;
        margin-bottom: 5%; }
      /* line 1247, ../scss/style.scss */
      #siteWrap .rankBox .spec .right {
        float: none;
        width: 100%; }
    /* line 1253, ../scss/style.scss */
    #siteWrap .rankBox .point h2 {
      padding: 4% 5%;
      font-size: 6vw;
      margin-bottom: 7%; }
    /* line 1258, ../scss/style.scss */
    #siteWrap .rankBox .point .pointList {
      padding: 0 4%; }
      /* line 1260, ../scss/style.scss */
      #siteWrap .rankBox .point .pointList li {
        font-size: 4.4vw;
        padding: 5% 0 5% 16%; }
        /* line 1263, ../scss/style.scss */
        #siteWrap .rankBox .point .pointList li::before {
          top: 50%;
          margin-top: -4.4vw;
          width: 12%; }
    /* line 1272, ../scss/style.scss */
    #siteWrap .rankBox .eval h2 {
      font-size: 6.6vw;
      width: 34%; }
    /* line 1276, ../scss/style.scss */
    #siteWrap .rankBox .eval .evalTable {
      margin-top: 10%; }
      /* line 1279, ../scss/style.scss */
      #siteWrap .rankBox .eval .evalTable dl dt {
        width: 25%;
        font-size: 4vw; }
      /* line 1283, ../scss/style.scss */
      #siteWrap .rankBox .eval .evalTable dl dd {
        width: 75%; }
    /* line 1290, ../scss/style.scss */
    #siteWrap .rankBox .btn {
      margin-top: 7%; }
      /* line 1293, ../scss/style.scss */
      #siteWrap .rankBox .btn.type01 a {
        font-size: 5.6vw; }
        /* line 1295, ../scss/style.scss */
        #siteWrap .rankBox .btn.type01 a::after {
          font-size: 8vw;
          margin-top: -6vw; }
      /* line 1302, ../scss/style.scss */
      #siteWrap .rankBox .btn.type02 a {
        font-size: 5.6vw; }
        /* line 1304, ../scss/style.scss */
        #siteWrap .rankBox .btn.type02 a::after {
          font-size: 8vw;
          margin-top: -6vw; }
  /* line 1313, ../scss/style.scss */
  #siteWrap #indexSide_sp {
    display: block;
    padding: 8% 4%; }
    /* line 1318, ../scss/style.scss */
    #siteWrap #indexSide_sp .sideRank ul li {
      padding: 2% 3%; }
      /* line 1320, ../scss/style.scss */
      #siteWrap #indexSide_sp .sideRank ul li a {
        width: 100%; }
        /* line 1322, ../scss/style.scss */
        #siteWrap #indexSide_sp .sideRank ul li a .rankNo {
          width: auto; }
        /* line 1323, ../scss/style.scss */
        #siteWrap #indexSide_sp .sideRank ul li a .sideRankItem {
          width: auto;
          font-size: 5.4vw; }
        /* line 1324, ../scss/style.scss */
        #siteWrap #indexSide_sp .sideRank ul li a .sideRankImg {
          width: 80px; } }
