/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** * 1. Set default font family to sans-serif. * 2. Prevent iOS and IE text size adjust after device orientation change, *    without disabling user zoom. */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    }
/** * Remove default margin. */
body {
    margin: 0
    }
/* HTML5 display definitions   ========================================================================== */
/** * Correct `block` display not defined for any HTML5 element in IE 8/9. * Correct `block` display not defined for `details` or `summary` in IE 10/11 * and Firefox. * Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
    }
/** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
    }
/** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */
audio:not([controls]) {
    display: none;
    height: 0
    }
/** * Address `[hidden]` styling not present in IE 8/9/10. * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template {
    display: none
    }
/* Links   ========================================================================== */
/** * Remove the gray background color from active links in IE 10. */
a {
    background-color: transparent
    }
/** * Improve readability of focused elements when they are also in an * active/hover state. */
a:active, a:hover {
    outline: 0
    }
/* Text-level semantics   ========================================================================== */
/** * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] {
    border-bottom: 1px dotted
    }
/** * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong {
    font-weight: bold
    }
/** * Address styling not present in Safari and Chrome. */
dfn {
    font-style: italic
    }
/** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari, and Chrome. */
h1 {
    font-size: 2em;
    margin: 0.67em 0
    }
/** * Address styling not present in IE 8/9. */
mark {
    background: #ff0;
    color: #000
    }
/** * Address inconsistent and variable font size in all browsers. */
small {
    font-size: 80%
    }
/** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
    }
sup {
    top: -0.5em
    }
sub {
    bottom: -0.25em
    }
/* Embedded content   ========================================================================== */
/** * Remove border when inside `a` element in IE 8/9/10. */
img {
    border: 0
    }
/** * Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) {
    overflow: hidden
    }
/* Grouping content   ========================================================================== */
/** * Address margin not present in IE 8/9 and Safari. */
figure {
    margin: 1em 40px
    }
/** * Address differences between Firefox and other browsers. */
hr {
    box-sizing: content-box;
    height: 0
    }
/** * Contain overflow in all browsers. */
pre {
    overflow: auto
    }
/** * Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
    }
/* Forms   ========================================================================== */
/** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */
/** * 1. Correct color not being inherited. *    Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
    }
/** * Address `overflow` set to `hidden` in IE 8/9/10/11. */
button {
    overflow: visible
    }
/** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */
button, select {
    text-transform: none
    }
/** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` *    and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type *    `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
    }
/** * Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] {
    cursor: default
    }
/** * Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
    }
/** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */
input {
    line-height: normal
    }
/** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
    }
/** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
    }
/** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */
    }
/** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
    }
/** * Define consistent border, margin, and padding. */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
    }
/** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
    }
/** * Remove default vertical scrollbar in IE 8/9/10/11. */
textarea {
    overflow: auto
    }
/** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup {
    font-weight: bold
    }
/* Tables   ========================================================================== */
/** * Remove most spacing between table cells. */
table {
    border-collapse: collapse;
    border-spacing: 0
    }
td, th {
    padding: 0
    }
/*! * animate.css -http://daneden.me/animate * Version - 3.5.1 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2016 Daniel Eden */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
    }
.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
    }
.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
    }
.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s
    }
@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } 40%, 43% {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
        } 40%, 43%, 70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        } 70% {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
        } 90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
        }
    }
@keyframes bounce {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } 40%, 43% {
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
        } 40%, 43%, 70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        } 70% {
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
        } 90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
        }
    }
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
    }
@-webkit-keyframes flash {
    0%, 50%, to {
        opacity: 1;
        } 25%, 75% {
        opacity: 0;
        }
    }
@keyframes flash {
    0%, 50%, to {
        opacity: 1;
        } 25%, 75% {
        opacity: 0;
        }
    }
.flash {
    -webkit-animation-name: flash;
    animation-name: flash
    }
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        } 50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
        } to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        }
    }
@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        } 50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
        } to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        }
    }
.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
    }
@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        } 30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
        } 40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
        } 50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
        } 65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
        } 75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
        } to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        }
    }
@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        } 30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
        } 40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
        } 50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
        } 65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
        } 75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
        } to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        }
    }
.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
    }
@-webkit-keyframes shake {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } 10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
        } 20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
        }
    }
@keyframes shake {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } 10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
        } 20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
        }
    }
.shake {
    -webkit-animation-name: shake;
    animation-name: shake
    }
@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        } 6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
        } 18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
        } 31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
        } 43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
        } 50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        }
    }
@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        } 6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
        } 18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
        } 31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
        } 43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
        } 50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        }
    }
.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
    }
@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
        } 40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        } 60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
        } 80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
        } to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        }
    }
@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
        } 40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
        } 60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
        } 80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
        } to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        }
    }
.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
    }
@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        } 10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        } 30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        } 40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        } to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        }
    }
@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        } 10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        } 30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        } 40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        } to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        }
    }
.tada {
    -webkit-animation-name: tada;
    animation-name: tada
    }
@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
        } 15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
        } 30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg);
        } 45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
        } 60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg);
        } 75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
        } to {
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
        } 15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
        } 30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg);
        } 45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
        } 60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg);
        } 75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
        } to {
        -webkit-transform: none;
        transform: none;
        }
    }
.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
    }
@-webkit-keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: none;
        transform: none;
        } 22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
        } 33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
        } 44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
        } 55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
        } 66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
        } 77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
        } 88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
        }
    }
@keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: none;
        transform: none;
        } 22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
        } 33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
        } 44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
        } 55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
        } 66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
        } 77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
        } 88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
        }
    }
.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
    }
@-webkit-keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
        } 20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
        } 40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
        } 80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
        } to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        }
    }
@keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
        } 20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
        } 40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
        } 80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
        } to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        }
    }
.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
    }
@-webkit-keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
        } 60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
        } 75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
        } 90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
        } to {
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
        } 60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
        } 75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
        } 90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
        } to {
        -webkit-transform: none;
        transform: none;
        }
    }
.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
    }
@-webkit-keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
        } 60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
        } 75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
        } 90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
        } to {
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
        } 60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
        } 75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
        } 90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
        } to {
        -webkit-transform: none;
        transform: none;
        }
    }
.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
    }
@-webkit-keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
        } 60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
        } 75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
        } 90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
        } to {
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
        } 60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
        } 75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
        } 90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
        } to {
        -webkit-transform: none;
        transform: none;
        }
    }
.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
    }
@-webkit-keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
        } 60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        } 75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
        } 90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
@keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        } 0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
        } 60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        } 75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
        } 90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
    }
@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
        } 50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
        } to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
        }
    }
@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
        } 50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
        } to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
        }
    }
.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
    }
@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
        } 40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
        }
    }
@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
        } 40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
        }
    }
.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
    }
@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
        } to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
        }
    }
@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
        } to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
        }
    }
.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
    }
@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
        } to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
        }
    }
@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
        } to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
        }
    }
.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
    }
@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
        } 40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
        }
    }
@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
        } 40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
        }
    }
