@font-face {
    font-family: PFSquareSansPro-Light;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-Light'), url(fonts/PFSquareSansPro-Light.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-Medium;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-Medium'), url(fonts/PFSquareSansPro-Medium.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-Regular;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-Regular'), url(fonts/PFSquareSansPro-Regular.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-Thin;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-Thin'), url(fonts/PFSquareSansPro-Thin.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-ExtraBlack;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-ExtraBlack'), url(fonts/PFSquareSansPro-XBlack.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-Bold;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-Bold'), url(fonts/PFSquareSansPro-Bold.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-BoldItalic;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-BoldItalic'), url(fonts/PFSquareSansPro-BoldItalic.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-Italic;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-Italic'), url(fonts/PFSquareSansPro-Italic.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-LightItalic;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-LightItalic'), url(fonts/PFSquareSansPro-LightItalic.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-MediumItalic;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-MediumItalic'), url(fonts/PFSquareSansPro-MedItalic.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-ThinItalic;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-ThinItalic'), url(fonts/PFSquareSansPro-ThinItalic.woff) format('woff');
}
@font-face {
    font-family: PFSquareSansPro-ExtraBlackItalic;
    font-style: normal;
    font-weight: 400;
    src: local('PFSquareSansPro-ExtraBlackItalic'), url(fonts/PFSquareSansPro-XBlackItal.woff) format('woff');
}
/*!
 * 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 LESS.
 */.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 {
    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;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    display: none;
}
.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-show-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-show-radial:after, .hvr-show-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-show-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-show-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-show-radial:active:after, .hvr-show-radial:active:before, .hvr-show-radial:focus:after, .hvr-show-radial:focus:before, .hvr-show-radial:hover:after, .hvr-show-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(50% - 10px);
    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(50% - 10px);
    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(50% - 10px);
    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(50% - 10px);
    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(50% - 10px);
    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(50% - 10px);
    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(50% - 10px);
    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(50% - 10px);
    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;
}
button, html, input, select, textarea {
    color: #222;
}
html {
    line-height: 1.4;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio, canvas, img, video {
    vertical-align: middle;
}
textarea {
    resize: vertical;
}
.browsehappy {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0;
}
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%}
.hidden {
    display: none!important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
button, html, input, select, textarea {
    font-family: sans-serif;
}
a:focus {
    outline: dotted thin;
}
a:active, a:hover {
    outline: 0;
}
h4 {
    font-size: 1em;
}
h5 {
    font-size: .83em;
}
h6 {
    font-size: .67em;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
p, pre {
    margin: 1em 0;
}
code, kbd, pre, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
dl, menu, ol, ul {
    margin: 1em 0;
}
dd {
    margin: 0 0 0 40px;
}
menu, ol, ul {
    padding: 0 0 0 40px;
}
nav ol, nav ul {
    list-style: none;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
figure, form {
    margin: 0;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button, input {
    line-height: normal;
}
button, sel ect {
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
body {
    line-height: 1;
}
ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
    content: none;
}
:focus {
    outline: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.hide {
    display: none;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.no-float {
    float: none;
}
.center {
    margin: 0 auto;
}
.clear {
    clear: both;
}
.clear-right {
    clear: right;
}
.clear-left {
    clear: left;
}
.no-wrap {
    white-space: nowrap;
}
.no-border {
    border: 0;
}
.no-paddings {
    padding: 0;
}
.no-margins {
    margin: 0;
}
.block {
    display: block;
}
.inline {
    display: inline;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-justify {
    text-align: justify;
}
.bold {
    font-weight: 700;
}
.italic {
    font-style: italic;
}
.underline {
    text-decoration: underline;
}
.stroke {
    text-decoration: line-through;
}
.small {
    font-size: x-small;
}
.smaller {
    font-size: xx-small;
}
.big {
    font-size: x-large;
}
.bigger {
    font-size: xx-large;
}
.uppercase {
    text-transform: uppercase;
}
.sup {
    vertical-align: super;
}
.sub {
    vertical-align: sub;
}
.error {
    color: red;
}
.img-right {
    float: right;
    margin: 0 0 15px 15px;
    padding: 5px;
    border: 1px solid #ccc;
    background: #fff;
}
.img-left {
    float: left;
    margin: 0 15px 15px 0;
    padding: 5px;
    background: #fff;
}
.access-keys, .invisible {
    left: -9999em;
    position: absolute;
}
abbr, acronym {
    border-bottom: 1px dotted #000;
}
.g-clear:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
}
* html .g-clear {
    height: 1%}
:first-child+html .g-clear {
    min-height: 1px;
}
.clearall {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
}
.sprite {
    background: url(img/sprite-2.png) top left no-repeat;
    width: 28px;
    height: 56px;
    display: inline-block;
}
.sprite.close {
    background-position: 0 0;
    width: 16px;
    height: 16px;
}
.sprite.de-logo {
    background-position: -19px 0;
    width: 164px;
    height: 55px;
    display: block;
    overflow: hidden;
    float: right;
    text-indent: -999px;
    margin: -10px 0 0;
}
.sprite.eightin {
    background-position: -186px 0;
    width: 32px;
    height: 32px;
    float: right;
}
/*.sprite.facebook {
    background-position: -221px 0;
    width: 28px;
    height: 28px;
}
.sprite.facebook:hover {
    background-position: -221px -28px;
}*/
.sprite.ok {
    background-position: -221px 0;
    width: 28px;
    height: 28px;
}
.sprite.ok:hover {
    background-position: -221px -28px;
}
/*.sprite.twitter {
    background-position: -527px 0;
    width: 28px;
    height: 28px;
}
.sprite.twitter:hover {
    background-position: -527px -28px;
}*/
.sprite.telegram {
    background-position: -527px 0;
    width: 28px;
    height: 28px;
}
.sprite.telegram:hover {
    background-position: -527px -28px;
}
.sprite.vkontakte {
    background-position: -558px 0;
    width: 28px;
    height: 28px;
}
.sprite.vkontakte:hover {
    background-position: -558px -28px;
}
.sprite.rss {
    background-position: -589px 0;
    width: 28px;
    height: 28px;
}
.sprite.rss:hover {
    background-position: -589px -28px;
}
.sprite.radio-button {
    background-position: -506px 0;
    width: 18px;
    height: 36px;
}
header {
    background: url(img/header-shadow.png) bottom left no-repeat #fcfcfc;
    padding: 20px 25px 40px 40px;
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}
nav {
    display: inline-block;
    text-align: justify;
    font-size: 0;
    line-height: 0;
    vertical-align: top;
    margin: 25px 0 0;
}

nav::after{
    content: " ";
    display: inline-block;
    width: 100%;
}

nav a, nav a:active, nav a:hover, nav a:visited {
    font-family: PFSquareSansPro-Light;
    color: #194a70;
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
}
nav a.b-search-icon, nav a:active.b-search-icon, nav a:hover.b-search-icon, nav a:visited.b-search-icon {
    background-position: -467px 0;
    width: 15px;
    height: 15px;
    overflow: hidden;
    display: inline-block;
    text-indent: -9999px;
}
nav a.b-search-icon:hover, nav a:active.b-search-icon:hover, nav a:hover.b-search-icon:hover, nav a:visited.b-search-icon:hover {
    -webkit-filter: grayscale(1);
    filter: gray;
    filter: grayscale(1);
}
nav a:active:hover, nav a:hover, nav a:hover:hover, nav a:visited:hover {
    color: #000;
}
@-webkit-keyframes slideInUp {
    from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}@keyframes slideInUp {
    fr om {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
}
to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}.b-category {
    padding: 0;
    display: inline-block;
    z-index: 99;
}
.b-category__icon {
    background-position: -485px 0;
    width: 18px;
    height: 16px;
    display: inline-block;
}
.b-category__list {
    position: absolute;
    display: none;
    background: #fff;
    padding: 50px 45px 10px;
    top: -30px;
    left: -20px;
    -webkit-box-shadow: 2px 2px 6px 0 rgba(50, 50, 50, .21);
    -moz-box-shadow: 2px 2px 6px 0 rgba(50, 50, 50, .21);
    box-shadow: 2px 2px 6px 0 rgba(50, 50, 50, .21);
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
    z-index: 99;
}
.b-category__list li {
    margin: 0 0 35px;
    padding: 0;
}
.b-category__list li a, .b-category__list li a:active, .b-category__list li a:hover, .b-category__list li a:visited {
    font-family: PFSquareSansPro-Regular;
    font-size: 24px;
    color: #323232;
    text-decoration: none;
}
.b-category__list li a:active:hover, .b-category__list li a:hover, .b-category__list li a:hover:hover, .b-category__list li a:visited:hover {
    color: #194a70;
    text-decoration: underline;
}
.b-category__list li:first-child {
    margin: 0;
}
.b-category:hover .b-category__list {
    display: block;
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
.b-category__close {
    background-position: 0 0;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
}
.b-content {
    margin: 0 auto;
}
.b-container{
    max-width: 1230px;
    margin: 0 auto;
}
.b-content__primary {
    max-width: 100%;
    padding: 50px 50px 70px;
    background: #fff;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-bottom: 1px solid #dadada;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    -moz-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    float: left;
}
.b-content__secondary {
}
.b-today {
    font-size: 13px;
    line-height: 13px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    background: #194a70;
    padding: 8px 10px;
    display: inline-block;
    max-width: 230px;
}
.b-tags, .b-tags:active, .b-tags:hover {
    color: #194a70;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 13px;
    display: inline-block;
    position: relative;
}
.b-tags:active:hover, .b-tags:hover, .b-tags:hover:hover {
    color: #194a70;
    text-decoration: none;
}
.b-tags:after {
}
.b-tags.last:after {
    display: none;
}
.b-social-buttons {
    float: right;
}
.b-social-buttons .sprite {
    margin: 0 0 0 5px;
}
.b-list {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.b-list_main {
}
.b-list_main .b-list__item {
    background: #fff;
    display: inline-block;
    width: 35%;
    margin: 0 10px 19px;
    min-height: 127px;
    font-family: Calibri;
}
.b-list_main .b-list__item .date {
    color: #8b0304;
}
.b-list_main .b-list__item .img {
    float: left;
}
.b-list_main .b-list__item:nth-child(3), .b-list_main .b-list__item:nth-child(2) {
    margin: 0 0 27px 0px;
}
.b-list_main .b-list__item:first-child {
    width: 62%;
    float: left;
    margin: 0 11px 0 15px;
    min-height: 273px;
}
.b-block_w674 .b-list_main .b-list__item:first-child {
    width: 590px;
    float: left;
    margin: 0 11px 0 0;
    min-height: 273px;
}
.b-list_main .b-list__item:first-child .description {
    padding: 15px 13px 6px;
    width: 45%;
    float: right;
    position: relative;
	height:306px;
	overflow:hidden;
}
.b-block_w674 .b-list_main .b-list__item:first-child .description{
	width:270px;
	height:253px;
}
.b-list_main .b-list__item:first-child .description .date {
    font-size: 14px;
}
.b-list_main .b-list__item:first-child .description .title, .b-list_main .b-list__item:first-child .description .title:active, .b-list_main .b-list__item:first-child .description .title:hover, .b-list_main .b-list__item:first-child .description .title:visited {
    color: #323232;
    font-size: 24px;
    line-height: 26px;
    font-family: Ubuntu;
    font-weight: 500;
    text-decoration: none;
}
.b-list_main .b-list__item:first-child .description .text {
    padding: 10px 0 0;
    font-size: 17px;
    line-height: 21px;
    font-family: Calibri;
    text-decoration: none;
}
.b-list_main .b-list__item:first-child .description .text a, .b-list_main .b-list__item:first-child .description .text a:active, .b-list_main .b-list__item:first-child .description .text a:hover, .b-list_main .b-list__item:first-child .description .text a:visited {
    text-decoration: none;
    font-size: 17px;
    line-height: 21px;
    font-family: Calibri;
    color: #323232;
}
.b-list_main .b-list__item:first-child .description .text a:active:hover, .b-list_main .b-list__item:first-child .description .text a:hover, .b-list_main .b-list__item:first-child .description .text a:hover:hover, .b-list_main .b-list__item:first-child .description .text a:visited:hover {
    text-decoration: none;
    color: #fff;
}
.b-list_main .b-list__item:first-child .description:after {
    background: url(img/gradient.png);
    display: block;
    content: ' ';
    width: 100%;
    height: 78px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 55;
}
.b-list_main .b-list__item:first-child .img-wrapper{
	background-size: cover;
	background-color:#fff;
}
.b-list_main .b-list__item .description {
    width: 290px;
    padding: 15px;
    font-size: 14px;
    float: left;
}
.b-list_main .b-list__item .description .title, .b-list_main .b-list__item .description .title:active, .b-list_main .b-list__item .description .title:hover, .b-list_main .b-list__item .description .title:visited {
    color: #323232;
    font-size: 14px;
    line-height: 18px;
    font-family: Ubuntu;
    font-weight: 500;
    text-decoration: none;
}
.b-list_main .b-list__item .description .yesterday {
    color: #a7a7a7;
}
.b-list_main .b-list__item:hover {
    background: #194a70;
    position: relative;
    color: #fff;
}
.b-list_main .b-list__item:hover .description, .b-list_main .b-list__item:hover .description .date, .b-list_main .b-list__item:hover .description .text a, .b-list_main .b-list__item:hover .description .title, .b-list_main .b-list__item:hover .description .title:active, .b-list_main .b-list__item:hover .description .title:hover, .b-list_main .b-list__item:hover .description .title:visited, .b-list_main .b-list__item:hover .description .yesterday {
    color: #fff;
}
.b-list_main .b-list__item:hover:first-child .description:after {
    background: url(img/gradient-blue.png);
    display: block;
    content: ' ';
    width: 100%;
    height: 78px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 999;
}
.b-list_most-wanted .b-list__item {
    display: inline-block;
    font-size: 13px;
    font-family: Calibri;
    margin-bottom: 20px;
}
.b-list_most-wanted .b-list__item:nth-child(6n) {
}
.b-list_most-wanted .b-list__item .time {
    color: #8b0304;
}
.b-list_most-wanted .b-list__item .name, .b-list_most-wanted .b-list__item .name:hover, .b-list_most-wanted .b-list__item .name:visited {
    font-size: 17px;
    color: #323232;
    line-height: 21px;
    text-decoration: none;
    margin: 0 0 9px;
}
.b-list_most-wanted .b-list__item .name:hover, .b-list_most-wanted .b-list__item .name:hover:hover, .b-list_most-wanted .b-list__item .name:visited:hover {
    text-decoration: underline;
}
.b-list_most-wanted .b-list__item .tags, .b-list_most-wanted .b-list__item .tags:active, .b-list_most-wanted .b-list__item .tags:hover, .b-list_most-wanted .b-list__item .tags:visited {
    color: #8b0304;
    text-decoration: none;
}
.b-list_most-wanted .b-list__item .viewed {
    color: #a7a7a7;
}
.b-list_part .b-list__item {
    padding: 0 15px 0 0;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    font-family: Calibri;
}
.b-list_part .b-list__item .detail_picture{
}
.b-list_part .b-list__item:last-child {
    margin: 0 0 55px;
}
.b-list_part .b-list__item .red, .b-list_part .b-list__item .time {
    color: #d12d2d;
}
.b-list_part .b-list__item .red {
    font-family: Calibri;
    font-size: 11px;
}
.b-list_part .b-list__item .image-wrapper {
    height: 255px;
    background: url(img/photo-video-gradient.png);
    display: block;
    position: relative;
	overflow: hidden;
}
.b-list_part .b-list__item .image-wrapper img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
.b-list_part .b-list__item .image-wrapper .image-wrapper_desc {
    padding: 0 5px 22px 25px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
}
.b-list_part .b-list__item .image-wrapper .image-wrapper_desc .details {
    color: #fff;
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 21px;
    font-size: 17px;
}
.b-list_part .b-list__item .image-wrapper .image-wrapper_desc .font13 {
    font-size: 13px;
    font-weight: 700;
    padding-top: 10px;
}
.b-list_part .b-list__item .image-wrapper .image-wrapper_desc .icon {
    width: 16px;
    height: 11px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.b-list_part .b-list__item .image-wrapper .image-wrapper_desc .photo {
    background: url(img/photo.png);
}
.b-list_part .b-list__item .image-wrapper .image-wrapper_desc .video {
    background: url(img/video.png);
}
.b-list_part .b-list__item .image-wrapper .gradient {
    width: 100%;
    height: 255px;
    background: url(img/photo-video-gradient.png) bottom left repeat-x;
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
}
.b-list_part .b-list__item .name, .b-list_part .b-list__item .name:hover, .b-list_part .b-list__item .name:visited {
    font-size: 17px;
    line-height: 21px;
    text-decoration: none;
/*    margin: 20px 0 9px; */
    display: block;
    font-family: Ubuntu;
    color: #8b0304;
}
.b-list_part .b-list__item .name:hover, .b-list_part .b-list__item .name:hover:hover, .b-list_part .b-list__item .name:visited:hover {
    text-decoration: underline;
}
.b-list_part .b-list__item .txt {
    font-size: 17px;
    line-height: 21px;
    color: #323232;
    text-decoration: none;
}
.b-list_part .b-list__item .viewed {
    color: #a7a7a7;
}
.b-list_part_mbzero .b-list__item {
    margin: 0 0 20px;
}
.b-list_part_mbzero .b-list__item:last-child {
    margin: 0 0 20px;
}
.b-list_white .b-list__item {
    min-height: 90px;
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #ebebeb;
    margin: 0 15px 19px 0;
    padding: 20px;
    display: inline-block;
    font-size: 13px;
    font-family: Calibri;
    background: #fff;
}
.b-list_white .b-list__item:last-child {
}
.b-list_white .b-list__item:nth-child(2n) {
    margin: 0 0 19px;
}
.b-list_white .b-list__item .txt, .b-list_white .b-list__item .txt:active, .b-list_white .b-list__item .txt:hover, .b-list_white .b-list__item .txt:visited {
    color: #323232;
    font-family: Ubuntu;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
}
.b-list_white .b-list__item .txt:active:hover, .b-list_white .b-list__item .txt:hover, .b-list_white .b-list__item .txt:hover:hover, .b-list_white .b-list__item .txt:visited:hover {
    text-decoration: underline;
}
.b-list_white .b-list__item .category {
    font-size: 13px;
    color: #8b0304;
    padding: 0 10px 0 0;
}
.b-list_w1021 img {
    float: left;
	max-width: 90%;
}
.b-list_w1021.b-list_search .b-list__txt {
    width: 100%;
    float: left;
    margin: 0;
}
.b-list_w1021 .b-list__txt {
}
.b-list_w1021 .b-list__txt .time {
    color: #8b0304;
}
.b-list_w1021 .b-list__txt .title {
    color: #323232;
    font-size: 22px;
    font-family: Ubuntu;
    font-weight: 500;
    text-decoration: none;
}
.b-list_w1021 .b-list__txt .title:hover {
    text-decoration: underline;
}
.b-list_w1021 .b-list__txt .txt {
    font-size: 19px;
    color: #323232;
    font-family: Calibri;
    line-height: 25px;
}
.b-list_w1021 .b-list__item {
    margin: 0 0 22px;
}
.b-list_main-left {
    margin: 0;
}
.b-list_main-left .b-list__item {
    background: #fff;
    display: inline-block;
    margin: 0 0 19px;
    min-height: 127px;
    font-family: Calibri;
}
.b-list_main-left .b-list__item .date {
    color: #8b0304;
}
.b-list_main-left .b-list__item .img {
    float: left;
}
.b-list_main-left .b-list__item .description {
    padding: 15px;
    font-size: 14px;
    float: left;
}
.b-list_main-left .b-list__item .description .title, .b-list_main-left .b-list__item .description .title:active, .b-list_main-left .b-list__item .description .title:hover, .b-list_main-left .b-list__item .description .title:visited {
    color: #323232;
    font-size: 14px;
    line-height: 18px;
    font-family: Ubuntu;
    font-weight: 500;
    text-decoration: none;
}
.b-list_main-left .b-list__item .description .yesterday {
    color: #a7a7a7;
}
.b-list_main-left .b-list__item:hover {
    background: #194a70;
    position: relative;
    color: #fff;
}
.b-list_main-left .b-list__item:hover .description, .b-list_main-left .b-list__item:hover .description .date, .b-list_main-left .b-list__item:hover .description .title, .b-list_main-left .b-list__item:hover .description .title:active, .b-list_main-left .b-list__item:hover .description .title:hover, .b-list_main-left .b-list__item:hover .description .title:visited, .b-list_main-left .b-list__item:hover .description .yesterday {
    color: #fff;
}
.b-list__normal {
    margin: 0 0 20px;
    width: 100%;
}
.b-list__normal .b-list__item {
    padding: 20px 25px;
    background: #fff;
    border-bottom: 1px solid #e8e7e4;
    border-right: 1px solid #e8e7e4;
    border-left: 1px solid #e8e7e4;
}
.b-list__normal .b-list__item .time {
    color: #8b0304;
    font-size: 11px;
    padding: 0 10px 0 0;
}
.b-list__normal .b-list__item .grey {
    color: #a7a7a7;
    font-size: 13px;
    padding: 0 10px 0 0;
}
.b-list__normal .b-list__item .name, .b-list__normal .b-list__item .name:active, .b-list__normal .b-list__item .name:hover, .b-list__normal .b-list__item .name:visited {
    color: #323232;
    font-family: Calibri;
    font-size: 17px;
    text-decoration: none;
}
.b-list__normal .b-list__item .name:active:hover, .b-list__normal .b-list__item .name:hover, .b-list__normal .b-list__item .name:hover:hover, .b-list__normal .b-list__item .name:visited:hover {
    text-decoration: underline;
}
.b-list_other .b-list__item .time {
    color: #8b0304;
    font-size: 11px;
}
.b-list_other .b-list__item .grey {
    color: #a7a7a7;
    font-size: 13px;
    padding: 0 10px 0 0;
}
.b-list_other .b-list__item p {
    font-size: 19px;
    line-height: 25px;
    font-family: Calibri;
}
.b-list_other .b-list__item .title, .b-list_other .b-list__item .title:active, .b-list_other .b-list__item .title:hover, .b-list_other .b-list__item .title:visited {
    color: #323232;
    font-family: Ubuntu;
    font-weight: 500;
    font-size: 22px;
    text-decoration: none;
    display: block;
}
.b-list_other .b-list__item .title:active:hover, .b-list_other .b-list__item .title:hover, .b-list_other .b-list__item .title:hover:hover, .b-list_other .b-list__item .title:visited:hover {
    text-decoration: underline;
}
.b-list_qa .b-list__item {
    border-top: 1px solid #e7e8e8;
    margin: 30px -50px;
    padding: 30px 50px 40px;
}
.b-list_qa .b-list__item:last-child {
    border-bottom: 1px solid #e7e8e8;
}
.b-list_qa .title {
    font-size: 24px;
    color: #323232;
    font-family: PFSquareSansPro-Regular;
    text-decoration: none;
}
.b-list_qa .title:hover {
    text-decoration: underline;
}
.b-list_qa .count, .b-list_qa .count:hover, .b-list_qa .count:visited {
    color: #8b0304;
    font-family: PFSquareSansPro-Regular;
    font-size: 14px;
    text-decoration: underline;
    clear: right;
}
.b-list_qa .count:hover, .b-list_qa .count:hover:hover, .b-list_qa .count:visited:hover {
    text-decoration: none;
}
.b-list_qa .link {
    color: #194a70;
    border-bottom: 1px dashed #194a70;
    text-decoration: none;
    font-size: 19px;
}
.b-list_qa .name {
    font-size: 13px;
    color: #838383;
}
.b-list_qa .answer {
    margin: 20px 0 30px;
}
.b-list_qa .show-all, .b-list_qa .show-all:active, .b-list_qa .show-all:hover, .b-list_qa .show-all:visited {
    color: #323232;
    font-size: 19px;
    font-weight: 700;
    border-bottom: 1px dashed #323232;
    text-decoration: none;
}
a.btn {
    border: 2px solid #194a70;
    height: 32px;
    line-height: 32px;
    width: 180px;
    color: #194a70;
    display: block;
    font-family: PFSquareSansPro-Bold;
    font-size: 15px;
    text-transform: uppercase;
    background: #fff;
    margin: 15px 0 0;
    text-align: center;
    text-decoration: none;
}
.b-banners-block img {
    float: left;
}
.b-banners-block_first {
    margin-bottom: 60px;
	text-align:center;
}
.b-banners-block_first img {
    margin-right: 20px;
}
.b-banners-block.b-banners-block_first img{
	float:none;
	display:inline-block;
}
.b-banners-block_first img:last-child {
    margin-right: 0;
}
.b-banners-block_second {
    margin-top: 35px;
    margin-bottom: 60px;
}
.b-banners-block_second img {
    margin-right: 20px;
}
.b-banners-block_second img:last-child {
    margin-right: 0;
}
.b-block_w674 {
    width: 590px;
}
.b-block_lined {
    border-top: 1px solid #becad4;
}
.b-block_pr20 {
    padding-right: 17px;
}
.b-block_mr20 {
    margin-right: 17px;
}
.b-block_inline {
    display: inline-block;
    vertical-align: top;
}
.b-title {
    text-transform: uppercase;
    color: #323232;
    font-size: 30px;
    font-family: PFSquareSansPro-Light;
    padding: 18px 0 18px 0;
    border-top: 1px solid #becad4;
}
.b-title_nolined {
    border-top: 0;
}
.b-title .ask, .b-title .ask:active, .b-title .ask:hover, .b-title .ask:visited {
    font-size: 15px;
    text-decoration: none;
    float: right;
    color: #194a70;
    font-family: PFSquareSansPro-Bold;
    border-bottom: 1px dashed #194a70;
    margin: 12px 0 0;
}
.b-title .ask:active:hover, .b-title .ask:hover, .b-title .ask:hover:hover, .b-title .ask:visited:hover {
    color: #194a70;
    border-bottom-color: #f5f5f5;
}
.b-title_other_material {
    text-transform: none;
}
.b-title_mt {
    padding: 0 0 15px;
    margin: 0;
}
.b-title a, .b-title a:active, .b-title a:hover, .b-title a:visited {
    color: #8b0304;
    font-size: 25px;
    font-family: PFSquareSansPro-Light;
    text-decoration: underline;
}
.b-title a:active:hover, .b-title a:hover, .b-title a:hover:hover, .b-title a:visited:hover {
    color: #8b0304;
    text-decoration: none;
}
.b-quotation .item {
    margin: 0 0 20px;
    background: #fff;
    position: relative;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #dadada;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    -moz-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
}
.b-quotation .item:before {
    content: ' ';
    width: 15px;
    height: 15px;
    background: url(img/arrow.png);
    position: absolute;
    top: 90px;
    left: 112px;
}
.b-quotation .item .img {
    float: left;
}
.b-quotation .item .txt {
    width: 420px;
    padding: 20px 20px 0;
    float: left;
    font-family: Calibri;
    font-style: italic;
    font-size: 17px;
    line-height: 21px;
    color: #323232;
}
.b-quotation .item .q_author {
	padding: 10px 0 0 147px;
}
.b-quotation .item .txt:after, .b-quotation .item .txt:before {
    content: '"';
    font-family: Ubuntu;
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
    color: #323232;
}
.b-answer {
    padding: 26px;
    background: #fff;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #dadada;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    -moz-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    font-size: 17px;
    line-height: 21px;
    font-family: Ubuntu;
    font-weight: 500;
    min-height: 229px;
}

.b-answer-detail {
    padding: 26px;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #dadada;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    -moz-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    font-size: 17px;
    line-height: 21px;
    font-family: Ubuntu;
    font-weight: 500;
    min-height: 229px;
}

.b-answer_w327 {
    width: 275px;
}
.b-answer__title {
    margin: 0 0 10px;
}
.b-answer label {
    font-family: Calibri;
    font-weight: 400;
    display: block;
    font-size: 17px;
    line-height: 21px;
    margin: 0 0 9px;
    cursor: pointer;
}
.b-answer input[type=submit] {
    border: 2px solid #194a70;
    height: 32px;
    width: 124px;
    color: #194a70;
    font-family: PFSquareSansPro-Bold;
    font-size: 15px;
    text-transform: uppercase;
    background: #fff;
    margin: 15px 0 0;
}

.b-answer input[type=button] {
    border: 2px solid #194a70;
    height: 32px;
    width: 124px;
    color: #194a70;
    font-family: PFSquareSansPro-Bold;
    font-size: 15px;
    text-transform: uppercase;
    background: #fff;
    margin: 15px 0 0;
}

.b-answer-detail label {
    font-family: Calibri;
    font-weight: 400;
    display: block;
    font-size: 17px;
    line-height: 21px;
    margin: 0 0 9px;
    cursor: pointer;
}
.b-answer-detail input[type=submit] {
    border: 2px solid #194a70;
    height: 32px;
    width: 124px;
    color: #194a70;
    font-family: PFSquareSansPro-Bold;
    font-size: 15px;
    text-transform: uppercase;
    background: #fff;
    margin: 15px 0 0;
}

.b-answer-detail input[type=button] {
    border: 2px solid #194a70;
    height: 32px;
    width: 124px;
    color: #194a70;
    font-family: PFSquareSansPro-Bold;
    font-size: 15px;
    text-transform: uppercase;
    background: #fff;
    margin: 15px 0 0;
}

.b-newspaper {
    background: #fff;
    padding: 25px;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-bottom: 1px solid #dadada;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    -moz-box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
    box-shadow: 1px 1px 1px 0 rgba(50, 50, 50, .21);
}
.b-newspaper img {
    border: 1px solid #ccc;
    margin: 15px 0 5px;
}
.b-newspaper .txt {
    width: 165px;
    text-align: left;
}
.b-newspaper .link {
    font-family: Ubuntu;
    color: #8b0304;
    font-size: 16px;
}
.b-newspaper .link:hover {
    text-decoration: none;
}
.b-newspaper .link strong {
    font-family: Ubuntu;
    font-size: 23px;
    font-weight: 700;
}
.b-newspaper .archive, .b-newspaper .archive:active, .b-newspaper .archive:visited {
    color: #323232;
    font-size: 12px;
    display: block;
    margin: 20px 0 0;
}
.b-newspaper .archive:active:hover, .b-newspaper .archive:hover, .b-newspaper .archive:visited:hover {
    text-decoration: none;
}
footer {
    padding: 30px 0 35px;
    margin: 0 auto;
    border-top: 1px solid #e8e7e4;
	color: #979797;
    font-family: Calibri;
	font-size: 14px;
}
footer p {
    color: #979797; 
    font-family: Calibri;
    font-size: 15px;
    line-height: 21px;
    margin: 0 0 20px;
}
footer a {
    color: #194a70;
    font-size: 20px;
    font-family: PFSquareSansPro-Light;
    margin-right: 25px;
}
.b-breadscrumbs {
    margin: 0;
    padding: 0;
}
.b-breadscrumbs a, .b-breadscrumbs a:active, .b-breadscrumbs a:hover, .b-breadscrumbs a:visited {
    color: #194a70;
    font-size: 13px;
    font-family: 'PT Sans';
    margin: 0 0 10px;
}
.b-breadscrumbs li {
    display: inline-block;
}
.b-breadscrumbs li:after {
    content: '/';
    color: #d0d2d2;
    display: inline-block;
    font-size: 13px;
    margin: 0 0 0 4px;
}
.b-pagination {
    padding: 0;
    margin: 0;
}
.b-pagination li {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
}
.b-pagination__first {
    margin: 0 22px 0 0;
}
.b-pagination__first a {
    display: block;
    width: 9px;
    height: 30px;
    background: url(img/pagination.jpg) top left;
}
.b-pagination__last {
    margin: 0 0 0 22px;
}
.b-pagination__last a {
    display: block;
    width: 9px;
    height: 30px;
    background: url(img/pagination.jpg) top right;
}
.b-pagination__item {
    margin: 0 8px;
}
.b-pagination__item a, .b-pagination__item a:active, .b-pagination__item a:hover, .b-pagination__item a:visited {
    font-size: 24px;
    color: #194a70;
    font-family: PFSquareSansPro-Light;
}
.b-pagination__item.current a {
    font-size: 24px;
    color: #323232;
    font-family: PFSquareSansPro-Light;
    text-decoration: none;
}
article, article div, article p, article span {
    font-size: 19px;
    line-height: 25px;
    margin-bottom: 19px;
    color: #323232;
    font-family: Calibri;
}
article ul {
    margin: 15px 0 25px;
    padding: 0;
}
article ul li {
    margin: 0 0 20px;
    padding: 0 0 0 30px;
    font-size: 19px;
    color: #323232;
    line-height: 25px;
    position: relative;
    font-family: Calibri;
}
article ul li:before {
    position: absolute;
    top: 15px;
    left: 0;
    content: ' ';
    display: block;
    width: 20px;
    background: #8ca4b7;
    height: 1px;
}
article table {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    margin: 30px 0 10px;
    padding: 3px 0;
}
article table tr td {
    background: #f6f6f6;
    font-size: 15px;
    line-height: 30px;
    padding: 14px 8px 10px 25px;
}
article table tr:nth-child(2n) td {
    background: #fff;
}
.b-description {
    font-size: 19px;
    color: #323232;
    font-family: Calibri;
    font-style: italic;
}
.b-description .date {
    padding: 0 30px 0 0;
}
.b-description .grey {
    color: #8d929a;
}
.b-carousel {
    display: table;
    overflow: hidden;
}
.b-carousel.owl-carousel {
    width: 849px;
    margin: 35px 0 10px -50px;
}
.b-carousel .next-owl, .b-carousel .prev-owl {
    width: 50px;
    height: 50px;
    background: url(img/gallery-left.jpg);
    display: block;
    position: absolute;
    top: 10px;
    z-index: 99;
}
.b-carousel .prev-owl {
    left: 0;
}
.b-carousel .next-owl {
    left: 799px;
    background: url(img/gallery-right.jpg);
}
.b-carousel .owl-wrapper-outer {
    display: table-footer-group;
}
.b-carousel *, .b-carousel__item {
    margin: 0;
    padding: 0;
}
.b-carousel__item img {
    display: block;
    width: 1023px;
    height: auto;
}
.b-carousel.owl-theme .owl-controls {
    position: absolute;
	top:0;
    display: table-header-group;
    width: 1023px;
    height: 75px!important;
}
.b-carousel.owl-theme .owl-controls .item-link {
    position: relative;
    display: block;
    width: 131px;
    height: 75px;
    margin: 0;
    outline: 0;
}
.b-carousel.owl-theme .owl-controls .item-link:focus {
    -webkit-box-shadow: 0 0 8px #cc4895;
    -moz-box-shadow: 0 0 8px #cc4895;
    box-shadow: 0 0 8px #cc4895;
    outline: 0;
}
.b-carousel.owl-theme .owl-controls .owl-page.active span {
    width: 131px;
    height: 75px;
    background: rgba(255, 255, 255, .1);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
.b-carousel.owl-theme .owl-controls .owl-page {
    float: left;
    position: relative;
}
.b-carousel.owl-theme .owl-controls .owl-page span {
    width: 131px;
    height: 75px;
    background: rgba(255, 255, 255, .7);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
.owl-pagination.owl-carousel {
    width: 1023px;
    height: 75px!important;
}
.owl-pagination.owl-carousel .owl-wrapper-outer {
    height: 75px!important;
    margin: 0;
    padding: 0;
}
.owl-pagination.owl-carousel .owl-wrapper-outer .owl-wrapper {
    height: 75px;
    margin: 0;
    padding: 0;
}
.color-grey {
    color: #8d929a;
}
.font15 {
    font-size: 15px;
}
.b-back {
    color: #194a70;
    font-size: 24px;
    font-family: PFSquareSansPro-Light;
    margin: 30px 0 0;
}
.b-icon {
    width: 21px;
    height: 21px;
    display: inline-block;
}
.b-icon_fb {
    background: url(img/fb.jpg);
}
.b-icon_tw {
    background: url(img/tw.jpg);
    margin: 0 10px;
}
.b-icon_vk {
    background: url(img/vk.jpg);
}
.b-material-img {
    margin: 30px 0 0px 0px;
}
blockquote {
    padding: 30px 105px 25px 95px;
    margin: 10px -50px 30px;
    background: #f5f5f5;
    color: #707070;
    font-size: 22px;
    font-style: italic;
    font-family: Calibri;
}
.b-popup {
    width: 370px;
    padding: 50px;
    background: #fff;
}
.b-popup .title {
    font-size: 36px;
    font-family: PFSquareSansPro-Light;
    color: #323232;
    margin: 0 20px 0 0;
    display: block;
}
.b-popup .description {
    font-size: 19px;
    line-height: 25px;
    font-family: Calibri;
    padding: 0 0 15px;
}
.b-popup label {
    font-size: 18px;
    color: #838383;
    display: block;
    font-family: PFSquareSansPro-Regular;
    margin: 0 0 7px;
}
.b-popup input[type=text], .b-popup input[type=email], .b-popup select {
    margin: 0 0 20px;
    height: 40px;
    width: 350px;
    padding: 0 10px;
    border: 1px solid #c1c1c1;
}
.b-popup .item {
    position: relative;
}
.b-popup select {
    width: 370px;
}
.b-popup textarea {
    margin: 0 0 20px;
    width: 350px;
    padding: 5px 10px;
    border: 1px solid #c1c1c1;
    height: 95px;
}
.b-popup .btn {
    border: 2px solid #194a70;
    height: 32px;
    line-height: 32px;
    width: 180px;
    color: #194a70;
    display: block;
    font-family: PFSquareSansPro-Bold;
    font-size: 15px;
    text-transform: uppercase;
    background: #fff;
    margin: 0;
    text-align: center;
    text-decoration: none;
}
.b-popup .help-block.form-error {
    color: #8b0304;
    font-size: 13px;
    margin: -10px 0 0;
    position: absolute;
    bottom: 0;
    text-align: right;
}
.b-form {
    width: 370px;
    padding: 0;
    background: #fff;
}
.b-form .title {
    font-size: 36px;
    font-family: PFSquareSansPro-Light;
    color: #323232;
    margin: 0 20px 0 0;
    display: block;
}
.b-form .description {
    font-size: 19px;
    line-height: 25px;
    font-family: Calibri;
    padding: 0 0 15px;
}
.b-form label {
    font-size: 18px;
    color: #838383;
    display: block;
    font-family: PFSquareSansPro-Regular;
    margin: 0 0 7px;
}
.b-form input[type=text], .b-form input[type=email], .b-form select {
    margin: 0 0 20px;
    height: 40px;
    width: 350px;
    padding: 0 10px;
    border: 1px solid #c1c1c1;
}
.b-form .item {
    position: relative;
}
.b-form select {
    width: 370px;
}
.b-form textarea {
    margin: 0 0 20px;
    width: 350px;
    padding: 5px 10px;
    border: 1px solid #c1c1c1;
    height: 95px;
}
.b-form .btn {
    border: 2px solid #194a70;
    height: 32px;
    line-height: 32px;
    width: 180px;
    color: #194a70;
    display: block;
    font-family: PFSquareSansPro-Bold;
    font-size: 15px;
    text-transform: uppercase;
    background: #fff;
    margin: 0;
    text-align: center;
    text-decoration: none;
}
.b-form .help-block.form-error {
    color: #8b0304;
    font-size: 13px;
    margin: -10px 0 0;
    position: absolute;
    bottom: 0;
    text-align: right;
}
.b-form-feedback label {
    color: #adadad;
    display: inline-block;
    font-size: 15px;
    line-height: 22px;
    vertical-align: middle;
    width: 100px;
}
.b-form-feedback input[type=text] {
    border: 1px solid #ccc;
    color: #000;
    font-size: 15px;
    font-style: italic;
    height: 36px;
    line-height: 36px;
    padding: 0 15px;
    vertical-align: top;
    width: 300px;
}
.b-form-feedback .btn {
    border: 2px solid #194a70;
    height: 38px;
    line-height: 38px;
    width: 120px;
    color: #194a70;
    display: inline-block;
    vertical-align: top;
    font-family: PFSquareSansPro-Bold;
    font-size: 15px;
    text-transform: uppercase;
    background: #fff;
    margin: 0 0 0 10px;
    text-align: center;
    text-decoration: none;
}
.b-form-feedback.b-form-feedback_label300 label {
    width: 300px;
}
.fancybox-default a.fancybox-close, .fancybox-default a.fancybox-expand, .fancybox-default a.fancybox-nav span {
    background-image: url(img/fb-close.png)!important;
    width: 22px;
    height: 22px;
    top: 10px;
    right: 10px;
}
.b-checkbox {
    position: relative;
    display: block;
}
.b-checkbox input[type=radio] {
    display: block;
    position: absolute;
    top: 0;
    z-index: 10;
    width: 19px;
    height: 19px;
    opacity: 0;
    cursor: pointer;
}
.b-checkbox input[type=radio]+span.b-checkbox__icn {
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: -1px 4px 0 0;
    background: url(img/radio-button.png) left bottom no-repeat;
    cursor: pointer;
    vertical-align: top;
}
.b-checkbox input[type=radio]:checked+span.b-checkbox__icn {
    background: url(img/radio-button.png) left top no-repeat;
}
.b-checkbox__txt {
    font-size: 18px;
    vertical-align: bottom;
}
.b-search-form {
    display: inline-block;
    position: relative;
    z-index: 99;
}
.b-search-form input[type=submit] {
    display: none;
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(img/search-btn.png) no-repeat;
    left: -10px;
    top: 5px;
    border: 0;
    z-index: 101;
    z-index: 23;
}
.b-search-form input[type=text] {
    top: -15px;
    left: -740px;
    width: 710px;
    padding: 0 20px;
    height: 45px;
    line-height: 43px;
    background: #fff;
    border: 1px solid #f0f0f0;
    position: absolute;
    color: #323232;
    font-size: 18px;
    display: none;
    z-index: 21;
    font-family: Ubuntu;
}
.shadow {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    display: none;
}
.b-up {
    background: url(img/up.png) rgba(0, 0, 0, 0);
    bottom: 64px;
    cursor: pointer;
    display: none;
    height: 54px;
    margin-top: 13px;
    position: fixed;
    right: 10px;
    width: 54px;
    z-index: 5;
}
.b-form-wrapper__answers {
    overflow: hidden;
    position: relative;
}
.b-form-wrapper__answers:after {
/*    background: url(img/gradient.png) rgba(0, 0, 0, 0); */
    bottom: 0;
    content: " ";
    display: block;
    height: 38px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 55;
}
.b-form-wrapper__answers:hover {
    overflow: visible;
    height: auto;
}
.b-form-wrapper__answers:hover:after {
    display: none;
}
body, html {
    width: 100%;
    height: 100%}
body {
    background: #f5f5f5;
    color: #1c3316;
    font: 75%/1.2 Ubuntu, sans-serif;
    position: relative;
    z-index: 0;
    text-align: left;
    margin: 0;
    min-height: 411px;
}
.overflow {
    overflow: hidden;
    width: 100%;
    height: 100%}
a {
    font-size: 13px;
    color: #bd0404;
    text-decoration: underline;
    word-wrap: break-word;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a:active {
    color: #bd0404;
}
a:hover {
    color: #bd0404;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a:visited {
    color: #2956b0;
}
img {
    display: block;
}
p {
    font-size: 13px;
    margin: 0 0 13px;
    line-height: 21px;
    text-align: left;
    color: #454545;
}
.b-block_content p {
    color: #151515;
    margin: 13px 0 14px;
}
.b-block_content ul {
    padding: 0 0 0 36px;
    margin: 0;
}
p sup {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 25px;
    margin: 0 0 16px;
    display: inline-block;
}
p sup.custom {
    border-top: 1px solid #e3e3e3;
    border-bottom: 0;
    position: relative;
    padding: 18px 0 25px;
    margin: 6px 0 16px;
}
p sup.custom:after {
    content: ' ';
    display: block;
    border-bottom: 1px solid #e3e3e3;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    width: 460px;
}
p sub {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 18px 0 25px;
    margin: 6px 0 16px;
    display: inline-block;
}
p sub.custom {
    border-bottom: 0;
    position: relative;
}
p sub.custom:after {
    content: ' ';
    display: block;
    border-bottom: 1px solid #e3e3e3;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    width: 460px;
}
p.lead {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    padding: 18px 0 25px;
    margin: 6px 0 16px;
    display: inline-block;
    position: relative;
}
p.lead:after {
    content: ' ';
    display: block;
    border-bottom: 1px solid #e3e3e3;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    width: 460px;
}
p.lead:before {
    content: ' ';
    display: block;
    border-bottom: 1px solid #e3e3e3;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    top: 0;
    width: 980px;
}
.b-block_content ul li {
    font-size: 13px;
    color: #151515;
    margin: 0 0 13px;
    position: relative;
}
.b-block_content ul li:before {
    content: ' ';
    color: #ed0707;
    font-size: 33px;
    width: 20px;
    height: 2px;
    background: #ed0707;
    position: absolute;
    top: 6px;
    left: -36px;
}
.b-logo {
    background-position: -252px 0;
    width: 212px;
    margin: 0 60px 20px 0;
    height: 74px;
    text-indent: -999px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    z-index: 2;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}
.b-btn {
    display: none;
    cursor: pointer;
}
.h1, .h2, .h4, h1, h2, h3, h4, h5, h6 {
    color: #00a652;
    line-height: normal;
    margin: 0;
    font-family: PFSquareSansPro-Thin;
}
.h1, h1 {
    font-size: 46px;
    line-height: 46px;
    text-transform: none;
    margin: 5px 0 35px;
    color: #323232;
    text-align: left;
    font-weight: 300;
}
.h2, h2 {
    font-size: 36px;
    color: #323232;
    line-height: 44px;
    margin: 20px 0 0;
}
.h3, h3 {
    font-size: 30px;
    color: #323232;
    line-height: 44px;
    margin: 20px 0 0;
}
@media only screen and (max-device-width: 1600px) {
	.adfox-banner-background {display: none;}
}

@media only screen   and (min-device-width: 320px)   and (max-device-width: 480px)  and (-webkit-min-device-pixel-ratio: 2) {
	.b-container,header,footer,.b-header__main{ margin: 0 auto!important;}
	.b-content{width:auto;}
	footer p{font-size:11px;}

	}
@media only screen and (min-device-width: 768px)and (-webkit-min-device-pixel-ratio: 2){
.b-container,header,footer,.b-header__main{ margin: 0 auto!important;}
.b-content{width:auto;}
footer p{font-size:11px;}

}
@media only screen    and (min-device-width: 1200px)   and (max-device-width: 1600px)   and (-webkit-min-device-pixel-ratio: 1.5) {
.b-container,header,footer,.b-header__main { margin: 0 auto!important;}
.b-content{width:auto;}

}
	.gpm_icon{
	float: right;
    margin: 10px 160px 0 0;
}
.gpm_icon img{
	width:80px;
}

.top_link h3:hover{
	text-decoration: underline;
}


.gpm_icon img{display:inline-block;}
.gpm_icon {margin-right:65px;}

.txt a{font-size: 19px;}

#top_banner_header{margin: 20px auto;}

#top_banner_header img{margin: auto;}

#top_banner_header a{margin-right: 10px;}

.b-block_w1200{width: 1200px;}

.b-list-competitions{
    margin-bottom: 20px;
}
.b-list-competitions li{
    width: 100% !important;
    margin: 0 !important;
    display: flex;
}

.b-list-competitions .description{
    background: #fff;
    padding-top: 15px;
    max-height: 269px;
    overflow: hidden;
}
.b-list-competitions .description::after{
    background: url(img/gradient.png);
    display: block;
    content: ' ';
    width: 100%;
    height: 78px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 55;
}

.b-list-competitions .description .title{
    color: #323232;
    font-size: 24px;
    line-height: 26px;
    font-family: Ubuntu;
    font-weight: 500;
    text-decoration: none;
}

.b-list-competitions .description:hover{
   
}
.b-list-competitions .description .text a{
    margin: 10px 0 0;
    color: #323232;
    font-size: 17px;
    line-height: 21px;
    font-family: Calibri;
    text-decoration: none;
    display: inline-block;
}
.b-block_w1200 .b-list__item{ width: 590px; !important}

.plus{
    display: inline-block;
    margin-bottom: 15px;
   }

.subnav {
    text-align: justify;
    font-size: 0;
    line-height: 0;
    vertical-align: top;
    margin-top: 5px;
    margin-bottom: 30px;
}

.subnav::after{
    content: " ";
    display: inline-block;
    width: 100%;
}

