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

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.



 */ 


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

a, a img, button {
  text-decoration: none;
  background-color: transparent;
  -o-transition: .3s ease-in;
  -ms-transition: .3s ease-in;
  -moz-transition: .3s ease-in;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}
a img:hover{
    opacity: 0.5
}
/*--------------------------------------------------------------
# 
--------------------------------------------------------------*/
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-grow:active, .hvr-grow:focus, .hvr-grow:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-shrink:active, .hvr-shrink:focus, .hvr-shrink:hover {
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  75% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  75% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-pulse:active, .hvr-pulse:focus, .hvr-pulse:hover {
  -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
}
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}
.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-pulse-grow:active, .hvr-pulse-grow:focus, .hvr-pulse-grow:hover {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: .3s;
  animation-duration: .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
}
@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}
@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}
.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-pulse-shrink:active, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:hover {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: .3s;
  animation-duration: .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
}
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-push:active, .hvr-push:focus, .hvr-push:hover {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}
@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}
.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-pop:active, .hvr-pop:focus, .hvr-pop:hover {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}
.hvr-bounce-in:active, .hvr-bounce-in:focus, .hvr-bounce-in:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
  transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}
.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}
.hvr-bounce-out:active, .hvr-bounce-out:focus, .hvr-bounce-out:hover {
  -webkit-transform: scale(.8);
  transform: scale(.8);
  -webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
  transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-rotate:active, .hvr-rotate:focus, .hvr-rotate:hover {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg)
}
.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-grow-rotate:active, .hvr-grow-rotate:focus, .hvr-grow-rotate:hover {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg)
}
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-float:active, .hvr-float:focus, .hvr-float:hover {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px)
}
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-sink:active, .hvr-sink:focus, .hvr-sink:hover {
  -webkit-transform: translateY(8px);
  transform: translateY(8px)
}
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
}
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-bob:active, .hvr-bob:focus, .hvr-bob:hover {
  -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
}
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
}
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
}
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
}
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-hang:active, .hvr-hang:focus, .hvr-hang:hover {
  -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
}
.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-skew:active, .hvr-skew:focus, .hvr-skew:hover {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg)
}
.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%
}
.hvr-skew-forward:active, .hvr-skew-forward:focus, .hvr-skew-forward:hover {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg)
}
.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%
}
.hvr-skew-backward:active, .hvr-skew-backward:focus, .hvr-skew-backward:hover {
  -webkit-transform: skew(10deg);
  transform: skew(10deg)
}
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-wobble-vertical:active, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:hover {
  -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
}
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px)
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
  }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px)
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-wobble-horizontal:active, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:hover {
  -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
}
@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px)
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px)
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px)
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px)
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}
@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px)
  }
  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px)
  }
  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px)
  }
  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px)
  }
  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}
.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-wobble-to-bottom-right:active, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:hover {
  -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
}
@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px)
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px)
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px)
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px)
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}
@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px)
  }
  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px)
  }
  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px)
  }
  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px)
  }
  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}
.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-wobble-to-top-right:active, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:hover {
  -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
}
@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}
@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}
.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%
}
.hvr-wobble-top:active, .hvr-wobble-top:focus, .hvr-wobble-top:hover {
  -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
}
@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}
@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}
.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0
}
.hvr-wobble-bottom:active, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:hover {
  -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
}
@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}
@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }
  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }
  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }
  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }
  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }
  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}
.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-wobble-skew:active, .hvr-wobble-skew:focus, .hvr-wobble-skew:hover {
  -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
}
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
}
@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
}
.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-buzz:active, .hvr-buzz:focus, .hvr-buzz:hover {
  -webkit-animation-name: hvr-buzz;
  animation-name: hvr-buzz;
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0)
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0)
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0)
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0)
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}
.hvr-buzz-out:active, .hvr-buzz-out:focus, .hvr-buzz-out:hover {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}
.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color
}
.hvr-fade:active, .hvr-fade:focus, .hvr-fade:hover {
  background-color: #2098d1;
  color: #fff
}
@-webkit-keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, .75)
  }
}
@keyframes hvr-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, .75)
  }
}
.hvr-back-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color
}
.hvr-back-pulse:active, .hvr-back-pulse:focus, .hvr-back-pulse:hover {
  -webkit-animation-name: hvr-back-pulse;
  animation-name: hvr-back-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #2098d1;
  color: #fff
}
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-sweep-to-right:active, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:hover {
  color: #fff
}
.hvr-sweep-to-right:active:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-sweep-to-left:active, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:hover {
  color: #fff
}
.hvr-sweep-to-left:active:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-sweep-to-bottom:active, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:hover {
  color: #fff
}
.hvr-sweep-to-bottom:active:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-sweep-to-top:active, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:hover {
  color: #fff
}
.hvr-sweep-to-top:active:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}
.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-bounce-to-right:active, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:hover {
  color: #fff
}
.hvr-bounce-to-right:active:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
  transition-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}
.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}
.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-bounce-to-left:active, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:hover {
  color: #fff
}
.hvr-bounce-to-left:active:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
  transition-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}
.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}
.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-bounce-to-bottom:active, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:hover {
  color: #fff
}
.hvr-bounce-to-bottom:active:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
  transition-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}