.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
    }
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        } to {
        opacity: 1;
        }
    }
@keyframes fadeIn {
    0% {
        opacity: 0;
        } to {
        opacity: 1;
        }
    }
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
    }
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
    }
@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
    }
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
    }
@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
    }
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
    }
@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
    }
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
    }
@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
    }
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        }
    }
@keyframes fadeOut {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        }
    }
.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
    }
@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        }
    }
@keyframes fadeOutDown {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        }
    }
.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
    }
@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
        }
    }
@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
        }
    }
.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
    }
@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        }
    }
@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        }
    }
.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
    }
@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
        }
    }
@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
        }
    }
.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
    }
@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        }
    }
@keyframes fadeOutRight {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        }
    }
.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
    }
@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
        }
    }
@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
        }
    }
.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
    }
@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        }
    }
@keyframes fadeOutUp {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        }
    }
.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
    }
@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
        }
    }
@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
        }
    }
.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
    }
@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
        } 0%, 40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        } 40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        } 50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        } 50%, 80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        } 80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        } to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        }
    }
@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
        } 0%, 40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        } 40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        } 50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        } 50%, 80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        } 80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        } to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        }
    }
.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
    }
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        } 0%, 40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        } 40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        } 60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1;
        } 80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
        } to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        }
    }
@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        } 0%, 40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        } 40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        } 60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1;
        } 80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg);
        } to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        }
    }
.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
    }
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        } 0%, 40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        } 40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        } 60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1;
        } 80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg);
        } to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        }
    }
@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        } 0%, 40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        } 40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        } 60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1;
        } 80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg);
        } to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        }
    }
.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
    }
@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        } 30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
        } to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        }
    }
@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        } 30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
        } to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
        }
    }
.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
    }
@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        } 30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
        } to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        }
    }
@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        } 30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
        } to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
        }
    }
.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
    }
@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
        } 60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        } 60%, 80% {
        opacity: 1;
        } 80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        } to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
        } 60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        } 60%, 80% {
        opacity: 1;
        } 80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        } to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
    }
@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
        } to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
        }
    }
@keyframes lightSpeedOut {
    0% {
        opacity: 1;
        } to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
        }
    }
.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
    }
@-webkit-keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: center;
        } to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
@keyframes rotateIn {
    0% {
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: center;
        } to {
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
    }
@-webkit-keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: left bottom;
        } to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: left bottom;
        } to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
    }
@-webkit-keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: right bottom;
        } to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: right bottom;
        } to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
    }
@-webkit-keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: left bottom;
        } to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: left bottom;
        } to {
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
    }
@-webkit-keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: right bottom;
        } to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
        } 0%, to {
        -webkit-transform-origin: right bottom;
        } to {
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        }
    }
.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
    }
@-webkit-keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: center;
        } to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
        }
    }
@keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: center;
        } to {
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
        }
    }
.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
    }
@-webkit-keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: left bottom;
        } to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
        }
    }
@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: left bottom;
        } to {
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0;
        }
    }
.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
    }
@-webkit-keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: right bottom;
        } to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
        }
    }
@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: right bottom;
        } to {
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
        }
    }
.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
    }
@-webkit-keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: left bottom;
        } to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
        }
    }
@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: left bottom;
        } to {
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0;
        }
    }
.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
    }
@-webkit-keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: right bottom;
        } to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
        }
    }
@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1;
        } 0%, to {
        -webkit-transform-origin: right bottom;
        } to {
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
        }
    }
.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
    }
@-webkit-keyframes hinge {
    0% {
        transform-origin: top left;
        } 0%, 20%, 60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        } 20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left;
        } 40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
        } to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
        }
    }
@keyframes hinge {
    0% {
        transform-origin: top left;
        } 0%, 20%, 60% {
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        } 20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        transform-origin: top left;
        } 40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
        } to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
        }
    }
.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
    }
@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
        } to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        }
    }
.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
    }
@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg);
        }
    }
@keyframes rollOut {
    0% {
        opacity: 1;
        } to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg);
        }
    }
.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
    }
@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
        } 50% {
        opacity: 1;
        }
    }
@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
        } 50% {
        opacity: 1;
        }
    }
.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
    }
@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
    }
@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
    }
@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
    }
@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } 60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
    }
@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
        } 50% {
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
        } 50%, to {
        opacity: 0;
        }
    }
@keyframes zoomOut {
    0% {
        opacity: 1;
        } 50% {
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
        } 50%, to {
        opacity: 0;
        }
    }
.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
    }
@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
    }
@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        } to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
        }
    }
@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        } to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
        }
    }
.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
    }
@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        } to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
        }
    }
@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        } to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
        }
    }
.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
    }
@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        } to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        }
    }
.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
    }
@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
    }
@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
    }
@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
    }
@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
        } to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        }
    }
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
    }
@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        }
    }
@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        }
    }
.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
    }
@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        }
    }
@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        }
    }
.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
    }
@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        }
    }
@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        }
    }
.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
    }
@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        }
    }
@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        } to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        }
    }
.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
    }
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
    }
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
    }
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    }
.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
    }
.mfp-align-top .mfp-container:before {
    display: none
    }
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
    }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
    }
.mfp-ajax-cur {
    cursor: progress
    }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
    }
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
    }
.mfp-auto-cursor .mfp-content {
    cursor: auto
    }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
    }
.mfp-loading.mfp-figure {
    display: none
    }
.mfp-hide {
    display: none !important
    }
.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
    }
.mfp-preloader a {
    color: #CCC
    }
.mfp-preloader a:hover {
    color: #FFF
    }
.mfp-s-ready .mfp-preloader {
    display: none
    }
.mfp-s-error .mfp-content {
    display: none
    }
button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
    }
button::-moz-focus-inner {
    padding: 0;
    border: 0
    }
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
    }
.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
    }
.mfp-close:active {
    top: 1px
    }
.mfp-close-btn-in .mfp-close {
    color: #333
    }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
    }
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
    }
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
    }
.mfp-arrow:active {
    margin-top: -54px
    }
.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
    }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
    }
.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
    }
.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
    }
.mfp-arrow-left {
    left: 0
    }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px
    }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
    }
.mfp-arrow-right {
    right: 0
    }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px
    }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F
    }
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
    }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
    }
.mfp-iframe-holder .mfp-close {
    top: -40px
    }
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
    }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
    }
/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
    }
/* The shadow behind the image */
.mfp-figure {
    line-height: 0
    }
.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
    }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
    }
.mfp-figure figure {
    margin: 0
    }
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
    }
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
    }
.mfp-image-holder .mfp-content {
    max-width: 100%
    }
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
    }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**       * Remove all paddings around the image on small screen       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
        }
    .mfp-img-mobile img.mfp-img {
        padding: 0
        }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
        }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
        }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
        }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
        }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
        }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
        }
    }
@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
        }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
        }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
        }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
        }
    }
.mfp-ie7 .mfp-img {
    padding: 0
    }
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
    }
.mfp-ie7 .mfp-container {
    padding: 0
    }
.mfp-ie7 .mfp-content {
    padding-top: 44px
    }
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
    }
/** * Swiper 3.3.1 * Most modern mobile touch slider and framework with hardware accelerated transitions *  * http://www.idangero.us/swiper/ *  * Copyright 2016, Vladimir Kharlampidi * The iDangero.us * http://www.idangero.us/ *  * Licensed under MIT *  * Released on: February 7, 2016 */
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
    }
.swiper-container-no-flexbox .swiper-slide {
    float: left
    }
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
    }
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
    }
.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
    }
.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
    }
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
    }
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
    }
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform, height
    }
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
    }
.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
    }
.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
    }
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
    }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none
    }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
    }
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
    }
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
    }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
    }
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
    }
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
    }
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
    }
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
    }
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
    }
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2
    }
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
    }
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
    }
.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
    }
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
    }
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
    }
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
    }
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate(0, -50%);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
    }
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
    }
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
    }
.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute
    }
.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
    }
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top
    }
.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
    }
.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
    }
.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5)
    }
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
    }
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
    }
.swiper-container-3d {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px
    }
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d
    }
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
    }
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent)
    }
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent)
    }
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent)
    }
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent)
    }
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
    }
.swiper-container-cube, .swiper-container-flip {
    overflow: visible
    }
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
    }
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
    }
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
    }
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
    }
.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
    }
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
    }
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
    }
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
    }
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
    }
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
    }
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
    }
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
    }
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1)
    }
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
    }
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
    }
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0
    }
.swiper-scrollbar-cursor-drag {
    cursor: move
    }
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
    }
.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat
    }
.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    }
@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        }
    }
@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
        }
    }
blockquote {
    margin: 0
    }
p {
    margin-top: 0;
    margin-bottom: 0
    }
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    font-size: inherit;
    font-family: inherit
    }
html, body, button, input, select, textarea {
    font-family: "PT Sans", Tahoma, Verdana, sans-serif
    }
html, body {
    height: 100%
    }
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    }
input:focus, textarea:focus {
    outline: none
    }
.b-content {
    min-height: 100%;
    margin: 0 auto -50px;
    /* the bottom margin is the negative value of the footer's height */
    padding-bottom: 50px
    }
.b-content:after {
    content: "";
    display: table;
    clear: both
    }
.b-content:before {
    content: "";
    display: table;
    clear: both
    }
.b-content.not-in-preview, .b-content.hide-footer {
    padding-bottom: 0
    }
.b-content.not-in-preview {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
a {
    color: inherit;
    text-decoration: none
    }
.fr-wf > .fr-text {
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
    word-break: break-word
    }
.wf-loading .fr-wf > .fr-text {
    opacity: 0 !important
    }
.wf-inactive .fr-wf > .fr-text, .wf-active .fr-wf > .fr-text {
    opacity: 1
    }
/* Navigation widget styles applied in pane for editing */
.opened {
    /* needed for edit mode interactions, to overwrite widget default style */
    max-height: 9999px !important;
    position: relative !important
    }
body.is-mobile .fr-widget {
    background-attachment: scroll !important
    }
.fr-widget {
    display: block
    }
.fr-container:before, .fr-container:after, .fr-navigation:before, .fr-navigation:after {
    content: "";
    display: table;
    -webkit-flex-basis: 0;
    -ms-flex-basis: 0;
    flex-basis: 0;
    -ms-flex-order: 9999;
    -webkit-order: 9999;
    order: 9999
    }
.fr-container:after, .fr-navigation:after {
    clear: both
    }
.fr-navigation > .fr-widget.fr-container {
    overflow: hidden
    }
.fr-link {
    text-decoration: none;
    cursor: default
    }
.fr-link[href] {
    cursor: pointer
    }
.fr-link[href], .fr-link[href]:active, .fr-link[href]:focus {
    outline: none
    }
.fr-link.fr-linktype-submit, .fr-link.fr-linktype-submit * {
    cursor: default
    }
.fr-link.fr-popup-anchor-self {
    cursor: zoom-in
    }
.fr-gallery-type-lightbox {
    cursor: zoom-in
    }
.fr-text i, .fr-text em {
    font-style: italic
    }
.fr-text u {
    text-decoration: underline
    }
.fr-text del, .fr-text s, .fr-text strike {
    text-decoration: line-through
    }
.fr-text b, .fr-text strong {
    font-weight: bold
    }
.fr-text > :first-child, .fr-text > :first-child > li:first-child {
    margin-top: 0 !important
    }
.fr-text > :last-child, .fr-text > :last-child > li:last-child {
    margin-bottom: 0 !important
    }
.fr-widget.fr-richtext {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    text-decoration: inherit;
    line-height: inherit;
    color: inherit
    }
.fr-tag-highlight-p > .fr-text > p, .fr-tag-highlight-h1 > .fr-text > h1, .fr-tag-highlight-h2 > .fr-text > h2, .fr-tag-highlight-h3 > .fr-text > h3, .fr-tag-highlight-h4 > .fr-text > h4, .fr-tag-highlight-h5 > .fr-text > h5, .fr-tag-highlight-h6 > .fr-text > h6, .fr-tag-highlight-blockquote > .fr-text > blockquote {
    outline: 9px solid rgba(0, 203, 103, 0.5);
    outline-offset: -10px;
    -webkit-animation: tag-highlight 2.5s ease forwards;
    animation: tag-highlight 2.5s ease forwards
    }
@-webkit-keyframes tag-highlight {
    100% {
        outline-color: rgba(0, 203, 103, 0);
        }
    }
@keyframes tag-highlight {
    100% {
        outline-color: rgba(0, 203, 103, 0);
        }
    }
.fr-img, .fr-gallery-type-lightbox {
    line-height: 0
    }
.fr-img img, .fr-gallery-type-lightbox img {
    width: 100%;
    max-width: 100%
    }
.fr-gallery img {
    width: 100%;
    max-width: 100%
    }
.fr-svg svg {
    width: 100%;
    max-width: 100%;
    height: 100%
    }
.fr-svg-inner {
    position: relative
    }
.fr-svg-inner svg {
    position: absolute;
    display: block
    }
.fr-grid > .fr-widget {
    float: left
    }
.fr-grid:after {
    content: "";
    display: table;
    clear: both;
    -webkit-flex-basis: 0;
    -ms-flex-basis: 0;
    flex-basis: 0;
    -ms-flex-order: 9999;
    -webkit-order: 9999;
    order: 9999
    }
.fr-video-inner {
    position: relative
    }
.fr-video-inner iframe {
    position: absolute;
    width: 100%;
    height: 100%
    }
.fr-video-inner p {
    display: none
    }
.fr-input {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    text-decoration: inherit !important
    }
.fr-input > input, .fr-input > textarea {
    display: block !important;
    margin: 0 !important;
    width: 100%;
    height: 100%;
    resize: vertical
    }
.fr-input > input::-webkit-input-placeholder, .fr-input > textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.5
    }