.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}
.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-bounce-to-top:active, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:hover {
  color: #fff
}
.hvr-bounce-to-top:active:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
  transition-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-radial-out:active, .hvr-radial-out:focus, .hvr-radial-out:hover {
  color: #fff
}
.hvr-radial-out:active:before, .hvr-radial-out:focus:before, .hvr-radial-out:hover:before {
  -webkit-transform: scale(2);
  transform: scale(2)
}
.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #2098d1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  -webkit-transform: scale(2);
  transform: scale(2);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-radial-in:active, .hvr-radial-in:focus, .hvr-radial-in:hover {
  color: #fff
}
.hvr-radial-in:active:before, .hvr-radial-in:focus:before, .hvr-radial-in:hover:before {
  -webkit-transform: scale(0);
  transform: scale(0)
}
.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098d1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-rectangle-in:active, .hvr-rectangle-in:focus, .hvr-rectangle-in:hover {
  color: #fff
}
.hvr-rectangle-in:active:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:hover:before {
  -webkit-transform: scale(0);
  transform: scale(0)
}
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-rectangle-out:active, .hvr-rectangle-out:focus, .hvr-rectangle-out:hover {
  color: #fff
}
.hvr-rectangle-out:active:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1)
}
.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098d1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-shutter-in-horizontal:active, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:hover {
  color: #fff
}
.hvr-shutter-in-horizontal:active:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:hover:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0)
}
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-shutter-out-horizontal:active, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:hover {
  color: #fff
}
.hvr-shutter-out-horizontal:active:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}
.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098d1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-shutter-in-vertical:active, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:hover {
  color: #fff
}
.hvr-shutter-in-vertical:active:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:hover:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0)
}
.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-shutter-out-vertical:active, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:hover {
  color: #fff
}
.hvr-shutter-out-vertical:active:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}
.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0)
}
.hvr-border-fade:active, .hvr-border-fade:focus, .hvr-border-fade:hover {
  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px rgba(0, 0, 0, 0)
}
.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: background;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0)
}
.hvr-hollow:active, .hvr-hollow:focus, .hvr-hollow:hover {
  background: 0 0
}
.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-trim:before {
  content: '';
  position: absolute;
  border: 4px solid #fff;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: opacity;
  transition-property: opacity
}
.hvr-trim:active:before, .hvr-trim:focus:before, .hvr-trim:hover:before {
  opacity: 1
}
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0
  }
}
.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: 6px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s
}
.hvr-ripple-out:active:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:hover:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out
}
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1
  }
}
@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1
  }
}
.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-ripple-in:before {
  content: '';
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s
}
.hvr-ripple-in:active:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:hover:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in
}
.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-outline-out:before {
  content: '';
  position: absolute;
  border: 4px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left
}
.hvr-outline-out:active:before, .hvr-outline-out:focus:before, .hvr-outline-out:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px
}
.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-outline-in:before {
  pointer-events: none;
  content: '';
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left
}
.hvr-outline-in:active:before, .hvr-outline-in:focus:before, .hvr-outline-in:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1
}
.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: border-radius;
  transition-property: border-radius
}
.hvr-round-corners:active, .hvr-round-corners:focus, .hvr-round-corners:hover {
  border-radius: 1em
}
.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}
.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-underline-from-left:active:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:hover:before {
  right: 0
}
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-underline-from-center:active:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:hover:before {
  left: 0;
  right: 0
}
.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}
.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-underline-from-right:active:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:hover:before {
  left: 0
}
.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}
.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-overline-from-left:active:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:hover:before {
  right: 0
}
.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}
.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-overline-from-center:active:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:hover:before {
  left: 0;
  right: 0
}
.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}
.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-overline-from-right:active:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:hover:before {
  left: 0
}
.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}
.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098d1;
  border-style: solid;
  border-width: 0;
  -webkit-transition-property: border-width;
  transition-property: border-width;
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-reveal:active:before, .hvr-reveal:focus:before, .hvr-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px
}
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}
.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-underline-reveal:active:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}
.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-overline-reveal:active:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow
}
.hvr-glow:active, .hvr-glow:focus, .hvr-glow:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}
.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow
}
.hvr-shadow:active, .hvr-shadow:focus, .hvr-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5)
}
.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform
}
.hvr-grow-shadow:active, .hvr-grow-shadow:focus, .hvr-grow-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow
}
.hvr-box-shadow-outset:active, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:hover {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, .6)
}
.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, .6), 0 0 1px rgba(0, 0, 0, 0)
}
.hvr-box-shadow-inset:active, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:hover {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .6), 0 0 1px rgba(0, 0, 0, 0)
}
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, 0) 80%);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity
}
.hvr-float-shadow:active, .hvr-float-shadow:focus, .hvr-float-shadow:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px)
}
.hvr-float-shadow:active:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:hover:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px)
}
.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-shadow-radial:after, .hvr-shadow-radial:before {
  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: .3s;
  transition-duration: .3s;
  -webkit-transition-property: opacity;
  transition-property: opacity
}
.hvr-shadow-radial:before {
  bottom: 100%;
  background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 80%)
}
.hvr-shadow-radial:after {
  top: 100%;
  background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 80%)
}
.hvr-shadow-radial:active:after, .hvr-shadow-radial:active:before, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:hover:before {
  opacity: 1
}
.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(40%);
  top: 0;
  border-width: 0 10px 10px;
  border-color: transparent transparent #e1e1e1
}
.hvr-bubble-top:active:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:hover:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px)
}
.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(40%);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1
}
.hvr-bubble-right:active:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:hover:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px)
}
.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(40%);
  bottom: 0;
  border-width: 10px 10px 0;
  border-color: #e1e1e1 transparent transparent
}
.hvr-bubble-bottom:active:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:hover:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px)
}
.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(40%);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent
}
.hvr-bubble-left:active:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:hover:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px)
}
.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(40%);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px;
  border-color: transparent transparent #e1e1e1;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-bubble-float-top:active, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:hover {
  -webkit-transform: translateY(10px);
  transform: translateY(10px)
}
.hvr-bubble-float-top:active:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:hover:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px)
}
.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(40%);
  right: 0;
  content: '';
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-bubble-float-right:active, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:hover {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px)
}
.hvr-bubble-float-right:active:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:hover:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px)
}
.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(40%);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0;
  border-color: #e1e1e1 transparent transparent;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-bubble-float-bottom:active, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px)
}
.hvr-bubble-float-bottom:active:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:hover:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px)
}
.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: '';
  top: calc(40%);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hvr-bubble-float-left:active, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:hover {
  -webkit-transform: translateX(10px);
  transform: translateX(10px)
}
.hvr-bubble-float-left:active:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:hover:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px)
}
.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-left: 2.2em;
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}
.hvr-icon-back:before {
  content: "\f137";
  position: absolute;
  left: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-back:active:before, .hvr-icon-back:focus:before, .hvr-icon-back:hover:before {
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px)
}
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}
.hvr-icon-forward:before {
  content: "\f138";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-forward:active:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:hover:before {
  -webkit-transform: translateX(4px);
  transform: translateX(4px)
}
@-webkit-keyframes hvr-icon-down {
  0%, 100%, 50% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}
@keyframes hvr-icon-down {
  0%, 100%, 50% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  25%, 75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}
.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-down:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-down:active:before, .hvr-icon-down:focus:before, .hvr-icon-down:hover:before {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}
@-webkit-keyframes hvr-icon-up {
  0%, 100%, 50% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}
@keyframes hvr-icon-up {
  0%, 100%, 50% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  25%, 75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}
.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-up:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-up:active:before, .hvr-icon-up:focus:before, .hvr-icon-up:hover:before {
  -webkit-animation-name: hvr-icon-up;
  animation-name: hvr-icon-up;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-spin:before {
  content: "\f021";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}
.hvr-icon-spin:active:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:hover:before {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
}
@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
  100%, 51% {
    opacity: 1
  }
}
@keyframes hvr-icon-drop {
  0% {
    opacity: 0
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
  100%, 51% {
    opacity: 1
  }
}
.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-drop:before {
  content: "\f041";
  position: absolute;
  right: 1em;
  opacity: 1;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-drop:active:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:hover:before {
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-animation-name: hvr-icon-drop;
  animation-name: hvr-icon-drop;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(.52, 1.64, .37, .66);
  animation-timing-function: cubic-bezier(.52, 1.64, .37, .66)
}
.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-fade:before {
  content: "\f00c";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: color;
  transition-property: color
}
.hvr-icon-fade:active:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:hover:before {
  color: #0F9E5E
}
@-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)
  }
}
.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-float-away:after, .hvr-icon-float-away:before {
  content: "\f055";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome
}
.hvr-icon-float-away:after {
  opacity: 0;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.hvr-icon-float-away:active:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:hover: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
}
@-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)
  }
}
.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-sink-away:after, .hvr-icon-sink-away:before {
  content: "\f056";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-sink-away:after {
  opacity: 0;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}
.hvr-icon-sink-away:active:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:hover: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
}
.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-grow:before {
  content: "\f118";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-grow:active:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:hover:before {
  -webkit-transform: scale(1.3) translateZ(0);
  transform: scale(1.3) translateZ(0)
}
.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-shrink:before {
  content: "\f119";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-shrink:active:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:hover:before {
  -webkit-transform: scale(.8);
  transform: scale(.8)
}
@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
  75% {
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }
}
@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
  75% {
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }
}
.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-pulse:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-pulse:active:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:hover: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
}
@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
}
@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
}
.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-pulse-grow:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-pulse-grow:active:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:hover:before {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: .3s;
  animation-duration: .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
}
@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }
}
@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }
}
.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}
.hvr-icon-pulse-shrink:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-pulse-shrink:active:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:hover:before {
  -webkit-animation-name: hvr-icon-pulse-shrink;
  animation-name: hvr-icon-pulse-shrink;
  -webkit-animation-duration: .3s;
  animation-duration: .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
}
@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }
}
@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(.5);
    transform: scale(.5)
  }
}
.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-push:before {
  content: "\f006";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-push:active:before, .hvr-icon-push:focus:before, .hvr-icon-push:hover:before {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}
@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}
.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-pop:before {
  content: "\f005";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-pop:active:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:hover:before {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}
.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-bounce:before {
  content: "\f087";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-bounce:active:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:hover:before {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
  transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}
.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-rotate:before {
  content: "\f0c6";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-rotate:active:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:hover:before {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg)
}
.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-grow-rotate:before {
  content: "\f095";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-grow-rotate:active:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:hover:before {
  -webkit-transform: scale(1.5) rotate(12deg);
  transform: scale(1.5) rotate(12deg)
}
.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-float:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-float:active:before, .hvr-icon-float:focus:before, .hvr-icon-float:hover:before {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px)
}
.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-sink:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}
.hvr-icon-sink:active:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:hover:before {
  -webkit-transform: translateY(4px);
  transform: translateY(4px)
}
@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}
@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}
@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}
@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}
.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-bob:before {
  content: "\f077";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-bob:active:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:hover: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
}
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}
@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
  }
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}
@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}
@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}
.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-hang:before {
  content: "\f078";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-hang:active:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:hover: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
}
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px)
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px)
  }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
  }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-wobble-horizontal:before {
  content: "\f061";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-wobble-horizontal:active:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:hover: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
}
@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-wobble-vertical:before {
  content: "\f062";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-wobble-vertical:active:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:hover: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
}
@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
}
@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
}
.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-buzz:before {
  content: "\f017";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-buzz:active:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:hover:before {
  -webkit-animation-name: hvr-icon-buzz;
  animation-name: hvr-icon-buzz;
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0)
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0)
  }
}
@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0)
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0)
  }
}
.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}
.hvr-icon-buzz-out:before {
  content: "\f023";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.hvr-icon-buzz-out:active:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:hover:before {
  -webkit-animation-name: hvr-icon-buzz-out;
  animation-name: hvr-icon-buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}
.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width, height;
  transition-property: width, height
}
.hvr-curl-top-left:active:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:hover:before {
  width: 25px;
  height: 25px
}
.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, .4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width, height;
  transition-property: width, height
}
.hvr-curl-top-right:active:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:hover:before {
  width: 25px;
  height: 25px
}
.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, .4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width, height;
  transition-property: width, height
}
.hvr-curl-bottom-right:active:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:hover:before {
  width: 25px;
  height: 25px
}
.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}
.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, .4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width, height;
  transition-property: width, height
}
.hvr-curl-bottom-left:active:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:hover:before {
  width: 25px;
  height: 25px
}
.vertical-bottom {
  display: table-cell;
  vertical-align: bottom;
  float: none
}
.vertical-middle {
  display: table-cell;
  vertical-align: middle;
  float: none
}
.mg-top-10 {
  margin-top: 10px
}
.mg-bottom-10 {
  margin-bottom: 10px
}
.mg-bottom-20 {
  margin-bottom: 20px
}
.text-bold {
  font-weight: 700
}
.img-center {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  height: auto
}
.mg-right-40 {
  margin-right: 40px
}
.table.no-border tr td {
  border: none !important
}
.max-width {
  max-width: 650px !important
}
.hidden {
  opacity: 0
}
.visible {
  opacity: 1
}
@font-face {
  font-family: GOTHAM;
  src: url(../fonts/UFONTS.COM_GOTHAM-LIGHT.eot);
  src: url(../fonts/UFONTS.COM_GOTHAM-LIGHT.woff) format('woff'), url(../fonts/UFONTS.COM_GOTHAM-LIGHT.ttf) format('truetype'), url(../fonts/UFONTS.COM_GOTHAM-LIGHT.svg) format('svg');
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: GOTHAM;
  src: url(../fonts/GOTHAM-BOLD.eot);
  src: url(../fonts/GOTHAM-BOLD.woff) format('woff'), url(../fonts/GOTHAM-BOLD.ttf) format('truetype'), url(../fonts/GOTHAM-BOLD.svg) format('svg');
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: GOTHAM-LIGHT;
  src: url(../fonts/Gotham-ExtraLight.eot);
  src: url(../fonts/Gotham-ExtraLight.woff2) format('woff2'), url(../fonts/Gotham-ExtraLight.woff) format('woff'), url(../fonts/Gotham-ExtraLight.ttf) format('truetype'), url(../fonts/Gotham-ExtraLight.svg#Gotham-ExtraLight) format('svg'), url(../fonts/Gotham-ExtraLight.eot?#iefix) format('embedded-opentype');
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: GOTHIC;
  src: url(../fonts/GOTHIC.eot);
  src: url(../fonts/GOTHIC.eot) format('embedded-opentype'), url(../fonts/GOTHIC.woff2) format('woff2'), url(../fonts/GOTHIC.woff) format('woff'), url(../fonts/GOTHIC.ttf) format('truetype'), url(../fonts/GOTHIC.svg#GOTHIC) format('svg')
}
@font-face {
  font-family: GOTHIC;
  src: url(../fonts/GOTHICB.eot);
  src: url(../fonts/GOTHICB.eot) format('embedded-opentype'), url(../fonts/GOTHICB.woff2) format('woff2'), url(../fonts/GOTHICB.woff) format('woff'), url(../fonts/GOTHICB.ttf) format('truetype'), url(../fonts/GOTHICB.svg#GOTHICB) format('svg');
  font-weight: 700
}
@font-face {
  font-family: tegeval;
  src: url(../fonts/tegeval.eot?u3vmhm);
  src: url(../fonts/tegeval.eot?u3vmhm#iefix) format('embedded-opentype'), url(../fonts/tegeval.ttf?u3vmhm) format('truetype'), url(../fonts/tegeval.woff?u3vmhm) format('woff'), url(../fonts/tegeval.svg?u3vmhm#tegeval) format('svg');
  font-weight: 400;
  font-style: normal
}
[class*=" tg-"], [class^=tg-] {
  font-family: tegeval !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.tg-noun_966403_cc:before {
  content: "\e92c"
}
.tg-noun_924722_cc:before {
  content: "\e92d"
}
.tg-noun_18161:before {
  content: "\e92e"
}
.tg-noun_782582_cc:before {
  content: "\e92b"
}
.tg-noun_365762_cc:before {
  content: "\e929"
}
.tg-noun_223223_cc:before {
  content: "\e92a"
}
.tg-arrow:before {
  content: "\e900"
}
.tg-clock:before {
  content: "\e901"
}
.tg-fly:before {
  content: "\e902"
}
.tg-map:before {
  content: "\e903"
}
.tg-noun_1199:before {
  content: "\e904"
}
.tg-noun_10858:before {
  content: "\e905"
}
.tg-noun_17885_cc:before {
  content: "\e906"
}
.tg-noun_58803_cc:before {
  content: "\e907"
}
.tg-noun_140055_cc:before {
  content: "\e908"
}
.tg-noun_196560_cc:before {
  content: "\e909"
}
.tg-noun_384387_cc:before {
  content: "\e90a"
}
.tg-noun_445066_cc:before {
  content: "\e90b"
}
.tg-noun_497471_cc:before {
  content: "\e90c"
}
.tg-noun_526519_cc:before {
  content: "\e90d"
}
.tg-noun_541507_cc:before {
  content: "\e90e"
}
.tg-noun_545123_cc:before {
  content: "\e90f"
}
.tg-noun_549223_cc:before {
  content: "\e910"
}
.tg-noun_580992_cc:before {
  content: "\e911"
}
.tg-noun_595440_cc:before {
  content: "\e912"
}
.tg-noun_602628_cc:before {
  content: "\e913"
}
.tg-noun_603589_cc:before {
  content: "\e914"
}
.tg-noun_617189_cc:before {
  content: "\e915"
}
.tg-noun_621500_cc:before {
  content: "\e916"
}
.tg-noun_657515_cc:before {
  content: "\e917"
}
.tg-noun_670286_cc:before {
  content: "\e918"
}
.tg-noun_683140_cc:before {
  content: "\e919"
}
.tg-noun_709804_cc:before {
  content: "\e91a"
}
.tg-noun_718073_cc:before {
  content: "\e91b"
}
.tg-noun_750261_cc:before {
  content: "\e91c"
}
.tg-noun_753148_cc:before {
  content: "\e91d"
}
.tg-noun_765546_cc:before {
  content: "\e91e"
}
.tg-noun_791387_cc:before {
  content: "\e91f"
}
.tg-noun_792695_cc:before {
  content: "\e920"
}
.tg-noun_808010_cc:before {
  content: "\e921"
}
.tg-noun_828769_cc:before {
  content: "\e922"
}
.tg-noun_839708_cc:before {
  content: "\e923"
}
.tg-noun_883284_cc:before {
  content: "\e924"
}
.tg-noun_887271_cc:before {
  content: "\e925"
}
.tg-noun_900561_cc:before {
  content: "\e926"
}
.tg-search:before {
  content: "\e927"
}
.tg-velo:before {
  content: "\e928"
}
body {
  font-family: GOTHIC, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  color: #000;
  background-color: #fff;
  font-size: 16px;
  padding: 0
}
.ancient-browser-alert {
  background: #a00;
  color: #faa;
  display: block;
  padding: 3px 0;
  text-align: center
}
.ancient-browser-alert a {
  color: #fff;
  text-decoration: underline
}
.pagination {
  margin: 0
}
.pagination-center {
  text-align: center
}
.page-header, .pagination-row {
  margin-bottom: 20px
}
.post-view-attachment .entry-attachment .attachment {
  text-align: center
}
.post-view-attachment .entry-attachment .attachment .card {
  margin: 0 auto;
  width: 400px
}
.post-view-attachment .entry-attachment .attachment .wp-video {
  margin: 0 auto
}
.row-with-vspace {
  margin-bottom: 20px
}
.site-main .format-aside {
  background: #f5f5f5
}
.site-main .format-image {
  background: url(../img/content-post-format-image.png) left top no-repeat
}
.site-main .format-link {
  background: url(../img/content-post-format-link.png) left top no-repeat
}
.site-main .format-quote {
  background: url(../img/content-post-format-quote.png) left top no-repeat
}
.site-main .format-video {
  background: url(../img/content-post-format-video.png) left top no-repeat
}
.site-title {
  margin-bottom: 0;
  margin-top: 10px
}
.site-title > a {
  text-decoration: none
}
.site-title > div {
  height: auto;
  line-height: 18px
}
.site-title .site-description {
  color: #999;
  font-size: 16px
}
.site-title .site-title-heading {
  margin: 0
}
.widget_calendar .calendar_wrap table {
  font-size: 14px;
  margin: 0
}
.widget_calendar .calendar_wrap table caption {
  caption-side: top
}
.widget_calendar .calendar_wrap .table td, .widget_calendar .calendar_wrap .table th {
  padding: 8px
}
.widget_calendar .calendar_wrap .table #next {
  text-align: right
}
#comments .comment-navigation, #comments .comment-navigation-below {
  margin-bottom: 20px;
  margin-top: 15px
}
#comments .comment-navigation {
  list-style: none;
  margin-top: 0;
  padding: 0
}
#comments .comment-respond {
  margin-top: 20px
}
#comments .media-list li .media {
  margin-top: 15px
}
#comments .media-list li .media .media-body {
  border: 1px solid #eee;
  padding: 10px
}
#comments .media-list li .media .media-body .comment-author {
  font-size: 12px;
  margin-bottom: 10px
}
#comments .media-list ul.children {
  list-style: none;
  margin-left: 2.19em
}
#main .wp-video-shortcode {
  display: block;
  height: auto;
  max-width: 100%
}
#main .attachment .entry-content {
  margin-bottom: 20px
}
#main .attachment .entry-content .attachment {
  text-align: center
}
#main .attachment .entry-meta {
  margin-bottom: 20px
}
#main .post .entry-content img {
  height: auto;
  max-width: 100%
}
#main .page, #main .post {
  overflow-x: auto
}
#main .post .entry-header .entry-meta {
  color: #999;
  font-size: .8rem
}
#main .post .entry-header .entry-meta a {
  color: inherit
}
#main .post .entry-header .entry-meta .posted-on .updated {
  display: none
}
#main .post .entry-meta .categories-icon {
  cursor: default
}
#main .post .entry-meta .comments-link a {
  color: #333
}
#main .page .entry-meta .comments-link a .comment-total, #main .post .entry-meta .comments-link a .comment-total {
  color: #555
}
#main .attachment .edit-post-link a, #main .attachment .entry-meta .edit-post-link a, #main .page .entry-meta .edit-post-link a, #main .post .entry-meta .edit-post-link a {
  color: #333
}
#main .post .entry-meta .tags-icon {
  cursor: default
}
#main .attachment .entry-title, #main .page .entry-title, #main .post .entry-title {
  margin-top: 0;
  word-wrap: break-word
}
#sidebar-left .widget, #sidebar-right .widget {
  margin-bottom: 20px;
  overflow: hidden
}
#sidebar-left .widget ul, #sidebar-right .widget ul {
  padding-left: 20px
}
#sidebar-left .widget .widget-title, #sidebar-right .widget .widget-title {
  font-size: 18px;
  margin-top: 0
}
.navbar {
  min-height: 54px
}
.page-header {
  border-bottom: none;
  margin: 0
}
.container {
  max-width: 1400px;
  width: 100%
}
.row {
  margin: 0;
  padding: 0
}
.nf-form-layout {
  max-width: 650px
}
.block-link {
  cursor: pointer
}
.navbar-toggler {
  border: none
}
.collapse.in {
  display: block
}
.cd-main-content, body, html {
  height: 100%
}
.home .cd-fixed-bg {
  min-height: 80%;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center
}
.interne .cd-fixed-bg {
  min-height: 45%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom
}
.bx-wrapper .bx-pager {
  padding-top: 0
}
header.page-header {
  position: relative
}
header.page-header .container-header {
  background-color: #fff;
  position: relative
}
header.page-header .site-branding {
  padding: 1.5rem 0 1rem
}
header.page-header .page-header-top-right {
  margin-top: 0px;
  padding-top: 0;
  padding-right: 0
}
header.page-header #search-form-header {
  width: 27px;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  margin-left: 1rem;
  margin-top: 8px
}
header.page-header #search-form-header button {
  display: none
}
header.page-header #search-form-header .search-form {
  position: relative
}
header.page-header #search-form-header .search-form:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 2px;
  height: 30px;
  width: 30px;
  color: #fff;
  border-radius: 50%;
  background-color: #000
}
header.page-header #search-form-header .search-form .input-group {
  position: relative;
  margin-left: 10px
}
header.page-header #search-form-header .search-form .input-group:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px;
  content: '\f002';
  color: #fff;
  position: absolute;
  left: 0;
  top: 0
}
header.page-header #search-form-header .search-form #form-search-input {
  background-color: transparent;
  box-shadow: none;
  border: none;
  cursor: pointer;
  padding: 0 3px 0 34px;
  position: relative;
  transition-duration: .5s;
  transition-property: width;
  transition-timing-function: ease;
  max-width: 160px;
  font-size: .9rem;
  font-family: GOTHIC, "Century Gothic", CenturyGothic, AppleGothic, sans-serif
}