.fr-input > input::-moz-placeholder, .fr-input > textarea::-moz-placeholder {
    color: inherit;
    opacity: 0.5
    }
.fr-input > input:-ms-input-placeholder, .fr-input > textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 0.5
    }
.fr-input > input::placeholder, .fr-input > textarea::placeholder {
    color: inherit;
    opacity: 0.5
    }
.fr-form .fr-form-submit-popup {
    display: none
    }
.fr-form-submit-popup {
    font-family: Avenir, AvenirNext, Arial, Helvetica, sans-serif;
    color: #373D42;
    background-color: #fff;
    border-radius: 3px;
    margin: 0 auto;
    max-width: 500px;
    padding: 3.5em 2em;
    position: relative;
    text-align: center
    }
.fr-form-submit-popup h6 {
    font-family: Avenir, AvenirNext, Arial, Helvetica, sans-serif;
    font-size: 1.3rem;
    margin: 1em 0 0.25em;
    color: #55585e
    }
.fr-navigation {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
.fr_hover-animation {
    transition-duration: 0.2s;
    transition-property: background, color, border-radius;
    transition-timing-function: ease-in-out
    }
.fr-widget-hover-opacity-60 {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease
    }
.fr-widget-hover-opacity-60:hover {
    opacity: 0.6;
    -webkit-transition-duration: 0.125s;
    transition-duration: 0.125s
    }
.fr-widget-hover-opacity-100 {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease
    }
.fr-widget-hover-opacity-100:hover {
    opacity: 1;
    -webkit-transition-duration: 0.125s;
    transition-duration: 0.125s
    }
.fr-widget-hover-scale-up {
    -webkit-transition: transform 0.5s ease;
    transition: transform 0.5s ease
    }
.fr-widget-hover-scale-up:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s
    }
.fr-slideshow .swiper-wrapper .swiper-slide {
    display: block
    }
.fr-slideshow .swiper-wrapper > .fr-widget.fr-container {
    min-height: inherit
    }
.fr-slideshow .swiper-wrapper > .fr-widget.fr-container {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
    }
.fr-slideshow.swiper-container-autoheight .swiper-wrapper > .fr-widget.fr-container {
    height: auto
    }
.fr-slideshow.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 20px
    }
.fr-slideshow.swiper-container-vertical > .swiper-pagination-bullets {
    right: 20px
    }
.fr-slideshow .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #000;
    transition: opacity 0.15s
    }
.fr-slideshow .swiper-pagination-bullet:hover {
    opacity: 1
    }
.fr-copyright-footer {
    bottom: 0;
    width: 100%;
    position: relative;
    height: 50px;
    overflow: hidden
    }
.fr-copyright-footer.fixed {
    position: fixed;
    left: 0
    }
.fr-copyright-footer > .fr-container {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #242424
    }
.fr-copyright-footer .fr-made-with-froont {
    width: auto;
    font-family: Arial, sans-serif;
    font-size: 0.55rem;
    text-align: center;
    letter-spacing: 0.14rem;
    margin: 0 auto;
    padding: 1.05rem 0 0.5rem 0;
    color: #979797
    }
.fr-copyright-footer .fr-made-with-froont a, .fr-copyright-footer .fr-made-with-froont a:before, .fr-copyright-footer .fr-made-with-froont a:after {
    all: unset
    }
.fr-copyright-footer .fr-made-with-froont a, .fr-copyright-footer .fr-made-with-froont a:hover, .fr-copyright-footer .fr-made-with-froont a:active, .fr-copyright-footer .fr-made-with-froont a:focus, .fr-copyright-footer .fr-made-with-froont a:visited {
    display: inline;
    position: static;
    float: none;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    min-width: 0;
    max-width: none;
    min-height: 0;
    max-height: none;
    cursor: auto;
    border: 0;
    outline: 0;
    opacity: 1;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    font-variant: normal;
    line-height: normal;
    word-spacing: normal;
    letter-spacing: inherit;
    text-decoration: none;
    text-indent: 0;
    text-align: inherit;
    white-space: normal;
    direction: ltr;
    box-shadow: none;
    text-shadow: none;
    background: none;
    -webkit-transform: none;
    transform: none
    }
.fr-copyright-footer .fr-made-with-froont a:before, .fr-copyright-footer .fr-made-with-froont a:after {
    display: none
    }
.fr-copyright-footer .fr-made-with-froont .fr-text {
    min-width: 100%
    }
.fr-copyright-footer .fr-made-with-froont .fr-text .heart {
    font-size: 0.8rem
    }
.fr-copyright-footer .fr-bottom-em-spacer {
    height: 0.8rem;
    background: #242424
    }
[data-fr-animation].fr-having-animation.fr-anim-fade-in, [data-fr-animation].fr-having-animation.fr-anim-slide-from-top, [data-fr-animation].fr-having-animation.fr-anim-slide-from-right, [data-fr-animation].fr-having-animation.fr-anim-slide-from-bottom, [data-fr-animation].fr-having-animation.fr-anim-slide-from-left, [data-fr-animation].fr-having-animation.animated[data-fr-animation*="In"] {
    visibility: hidden;
    opacity: 0
    }
.fr-having-animation {
    -webkit-animation-delay: 0.25s;
    -moz-animation-delay: 0.25s;
    animation-delay: 0.25s
    }
.fr-having-animation:not(.fr-anim-result) {
    -webkit-animation-name: none;
    -moz-animation-name: none;
    animation-name: none
    }
.fr-having-animation:not(.fr-anim-result).fr-anim-fade-in, .fr-having-animation:not(.fr-anim-result).fr-anim-slide-from-top, .fr-having-animation:not(.fr-anim-result).fr-anim-slide-from-right, .fr-having-animation:not(.fr-anim-result).fr-anim-slide-from-bottom, .fr-having-animation:not(.fr-anim-result).fr-anim-slide-from-left, .fr-having-animation:not(.fr-anim-result).animated[class*="In"] {
    visibility: hidden;
    opacity: 0
    }
.fr-having-animation.fr-anim-fade-in, .fr-having-animation.fr-anim-slide-from-top, .fr-having-animation.fr-anim-slide-from-right, .fr-having-animation.fr-anim-slide-from-bottom, .fr-having-animation.fr-anim-slide-from-left {
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
    }
.fr-having-animation.fr-anim-fade-in {
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease
    }
.fr-having-animation[data-fr-animation-duration="0.5s"] {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    animation-duration: 0.5s
    }
.fr-having-animation[data-fr-animation-duration="1s"] {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s
    }
.fr-having-animation[data-fr-animation-duration="1.5s"] {
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-duration: 1.5s
    }
.fr-having-animation[data-fr-animation-duration="2s"] {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s
    }
.fr-having-animation[data-fr-animation-duration="2.5s"] {
    -webkit-animation-duration: 2.5s;
    -moz-animation-duration: 2.5s;
    animation-duration: 2.5s
    }
.fr-having-animation[data-fr-animation-delay="0.5s"] {
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    animation-delay: 0.75s
    }
.fr-having-animation[data-fr-animation-delay="1s"] {
    -webkit-animation-delay: 1.25s;
    -moz-animation-delay: 1.25s;
    animation-delay: 1.25s
    }
.fr-having-animation[data-fr-animation-delay="1.5s"] {
    -webkit-animation-delay: 1.75s;
    -moz-animation-delay: 1.75s;
    animation-delay: 1.75s
    }
.fr-having-animation[data-fr-animation-delay="2s"] {
    -webkit-animation-delay: 2.25s;
    -moz-animation-delay: 2.25s;
    animation-delay: 2.25s
    }
.fr-having-animation[data-fr-animation-delay="2.5s"] {
    -webkit-animation-delay: 2.75s;
    -moz-animation-delay: 2.75s;
    animation-delay: 2.75s
    }
.fr-having-animation[data-fr-animation-delay="3s"] {
    -webkit-animation-delay: 3.25s;
    -moz-animation-delay: 3.25s;
    animation-delay: 3.25s
    }
.fr-having-animation[data-fr-animation-delay="3.5s"] {
    -webkit-animation-delay: 3.75s;
    -moz-animation-delay: 3.75s;
    animation-delay: 3.75s
    }
.fr-having-animation[data-fr-animation-delay="4s"] {
    -webkit-animation-delay: 4.25s;
    -moz-animation-delay: 4.25s;
    animation-delay: 4.25s
    }
.fr-having-animation[data-fr-animation-delay="4.5s"] {
    -webkit-animation-delay: 4.75s;
    -moz-animation-delay: 4.75s;
    animation-delay: 4.75s
    }
.fr-having-animation[data-fr-animation-delay="5s"] {
    -webkit-animation-delay: 5.25s;
    -moz-animation-delay: 5.25s;
    animation-delay: 5.25s
    }
.fr-having-animation.alternate {
    -webkit-animation-direction: alternate;
    -moz-animation-direction: alternate;
    animation-direction: alternate
    }
.fr-having-animation.fr-anim-result.fr-anim-fade-in {
    -webkit-animation-name: frAnimFadeIn;
    -moz-animation-name: frAnimFadeIn;
    animation-name: frAnimFadeIn
    }
.fr-having-animation.fr-anim-result.fr-anim-slide-from-top {
    -webkit-animation-name: frAnimSlideFromTop;
    -moz-animation-name: frAnimSlideFromTop;
    animation-name: frAnimSlideFromTop
    }
.fr-having-animation.fr-anim-result.fr-anim-slide-from-right {
    -webkit-animation-name: frAnimSlideFromRight;
    -moz-animation-name: frAnimSlideFromRight;
    animation-name: frAnimSlideFromRight
    }
.fr-having-animation.fr-anim-result.fr-anim-slide-from-bottom {
    -webkit-animation-name: frAnimSlideFromBottom;
    -moz-animation-name: frAnimSlideFromBottom;
    animation-name: frAnimSlideFromBottom
    }
.fr-having-animation.fr-anim-result.fr-anim-slide-from-left {
    -webkit-animation-name: frAnimSlideFromLeft;
    -moz-animation-name: frAnimSlideFromLeft;
    animation-name: frAnimSlideFromLeft
    }
.not-in-preview .fr-having-animation.infinite {
    -webkit-animation-iteration-count: 3;
    -moz-animation-iteration-count: 3;
    animation-iteration-count: 3
    }
@-webkit-keyframes frAnimFadeIn {
    from {
        opacity: 0;
        } to {
        opacity: 1;
        }
    }
@keyframes frAnimFadeIn {
    from {
        opacity: 0;
        } to {
        opacity: 1;
        }
    }
@-webkit-keyframes frAnimSlideFromTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
        } to {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        }
    }
@keyframes frAnimSlideFromTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
        } to {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        }
    }
@-webkit-keyframes frAnimSlideFromRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
        } to {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        }
    }
@keyframes frAnimSlideFromRight {
    from {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
        } to {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        }
    }
@-webkit-keyframes frAnimSlideFromBottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        } to {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        }
    }
@keyframes frAnimSlideFromBottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        } to {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        }
    }
@-webkit-keyframes frAnimSlideFromLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
        } to {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        }
    }
@keyframes frAnimSlideFromLeft {
    from {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
        } to {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        }
    }
.fr-widget.fr-background-parallax {
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat
    }
.mfp-content > .fr-widget {
    position: relative;
    margin: 0 auto
    }
.mfp-bg {
    opacity: 0;
    transition: all 0.15s ease-out
    }
.mfp-bg.mfp-ready {
    opacity: 0.8
    }
.mfp-bg.mfp-removing {
    opacity: 0
    }
.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
    transition: all 0.15s ease-out
    }
.mfp-wrap .mfp-arrow, .mfp-wrap .mfp-thumbs-wrap {
    opacity: 0;
    transition: opacity 0.15s
    }
.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
    }
.mfp-wrap.mfp-ready .mfp-arrow, .mfp-wrap.mfp-ready .mfp-thumbs-wrap {
    opacity: 1
    }
.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
    -webkit-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95)
    }
.mfp-wrap.mfp-removing .mfp-arrow, .mfp-wrap.mfp-removing .mfp-thumbs-wrap {
    opacity: 0
    }
.mfp-slidein.mfp-wrap {
    /* content animate it */
    /* content animate out */
    }
.mfp-slidein.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transform: translatey(-20%);
    -ms-transform: translatey(-20%);
    transform: translatey(-20%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
    }
.mfp-slidein.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    -webkit-transform: translatey(0);
    -ms-transform: translatey(0);
    transform: translatey(0)
    }
.mfp-slidein.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
    -webkit-transform: translatey(-20%);
    -ms-transform: translatey(-20%);
    transform: translatey(-20%)
    }
.mfp-gallery.mfp-gallery-with-thumbs img.mfp-img {
    padding-bottom: 120px
    }
.mfp-gallery.mfp-gallery-with-thumbs .mfp-figure:after {
    bottom: 120px
    }
.mfp-gallery.mfp-gallery-with-thumbs .mfp-bottom-bar {
    margin-top: -116px
    }
.mfp-gallery.mfp-gallery-with-thumbs .mfp-arrow-left, .mfp-gallery.mfp-gallery-with-thumbs .mfp-arrow-right {
    margin-top: -95px
    }
.mfp-thumbs-wrap {
    width: 100%;
    position: absolute;
    z-index: 1050;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    max-width: 100%;
    overflow: auto
    }
.mfp-thumbs-wrap:after {
    clear: both;
    display: block;
    content: ""
    }
.mfp-thumbs {
    text-align: center;
    display: inline-block;
    padding: 0;
    margin: 0;
    cursor: auto
    }
.mfp-thumbs li {
    display: inline-block;
    padding: 0;
    margin: 0 2px;
    width: 60px;
    height: 60px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer
    }
.mfp-thumbs li:hover, .mfp-thumbs li.active {
    border: 2px solid #fff
    }
.mfp-thumbs[data-thumbs-count="1"] {
    width: 68px
    }