a.social-icon:hover{
    opacity: 0.5
}
header.page-header .social-icon-header {
  z-index: 10
}
header.page-header .social-icon-header .social-icons-lists {
  padding-left: 0
}
header.page-header .social-icon-header .social-icons-lists .socicon {
  top: 5px;
  padding: 0 !important;
  color: #6c6d6f !important;
  line-height: 1.5;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  vertical-align: middle
}
header.page-header .social-icon-header .social-icons-lists .socicon-facebook {
  background-color: #1a4688 !important
}
header.page-header .social-icon-header .social-icons-lists .socicon-facebook:before {
  color: #fff !important;
  line-height: 1.7
}
header.page-header .searchbar-focused #search-form-header {
  width: auto;
  cursor: auto
}
header.page-header .navbar-top {
  background-color: transparent
}
header.page-header #menu-menu-top {
  padding-left: 0;
  display: inline-block
}
header.page-header #menu-menu-top > li {
  list-style: none;
  position: relative
}
header.page-header #menu-menu-top > li.active a {
  text-decoration: underline
}
header.page-header #menu-menu-top .nav-link {
  display: inline;
  color: #000;
  padding: 0 .5rem
}
header.page-header #menu-menu-top .nav-link:active, header.page-header #menu-menu-top .nav-link:focus, header.page-header #menu-menu-top .nav-link:hover {
  text-decoration: underline
}
#header-image-home {
  position: relative;
  width: 100%
}
#header-image-home .slogan {
  float: right;
  margin-top: 2%;
  font-weight: 700
}
#header-image-home .slogan .title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem
}
#header-image-home .slogan .accroche {
  font-size: 1.1rem
}
#header-nav {
  clear: both;
  height: 200px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: url(../img/fond-opacity-noir.png) left top
}
.interne #header-nav {
  height: auto
}
.site-main {
  padding-left: 0;
  padding-right: 0
}
.full-map {
  height: 520px
}
.home .bx-viewport, .home .bx-wrapper {
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
  top: 0;
  left: 0
}
.home .bx-wrapper .bx-viewport {
  box-shadow: none;
  border: none;
  left: 0
}
.home h2 {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700
}
.home h3 {
  font-size: .9rem;
  font-weight: 700;
  text-transform: uppercase
}
.home .btn-home {
  font-size: .9rem;
  font-weight: 700;
  color: #000
}
.home #section-1 {
  background-color: #e1e2e2;
  padding: 3rem 0
}
.home #section-1 .actuHome h2 {
  margin-left: 4rem
}
.home #section-1 .actuHome .title {
  margin-bottom: 0
}
.home #section-1 .actuHome .bx-wrapper .bx-controls {
  position: absolute;
  width: 100%;
  bottom: 4.5rem
}
.home #section-1 .actuHome .background {
  background-color: #f7f7f7;
  padding: 1.5rem 0 0;
  height: 420px
}
.home #section-1 .actuHome .row {
  margin: 0 -15px
}
.home #section-1 .actuHome .bx-wrapper .bx-viewport {
  background-color: transparent
}
.home #section-1 .actuHome .padding {
  padding: 1rem 1.5rem 0 4rem;
  height: 360px
}
.home #section-1 .actuHome .image {
  margin-bottom: 1rem
}
.home #section-1 .actuHome .image img {
  border-radius: 0
}
.home #section-1 .agendaHome .background {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  padding: 1.5rem 2.5rem 0;
  height: 420px
}
.home #section-1 .agendaHome h2 {
  margin-left: 1.5rem
}
.home #section-1 .agendaHome .padding {
  background: url(../img/fond-opacity.png) left top;
  height: 320px;
  padding: 1rem 1.5rem;
  margin-top: 1rem
}
.home #section-2 {
  position: relative
}
.home #section-2 .contenu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 500
}
.home #section-2 .contenu .padding {
  padding: 3rem 0 0 6.5rem
}
.home #section-2 .link-carto {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 500
}
.home #section-3 {
  background-color: #e6e6e6;
  padding: 3rem 0
}
.home #section-3 h2 {
  position: absolute;
  left: 6.5rem;
  top: 1.5rem;
  z-index: 500
}
.home #section-3 .bx-wrapper .bx-controls {
  position: absolute;
  width: 100%;
  bottom: 2rem
}
.home #section-3 .decouvrirHome .bx-wrapper .bx-viewport {
  height: 420px;
  background: 0 0
}
.home #section-3 .decouvrirHome .bx-wrapper .bx-controls {
  bottom: 2rem
}
.home #section-3 .decouvrirHome .carousel__slide {
  padding: 4rem 2.5rem 3rem
}
.home #section-3 .decouvrirHome .background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left top
}
.home #section-3 .decouvrirHome .background {
  background: url(../img/fond-opacity.png) left top;
  height: 310px;
  padding: 1.5rem
}
.home #section-3 .travauxHome h2 {
  left: 5.5rem
}
.home #section-3 .travauxHome .background {
  background-color: #c8c4bb;
  height: 420px
}
.home #section-3 .travauxHome .row {
  margin: 0 -15px
}
.home #section-3 .travauxHome .bx-wrapper .bx-viewport {
  background-color: transparent
}
.home #section-3 .travauxHome .padding {
  padding: 5.5rem 1.5rem 0 4rem;
  height: 410px
}
.home #section-3 .travauxHome .image {
  margin-bottom: 1rem
}
.home #section-3 .travauxHome .image img {
  background-color: transparent;
  border: none;
  max-width: 180px
}
.home .carousel, .home .carouselArticle {
  height: 100%;
  margin: 0;
  padding: 0
}
.home .carousel__slide {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top bottom
}
.home #section-4 {
  position: relative;
  overflow: hidden
}
.home #section-4 .image {
  position: relative;
  z-index: 0
}
.home #section-4 .image img {
  width: 100%
}
.home #section-4 h2 {
  color: #fff;
  text-shadow: 0 0 10px #000
}
.home #section-4 p {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-shadow: 0 0 10px #000
}
.home #section-4 .bx-controls-direction a {
  text-indent: 0;
  font-size: 3rem;
  background-image: none;
  color: #999
}
.home #section-4 .bx-controls-direction a:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 3rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff
}
.home #section-4 .bx-controls-direction a:before:active, .home #section-4 .bx-controls-direction a:before:focus, .home #section-4 .bx-controls-direction a:before:hover {
  text-decoration: none
}
.home #section-4 .bx-controls-direction .bx-next {
  right: 5rem
}
.home #section-4 .bx-controls-direction .bx-next:before {
  content: "\f138"
}
.home #section-4 .bx-controls-direction .bx-prev {
  left: 5rem
}
.home #section-4 .bx-controls-direction .bx-prev:before {
  content: "\f137"
}
.home #section-4 .contenu {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 500
}
.home #section-4 .contenu .padding {
  padding: 3rem 0 0 5rem
}
#calendar .calendar_clear {
  clear: both
}
#calendar .calendar_clear.border {
  border-top: 1px solid #b9b9b9;
  width: 93%;
  margin-left: auto;
  margin-right: auto
}
#calendar .calendar_clear.margin {
  margin: 1rem 0
}
#calendar .navigation {
  text-align: center;
  text-transform: uppercase;
  padding: 3px 0;
  width: 93%;
  margin-left: auto;
  margin-right: auto
}
#calendar .navigation a {
  cursor: pointer
}
#calendar .navigation .calendar_title {
  padding: 0 1rem
}
#calendar .calendar_label {
  list-style: none;
  margin-top: .5rem;
  padding-left: 0;
  padding-bottom: 1rem
}
#calendar .calendar_label li {
  float: left;
  width: 14.2857%;
  text-transform: uppercase
}
#calendar .calendar_dates {
  list-style: none;
  padding-left: 0;
  color: #fff
}
#calendar .calendar_dates .calendar_days {
  width: 14.2857%;
  float: left;
  text-align: center;
  color: #02afec;
  margin-bottom: 8px
}
#calendar .calendar_dates .calendar_days .calendar-day {
  display: block;
  height: 25px;
  width: 25px;
  padding-top: 1px;
  background-color: #fff
}
#calendar .calendar_dates .calendar_days .calendar-day.agenda-day {
  background-color: #02afec !important;
  color: #fff
}
#calendar .calendar_dates .calendar_days .calendar-day.agenda-day.active {
  background-color: #f60 !important;
  color: #fff
}
#calendar .calendar_dates .calendar_days.calendar_null .calendar-day {
  background-color: transparent
}
#calendar .calendar_dates .calendar_days.calendar_today .calendar-day {
  color: #367d83 !important
}
#calendar .calendar_dates .calendar_days a {
  color: #02afec
}
#calendar .calendar_dates .calendar_days a:active, #calendar .calendar_dates .calendar_days a:focus, #calendar .calendar_dates .calendar_days a:hover {
  text-decoration: none;
  cursor: pointer
}
#calendar .button_today {
  text-align: center;
  background-color: #fff;
  padding: 2px 0;
  margin-top: 2px
}
#calendar .button_today a {
  color: #02afec
}
#calendar .button_today a:active, #calendar .button_today a:focus, #calendar .button_today a:hover {
  text-decoration: none;
  cursor: pointer
}
#calendar_content {
  padding-left: 1rem;
  padding-top: 1rem
}
#calendar_content .contentScroll {
  height: 220px
}
#calendar_content .content-agenda li {
  padding-bottom: .5rem
}
#calendar_content .date {
  width: 40px;
  height: 40px;
  margin: 0 auto 1rem;
  background-color: #02afec;
  color: #fff;
  text-align: center;
  padding-top: 8px
}
#calendar_content .title {
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase
}
.interne .container-calendar #calendar, .interne .container-calendar #calendar_content_interne {
  background-color: #e7e6e6;
  margin-bottom: 1rem
}
.interne .container-calendar #calendar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}
.interne .container-calendar #calendar > .padding-calendar {
  max-width: 300px;
  margin: 0 auto
}
.interne .container-calendar #calendar .navigation {
  text-transform: none;
  font-weight: 700
}
.interne .container-calendar #calendar .calendar_dates .calendar_days {
  color: #676161
}
.interne .container-calendar #calendar .calendar_dates .calendar_days .calendar-day.agenda-day {
  background-color: #bbad93 !important;
  color: #676161
}
.interne .container-calendar #calendar .calendar_dates .calendar_days .calendar-day.agenda-day.active {
  background-color: #be371d !important;
  color: #fff
}
.interne .container-calendar #calendar_content_interne {
  padding: 0
}
.interne .container-calendar #calendar_content_interne .agenda-right {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative
}
.interne .container-calendar #calendar_content_interne .agenda-right > .padding {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: #7f4735;
  padding: .5rem 1.5rem;
  color: #fff;
  font-weight: 700
}
.interne .container-calendar #calendar_content_interne .agenda-right .dayMonth {
  border-right: 1px solid #fff;
  text-transform: uppercase;
  text-align: center;
  padding-left: 0
}
.interne .container-calendar #calendar_content_interne .agenda-right .dayMonth .day {
  font-style: 2rem;
  line-height: 1
}
.interne .container-calendar #calendar_content_detail {
  padding: 0
}
.interne .container-calendar #calendar_content_detail .agenda-bottom {
  background-color: #e7e6e6;
  margin-bottom: 1rem;
  padding: 2rem 2rem .5rem 0
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .date {
  text-align: center;
  color: #676161;
  font-weight: 700
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .day {
  font-size: 3rem;
  line-height: 1
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .month {
  font-size: 1.1rem;
  text-transform: uppercase
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .title {
  color: #000
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .picto {
  position: relative;
  padding-left: 2rem
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .picto a {
  color: #000
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .picto a:before, .interne .container-calendar #calendar_content_detail .agenda-bottom .picto:before {
  font-family: tegeval !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
  display: block;
  position: absolute;
  left: 0;
  top: -.1rem
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .lieu:before {
  content: '\e903'
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .heure:before {
  content: '\e901'
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .lienSite a:before {
  content: '\e925'
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .lienInscription a:before {
  content: '\e90e'
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .contact:before {
  content: '\e92b'
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .transport:before {
  content: '\e929';
  font-size: 3rem;
  line-height: 1.9rem;
  margin-left: -.5rem
}
.interne .container-calendar #calendar_content_detail .agenda-bottom .content {
  padding-left: 2rem;
  margin-bottom: 1.5rem
}
.breadcrumb {
  background-color: transparent;
  color: #a7aca7;
  font-size: .8rem
}
.breadcrumb a {
  color: #a7aca7
}
.breadcrumb > .padding {
  padding-left: 3rem
}
.interne img.max-largeur {
  max-width: 280px !important;
  margin-right: 20px;
  margin-bottom: 20px
}
.interne .full-map {
  height: 800px
}
.interne .full-map.carte-travaux {
  height: 550px;
  margin-bottom: 30px
}
.interne .site-content {
  margin-top: 3rem
}
.interne .site-main > .padding {
  padding: 0 2rem 0 3rem
}
.interne .content-principal h1 {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.5rem
}
.interne .content-principal h1:before {
  content: '';
  display: block;
  width: 45px;
  height: 7px;
  background-color: #89bf45;
  margin-bottom: .5rem
}
.interne .content-principal h1 a {
  color: #000
}
.interne .content-principal h2 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #89bf45;
  text-transform: uppercase;
  margin-bottom: 1rem;
  margin-top: 1.5rem
}
.interne .content-principal h2 a {
  color: #89bf45
}
.interne .content-principal h3 {
  font-size: 1.2rem;
  font-weight: 700
}
.interne .content-principal .search-form {
  max-width: 350px
}
.interne .content-principal .search-form .form-control, .interne .content-principal .search-form button {
  border-radius: 0
}
.interne .content-principal .search-form .form-control {
  font-size: 1rem;
  padding-left: 1rem
}
.interne .content-principal article {
  margin-bottom: 2rem;
  line-height: 1.5rem
}
.interne .content-principal .default-article {
  margin: 0 -15px 15px
}
.interne .content-right {
  padding-left: 2.5rem;
  padding-top: 4rem
}
.interne .content-right .border {
  position: relative;
  border-left: 1px solid #bbad93;
  padding-left: 2.5rem;
  padding-bottom: 5px
}
.interne .content-right .border:after {
  content: '';
  display: block;
  width: 2.5rem;
  border-bottom: 1px solid #bbad93;
  position: absolute;
  bottom: 0;
  left: 0
}
.interne .content-right .title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.4rem;
  text-align: center
}
.interne .content-right .carre-link {
  height: 190px;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  text-align: center
}
.interne .content-right .carre-link .link {
  font-size: 1rem;
  text-transform: uppercase
}
.interne .content-right .carre-link .link:active, .interne .content-right .carre-link .link:focus, .interne .content-right .carre-link .link:hover {
  text-decoration: none
}
.interne .content-right .carre-link .link:after {
  font-family: tegeval !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 8rem;
  cursor: pointer
}
.interne .content-right .carre-link.carto {
  background-color: #d8dd49
}
.interne .content-right .carre-link.carto .link {
  color: #000
}
.interne .content-right .carre-link.carto .link:after {
  content: "\e924";
  color: #fff
}
.interne .content-right .carre-link.photo {
  background-color: #844e3d
}
.interne .content-right .carre-link.photo .link {
  color: #fff
}
.interne .content-right .carre-link.photo .link:after {
  content: "\e90c"
}
.interne .content-right .carre-link.activite {
  background-color: #b2a387
}
.interne .content-right .carre-link.activite .link {
  color: #fff
}
.interne .content-right .carre-link.activite .link:after {
  content: "\e920";
  font-size: 6rem
}
.interne .content-right .carre-link.actu {
  background-color: #8ec24c
}
.interne .content-right .carre-link.actu .link {
  color: #fff
}
.interne .content-right .carre-link.actu .link:after {
  content: "\e914";
  font-size: 6rem
}
.interne .content-right .carre-link.faq {
  background-color: #f79e33
}
.interne .content-right .carre-link.faq .link {
  color: #fff
}
.interne .content-right .carre-link.faq .link:after {
  content: "\e916"
}
.interne .content-right .carre-link.agenda {
  background-color: #c45d48
}
.interne .content-right .carre-link.agenda .link {
  color: #fff
}
.interne .content-right .carre-link.agenda .link:after {
  content: "\e906"
}
.interne .content-right .carre-link.partage-idee {
  background-color: #266932
}
.interne .content-right .carre-link.partage-idee .link {
  color: #fff
}
.interne .content-right .carre-link.partage-idee .link:after {
  content: "\e91f"
}
.interne .content-right .carre-link.press {
  background-color: #696b6d
}
.interne .content-right .carre-link.press .link {
  color: #fff
}
.interne .content-right .carre-link.press .link:after {
  content: "\e909"
}
.interne .content-right .carre-link.contact {
  background-color: #76519a
}
.interne .content-right .carre-link.contact .link {
  color: #fff
}
.interne .content-right .carre-link.contact .link:after {
  content: "\e92d"
}
.form-not-found {
  max-width: 350px
}
.navbar-gallery {
  background-color: transparent;
  padding: 0;
  margin: 0 0 3rem
}
.navbar-gallery .navbar-nav {
  padding-left: 0
}
.navbar-gallery .navbar-nav > li {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  position: relative
}
.navbar-gallery .navbar-nav > li > .nav-link {
  display: inline;
  color: #000;
  padding: 0
}
.navbar-gallery .navbar-nav > li.active > .nav-link {
  color: #89bf45
}
.navbar-gallery .navbar-nav > li .dropdown-menu a {
  text-transform: none;
  font-size: .9rem
}
.navbar-gallery .navbar-nav > li .dropdown-menu .dropdown-item.active, .navbar-gallery .navbar-nav > li .dropdown-menu .dropdown-item:active {
  background-color: transparent;
  text-decoration: underline;
  color: #000
}
.sgg-caption {
  font-size: 1.2rem
}
.list-actualite {
  padding: 1.5rem 2rem;
  margin: 1.5rem 0;
  background-color: #f3f3f3
}
.list-actualite .row-1 {
  margin-bottom: 1rem
}
.list-actualite h2 a {
  color: #000
}
.list-actualite .day, .list-actualite .month, .list-actualite .year {
  color: #676161;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase
}
.list-actualite .day {
  font-size: 2.6rem;
  line-height: 1;
  margin-right: 1rem
}
.list-actualite .month {
  margin-bottom: -3px
}
.list-actualite .title {
  margin-top: 15px !important
}
.list-actualite .image img {
  background-color: transparent;
  border: none
}
.list-actualite .hide-collapse a, .list-actualite .show-collapse a {
  color: #000
}
.pagination-wrap {
  padding: 2rem 0;
  font-weight: 700;
  text-transform: uppercase
}
.pagination-wrap > ul > li + li:before {
  content: "|\00a0";
  padding: 0 4px 0 6px
}
.pagination-wrap > ul > li .current {
  color: #908989
}
.pagination-wrap > ul > li a {
  color: #000
}
.list-checkbox {
  padding: 1.5rem 0
}
.list-checkbox .checkbox {
  position: relative;
  padding: .5rem 0 .1rem
}
.list-checkbox .checkbox.parent {
  margin-bottom: 1rem
}
.list-checkbox .checkbox.parent label {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase
}
.list-checkbox .checkbox input {
  margin-right: 4rem
}
.list-checkbox .checkbox .picto {
  display: block;
  width: 41px;
  height: 41px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 2rem
}
.list-checkbox .btn-picto {
  border-radius: 0;
  min-width: 180px;
  padding-top: .3rem;
  padding-bottom: .3rem;
  background-color: #156116;
  border-color: #156116;
  color: #fff !important
}
.list-checkbox .btn-picto:active, .list-checkbox .btn-picto:focus, .list-checkbox .btn-picto:hover {
  background-color: #89bf45;
  border-color: #89bf45
}
.list-checkbox .dropdown {
  margin-bottom: .5rem
}
.list-checkbox .dropdown.open .btn-picto, .list-checkbox .dropdown.show .btn-picto {
  background-color: #89bf45;
  border-color: #89bf45
}
.list-checkbox .dropdown-menu {
  padding: 0 1rem 1rem;
  border-radius: 0
}
.ufaq-faq-list .ufaq-faq-category-inner {
  margin-bottom: 1.5rem
}
.ufaq-faq-list .ufaq-faq-category-title h4 {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
  color: #89bf45;
  margin-bottom: 1.5rem;
  line-height: 1.5rem
}
.ufaq-faq-list .ufaq-faq-title .ewd-ufaq-post-margin {
  color: #000
}
.ufaq-faq-list .ufaq-faq-title .ewd-ufaq-post-margin-symbol {
  border: none;
  padding-top: 11px
}
.ufaq-faq-list .ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
  font-size: .8rem
}
.ufaq-faq-list .ufaq-faq-title .ufaq-faq-title-text h4 {
  font-size: 1rem;
  line-height: 1.5rem
}
.ufaq-faq-list .ewd-ufaq-post-active .ufaq-faq-title-text h4 {
  font-weight: 700
}
.travaux-article {
  margin: 0 -15px
}
.travaux-article .article-container {
  display: block;
  position: relative;
  width: 100%;
  height: 160px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover
}
.travaux-article .article-container .article-footer-link {
  background-color: rgba(50, 50, 50, .7);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  color: #fff;
  font-weight: 700;
  text-align: center
}
#nf-form-1-cont .nf-form-wrap .nf-field-container {
  margin-bottom: 10px
}
#nf-form-1-cont .nf-form-wrap #nf-field-16-container {
  margin-bottom: 0
}
#nf-form-1-cont .nf-form-wrap #nf-field-17-container {
  margin-left: 20px
}
#nf-form-1-cont .nf-form-wrap #nf-field-17-container label {
  font-weight: 400
}
.historique .logo {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.5rem
}
.historique .historique-content {
  position: relative
}
.historique .historique-content:before {
  content: '';
  display: block;
  position: absolute;
  width: 110px;
  height: 105%;
  background-color: #d8dd49;
  left: 0;
  right: 0;
  margin: 0 auto
}
.historique .historique-content .item-content {
  clear: both;
  padding: 1rem 0
}
.historique .historique-content .item {
  width: 56%
}
.historique .historique-content .item .cotenu {
  width: 60%;
  cursor: pointer
}
.historique .historique-content .item .date {
  width: 35%;
  min-width: 100px;
  position: relative;
  font-weight: 700;
  font-size: .9rem
}
.historique .historique-content .item .date span {
  display: block;
  width: 110px;
  padding: 0 5px;
  text-align: center
}
.historique .historique-content .gauche .item, .historique .historique-content .gauche .item .cotenu {
  float: left
}
.historique .historique-content .gauche .item .date {
  float: right;
  padding-right: 3px
}
.historique .historique-content .gauche .item .date span {
  float: right
}
.historique .historique-content .gauche .item .date:before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #156116;
  position: absolute;
  top: 3px;
  left: 0
}
.historique .historique-content .gauche .item .date:after {
  content: '';
  display: block;
  width: 70px;
  border-top: 1px solid #156116;
  position: absolute;
  top: 10px;
  left: 10px
}
.historique .historique-content .droite .item, .historique .historique-content .droite .item .cotenu {
  float: right
}
.historique .historique-content .droite .item .date {
  float: left;
  padding-left: 3px
}
.historique .historique-content .droite .item .date:before {
  content: '';
  display: block;
  width: 70px;
  border-top: 1px solid #156116;
  position: absolute;
  top: 10px;
  right: 10px
}
.historique .historique-content .droite .item .date:after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #156116;
  position: absolute;
  top: 3px;
  right: 0
}
.su-accordion .su-spoiler-title {
  font-size: 1rem
}
.modal-header {
  border: none
}
.modal .close {
  position: absolute;
  right: 1rem;
  top: .5rem
}
.formConnexion .form-group {
  margin-bottom: 1rem
}
#site-footer {
  background-color: #fff;
  padding: 2rem 0 1rem;
  text-align: center;
  color: #666;
  margin-bottom: 2rem;
  font-size: .8rem
}
#site-footer #menu-menu-footer {
  padding-left: 0;
  display: inline-block
}
#site-footer #menu-menu-footer li {
  list-style: none;
  display: inline
}
#site-footer #menu-menu-footer li + li:before {
  content: "|\00a0"
}
#site-footer #menu-menu-footer .nav-link {
  display: inline;
  color: #666;
  padding: 0;
  cursor: pointer
}
#site-footer #menu-menu-footer .nav-link:active, #site-footer #menu-menu-footer .nav-link:focus, #site-footer #menu-menu-footer .nav-link:hover {
  text-decoration: underline
}
#site-footer #partner-logo ul li {
  display: inline;
  padding: 0 1rem
}
.mailpoet_form {
  font-weight: 700
}
.mailpoet_form input[type=email] {
  background-color: transparent;
  border: 1px solid #ccc;
  padding-left: .5rem;
  padding-top: .3rem;
  padding-bottom: .2rem;
  width: 175px !important;
  margin-left: .5rem;
  margin-right: .5rem;
  color: #555;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}
.mailpoet_form .mailpoet_submit {
  color: #fff;
  font-weight: 700;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #827f7f;
  border: 1px solid #827f7f;
  padding-top: .3rem
}
.mailpoet_form .mailpoet_submit:active, .mailpoet_form .mailpoet_submit:focus, .mailpoet_form .mailpoet_submit:hover {
  background-color: #286090;
  border-color: #204d74
}
#mailpoet_form_3 .mailpoet_paragraph, #mailpoet_form_4 .mailpoet_paragraph {
  line-height: 20px;
  display: inline-block;
  font-weight: 400
}
.widget_wysija {
  margin-bottom: 1rem
}
.widget_wysija .wysija-paragraph {
  display: inline
}
.widget_wysija .wysija-paragraph input[type=text] {
  color: #666;
  font-size: 12px;
  padding-left: 1rem;
  background-color: transparent;
  border: 1px solid #666
}
.widget_wysija .wysija-submit {
  display: inline;
  font-size: 12px;
  height: 30px;
  width: 30px;
  color: #fff;
  border-radius: 50%;
  border: none;
  background-color: #000;
  opacity: .5;
  text-align: center;
  padding: 0
}
.newsletters-form-wrapper {
  margin-bottom: 20px
}
.newsletters-form-wrapper .fa-asterisk {
  display: none
}
.newsletters-form-wrapper .control-label {
  display: inline;
  font-weight: 400
}
.newsletters-form-wrapper .wpmltext {
  border-radius: 0 !important;
  height: 30px;
  margin-right: 5px
}
.newsletters-form-wrapper .newsletters-button {
  padding: 5px
}
.newsletters-form-wrapper .alert {
  position: absolute;
  max-width: 250px;
  top: -35px
}
.newsletters-form-wrapper .form-inline {
  display: inline !important
}
.interne #site-footer {
  border-top: 1px solid #bbad93;
  margin-top: 4rem
}
.scrollup {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  font-size: 1em;
  z-index: 500;
  color: #fff;
  background-color: #89bf45;
  text-align: center
}
.scrollup .fa {
  margin-top: .6rem
}
.scrollup:active, .scrollup:focus, .scrollup:hover {
  color: #156116
}
.main-navigation {
  clear: both;
  padding-top: .5rem
}
.main-navigation .navbar {
  margin-bottom: 0;
  border: none;
  background: 0 0;
  border-radius: 0;
  box-shadow: none;
  min-height: auto;
  padding-left: 0;
  padding-right: 0
}
.main-navigation .navbar .navbar-brand {
  display: none;
  padding: 0
}
.main-navigation .navbar .navbar-nav {
  margin-right: 10px;
  margin-top: 9px;
  transition-duration: .4s;
  transition-property: all;
  transition-timing-function: ease
}
.main-navigation .navbar .navbar-nav > li {
  font-size: 20px;
  min-width: 280px;
  text-align: center
}
.main-navigation .navbar .navbar-nav > li > a {
  margin-left: 0;
  padding: 0 20px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 0 0
}
.main-navigation .navbar .navbar-nav > li > a:focus, .main-navigation .navbar .navbar-nav > li > a:hover {
  color: #fff
}
.main-navigation .navbar .navbar-nav > li > a:before {
  font-family: tegeval !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 100%;
  background-color: #89bf45;
  text-align: center;
  color: #fff;
  display: block;
  margin: 0 auto;
  width: 90px;
  height: 90px;
  font-size: 4rem;
  padding-top: 14px
}
.main-navigation .navbar .navbar-nav > li > a:active:before, .main-navigation .navbar .navbar-nav > li > a:focus:before, .main-navigation .navbar .navbar-nav > li > a:hover:before {
  background-color: #be371d
}
.main-navigation .navbar .navbar-nav > li.active > a, .main-navigation .navbar .navbar-nav > li.show > a {
  font-weight: 700;
  color: #fff
}
.main-navigation .navbar .navbar-nav > li.active > a:before, .main-navigation .navbar .navbar-nav > li.show > a:before {
  background-color: #be371d
}
.main-navigation .navbar .navbar-nav > li.active .dropdown-menu {
  display: block
}
.main-navigation .navbar .navbar-nav > li.menu-item-209 > a:before {
  content: '\e91d'
}
.main-navigation .navbar .navbar-nav > li.menu-item-210 > a:before {
  content: '\e928';
  font-size: 3.4rem !important
}
.main-navigation .navbar .navbar-nav > li.menu-item-1231 > a:before, .main-navigation .navbar .navbar-nav > li.menu-item-161 > a:before {
  content: '\e90b'
}
.main-navigation .navbar .navbar-nav > li.current-menu-parent > a {
  color: #fff;
  font-weight: 700
}
.main-navigation .navbar .navbar-nav > li.current-menu-parent > a:before {
  background-color: #be371d
}
.main-navigation .navbar .navbar-nav .dropdown-menu {
  width: 100%;
  border-radius: 0;
  text-align: center;
  background-color: transparent;
  border: none;
  padding-top: 0;
  font-size: .9rem
}
.main-navigation .navbar .navbar-nav .dropdown-menu .dropdown-item {
  clear: none;
  display: inline;
  color: #fff
}
.main-navigation .navbar .navbar-nav .dropdown-menu .dropdown-item.active, .main-navigation .navbar .navbar-nav .dropdown-menu .dropdown-item:active, .main-navigation .navbar .navbar-nav .dropdown-menu .dropdown-item:focus, .main-navigation .navbar .navbar-nav .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
  text-decoration: underline
}
.main-navigation .navbar .nav-link:after {
  border: none
}
.interne .main-navigation {
  padding-top: 0;
  margin-top: -2rem
}
.interne .main-navigation .navbar .navbar-nav > li > a:before {
  width: 90px;
  height: 90px;
  font-size: 4rem;
  padding-top: 14px
}
.interne .main-navigation .navbar .navbar-nav > li.menu-item-210 > a:before {
  font-size: 3.4rem !important
}
.interne .main-navigation .navbar .dropdown-menu {
  padding: 14px 0;
  margin-top: 0;
  background-color: #e2e3e2;
  font-size: .9rem
}
.interne .main-navigation .navbar .dropdown-menu .dropdown-item {
  color: #000
}
.navbar-toggler {
  z-index: 500
}
@media (max-width:767px) {
  .dropdown-backdrop {
    position: relative
  }
  header.page-header {
    background-size: auto;
    background-attachment: scroll !important
  }
  header.page-header .site-branding {
    padding: 0
  }
  header.page-header .site-title {
    margin-top: 5px
  }
  header.page-header .site-title-heading {
    text-align: center
  }
  header.page-header .site-title-heading img {
    max-width: 180px
  }
  header.page-header .container-header {
    box-shadow: 0 4px 4px -2px #b1b0b0;
    -moz-box-shadow: 0 4px 4px -2px #b1b0b0;
    -webkit-box-shadow: 0 4px 4px -2px #b1b0b0
  }
  #header-image-home .slogan {
    margin-top: 10%;
    float: none;
    color: #fff;
    text-shadow: 0 0 10px #000;
    padding: 0 .5rem
  }
  #header-image-home .slogan .title {
    font-size: 1.6rem !important;
    margin-bottom: 5%
  }
  #header-image-home .slogan .accroche {
    font-size: 1rem;
    text-transform: uppercase
  }
  .block-btn-home {
    position: absolute;
    left: .8rem;
    top: .5rem
  }
  .block-btn-home a {
    color: #fff
  }
  .block-btn-home .fa {
    font-size: 1.5rem
  }
  .page-header-top-right {
    position: absolute;
    top: 5px;
    z-index: 500
  }
  .main-navigation-sm .navbar-offcanvas {
    max-width: 300px;
    background-color: #000;
    overflow: auto;
    text-align: left;
    left: -300px
  }
  .main-navigation-sm .navbar-toggle {
    background: 0 0;
    border: none;
    padding: 0;
    position: absolute;
    z-index: 500
  }
  #menu-menu-top {
    margin-right: 0 !important;
    text-align: left;
    padding: 0 15px !important;
    width: 100%
  }
  #menu-menu-top:before {
    content: '';
    display: block;
    width: 70%;
    border-top: 1px solid #2c2a2a;
    margin: 1rem auto
  }
  #menu-menu-top li {
    padding: 3px 0
  }
  #menu-menu-top .nav-link {
    color: #fff !important;
    padding-left: 0 !important
  }
  #menu-menu-principal .nav-link {
    color: #fff
  }
  #menu-menu-principal .dropdown-menu {
    width: 100%;
    border-radius: 0;
    background-color: #2c2a2a;
    font-size: .9rem
  }
  #menu-menu-principal .dropdown-menu .dropdown-item {
    color: #fff
  }
  #menu-menu-principal .dropdown-menu .dropdown-item.active, #menu-menu-principal .dropdown-menu .dropdown-item:active, #menu-menu-principal .dropdown-menu .dropdown-item:focus, #menu-menu-principal .dropdown-menu .dropdown-item:hover {
    background-color: transparent;
    text-decoration: underline
  }
  #menu-menu-principal .dropdown-toggle {
    position: relative
  }
  #menu-menu-principal .dropdown-toggle:after {
    border: none;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    content: "\f105";
    position: absolute;
    right: 1rem;
    top: .9rem;
    text-align: center;
    width: 22px;
    height: 22px;
    background-color: #2c2a2a;
    font-size: 1.3rem
  }
  #menu-menu-principal > li.active .dropdown-toggle:after, #menu-menu-principal > li.show .dropdown-toggle:after {
    content: "\f107"
  }
  #menu-menu-principal > li > a {
    position: relative;
    padding-left: 55px;
    font-size: 1.3rem
  }
  #menu-menu-principal > li > a:before {
    font-family: tegeval !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 100%;
    background-color: #89bf45;
    text-align: center;
    color: #fff;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 2rem;
    padding-top: 5px;
    position: absolute;
    left: 0;
    top: .3rem
  }
  #menu-menu-principal > li.menu-item-209 > a:before {
    content: '\e91d'
  }
  #menu-menu-principal > li.menu-item-210 > a:before {
    content: '\e928';
    font-size: 1.8rem
  }
  #menu-menu-principal > li.menu-item-1231 > a:before, #menu-menu-principal > li.menu-item-161 > a:before {
    content: '\e90b'
  }
  #menu-menu-principal > li.current-menu-parent > a {
    color: #fff
  }
  #menu-menu-principal > li.active > a:before, #menu-menu-principal > li.current-menu-parent > a:before, #menu-menu-principal > li.open > a:before {
    background-color: #be371d
  }
  .navbar-offcanvas {
    padding: 0
  }
  .navbar-offcanvas .fa-times {
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    margin-top: .5rem;
    margin-right: 15px
  }
  #search-form-header-sm {
    margin: 1rem 0;
    padding: 0 15px
  }
  #search-form-header-sm .input-group-btn {
    display: none
  }
  #search-form-header-sm #form-search-input-mobile {
    border-radius: 0;
    padding-top: .35rem;
    padding-bottom: .35rem;
    max-width: 220px;
    background-color: #2c2a2a;
    color: #fff;
    font-size: 14px;
    margin-left: .5rem
  }
  #search-form-header-sm .input-group:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    color: #fff;
    font-size: 1.4rem;
    margin-top: .2rem
  }
  #form-search-input-mobile::-webkit-input-placeholder {
    color: #fff
  }
  #form-search-input-mobile::-moz-placeholder {
    color: #fff
  }
  #form-search-input-mobile:-ms-input-placeholder {
    color: #fff
  }
  #form-search-input-mobile:-moz-placeholder {
    color: #fff
  }
  .social-icon-header-mobile ul {
    padding: 0
  }
  .social-icon-header-mobile .socicon {
    color: #fff !important
  }
  .home .cd-fixed-bg {
    min-height: 60%;
    background-position: center bottom;
    background-attachment: scroll !important
  }
  .home .btn-home {
    text-decoration: underline
  }
  .home #section-1 {
    padding-top: 0 !important
  }
  .home #section-1 .actuHome {
    margin-bottom: 2rem;
    padding-right: 3rem
  }
  .home #section-1 .actuHome h2 {
    margin-left: 1.5rem !important
  }
  .home #section-1 .actuHome .background {
    background-color: transparent;
    height: auto !important
  }
  .home #section-1 .actuHome .padding {
    height: auto !important;
    padding: 0 1.5rem !important
  }
  .home #section-1 .actuHome .bx-wrapper .bx-controls {
    bottom: 0
  }
  .home #section-1 .agendaHome .background {
    height: auto !important;
    padding-bottom: 2rem !important
  }
  .home #section-1 .agendaHome .padding {
    height: auto !important
  }
  .home #section-1 .agendaHome .padding #calendar_content {
    padding-top: 1.5rem !important
  }
  .home #section-3 .decouvrirHome {
    margin-bottom: 2rem
  }
  .home #section-3 .decouvrirHome .bx-wrapper .bx-viewport {
    height: auto !important
  }
  .home #section-3 .decouvrirHome .background-image {
    padding: 0 1.5rem
  }
  .home #section-3 .decouvrirHome .background {
    height: auto !important;
    min-height: 310px
  }
  .home #section-3 .decouvrirHome .carousel__slide {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
  .home #section-3 .travauxHome h2 {
    left: 2.5rem
  }
  .home #section-3 .travauxHome .background {
    height: auto !important;
    padding: 0 1.5rem
  }
  .home #section-3 .travauxHome .padding {
    height: auto !important;
    padding: 3.5rem 0 0 !important
  }
  .home #section-3 .travauxHome .padding .row {
    margin-left: 0;
    margin-right: 0
  }
  .home #section-3 .travauxHome .image img {
    max-width: 100% !important
  }
  .home #section-3 .travauxHome .content {
    padding-left: 0
  }
  .home #section-4 .contenu .padding {
    padding: 1rem 0 0 1rem
  }
  .home #section-4 .bx-controls-direction a {
    top: 60%
  }
  .home #section-4 .bx-controls-direction a:before {
    font-size: 2rem
  }
  .home #section-4 .bx-controls-direction .bx-next {
    right: 1rem
  }
  .home #section-4 .bx-controls-direction .bx-prev {
    left: 1rem
  }
  .interne .site-content {
    margin-top: 0
  }
  .interne .cd-fixed-bg {
    min-height: initial !important;
    background: 0 0 !important
  }
  .interne .container-calendar #calendar_content_detail .agenda-bottom {
    padding: 1rem 1rem .5rem 0 !important
  }
  .interne .container-calendar #calendar_content_interne .agenda-right {
    height: 16rem !important
  }
  #calendar .padding-calendar {
    max-width: 300px;
    margin: 0 auto
  }
  #calendar .calendar_dates .calendar_days .calendar-day.agenda-day.active {
    background-color: #f60 !important;
    color: #fff !important
  }
  #calendar_content .date {
    display: none
  }
  .list-actualite {
    padding: 1rem .5rem;
    margin: 1rem 0
  }
  .historique .historique-content:before {
    background: 0 0
  }
  .historique .item-sm {
    margin-bottom: 1.5rem
  }
  .historique .date-sm {
    font-weight: 700;
    font-size: .9rem
  }
  .historique .text-sm {
    margin-top: .5rem;
    color: #156116
  }
  .list-checkbox .dropdown-menu {
    position: relative;
    z-index: 100
  }
  .list-checkbox .checkbox .picto {
    width: 21px;
    height: 21px;
    background-position: left top;
    background-size: cover;
    position: static;
    float: left;
    margin-right: .35rem
  }
  .list-checkbox .checkbox input {
    margin-right: .25rem;
    margin-top: .2rem;
    float: left
  }

  #site-footer #partner-logo img {
  }
}
  .home .cd-fixed-bg.w-videohome {
  height: 75%;
   min-height: 600px;
  }