.mfp-thumbs[data-thumbs-count="2"] {
    width: 132px
    }
.mfp-thumbs[data-thumbs-count="3"] {
    width: 196px
    }
.mfp-thumbs[data-thumbs-count="4"] {
    width: 260px
    }
.mfp-thumbs[data-thumbs-count="5"] {
    width: 324px
    }
.mfp-thumbs[data-thumbs-count="6"] {
    width: 388px
    }
.mfp-thumbs[data-thumbs-count="7"] {
    width: 452px
    }
.mfp-thumbs[data-thumbs-count="8"] {
    width: 516px
    }
.mfp-thumbs[data-thumbs-count="9"] {
    width: 580px
    }
.mfp-thumbs[data-thumbs-count="10"] {
    width: 644px
    }
.mfp-thumbs[data-thumbs-count="11"] {
    width: 708px
    }
.mfp-thumbs[data-thumbs-count="12"] {
    width: 772px
    }
.mfp-thumbs[data-thumbs-count="13"] {
    width: 836px
    }
.mfp-thumbs[data-thumbs-count="14"] {
    width: 900px
    }
.mfp-thumbs[data-thumbs-count="15"] {
    width: 964px
    }
.mfp-thumbs[data-thumbs-count="16"] {
    width: 1028px
    }
.mfp-thumbs[data-thumbs-count="17"] {
    width: 1092px
    }
.mfp-thumbs[data-thumbs-count="18"] {
    width: 1156px
    }
.mfp-thumbs[data-thumbs-count="19"] {
    width: 1220px
    }
.mfp-thumbs[data-thumbs-count="20"] {
    width: 1284px
    }
.mfp-thumbs[data-thumbs-count="21"] {
    width: 1348px
    }
.mfp-thumbs[data-thumbs-count="22"] {
    width: 1412px
    }
.mfp-thumbs[data-thumbs-count="23"] {
    width: 1476px
    }
.mfp-thumbs[data-thumbs-count="24"] {
    width: 1540px
    }
.mfp-thumbs[data-thumbs-count="25"] {
    width: 1604px
    }
.mfp-thumbs[data-thumbs-count="26"] {
    width: 1668px
    }
.mfp-thumbs[data-thumbs-count="27"] {
    width: 1732px
    }
.mfp-thumbs[data-thumbs-count="28"] {
    width: 1796px
    }
.mfp-thumbs[data-thumbs-count="29"] {
    width: 1860px
    }
.mfp-thumbs[data-thumbs-count="30"] {
    width: 1924px
    }
.mfp-thumbs[data-thumbs-count="31"] {
    width: 1988px
    }
.mfp-thumbs[data-thumbs-count="32"] {
    width: 2052px
    }
.mfp-thumbs[data-thumbs-count="33"] {
    width: 2116px
    }
.mfp-thumbs[data-thumbs-count="34"] {
    width: 2180px
    }
.mfp-thumbs[data-thumbs-count="35"] {
    width: 2244px
    }
.mfp-thumbs[data-thumbs-count="36"] {
    width: 2308px
    }
.mfp-thumbs[data-thumbs-count="37"] {
    width: 2372px
    }
.mfp-thumbs[data-thumbs-count="38"] {
    width: 2436px
    }
.mfp-thumbs[data-thumbs-count="39"] {
    width: 2500px
    }
.mfp-thumbs[data-thumbs-count="40"] {
    width: 2564px
    }
.mfp-thumbs[data-thumbs-count="41"] {
    width: 2628px
    }
.mfp-thumbs[data-thumbs-count="42"] {
    width: 2692px
    }
.mfp-thumbs[data-thumbs-count="43"] {
    width: 2756px
    }
.mfp-thumbs[data-thumbs-count="44"] {
    width: 2820px
    }
.mfp-thumbs[data-thumbs-count="45"] {
    width: 2884px
    }
.mfp-thumbs[data-thumbs-count="46"] {
    width: 2948px
    }
.mfp-thumbs[data-thumbs-count="47"] {
    width: 3012px
    }
.mfp-thumbs[data-thumbs-count="48"] {
    width: 3076px
    }
.mfp-thumbs[data-thumbs-count="49"] {
    width: 3140px
    }
.mfp-thumbs[data-thumbs-count="50"] {
    width: 3204px
    }
.mfp-thumbs[data-thumbs-count="51"] {
    width: 3268px
    }
.mfp-thumbs[data-thumbs-count="52"] {
    width: 3332px
    }
.mfp-thumbs[data-thumbs-count="53"] {
    width: 3396px
    }
.mfp-thumbs[data-thumbs-count="54"] {
    width: 3460px
    }
.mfp-thumbs[data-thumbs-count="55"] {
    width: 3524px
    }
.mfp-thumbs[data-thumbs-count="56"] {
    width: 3588px
    }
.mfp-thumbs[data-thumbs-count="57"] {
    width: 3652px
    }
.mfp-thumbs[data-thumbs-count="58"] {
    width: 3716px
    }
.mfp-thumbs[data-thumbs-count="59"] {
    width: 3780px
    }
.mfp-thumbs[data-thumbs-count="60"] {
    width: 3844px
    }
.mfp-thumbs[data-thumbs-count="61"] {
    width: 3908px
    }
.mfp-thumbs[data-thumbs-count="62"] {
    width: 3972px
    }
.mfp-thumbs[data-thumbs-count="63"] {
    width: 4036px
    }
.mfp-thumbs[data-thumbs-count="64"] {
    width: 4100px
    }
.mfp-thumbs[data-thumbs-count="65"] {
    width: 4164px
    }
.mfp-thumbs[data-thumbs-count="66"] {
    width: 4228px
    }
.mfp-thumbs[data-thumbs-count="67"] {
    width: 4292px
    }
.mfp-thumbs[data-thumbs-count="68"] {
    width: 4356px
    }
.mfp-thumbs[data-thumbs-count="69"] {
    width: 4420px
    }
.mfp-thumbs[data-thumbs-count="70"] {
    width: 4484px
    }
.mfp-thumbs[data-thumbs-count="71"] {
    width: 4548px
    }
.mfp-thumbs[data-thumbs-count="72"] {
    width: 4612px
    }
.mfp-thumbs[data-thumbs-count="73"] {
    width: 4676px
    }
.mfp-thumbs[data-thumbs-count="74"] {
    width: 4740px
    }
.mfp-thumbs[data-thumbs-count="75"] {
    width: 4804px
    }
.mfp-thumbs[data-thumbs-count="76"] {
    width: 4868px
    }
.mfp-thumbs[data-thumbs-count="77"] {
    width: 4932px
    }
.mfp-thumbs[data-thumbs-count="78"] {
    width: 4996px
    }
.mfp-thumbs[data-thumbs-count="79"] {
    width: 5060px
    }
.mfp-thumbs[data-thumbs-count="80"] {
    width: 5124px
    }
.mfp-thumbs[data-thumbs-count="81"] {
    width: 5188px
    }
.mfp-thumbs[data-thumbs-count="82"] {
    width: 5252px
    }