@media (min-width:768px) {
  .home .cd-fixed-bg.w-videohome {
    height: 80%;
    min-height: 800px
  }
  .interne .cd-fixed-bg {
    min-height: 450px
  }
    header.page-header .page-header-top-right {
  margin-top: 10px;
}
}
@media (min-width:992px) {
  .interne .container-calendar #calendar {
    max-width: 40%;
    flex-basis: 40%
  }
  .interne .container-calendar #calendar_content_interne {
    max-width: 60%;
    flex-basis: 60%
  }
  .home .cd-fixed-bg.w-videohome {
   /* height: 75%;*/
    height: 130%;
  /*  min-height: 600px;*/
    min-height: 800px
  }
  .interne .cd-fixed-bg {
    min-height: 450px
  }
}
@media (max-width:992px) {
  header.header {
    background-size: initial
  }
  header.page-header .social-icon-header {
    top: 0
  }
  .navbar-toggle {
    border-radius: 0
  }
  .home #section-1 {
    padding: 2rem 0
  }
  .home #section-1 .row {
    margin: 0 -15px
  }
  .home #section-1 .agendaHome .padding #calendar, .home #section-1 .agendaHome .padding #calendar_content {
    flex: 100%;
    max-width: 100%
  }
  .home #section-1 .agendaHome .container-calendar {
    margin-left: 0
  }
  .home #section-3 {
    padding: 2rem 0
  }
  .home #section-3 .row {
    margin: 0 -15px
  }
  .breadcrumb > .padding {
    padding-left: 0
  }
  .interne .site-main > .padding {
    padding: 0
  }
  .interne .content-right {
    padding-left: 1rem
  }
  .interne .content-right .border {
    padding-left: 0;
    border: none
  }
  .interne .content-right .border:after {
    border: none
  }
  .interne .container-calendar #calendar, .interne .container-calendar #calendar_content_interne {
    max-width: 100%;
    flex-basis: 100%
  }
  .interne .container-calendar #calendar_content_interne .agenda-right {
    height: 23rem
  }
}
@media (min-width:768px) and (max-width:1199px) {
  .main-navigation .navbar .navbar-nav > li {
    font-size: 1.6rem;
    min-width: 220px
  }
  .main-navigation .navbar .navbar-nav .dropdown-menu .dropdown-item {
    padding-left: .5rem;
    padding-right: .5rem
  }
  .breadcrumb > .padding {
    padding-left: 1.5rem
  }
  .interne .site-main > .padding {
    padding: 0 0 0 1.5rem
  }
  .interne .content-right {
    padding-left: 0
  }
  .interne .content-right .border {
    padding-left: 1rem
  }
}
@media (max-width:991px) {
  #header-image-home .slogan .title {
    font-size: 1.8rem
  }
}
@media (min-width:768px) and (max-width:1200px) {
  #header-image-home .slogan {
    width: 50%
  }
}
@media (min-width:1200px) {
  .home .cd-fixed-bg.w-videohome {
   /* height: 75%;*/
    height: 140%;
  /*  min-height: 600px;*/
    min-height: 800px
  }
}
@media (max-width:1200px) {
  header.page-header .page-header-top-right .navbar-top {
    text-align: right;
    padding-bottom: 1rem
  }
  header.page-header .page-header-top-right .navbar-top .navbar-toggler-right {
    right: .5rem
  }
  header.page-header #menu-menu-top {
    margin-bottom: 1rem;
    margin-right: 60px
  }
  .home #section-1 .actuHome h2 {
    margin-left: 2rem
  }
  .home #section-1 .actuHome .background {
    height: 460px
  }
  .home #section-1 .actuHome .padding {
    padding: 1rem 1rem 1rem 2rem;
    height: 370px
  }
  .home #section-1 .agendaHome .background {
    height: 460px;
    padding: 1.5rem 1rem 0
  }
  .home #section-1 .agendaHome h2 {
    margin-left: 1rem
  }
  .home #section-1 .agendaHome .padding {
    height: 360px;
    padding: 1rem
  }
  .home #section-1 .agendaHome .padding .container-calendar {
    padding: 0 -15px
  }
  .home #section-1 .agendaHome .padding #calendar {
    padding-left: 0
  }
  .home #section-1 .agendaHome .padding #calendar_content {
    padding: 0 10px 0 0
  }
  .home #section-3 h2 {
    left: 3rem
  }
  .home #section-3 .decouvrirHome .bx-wrapper .bx-viewport {
    height: 460px
  }
  .home #section-3 .decouvrirHome .carousel__slide {
    padding: 4rem 1rem 2rem
  }
  .home #section-3 .decouvrirHome .background {
    height: 360px;
    padding: 1rem
  }
  .home #section-3 .travauxHome .background {
    height: 460px
  }
  .home #section-3 .travauxHome .padding {
    padding: 5.5rem 1rem 0 2rem
  }
}
@media (min-width:1200px) {
  header.page-header .site-title-heading {
    margin-left:30px;
    margin-top: 0
  }
  header.page-header .site-title-heading img {
    width: 266px
  }
  header.page-header .page-header-top-right {
    margin-top: 10px;
    padding-top: 3rem;
    padding-right: 5rem
  }
  header.page-header .navbar-top {
    float: right
  }
  header.page-header #menu-menu-top li {
    display: inline
  }
  header.page-header #menu-menu-top li + li:before {
    content: "|\00a0"
  }
  #header-image-home .slogan {
    width: 50%
  }
  .navbar-gallery .navbar-nav > li + li:before {
    content: "/\00a0";
    padding: 0 7px 0 10px
  }
  .navbar-gallery .navbar-nav > li .dropdown-menu {
    border-radius: 0
  }
  .section-wrap .actuHome, .section-wrap .decouvrirHome {
    padding: 0 1.5rem 0 2.5rem
  }
  .section-wrap .agendaHome, .section-wrap .travauxHome {
    padding: 0 2.5rem 0 1.5rem
  }
}
@media (max-width:1300px) {
  .historique .historique-content .gauche .item .date:before {
    bottom: -9px;
    top: auto
  }
  .historique .historique-content .droite .item .date:before, .historique .historique-content .gauche .item .date:after {
    bottom: -3px;
    top: auto
  }
  .historique .historique-content .droite .item .date:after {
    bottom: -9px;
    top: auto
  }
}
@media (min-width:1400px) {
  .home #section-1 .actuHome .image img {
    max-width: 180px
  }
  .home .cd-fixed-bg.w-videohome {
    height: 75%;
    min-height: 600px;
  }
}

/*--------------------------------------------------------------
# FX
--------------------------------------------------------------*/
.ombre-bot {
  box-shadow: 0 8px 6px -2px rgba(0, 0, 0, 0.15) !important;
}