.mfp-thumbs[data-thumbs-count="83"] {
    width: 5316px
    }
.mfp-thumbs[data-thumbs-count="84"] {
    width: 5380px
    }
.mfp-thumbs[data-thumbs-count="85"] {
    width: 5444px
    }
.mfp-thumbs[data-thumbs-count="86"] {
    width: 5508px
    }
.mfp-thumbs[data-thumbs-count="87"] {
    width: 5572px
    }
.mfp-thumbs[data-thumbs-count="88"] {
    width: 5636px
    }
.mfp-thumbs[data-thumbs-count="89"] {
    width: 5700px
    }
.mfp-thumbs[data-thumbs-count="90"] {
    width: 5764px
    }
.mfp-thumbs[data-thumbs-count="91"] {
    width: 5828px
    }
.mfp-thumbs[data-thumbs-count="92"] {
    width: 5892px
    }
.mfp-thumbs[data-thumbs-count="93"] {
    width: 5956px
    }
.mfp-thumbs[data-thumbs-count="94"] {
    width: 6020px
    }
.mfp-thumbs[data-thumbs-count="95"] {
    width: 6084px
    }
.mfp-thumbs[data-thumbs-count="96"] {
    width: 6148px
    }
.mfp-thumbs[data-thumbs-count="97"] {
    width: 6212px
    }
.mfp-thumbs[data-thumbs-count="98"] {
    width: 6276px
    }
.mfp-thumbs[data-thumbs-count="99"] {
    width: 6340px
    }
.mfp-thumbs[data-thumbs-count="100"] {
    width: 6404px
    }
.fr-widget.fr-having-bg-video {
    position: relative
    }
.fr-bg-video-container {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none
    }
.fr-subwidgets-container {
    position: relative;
    z-index: 1;
    height: inherit;
    min-height: inherit;
    max-height: inherit
    }
.fr-bg-video-container > iframe {
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
    }
.fr-bg-video-preview-container {
    display: none
    }
.not-in-preview .fr-having-bg-video .fr-bg-video-preview-container {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.5)
    }
.not-in-preview .fr-having-bg-video .fr-bg-video-preview {
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.2;
    padding: 20px;
    color: #fff;
    fill: #fff;
    text-align: center
    }
.not-in-preview .fr-having-bg-video .fr-bg-video-preview svg {
    width: 100px;
    height: 100px;
    margin: 0 auto 10px
    }
.not-in-preview .fr-having-bg-video .fr-bg-video-preview .vimeo, .not-in-preview .fr-having-bg-video .fr-bg-video-preview .youtube {
    display: none
    }
.not-in-preview .fr-having-bg-video .fr-bg-video-preview.provider-vimeo .vimeo {
    display: block
    }
.not-in-preview .fr-having-bg-video .fr-bg-video-preview.provider-youtube .youtube {
    display: block
    }
@font-face {
    font-family: "AvenirNext";
    src: url(/_static/font/averin/AvenirNext-Regular.eot);
    /* IE9 Compat Modes */
    src: url(/_static/font/averin/AvenirNext-Regular.eot?#iefix) format("embedded-opentype"), url(/_static/font/averin/AvenirNext-Regular.woff) format("woff"), url(/_static/font/averin/AvenirNext-Regular.ttf) format("truetype"), url(/_static/font/averin/AvenirNext-Regular.svg#svgFontName) format("svg");
    /* Legacy iOS */
    }
@-webkit-keyframes fade-in-froont-page-cta-popup {
    from {
        opacity: 0;
        } to {
        opacity: 1;
        }
    }
@keyframes fade-in-froont-page-cta-popup {
    from {
        opacity: 0;
        } to {
        opacity: 1;
        }
    }
.fr-project-cta-popup-clone, .fr-project-cta-popup-publisher {
    position: fixed;
    z-index: 2147483648;
    top: 30px;
    right: 30px;
    width: 300px;
    background: #efefef;
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.4);
    text-align: center;
    font-family: Avenir, AvenirNext, Arial, Helvetica, sans-serif;
    padding: 30px 36px;
    border-radius: 5px;
    color: #262a33;
    line-height: 1.2;
    transition: opacity 0.3s linear;
    -webkit-animation: fade-in-froont-page-cta-popup 0.3s linear 3s;
    animation: fade-in-froont-page-cta-popup 0.3s linear 3s;
    animation-fill-mode: backwards
    }
@media screen and (max-width: 500px) {
    .fr-project-cta-popup-clone, .fr-project-cta-popup-publisher {
        display: none
        }
    }
.fr-project-cta-popup-clone a, .fr-project-cta-popup-publisher a, .fr-project-cta-popup-clone a:hover, .fr-project-cta-popup-publisher a:hover, .fr-project-cta-popup-clone a:active, .fr-project-cta-popup-publisher a:active, .fr-project-cta-popup-clone a:focus, .fr-project-cta-popup-publisher a:focus, .fr-project-cta-popup-clone a:visited, .fr-project-cta-popup-publisher a:visited, .fr-project-cta-popup-clone button, .fr-project-cta-popup-publisher button, .fr-project-cta-popup-clone button:hover, .fr-project-cta-popup-publisher button:hover, .fr-project-cta-popup-clone button:active, .fr-project-cta-popup-publisher button:active, .fr-project-cta-popup-clone button:focus, .fr-project-cta-popup-publisher button:focus, .fr-project-cta-popup-clone button:visited, .fr-project-cta-popup-publisher button:visited {
    display: inline;
    position: static;
    float: none;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    min-width: 0;
    max-width: none;
    min-height: 0;
    max-height: none;
    cursor: auto;
    border: 0;
    outline: 0;
    opacity: 1;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    font-variant: normal;
    line-height: normal;
    word-spacing: normal;
    letter-spacing: inherit;
    text-decoration: none;
    text-indent: 0;
    text-align: inherit;
    white-space: normal;
    direction: ltr;
    box-shadow: none;
    text-shadow: none;
    background: none;
    -webkit-transform: none;
    transform: none
    }
.fr-project-cta-popup-clone a:before, .fr-project-cta-popup-publisher a:before, .fr-project-cta-popup-clone a:after, .fr-project-cta-popup-publisher a:after, .fr-project-cta-popup-clone button:before, .fr-project-cta-popup-publisher button:before, .fr-project-cta-popup-clone button:after, .fr-project-cta-popup-publisher button:after {
    display: none
    }
.fr-project-cta-popup-clone input, .fr-project-cta-popup-publisher input {
    color: inherit;
    font-family: inherit;
    font-weight: normal;
    font-variant: normal;
    line-height: normal;
    font-size: 0.8125rem;
    padding: 0.61538em 1em;
    border-radius: 20px;
    min-width: 0;
    width: 100%;
    border: 1px solid #bcbdc0;
    margin-bottom: 5px
    }
.fr-project-cta-popup-clone input:active, .fr-project-cta-popup-publisher input:active, .fr-project-cta-popup-clone input:focus, .fr-project-cta-popup-publisher input:focus {
    border-color: #797a80
    }
.fr-project-cta-popup-clone .s-title, .fr-project-cta-popup-publisher .s-title {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: inherit;
    color: inherit
    }
.fr-project-cta-popup-clone .s-subline, .fr-project-cta-popup-publisher .s-subline {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    font-family: inherit;
    margin: 0.625rem 0 1.25rem;
    color: #797a80
    }
.fr-project-cta-popup-clone button, .fr-project-cta-popup-publisher button, .fr-project-cta-popup-clone button:hover, .fr-project-cta-popup-publisher button:hover, .fr-project-cta-popup-clone button:focus, .fr-project-cta-popup-publisher button:focus, .fr-project-cta-popup-clone button:active, .fr-project-cta-popup-publisher button:active, .fr-project-cta-popup-clone button:visited, .fr-project-cta-popup-publisher button:visited {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    cursor: pointer
    }
.fr-project-cta-popup-clone a, .fr-project-cta-popup-publisher a, .fr-project-cta-popup-clone button, .fr-project-cta-popup-publisher button, .fr-project-cta-popup-clone input, .fr-project-cta-popup-publisher input {
    transition: color 0.2s, background-color 0.2s, fill 0.2s, border-color 0.2s
    }
.fr-project-cta-popup-clone .s-close, .fr-project-cta-popup-publisher .s-close, .fr-project-cta-popup-clone .s-close:hover, .fr-project-cta-popup-publisher .s-close:hover, .fr-project-cta-popup-clone .s-close:focus, .fr-project-cta-popup-publisher .s-close:focus, .fr-project-cta-popup-clone .s-close:active, .fr-project-cta-popup-publisher .s-close:active, .fr-project-cta-popup-clone .s-close:visited, .fr-project-cta-popup-publisher .s-close:visited {
    position: absolute;
    z-index: 10;
    padding: 10px;
    margin: 0;
    top: 0;
    right: 0;
    border-radius: 5px;
    fill: #bcbdc0;
    background: transparent;
    border: 0;
    line-height: 0
    }
.fr-project-cta-popup-clone .s-close:hover, .fr-project-cta-popup-publisher .s-close:hover, .fr-project-cta-popup-clone .s-close:focus, .fr-project-cta-popup-publisher .s-close:focus, .fr-project-cta-popup-clone .s-close:active, .fr-project-cta-popup-publisher .s-close:active {
    fill: #262a33
    }
.fr-project-cta-popup-clone .s-cta-button, .fr-project-cta-popup-publisher .s-cta-button, .fr-project-cta-popup-clone .s-cta-button:hover, .fr-project-cta-popup-publisher .s-cta-button:hover, .fr-project-cta-popup-clone .s-cta-button:focus, .fr-project-cta-popup-publisher .s-cta-button:focus, .fr-project-cta-popup-clone .s-cta-button:active, .fr-project-cta-popup-publisher .s-cta-button:active, .fr-project-cta-popup-clone .s-cta-button:visited, .fr-project-cta-popup-publisher .s-cta-button:visited {
    color: #fff;
    background: #1cbf61;
    font-size: 1rem;
    font-weight: 700;
    font-family: inherit;
    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 0.5em 1.5em;
    border-radius: 20px;
    outline: none
    }
.fr-project-cta-popup-clone .s-cta-button:hover, .fr-project-cta-popup-publisher .s-cta-button:hover, .fr-project-cta-popup-clone .s-cta-button:focus, .fr-project-cta-popup-publisher .s-cta-button:focus, .fr-project-cta-popup-clone .s-cta-button:active, .fr-project-cta-popup-publisher .s-cta-button:active {
    background: #262a33
    }
.fr-project-cta-popup-publisher .s-cta-button, .fr-project-cta-popup-publisher .s-cta-button:hover, .fr-project-cta-popup-publisher .s-cta-button:focus, .fr-project-cta-popup-publisher .s-cta-button:active, .fr-project-cta-popup-publisher .s-cta-button:visited {
    background: #ed1c24
    }
.fr-project-cta-popup-publisher .s-cta-button:hover, .fr-project-cta-popup-publisher .s-cta-button:focus, .fr-project-cta-popup-publisher .s-cta-button:active {
    background: #262a33
    }
.fr-project-cta-popup-publisher .s-message {
    margin-top: 0.625rem
    }
.fr-project-cta-popup-publisher .s-message.type-error {
    color: #ff9180
    }
@font-face {
    font-family: "HelveticaNeueW02-45Light";
    src: url(/node-static/fonts/helvetica/30b6ffc3-3b64-40dd-9ff8-a3a850daf535.eot?#iefix);
    src: url(/node-static/fonts/helvetica/30b6ffc3-3b64-40dd-9ff8-a3a850daf535.eot?#iefix) format("eot"), url(/node-static/fonts/helvetica/775a65da-14aa-4634-be95-6724c05fd522.woff) format("woff"), url(/node-static/fonts/helvetica/988eaaa7-5565-4f65-bb17-146b650ce9e9.ttf) format("truetype"), url(/node-static/fonts/helvetica/3503a1a6-91c3-4c42-8e66-2ea7b2b57541.svg#3503a1a6-91c3-4c42-8e66-2ea7b2b57541) format("svg")
    }
@font-face {
    font-family: "HelveticaNeueW02-45Light";
    src: url(/node-static/fonts/helvetica/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix);
    src: url(/node-static/fonts/helvetica/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix) format("eot"), url(/node-static/fonts/helvetica/9a2e4855-380f-477f-950e-d98e8db54eac.woff) format("woff"), url(/node-static/fonts/helvetica/fa82d0ee-4fbd-4cc9-bf9f-226ad1fcbae2.ttf) format("truetype"), url(/node-static/fonts/helvetica/48d599a6-92b5-4d43-a4ac-8959f6971853.svg#48d599a6-92b5-4d43-a4ac-8959f6971853) format("svg")
    }
@font-face {
    font-family: "HelveticaNeueW02-55Roma";
    src: url(/node-static/fonts/helvetica/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix);
    src: url(/node-static/fonts/helvetica/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix) format("eot"), url(/node-static/fonts/helvetica/d5af76d8-a90b-4527-b3a3-182207cc3250.woff) format("woff"), url(/node-static/fonts/helvetica/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf) format("truetype"), url(/node-static/fonts/helvetica/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7) format("svg")
    }
@font-face {
    font-family: "HelveticaNeueW02-75Bold";
    src: url(/node-static/fonts/helvetica/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix);
    src: url(/node-static/fonts/helvetica/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix) format("eot"), url(/node-static/fonts/helvetica/4a9c62ab-b359-4081-8383-a0d1cdebd111.woff) format("woff"), url(/node-static/fonts/helvetica/db5f9ba6-05a4-433a-9461-0a6f257a0c3a.ttf) format("truetype"), url(/node-static/fonts/helvetica/25e09910-ffc3-4fc4-b0d1-db9a95dface8.svg#25e09910-ffc3-4fc4-b0d1-db9a95dface8) format("svg")
    }