/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide,
swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.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%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  /*ADD_HOST*/
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}
/* a11y */
.swiper .swiper-notification,
swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  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);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  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);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-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);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  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) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  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) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.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) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  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) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  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);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-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);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-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;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__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-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-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-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);
  }
}
@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);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-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);
  }
}
@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);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-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-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-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  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);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  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);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-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);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  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) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  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) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.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) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  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) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  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);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-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);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-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;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__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-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-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-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);
  }
}
@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);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-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);
  }
}
@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);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-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-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-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  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);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  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);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-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);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  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) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  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) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.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) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  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) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  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);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-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);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-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;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__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-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-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-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);
  }
}
@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);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-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);
  }
}
@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);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-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-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-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  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);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -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);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  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);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-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);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  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) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  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) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.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) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  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) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  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);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-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);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-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;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    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 {
  from {
    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);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__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-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-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-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);
  }
}
@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);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-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);
  }
}
@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);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-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-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-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@charset "UTF-8";
#global-swiper-container {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
#global-swiper-container .swiper-slide {
  width: 100vw;
  height: 100vh;
}
.capitalize {
  text-transform: capitalize !important;
  font-variant: small-caps;
}
.hide {
  display: none !important;
}
.transparent {
  opacity: 0;
}
.full-height {
  height: 100vh;
}
.first-letter-uppercase {
  text-transform: lowercase;
}
.first-letter-uppercase::first-letter {
  text-transform: uppercase;
}
.first-letter-bigger::first-letter {
  font-size: 1.2em;
}
.serif {
  font-family: serif;
}
.sans-serif {
  font-family: Arial, Helvetica, sans-serif;
}
.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
}
.text-force-one-line {
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
.cursor-pointer {
  cursor: pointer;
}
body {
  margin: 0;
  padding: 0;
  background-color: #d7a475;
  color: white;
  font-family: Text_1, "Times New Roman", Times, Georgia, "DejaVu Serif", "Palatino Linotype", "Book Antiqua", Palatino, "Bitstream Charter", "Noto Serif", serif;
  overflow-x: hidden;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.ru,
body.zh,
body.fr,
body.es,
body.pt {
  font-family: "Microsoft YaHei", "WenQuanYi Micro Hei", "Noto Sans CJK SC", sans-serif !important;
}
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
ul,
li {
  list-style: none;
}
@font-face {
  font-family: "Text_1";
  src: url("data:font/ttf;base64,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") format("truetype");
}
@font-face {
  font-family: "Text_2";
  src: url("data:font/woff2;base64,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") format('woff2');
}
.text1 {
  font-family: Text_1, "Times New Roman", Times, Georgia, "DejaVu Serif", "Palatino Linotype", "Book Antiqua", Palatino, "Bitstream Charter", "Noto Serif", serif;
}
.text2 {
  font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Noto Sans CJK SC", sans-serif;
  font-weight: bold;
}
.text3 {
  font-family: Text_2, Impact, "Arial Black", "Helvetica Inserat", sans-serif;
}
#root.loading .page-indicators {
  display: none;
}
#root.loading .page:not(.active) {
  display: none;
}
.preview-page {
  height: 960px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  background-size: auto 100%;
  background-position: center;
  background-color: red;
  background-repeat: no-repeat;
}
.page {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 20px;
  background-size: cover;
  background-position: center;
}
.page .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page .page-title {
  background-size: auto 100%;
  position: absolute;
  top: 30px;
  left: 40px;
  z-index: 11;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 180px;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transform: scale(var(--scale-fit, 1));
      -ms-transform: scale(var(--scale-fit, 1));
          transform: scale(var(--scale-fit, 1));
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
}
.page .page-title span {
  font-size: 70px;
  line-height: 90px;
  display: inline-block;
  min-width: 250px;
  color: #5a4a4e;
  font-variant: small-caps;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  text-align: center;
}
.page .page-title::after {
  content: "";
  height: 100%;
  width: 140px;
  background-image: inherit;
  background-size: inherit;
  background-position: right center;
  background-repeat: no-repeat;
  display: inline-block;
}
.page .page-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page .page-content {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.page + .page-deco {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  pointer-events: none;
  background-image: url("../img/common/page_bottom.png");
  background-size: calc(1047px * var(--scale-fit)) calc(79px * var(--scale-fit));
  background-position: bottom center;
  background-repeat: no-repeat;
}
.page + .page-deco::before,
.page + .page-deco::after {
  width: 610px;
  height: 100%;
  content: " ";
  position: absolute;
  top: 0;
  background-image: url("../img/common/decro_1.png"), url("../img/common/decro_2.png");
  background-size: calc(540px * var(--scale-fit)) auto, calc(607px * var(--scale-fit));
  background-position: top left, bottom left;
  background-repeat: no-repeat;
  pointer-events: none;
}
.page + .page-deco::before {
  left: 0;
}
.page + .page-deco::after {
  right: 0;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.swiper-slide {
  -webkit-transform-style: flat !important;
          transform-style: flat !important;
}
header {
  height: 110px;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0.7)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 30%, transparent);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  opacity: 1;
  -webkit-transition: opacity 0.7s ease-in, top 0.3s linear;
  transition: opacity 0.7s ease-in, top 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: uppercase;
}
header.loading {
  opacity: 0;
}
header.hide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  top: -110px;
}
header.hide .audio-play-btn {
  top: 110px;
  opacity: 0;
  -webkit-animation: fadeIn 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s ease-in-out forwards;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
header.hide .audio-play-btn::before {
  opacity: 0;
}
header .left-header {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .left-header .neo-logo {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 20px;
}
header .left-header .neo-logo img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
header .left-header ul.neo-links {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  height: 60px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 0 100px;
}
header .left-header ul.neo-links li {
  padding: 0;
  margin: 0;
  text-align: center;
  height: 60px;
  line-height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
}
header .left-header ul.neo-links li a {
  font-size: 18px;
  color: #aaa;
  -webkit-transition: color 0.4s linear;
  transition: color 0.4s linear;
  text-decoration: none;
}
header .left-header ul.neo-links li a:hover,
header .left-header ul.neo-links li a.active {
  color: white;
}
header .right-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 50px;
}
header .right-header .language {
  color: #aaa;
  cursor: pointer;
  position: relative;
}
header .right-header .language .language-default {
  width: 200px;
  height: 60px;
  text-align: right;
  line-height: 60px;
  background: transparent;
  color: #aaa;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header .right-header .language .language-default::after {
  content: " ";
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 10px;
  background-image: url("../img/index/language_select_icon.png");
  background-size: 100%;
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}
header .right-header .language:hover .language-open {
  display: block;
}
header .right-header .language .language-open {
  display: none;
  width: 180px;
  min-height: 100px;
  padding: 10px;
  position: absolute;
  top: 60px;
  right: -20%;
  outline: 1px solid rgba(255, 255, 255, 0.51);
  outline-offset: -5px;
}
header .right-header .language .language-open::before {
  content: " ";
  width: 100%;
  height: 100px;
  display: block;
  position: absolute;
  top: -90px;
  left: 0;
}
header .right-header .language .language-open::after {
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1e212d;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.8;
}
header .right-header .language .language-open li {
  padding: 0;
}
header .right-header .language .language-open li:last-child {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
header .right-header .language .language-open a {
  display: block;
  font-size: 18px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  color: white;
  text-decoration: none;
  -webkit-transition: letter-spacing 0.3s linear;
  transition: letter-spacing 0.3s linear;
}
header .right-header .language .language-open a:hover {
  background-color: #43454a;
  letter-spacing: 1px;
}
header .right-header .audio-play-btn {
  display: block;
  height: 25px;
  width: 40px;
  background-image: url("../img/common/audio_play.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  padding-left: 10px;
  margin-left: 10px;
  position: relative;
}
header .right-header .audio-play-btn::before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: white;
}
header .right-header .audio-play-btn.pause {
  background-image: url("../img/common/audio_pause.png");
}
footer {
  color: white;
  display: block;
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
footer.show {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}
footer .footerPc {
  background: rgba(26, 34, 39, 0.7);
  width: 100%;
  height: 60px;
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
}
footer .footerPc .container {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
footer .footerPc .container .links,
footer .footerPc .container .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
footer .footerPc .container .logo {
  width: 320px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: white;
}
footer .footerPc .container .links a {
  font-size: 15px;
  color: #eee;
  padding: 0 10px;
  text-decoration: none;
  -webkit-transition: all 1s;
  transition: all 1s;
}
footer .footerPc .container .links a:hover {
  color: white;
  text-shadow: 0 0 3px white;
}
footer .footerPc .container .shareIcons {
  width: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 20px;
}
footer .footerPc .container .shareIcons a {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url(../img/common/icon.png) no-repeat;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-filter: grayscale(1) brightness(3);
          filter: grayscale(1) brightness(3);
}
footer .footerPc .container .shareIcons a:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
footer .footerPc .container a.shareIcon1 {
  background-position: 0 0;
}
footer .footerPc .container a.shareIcon2 {
  background-position: -60px 0;
}
footer .footerPc .container a.shareIcon3 {
  background-position: -121px 0;
}
@-webkit-keyframes wipes {
  from {
    background-position: 150% 0;
  }
  to {
    background-position: -50% 0;
  }
}
@keyframes wipes {
  from {
    background-position: 150% 0;
  }
  to {
    background-position: -50% 0;
  }
}
@-webkit-keyframes arrowDown {
  0%,
  100% {
    -webkit-transform: translateY(0px) scale(1.1);
            transform: translateY(0px) scale(1.1);
  }
  50% {
    -webkit-transform: translateY(-8px) scale(1);
            transform: translateY(-8px) scale(1);
  }
}
@keyframes arrowDown {
  0%,
  100% {
    -webkit-transform: translateY(0px) scale(1.1);
            transform: translateY(0px) scale(1.1);
  }
  50% {
    -webkit-transform: translateY(-8px) scale(1);
            transform: translateY(-8px) scale(1);
  }
}
.alert-mask {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.alert {
  width: 1259px;
  height: 679px;
  background-image: url("../img/preregister/alert_bg.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-animation: shakeX 0.7s;
          animation: shakeX 0.7s;
  padding: 150px 200px 100px;
  color: #fbfdcd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  scale: calc(var(--scale-fit, 1));
}
.alert .close-btn {
  width: 73px;
  height: 74px;
  background-image: url("../img/preregister/close_btn.png");
  background-size: contain;
  position: absolute;
  right: 180px;
  top: 80px;
  z-index: 21;
  cursor: pointer;
}
.alert .title {
  width: 100%;
  height: 60px;
  text-align: center;
  font-size: 90px;
  text-transform: capitalize;
  font-variant: small-caps;
  font-weight: normal;
  position: relative;
  color: #723907;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
.alert .title span {
  position: relative;
  color: #d0b67d;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .alert .title span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8f6351), to(#d0b67d));
    background-image: linear-gradient(to bottom, #8f6351, #d0b67d);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image .alert .title span {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #d0b67d;
  color: #d0b67d;
}
.alert .title span::after {
  content: attr(data-text);
  font-size: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px white) {
  .alert .title span::after {
    -webkit-text-stroke: 4px white;
    paint-order: stroke;
  }
}
.alert .title::after,
.alert .title::before {
  content: " ";
  display: inline-block;
  width: 118px;
  height: 68px;
  background-image: url("../img/preregister/title_deco_1.png");
  background-size: 100% 100%;
  position: relative;
  top: 0%;
  margin: 0 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.alert .title::after {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.alert .content {
  color: #723907;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 140px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  word-break: break-word;
  margin-top: 30px;
  text-shadow: 0 0 4px white;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px #fbf4dc) {
  .alert .content {
    -webkit-text-stroke: 4px #fbf4dc;
    paint-order: stroke;
  }
}
body.safari .alert .content {
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5);
}
#root.loading .sidebar {
  display: none;
  opacity: 0;
}
#loading-page {
  background-size: cover;
  background-position: center;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
#loading-page::after {
  display: none;
}
#loading-page .page-content {
  width: 960px;
  height: 280px;
  position: fixed;
  bottom: 0;
  display: none;
}
#index-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-image: url("../img/index/bg.jpg");
  background-color: #263a4b;
}
#index-page .page-content {
  width: 100%;
  height: 100%;
}
#index-page .page-content.completed {
  overflow: visible;
}
#index-page .page-content.completed .logo,
#index-page .page-content.completed .slogan,
#index-page .page-content.completed .video-play-btn,
#index-page .page-content.completed .cbt-info-btn,
#index-page .page-content.completed .cash-giveaway-btn {
  -webkit-animation: fadeIn 0.7s linear forwards;
          animation: fadeIn 0.7s linear forwards;
}
#index-page .page-content.completed .logo {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#index-page .page-content.completed .slogan {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#index-page .page-content.completed .video-play-btn {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#index-page .page-content.completed .cbt-info-btn,
#index-page .page-content.completed .cash-giveaway-btn {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
#index-page .page-content.completed .float-btn {
  -webkit-animation: fadeInRight 0.5s ease-in-out forwards;
          animation: fadeInRight 0.5s ease-in-out forwards;
  -webkit-animation-delay: 3.4s;
          animation-delay: 3.4s;
}
#index-page .page-content.completed .buttons a {
  -webkit-animation: fadeIn 0.5s linear forwards;
          animation: fadeIn 0.5s linear forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  overflow: visible;
}
#index-page .page-content.completed::after {
  content: " ";
  width: 33px;
  height: 37px;
  background-image: url("../img/common/arrow_down_1.png");
  position: absolute;
  bottom: 20px;
  left: calc(50% - 16.5px);
  animation: arrowDown 0.9s linear alternate-reverse infinite;
  -webkit-filter: drop-shadow(0 2px 3px #121d33);
          filter: drop-shadow(0 2px 3px #121d33);
}
#index-page .logo {
  position: absolute;
  opacity: 0;
  left: 5vh;
  top: 5vh;
}
#index-page .logo img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  display: block;
  -webkit-filter: drop-shadow(0 0 3px black);
          filter: drop-shadow(0 0 3px black);
}
#index-page .slogan {
  opacity: 0;
  height: 131px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  left: 50%;
  top: 30%;
  -webkit-transform: translate(-50%, -100%) scale(var(--video-play-btn-scale, 1));
      -ms-transform: translate(-50%, -100%) scale(var(--video-play-btn-scale, 1));
          transform: translate(-50%, -100%) scale(var(--video-play-btn-scale, 1));
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  text-align: center;
}
#index-page .slogan img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#index-page .buttons {
  position: absolute;
  left: 50%;
  bottom: 10%;
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  z-index: 98;
}
#index-page .buttons a {
  opacity: 0;
}
#index-page .buttons .main-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  position: relative;
}
#index-page .buttons .main-btns .preregister-btn {
  width: 358px;
  height: 86px;
  background-size: 100% 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background-image: url("../img/index/preregister_btn.png");
  font-size: 40px;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  color: white;
  text-transform: uppercase;
  font-family: Text_2, Impact, "Arial Black", "Helvetica Inserat", sans-serif;
  text-decoration: none;
  cursor: pointer;
}
#index-page .buttons .main-btns .preregister-btn span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  color: white;
  text-shadow: 0 2px black rgba(0, 0, 0, 0.5);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #index-page .buttons .main-btns .preregister-btn span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fff77f));
    background-image: linear-gradient(to bottom, white, #fff77f);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #index-page .buttons .main-btns .preregister-btn span {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: white;
  color: white;
}
body.safari #index-page .buttons .main-btns .preregister-btn span {
  text-shadow: 0 2px black rgba(0, 0, 0, 0.25);
}
#index-page .buttons .main-btns .preregister-btn:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
#index-page .buttons:not(:has(.preregister-btn)) {
  padding-top: 60px;
}
#index-page .buttons .stores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4px;
  width: 500px;
  height: 50px;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
}
#index-page .buttons .stores a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  cursor: pointer;
  -webkit-filter: drop-shadow(0px 1px 3px black);
          filter: drop-shadow(0px 1px 3px black);
}
#index-page .buttons .stores a.disabled {
  pointer-events: none;
}
#index-page .buttons .stores a.pc {
  width: 40px;
  height: 40px;
}
#index-page .buttons .stores a.ios {
  width: 38px;
  height: 43px;
}
#index-page .buttons .stores a.android {
  width: 39px;
  height: 42px;
}
#index-page .buttons .stores a.huawei {
  width: 48px;
  height: 38px;
}
#index-page .buttons .stores a.neocraft {
  width: 40px;
  height: 46px;
}
#index-page .buttons .stores a.steam {
  width: 45px;
  height: 44px;
}
#index-page .buttons .stores a img {
  display: block;
  width: 80%;
  height: 80%;
  position: relative;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.video-play-btn {
  width: 134px;
  height: 135px;
  position: absolute;
  left: 50%;
  bottom: 50%;
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  background-image: url("../img/index/video_play_btn.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  z-index: 97;
}
.page .video-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--videoModalBgColor, rgba(120, 14, 154, 0.5));
  backdrop-filter: blur(5px);
  position: fixed;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  --videoWidth: 864px;
  --videoHeight: 486px;
}
.page .video-modal iframe {
  width: var(--videoWidth, 864px);
  height: var(--videoHeight, 486px);
  background-color: var(--videoIframeBgColor, #f5e59b);
  -webkit-animation: fadeIn 0.5s linear;
          animation: fadeIn 0.5s linear;
  position: relative;
}
.page .video-modal .close-btn {
  width: 73px;
  height: 74px;
  background-image: url("../img/preregister/close_btn.png");
  background-size: 100% 100%;
  position: absolute;
  left: calc(50% - 36px);
  bottom: calc(calc(100vh - var(--videoHeight)) / 2 - 90px);
  opacity: 0;
  -webkit-animation: fadeIn 0.5s linear forwards;
          animation: fadeIn 0.5s linear forwards;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  cursor: pointer;
}
@-webkit-keyframes loadingCompletePreregisterBtns {
  0% {
    -webkit-transform: translateY(50px) rotate(40deg) scale(1);
            transform: translateY(50px) rotate(40deg) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px) rotate(0deg) scale(1);
            transform: translateY(0px) rotate(0deg) scale(1);
    opacity: 1;
  }
}
@keyframes loadingCompletePreregisterBtns {
  0% {
    -webkit-transform: translateY(50px) rotate(40deg) scale(1);
            transform: translateY(50px) rotate(40deg) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px) rotate(0deg) scale(1);
            transform: translateY(0px) rotate(0deg) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes mouseFlash {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes mouseFlash {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.sidebar {
  position: absolute;
  top: 0;
  right: 50px;
  width: 50px;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 88;
}
.sidebar .social-links {
  width: 52px;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  -webkit-transform: scale(var(--scale-fit, 1));
      -ms-transform: scale(var(--scale-fit, 1));
          transform: scale(var(--scale-fit, 1));
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
}
.sidebar .social-links li {
  width: 58px;
  height: 58px;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  background-image: url("../img/common/social_link_bg.png");
  background-size: 100% 100%;
  display: block;
}
.sidebar .social-links li:hover {
  -webkit-filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.62)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.73));
          filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.62)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.73));
}
.sidebar .social-links li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sidebar .social-links li a img {
  display: block;
  max-width: 28px;
  max-height: 28px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#preregister-page {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px);
}
#preregister-page.hide {
  background-color: transparent;
  backdrop-filter: blur(0px);
}
#preregister-page .email-modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: transform;
  --size: 30px;
  -webkit-mask-image: radial-gradient(circle at top var(--animate-top, 0px) left var(--animate-left, 0px), black 0, black var(--size), transparent calc(var(--size) + 50px), transparent 100%);
          mask-image: radial-gradient(circle at top var(--animate-top, 0px) left var(--animate-left, 0px), black 0, black var(--size), transparent calc(var(--size) + 50px), transparent 100%);
  -webkit-animation: modal-in-animation 0.7s ease-in forwards;
          animation: modal-in-animation 0.7s ease-in forwards;
}
@property --size {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --animate-top {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
@property --animate-left {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
@-webkit-keyframes modal-in-animation {
  0% {
    --size: 45px;
  }
  100% {
    --size: var(--window-max-edge, 1920px);
  }
}
@keyframes modal-in-animation {
  0% {
    --size: 45px;
  }
  100% {
    --size: var(--window-max-edge, 1920px);
  }
}
@-webkit-keyframes modal-out-animation {
  0% {
    --size: 45px;
  }
  100% {
    --size: var(--window-max-edge, 1920px);
  }
}
@keyframes modal-out-animation {
  0% {
    --size: 45px;
  }
  100% {
    --size: var(--window-max-edge, 1920px);
  }
}
body.firefox #preregister-page .email-modal {
  -webkit-mask-image: none;
          mask-image: none;
  clip-path: circle(var(--size) at top var(--animate-top, 0px) left var(--animate-left, 0px));
}
#preregister-page .email-modal .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
#preregister-page .email-modal.hideAnimation {
  backdrop-filter: blur(0px);
  background-color: rgba(0, 0, 0, 0);
  -webkit-mask-image: radial-gradient(circle at top var(--animate-top, 0px) left var(--animate-left, 0px), transparent 0, transparent var(--size), black calc(var(--size) + 50px), black 100%);
          mask-image: radial-gradient(circle at top var(--animate-top, 0px) left var(--animate-left, 0px), transparent 0, transparent var(--size), black calc(var(--size) + 50px), black 100%);
  -webkit-animation: modal-out-animation 0.5s linear;
          animation: modal-out-animation 0.5s linear;
}
#preregister-page .email-modal .content {
  z-index: 11;
  width: 1259px;
  height: 679px;
  background-image: url("../img/preregister/bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 90px 100px 50px 100px;
  color: #fbfdcd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: scale(calc(var(--scale-fit, 1) * 1));
      -ms-transform: scale(calc(var(--scale-fit, 1) * 1));
          transform: scale(calc(var(--scale-fit, 1) * 1));
}
#preregister-page .email-modal .content .close-btn {
  width: 73px;
  height: 74px;
  background-image: url("../img/preregister/close_btn.png");
  background-size: contain;
  position: absolute;
  right: 180px;
  top: 80px;
  z-index: 21;
  cursor: pointer;
}
#preregister-page .email-modal .content .form-title {
  width: 100%;
  height: 60px;
  text-align: center;
  font-size: 53px;
  text-transform: capitalize;
  font-variant: small-caps;
  font-weight: normal;
  position: relative;
  color: #723907;
  color: #d0b67d;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #preregister-page .email-modal .content .form-title {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8f6351), to(#d0b67d));
    background-image: linear-gradient(to bottom, #8f6351, #d0b67d);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #preregister-page .email-modal .content .form-title {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #d0b67d;
  color: #d0b67d;
}
#preregister-page .email-modal .content .form-title::after {
  content: attr(data-text);
  font-size: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px white) {
  #preregister-page .email-modal .content .form-title::after {
    -webkit-text-stroke: 4px white;
    paint-order: stroke;
  }
}
#preregister-page .email-modal .content .milestones {
  width: 660px;
  height: 220px;
  margin-top: 10px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#preregister-page .email-modal .content .milestones ul.gifts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 10;
}
#preregister-page .email-modal .content .milestones ul.gifts li {
  display: block;
  width: 118px;
  height: 175px;
  background-image: url("../img/preregister/gift_bg.png");
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
}
#preregister-page .email-modal .content .milestones ul.gifts li .img-wrapper {
  width: 90px;
  height: 90px;
  position: absolute;
  top: 30px;
  left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#preregister-page .email-modal .content .milestones ul.gifts li .img-wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 70%;
  max-height: 80%;
}
#preregister-page .email-modal .content .milestones ul.gifts li .name {
  position: absolute;
  width: 90%;
  height: 40px;
  left: 5%;
  top: 130px;
  font-size: 14px;
  color: #82a397;
  font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Noto Sans CJK SC", sans-serif;
  font-weight: bold;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 2px white) {
  #preregister-page .email-modal .content .milestones ul.gifts li .name {
    -webkit-text-stroke: 2px white;
    paint-order: stroke;
  }
}
#preregister-page .email-modal .content .milestones ul.gifts li .status {
  width: 36px;
  height: 37px;
  background-image: url("../img/preregister/checked.png");
  position: absolute;
  bottom: -43px;
  left: calc(50% - 18px);
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
#preregister-page .email-modal .content .milestones ul.gifts li.enable .status {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
#preregister-page .email-modal .content .milestones ul.gifts li .num {
  width: 100%;
  height: 20px;
  font-size: 18px;
  position: absolute;
  bottom: -65px;
  left: 0;
  text-align: center;
  color: #82a397;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 2px white) {
  #preregister-page .email-modal .content .milestones ul.gifts li .num {
    -webkit-text-stroke: 2px white;
    paint-order: stroke;
  }
}
#preregister-page .email-modal .content .milestones ul.gifts li:last-of-type img {
  -webkit-transform: scale(1.6) translateY(-5%);
      -ms-transform: scale(1.6) translateY(-5%);
          transform: scale(1.6) translateY(-5%);
}
#preregister-page .email-modal .content .milestones .progress-bar {
  width: 100%;
  height: 10px;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 15px;
  background-color: #dee5d7;
  border-radius: 5px;
  border: 1px solid white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#preregister-page .email-modal .content .milestones .progress-bar .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--percent, 0%);
  height: 100%;
  border-radius: 5px;
  background-color: #aabc95;
}
#preregister-page .email-modal .content .input-control {
  width: 587px;
  height: 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 30px;
  color: #e3d6bd;
  background-image: url("../img/preregister/input_bg.png");
  background-size: 100% 100%;
  background-color: transparent;
}
#preregister-page .email-modal .content .input-control input {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  border: none;
  background-color: transparent;
  text-align: center;
  caret-color: white;
  caret-shape: block;
  font-size: 25px;
  padding: 0 34px;
  color: #a64510;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px #fbf4dc) {
  #preregister-page .email-modal .content .input-control input {
    -webkit-text-stroke: 4px #fbf4dc;
    paint-order: stroke;
  }
}
#preregister-page .email-modal .content .input-control input::-webkit-input-placeholder {
  color: #a64510;
}
#preregister-page .email-modal .content .input-control input::-moz-placeholder {
  color: #a64510;
}
#preregister-page .email-modal .content .input-control input:-ms-input-placeholder {
  color: #a64510;
}
#preregister-page .email-modal .content .input-control input::-ms-input-placeholder {
  color: #a64510;
}
#preregister-page .email-modal .content .input-control input::placeholder {
  color: #a64510;
}
#preregister-page .email-modal .content .input-control input:-webkit-autofill {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
#preregister-page .email-modal .content .input-control input:invalid {
  color: #ff004d;
}
#preregister-page .email-modal .content .privacy-policy-checkbox {
  color: #35260c;
  font-size: 15px;
  font-weight: bold;
  line-height: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#preregister-page .email-modal .content .privacy-policy-checkbox a {
  color: #e28212;
  margin: 0 0.2em;
  text-decoration: none;
}
#preregister-page .email-modal .content .button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  position: relative;
}
#preregister-page .email-modal .content .button-wrapper button {
  margin-top: 0;
}
#preregister-page .email-modal .content .button-wrapper .cf-turnstile {
  position: absolute;
  left: calc(50% + 150px);
  top: 42px;
}
#preregister-page .email-modal .content .btn button {
  width: 273px;
  height: 58px;
  margin-top: 10px;
  background-image: url("../img/preregister/confirm_btn_bg.png");
  background-color: transparent;
  outline: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #722e19;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 6px #fbf4dc) {
  #preregister-page .email-modal .content .btn button {
    -webkit-text-stroke: 6px #fbf4dc;
    paint-order: stroke;
  }
}
#preregister-page .email-modal .content .btn button.disabled {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  pointer-events: none;
  cursor: not-allowed;
}
#preregister-page .email-modal .content .enter-email-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
  text-align: center;
  min-height: 380px;
}
#preregister-page .email-modal .content .enter-email-form .checkbox-label {
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  margin-top: 10px;
}
#preregister-page .email-modal .content .enter-email-form .checkbox-label.danger {
  color: red;
}
#preregister-page .email-modal .content .enter-email-form .checkbox-label input[type=checkbox] {
  width: 1px;
  height: 1px;
  opacity: 0.1;
}
#preregister-page .email-modal .content .enter-email-form .checkbox-label input[type=checkbox] + i.icon {
  display: inline-block;
  width: 40px;
  height: 42px;
  position: relative;
  top: -2px;
  right: 4px;
  background-image: url("../img/preregister/checkbox_bg.png");
  background-size: 89px 42px;
  background-repeat: no-repeat;
}
#preregister-page .email-modal .content .enter-email-form .checkbox-label input[type=checkbox]:checked + i.icon {
  background-image: url("../img/preregister/checkbox_bg.png"), url("../img/preregister/checkbox_bg.png");
  background-size: 89px 42px, 89px 42px;
  background-position: right center, left center;
  background-repeat: no-repeat;
}
#preregister-page .email-modal .content .validate-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white;
  text-align: center;
  height: 220px;
}
#character-page {
  background-image: url("../img/character/bg.jpg");
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}
#character-page .page-content {
  width: 100%;
  height: 100%;
  position: relative;
}
#character-page .page-content .character-analysis {
  position: absolute;
  bottom: 10%;
  right: 15%;
  width: 244px;
  height: 203px;
  -webkit-transform: scale(calc(var(--scale-fit) * 0.9));
      -ms-transform: scale(calc(var(--scale-fit) * 0.9));
          transform: scale(calc(var(--scale-fit) * 0.9));
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
  --chartBgFill: #b86f4f;
  --chartFill: #ff893f;
}
#character-page .page-content .character-analysis.paladin {
  --chartBgFill: #b86f4f;
  --chartFill: #ff893f;
}
#character-page .page-content .character-analysis.mage {
  --chartBgFill: #c0738a;
  --chartFill: #eb6e89;
}
#character-page .page-content .character-analysis.oracle {
  --chartBgFill: #c08a3f;
  --chartFill: #e69737;
}
#character-page .page-content .character-analysis.gunner {
  --chartBgFill: #d65452;
  --chartFill: #ff5754;
}
#character-page .page-content .character-analysis.assassin {
  --chartBgFill: #9f85cc;
  --chartFill: #b99fff;
}
#character-page .page-content .character-analysis.ranger {
  --chartBgFill: #a0c070;
  --chartFill: #c0e082;
}
#character-page .page-content .character-analysis .chart-bg {
  position: absolute;
  display: block;
  top: 26px;
  left: 44px;
  width: 160px;
  height: 160px;
  z-index: 1;
}
#character-page .page-content .character-analysis .chart-bg .chart-bg-fill {
  fill: var(--chartBgFill);
  -webkit-transition: fill 0.4s linear;
  transition: fill 0.4s linear;
}
#character-page .page-content .character-analysis .chart {
  position: absolute;
  top: 26px;
  left: 44px;
  width: 160px;
  height: 160px;
  overflow: visible;
  z-index: 2;
}
#character-page .page-content .character-analysis .chart .chart-fill {
  fill: var(--chartFill);
  opacity: 0.85;
  -webkit-transition: fill 0.4s linear;
  transition: fill 0.4s linear;
}
#character-page .page-content .character-analysis .chart .chart-stroke {
  fill: none;
  stroke: white;
  stroke-width: 1.5;
}
#character-page .page-content .character-analysis .chart-labels {
  position: absolute;
  top: 26px;
  left: 44px;
  width: 160px;
  height: 160px;
  z-index: 3;
  pointer-events: none;
}
#character-page .page-content .character-analysis .chart-labels .label {
  position: absolute;
  font-size: 15px;
  font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Noto Sans CJK SC", sans-serif;
  font-weight: bold;
  color: black;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px white) {
  #character-page .page-content .character-analysis .chart-labels .label {
    -webkit-text-stroke: 4px white;
    paint-order: stroke;
  }
}
#character-page .page-content .character-analysis .chart-labels .label-hp {
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  margin-top: -8px;
}
#character-page .page-content .character-analysis .chart-labels .label-atk {
  left: 97.55%;
  top: 34.55%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  margin-left: 8px;
}
#character-page .page-content .character-analysis .chart-labels .label-def {
  left: 79.39%;
  top: 90.45%;
  -webkit-transform: translate(0%, 0%);
      -ms-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  margin-left: 8px;
  margin-top: 8px;
}
#character-page .page-content .character-analysis .chart-labels .label-int {
  left: 20.61%;
  top: 90.45%;
  -webkit-transform: translate(-100%, 0%);
      -ms-transform: translate(-100%, 0%);
          transform: translate(-100%, 0%);
  margin-left: -8px;
  margin-top: 8px;
}
#character-page .page-content .character-analysis .chart-labels .label-spd {
  left: 2.45%;
  top: 34.55%;
  -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  margin-left: -8px;
}
#character-page .page-content .selector {
  z-index: 55;
  position: absolute;
  left: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(var(--scale-fit));
      -ms-transform: translateY(-50%) scale(var(--scale-fit));
          transform: translateY(-50%) scale(var(--scale-fit));
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#character-page .page-content .selector:not(.active) {
  opacity: 0;
  pointer-events: none;
}
#character-page .page-content .selector.active {
  -webkit-animation: fadeIn 0.3s linear forwards;
          animation: fadeIn 0.3s linear forwards;
}
#character-page .page-content .selector.battle-class-selector {
  gap: calc(12px * var(--scale-fit));
}
#character-page .page-content .selector.battle-class-selector li {
  width: 76px;
  height: 76px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: -webkit-filter 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: -webkit-filter 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: filter 0.3s ease-out, transform 0.3s ease-out;
  transition: filter 0.3s ease-out, transform 0.3s ease-out, -webkit-filter 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
}
#character-page .page-content .selector.battle-class-selector li.active,
#character-page .page-content .selector.battle-class-selector li:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
#character-page .page-content .selector.battle-class-selector li img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  position: relative;
  z-index: 1;
}
#character-page .page-content .character {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#character-page .page-content .character.quit .info .logo {
  -webkit-animation: fadeOutRight 0.3s linear forwards;
          animation: fadeOutRight 0.3s linear forwards;
}
#character-page .page-content .character.quit .info .name,
#character-page .page-content .character.quit .info .desc {
  -webkit-animation: fadeOutRight 0.5s linear forwards;
          animation: fadeOutRight 0.5s linear forwards;
}
#character-page .page-content .character.quit .info .desc {
  -webkit-animation-delay: 0.07s;
          animation-delay: 0.07s;
}
#character-page .page-content .character.quit .info .character-details {
  -webkit-animation: flipOutX 0.5s linear forwards;
          animation: flipOutX 0.5s linear forwards;
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
}
@-webkit-keyframes character-img-animation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(500px);
            transform: translateX(500px);
    -webkit-filter: drop-shadow(-1000px 0 20px transparent);
            filter: drop-shadow(-1000px 0 20px transparent);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-filter: drop-shadow(0 12px 0 var(--color));
            filter: drop-shadow(0 12px 0 var(--color));
  }
}
@keyframes character-img-animation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(500px);
            transform: translateX(500px);
    -webkit-filter: drop-shadow(-1000px 0 20px transparent);
            filter: drop-shadow(-1000px 0 20px transparent);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-filter: drop-shadow(0 12px 0 var(--color));
            filter: drop-shadow(0 12px 0 var(--color));
  }
}
#character-page .page-content .character img.character-img {
  position: absolute;
  width: calc(980px * var(--scale-fit, 1));
  height: calc(774px * var(--scale-fit, 1));
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom right;
     object-position: bottom right;
  bottom: 10%;
  left: calc(35% - calc(960px * var(--scale-fit, 1)) / 2);
  z-index: 2;
  -webkit-animation: character-img-animation 0.4s ease-in-out forwards;
          animation: character-img-animation 0.4s ease-in-out forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-filter: drop-shadow(-400px 0 0 transparent);
          filter: drop-shadow(-400px 0 0 transparent);
  opacity: 0;
}
#character-page .page-content .character .info {
  position: absolute;
  bottom: 10%;
  right: 15%;
  width: 543px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: scale(var(--scale-fit, 1));
      -ms-transform: scale(var(--scale-fit, 1));
          transform: scale(var(--scale-fit, 1));
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  z-index: 10;
}
#character-page .page-content .character .info .name {
  position: relative;
  width: 100%;
  height: 105px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  -webkit-animation: fadeInUp 0.3s linear forwards;
          animation: fadeInUp 0.3s linear forwards;
  opacity: 0;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#character-page .page-content .character .info .name span {
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  position: relative;
  font-size: 80px;
  text-transform: capitalize;
  color: #5a4a4e;
  font-family: Text_2, Impact, "Arial Black", "Helvetica Inserat", sans-serif;
  color: var(--color2);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #character-page .page-content .character .info .name span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color2)), to(var(--color3)));
    background-image: linear-gradient(to bottom, var(--color2), var(--color3));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #character-page .page-content .character .info .name span {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: var(--color2);
  color: var(--color2);
}
#character-page .page-content .character .info .desc {
  background-image: var(--text-bg);
  background-size: 100% 100%;
  width: 543px;
  height: 380px;
  font-size: 23px;
  color: #060606;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  -webkit-animation: fadeIn 0.3s linear forwards;
          animation: fadeIn 0.3s linear forwards;
  opacity: 0;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  line-height: 1.5;
  font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Noto Sans CJK SC", sans-serif;
  font-weight: bold;
  text-indent: 2ch;
}
#character-page .page-content .character .info .desc .title {
  height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #92503c;
  font-size: 20px;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 3px white) {
  #character-page .page-content .character .info .desc .title {
    -webkit-text-stroke: 3px white;
    paint-order: stroke;
  }
}
#character-page .page-content .character .info .character-details {
  width: 543px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 250px;
  -webkit-animation: flipInX 0.5s linear;
          animation: flipInX 0.5s linear;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
}
#character-page .page-content .character .info .character-details .title {
  color: #92503c;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 15px;
  text-align: center;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 3px white) {
  #character-page .page-content .character .info .character-details .title {
    -webkit-text-stroke: 3px white;
    paint-order: stroke;
  }
}
#character-page .page-content .character .info .character-details .job-advancement {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 20px;
}
#character-page .page-content .character .info .character-details .job-advancement .jobs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#character-page .page-content .character .info .character-details .job-advancement .jobs .job-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
#character-page .page-content .character .info .character-details .job-advancement .jobs .job-item .job-avatar {
  width: 80px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
}
#character-page .page-content .character .info .character-details .job-advancement .jobs .job-item .job-name {
  font-size: 18px;
  font-weight: bold;
  color: #5a4a4e;
  text-align: center;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 3px white) {
  #character-page .page-content .character .info .character-details .job-advancement .jobs .job-item .job-name {
    -webkit-text-stroke: 3px white;
    paint-order: stroke;
  }
}
#character-page .page-content .character .info .character-details .stats-radar {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#character-page .page-content .character .info .character-details .stats-radar .radar-chart {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#character-page .page-content .character .info .character-details .stats-radar .radar-chart .radar-image {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#character-page .video-modal iframe {
  outline: 3px solid var(--videoIframeBgColor);
}
#pet-page {
  background-image: url("../img/pet/bg.jpg");
}
#pet-page .ui-box {
  width: 1530px;
  height: 724px;
  position: relative;
  -webkit-transform: scale(var(--scale-fit));
      -ms-transform: scale(var(--scale-fit));
          transform: scale(var(--scale-fit));
}
#pet-page .ui-box .pet-selectors {
  width: 280px;
  height: 346px;
  position: absolute;
  top: 72px;
  left: 44px;
  z-index: 100;
}
#pet-page .ui-box .pet-selectors .type-select {
  width: 100%;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
}
#pet-page .ui-box .pet-selectors .type-select li {
  width: 66.5px;
  height: 65px;
  text-align: center;
  line-height: 32px;
  font-style: italic;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: bold;
  -webkit-filter: grayscale(0.9);
          filter: grayscale(0.9);
  -webkit-transition: -webkit-filter 0.4s linear;
  transition: -webkit-filter 0.4s linear;
  transition: filter 0.4s linear;
  transition: filter 0.4s linear, -webkit-filter 0.4s linear;
}
#pet-page .ui-box .pet-selectors .type-select li img {
  width: 100%;
  height: 100%;
  display: block;
}
#pet-page .ui-box .pet-selectors .type-select li.active {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
#pet-page .ui-box .pet-selectors .pet-avatars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pet-page .ui-box .pet-selectors .pet-avatars li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 89px;
  height: 89px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 25px;
  position: relative;
  cursor: pointer;
}
#pet-page .ui-box .pet-selectors .pet-avatars li.active {
  z-index: 100;
}
#pet-page .ui-box .pet-selectors .pet-avatars li.active::before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 90px;
  height: 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid #f9ff4a;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 5px #00ccff, 0 0 5px #00ccff inset;
          box-shadow: 0 0 5px #00ccff, 0 0 5px #00ccff inset;
  -webkit-animation: heartBeat 0.8s;
          animation: heartBeat 0.8s;
}
#pet-page .ui-box .pet-selectors .pet-avatars li img {
  width: 85px;
  height: 85px;
  border-radius: 6px;
  background-color: #C9C9C9;
}
#pet-page .ui-box .swiper-wrapper {
  -webkit-transition-duration: 0ms !important;
          transition-duration: 0ms !important;
}
#pet-page .ui-box .swiper-slide {
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
  height: 724px;
  -webkit-transition: none !important;
  transition: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#pet-page .ui-box .swiper-slide-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#pet-page .ui-box .swiper-slide-active .name {
  opacity: 0;
  -webkit-animation: fadeIn 0.6s forwards;
          animation: fadeIn 0.6s forwards;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#pet-page .ui-box .swiper-slide-active .pet {
  -webkit-animation: zoomInUp 0.5s;
          animation: zoomInUp 0.5s;
}
#pet-page .ui-box .swiper-slide-active .attr {
  opacity: 0;
  -webkit-animation: fadeInRight 0.5s forwards;
          animation: fadeInRight 0.5s forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#pet-page .ui-box .swiper-slide-active .desc-text-box {
  opacity: 0;
  -webkit-animation: fadeInUp 0.5s forwards;
          animation: fadeInUp 0.5s forwards;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#pet-page .ui-box .swiper-button-prev,
#pet-page .ui-box .swiper-button-next {
  width: 113px;
  height: 131px;
  background-image: url("../img/pet/arrow_left.png");
  background-size: 100% 100%;
  cursor: pointer !important;
  z-index: 100;
}
#pet-page .ui-box .swiper-button-prev::after,
#pet-page .ui-box .swiper-button-next::after {
  content: none;
}
#pet-page .ui-box .swiper-button-prev {
  -webkit-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
          transform: translateX(-100px);
}
#pet-page .ui-box .swiper-button-next {
  -webkit-transform: rotateY(180deg) translateX(-100px);
          transform: rotateY(180deg) translateX(-100px);
}
#pet-page .ui-box .pet-info {
  width: 100%;
  height: 660px;
  position: absolute;
  left: 0px;
  padding-left: 430px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Noto Sans CJK SC", sans-serif;
  font-weight: bold;
}
#pet-page .ui-box .pet-info.earth {
  --color1: #088b57;
  --color2: #ced0a5;
}
#pet-page .ui-box .pet-info.water {
  --color1: #005f8e;
  --color2: #4a99de;
}
#pet-page .ui-box .pet-info.fire {
  --color1: #90054f;
  --color2: #e9062d;
}
#pet-page .ui-box .pet-info .pet.image {
  width: calc(100% - 540px);
  height: 100%;
  position: relative;
}
#pet-page .ui-box .pet-info .pet.image img {
  width: 750px;
  height: 750px;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  right: -5%;
  bottom: 0;
}
#pet-page .ui-box .pet-info .pet.image.water {
  -webkit-filter: drop-shadow(2px 2px #005f8e);
          filter: drop-shadow(2px 2px #005f8e);
}
#pet-page .ui-box .pet-info .pet.image.fire {
  -webkit-filter: drop-shadow(2px 2px #90054f);
          filter: drop-shadow(2px 2px #90054f);
}
#pet-page .ui-box .pet-info .pet.image.earth {
  -webkit-filter: drop-shadow(2px 2px #088b57);
          filter: drop-shadow(2px 2px #088b57);
}
#pet-page .ui-box .pet-info .details {
  position: relative;
  left: -40px;
  width: 540px;
  min-height: 630px;
  padding-top: 110px;
}
#pet-page .ui-box .pet-info .name {
  font-size: 90px;
  color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 110px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding-left: 130px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: Text_2, Impact, "Arial Black", "Helvetica Inserat", sans-serif;
  text-transform: capitalize;
  min-width: 100%;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  color: var(--color1);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #pet-page .ui-box .pet-info .name {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color1)), to(var(--color2)));
    background-image: linear-gradient(to bottom, var(--color1), var(--color2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #pet-page .ui-box .pet-info .name {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: var(--color1);
  color: var(--color1);
}
#pet-page .ui-box .pet-info .name::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-transform: inherit;
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  padding-left: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  left: 0;
  z-index: -1;
}
#pet-page .ui-box .pet-info .name::before {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  height: 110px;
  background-repeat: no-repeat;
  background-size: contain;
}
#pet-page .ui-box .pet-info .name.fire::before {
  background-image: url("../img/pet/fire.png");
}
#pet-page .ui-box .pet-info .name.water::before {
  background-image: url("../img/pet/water.png");
}
#pet-page .ui-box .pet-info .name.earth::before {
  background-image: url("../img/pet/earth.png");
}
#pet-page .ui-box .pet-info .attr {
  width: 530px;
  margin-top: 20px;
}
#pet-page .ui-box .pet-info .attr td {
  padding: 8px 12px;
  font-size: 20px;
  text-align: center;
}
#pet-page .ui-box .pet-info .attr td:nth-child(odd) {
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color1)), to(var(--color2)));
  background-image: linear-gradient(to bottom, var(--color1), var(--color2));
  border-radius: 10px;
  border: 2px solid white;
  font-weight: bold;
  text-transform: capitalize;
  color: white;
}
#pet-page .ui-box .pet-info .attr td:nth-child(even) {
  color: #666;
  position: relative;
}
#pet-page .ui-box .pet-info .attr td:nth-child(even) span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #5f4137;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #pet-page .ui-box .pet-info .attr td:nth-child(even) span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#323232), to(#8d4f39));
    background-image: linear-gradient(to bottom, #323232, #8d4f39);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #pet-page .ui-box .pet-info .attr td:nth-child(even) span {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #5f4137;
  color: #5f4137;
}
#pet-page .ui-box .pet-info .attr td:nth-child(even) span::after {
  position: absolute;
  content: attr(data-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px white) {
  #pet-page .ui-box .pet-info .attr td:nth-child(even) span::after {
    -webkit-text-stroke: 4px white;
    paint-order: stroke;
  }
}
#pet-page .ui-box .pet-info .desc-text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: 24px;
  width: 543px;
  height: 380px;
  background-image: url("../img/pet/text_bg.png");
  background-size: 100% 100%;
}
#pet-page .ui-box .pet-info .desc-text-box .title {
  margin: 40px 0 30px;
  height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #92503c;
  text-transform: uppercase;
  position: relative;
  font-family: Text_1, "Times New Roman", Times, Georgia, "DejaVu Serif", "Palatino Linotype", "Book Antiqua", Palatino, "Bitstream Charter", "Noto Serif", serif;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #pet-page .ui-box .pet-info .desc-text-box .title {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#323232), to(#814d3e));
    background-image: linear-gradient(to bottom, #323232, #814d3e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #pet-page .ui-box .pet-info .desc-text-box .title {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #92503c;
  color: #92503c;
}
#pet-page .ui-box .pet-info .desc-text-box .skill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  position: relative;
  width: 60%;
  height: 80px;
  margin-left: 20%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 100px;
  padding-top: 10px;
  font-size: 32px;
  font-weight: bold;
  color: #F9F6CA;
}
#pet-page .ui-box .pet-info .desc-text-box .skill .icon {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
#pet-page .ui-box .pet-info .desc-text-box .skill .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#pet-page .ui-box .pet-info .desc-text-box .skill .skill-name,
#pet-page .ui-box .pet-info .desc-text-box .skill .skill-type {
  text-transform: capitalize;
  font-variant: small-caps;
  color: var(--color2);
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #pet-page .ui-box .pet-info .desc-text-box .skill .skill-name,
  #pet-page .ui-box .pet-info .desc-text-box .skill .skill-type {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color1)), to(var(--color2)));
    background-image: linear-gradient(to bottom, var(--color1), var(--color2));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #pet-page .ui-box .pet-info .desc-text-box .skill .skill-name,
body.capture-image #pet-page .ui-box .pet-info .desc-text-box .skill .skill-type {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: var(--color2);
  color: var(--color2);
}
#pet-page .ui-box .pet-info .desc-text-box .desc {
  padding: 10px 30px ;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 23px;
  line-height: 1.56;
  color: #333;
  text-indent: 2ch;
}
#pet-page .ui-box .pet-analysis {
  position: absolute;
  width: 244px;
  height: 203px;
  bottom: 98px;
  left: 40px;
  --chartBgFill: #1575AF;
}
#pet-page .ui-box .pet-analysis.fire {
  --chartBgFill: #AC073C;
}
#pet-page .ui-box .pet-analysis.earth {
  --chartBgFill: #A0AF86;
}
#pet-page .ui-box .pet-analysis .chart-bg {
  position: absolute;
  display: block;
  top: 26px;
  left: 44px;
  width: 160px;
  height: 160px;
  z-index: 1;
}
#pet-page .ui-box .pet-analysis .chart-bg .chart-bg-fill {
  fill: var(--chartBgFill);
  -webkit-transition: fill 0.4s linear;
  transition: fill 0.4s linear;
}
#pet-page .ui-box .pet-analysis .chart {
  position: absolute;
  top: 26px;
  left: 44px;
  width: 160px;
  height: 160px;
  overflow: visible;
  z-index: 2;
}
#pet-page .ui-box .pet-analysis .chart .chart-fill {
  fill: url(#gradient-water);
  opacity: 0.85;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
#pet-page .ui-box .pet-analysis .chart .chart-stroke {
  fill: none;
  stroke: white;
  stroke-width: 1.5;
}
#pet-page .ui-box .pet-analysis .chart-labels {
  position: absolute;
  top: 26px;
  left: 44px;
  width: 160px;
  height: 160px;
  z-index: 3;
  pointer-events: none;
}
#pet-page .ui-box .pet-analysis .chart-labels .label {
  position: absolute;
  font-size: 15px;
  font-family: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Noto Sans CJK SC", sans-serif;
  font-weight: bold;
  color: black;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px white) {
  #pet-page .ui-box .pet-analysis .chart-labels .label {
    -webkit-text-stroke: 4px white;
    paint-order: stroke;
  }
}
#pet-page .ui-box .pet-analysis .chart-labels .label-atk {
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  margin-top: -8px;
}
#pet-page .ui-box .pet-analysis .chart-labels .label-dex {
  left: 97.55%;
  top: 34.55%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  margin-left: 8px;
}
#pet-page .ui-box .pet-analysis .chart-labels .label-dmg {
  left: 79.39%;
  top: 90.45%;
  -webkit-transform: translate(0%, 0%);
      -ms-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
  margin-left: 8px;
  margin-top: 8px;
}
#pet-page .ui-box .pet-analysis .chart-labels .label-ctr {
  left: 20.61%;
  top: 90.45%;
  -webkit-transform: translate(-100%, 0%);
      -ms-transform: translate(-100%, 0%);
          transform: translate(-100%, 0%);
  margin-left: -8px;
  margin-top: 8px;
}
#pet-page .ui-box .pet-analysis .chart-labels .label-buff {
  left: 2.45%;
  top: 34.55%;
  -webkit-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  margin-left: -8px;
}
#pet-page .ui-box .pet-analysis.fire .chart-fill {
  fill: url(#gradient-fire);
}
#pet-page .ui-box .pet-analysis.earth .chart-fill {
  fill: url(#gradient-earth);
}
@-webkit-keyframes showSkill {
  0% {
    opacity: 0.5;
    width: 0;
    height: 20px;
  }
  40% {
    opacity: 1;
    width: 324px;
    height: 20px;
  }
  100% {
    opacity: 1;
    width: 324px;
    height: 213px;
  }
}
@keyframes showSkill {
  0% {
    opacity: 0.5;
    width: 0;
    height: 20px;
  }
  40% {
    opacity: 1;
    width: 324px;
    height: 20px;
  }
  100% {
    opacity: 1;
    width: 324px;
    height: 213px;
  }
}
#news-page {
  background-image: url("../img/news/bg.jpg");
}
#news-page .page-wrapper {
  width: 1902px;
  height: 895px;
  background-size: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: scale(var(--scale-fit, 1));
      -ms-transform: scale(var(--scale-fit, 1));
          transform: scale(var(--scale-fit, 1));
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#news-page .page-content {
  width: 1560px;
  height: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#news-page .news-box {
  max-width: 1690px;
  min-width: 1550px;
  height: 640px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 50px;
}
#news-page .news-box .empty {
  font-size: 50px;
  width: 100%;
  height: 500px;
  text-transform: capitalize;
  padding: 20px;
  margin-top: 30px;
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #8f6351;
}
#news-page .news-box .empty::before {
  content: "";
  display: block;
  width: 128px;
  height: 128px;
  background-color: #8f6351;
  -webkit-mask-image: url("data:image/png;base64,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");
          mask-image: url("data:image/png;base64,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");
  -webkit-mask-size: contain;
          mask-size: contain;
  opacity: 0.5;
}
#news-page .news-box .gameplay-title,
#news-page .news-box .news-title {
  font-size: 50px;
  width: 341px;
  height: 97px;
  position: relative;
  text-transform: capitalize;
  font-variant-caps: small-caps;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #8f6351;
}
#news-page .news-box .gameplay-title::after,
#news-page .news-box .news-title::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: attr(data-text);
  font-variant-caps: small-caps;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/news/title_bg.png");
  z-index: -1;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 3px white) {
  #news-page .news-box .gameplay-title::after,
  #news-page .news-box .news-title::after {
    -webkit-text-stroke: 3px white;
    paint-order: stroke;
  }
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #news-page .news-box .gameplay-title,
  #news-page .news-box .news-title {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8f6351), to(#d0b67d));
    background-image: linear-gradient(to bottom, #8f6351, #d0b67d);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #news-page .news-box .gameplay-title,
body.capture-image #news-page .news-box .news-title {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #8f6351;
  color: #8f6351;
}
#news-page .news-box .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-top: -90px;
}
#news-page .news-box .gallery .swiper {
  width: 1010px;
  height: 508px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url("../img/news/gallery_bg.png");
  background-size: 100% 100%;
  margin: 0;
  margin-top: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
}
#news-page .news-box .gallery .swiper.transition .news-covers::before {
  -webkit-transform: translateX(-14px) scale(1.1);
      -ms-transform: translateX(-14px) scale(1.1);
          transform: translateX(-14px) scale(1.1);
}
#news-page .news-box .gallery .swiper.transition .news-covers::after {
  -webkit-transform: rotateY(180deg) translateX(-14px) scale(1.1);
          transform: rotateY(180deg) translateX(-14px) scale(1.1);
}
#news-page .news-box .gallery .swiper.transition .swiper-button-next {
  -webkit-transform: rotateY(180deg) translateX(-5px);
          transform: rotateY(180deg) translateX(-5px);
}
#news-page .news-box .gallery .swiper.transition .swiper-button-prev {
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
}
#news-page .news-box .gallery .swiper .news-covers {
  width: 820px;
  height: 465px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#news-page .news-box .gallery .swiper .news-covers::before,
#news-page .news-box .gallery .swiper .news-covers::after {
  content: " ";
  width: 57px;
  height: 486px;
  display: block;
  position: absolute;
  background-image: url("../img/news/img_border_left.png");
  background-size: 100% 100%;
  z-index: 10;
  top: -10px;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
#news-page .news-box .gallery .swiper .news-covers::before {
  left: -10px;
}
#news-page .news-box .gallery .swiper .news-covers::after {
  right: -10px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#news-page .news-box .gallery .swiper .news-covers .news-cover {
  width: 100% !important;
  height: 100% !important;
  position: relative;
  overflow: hidden;
}
#news-page .news-box .gallery .swiper .news-covers .news-cover img {
  border-radius: 20px !important;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #cbb4a3;
  background-color: white;
}
#news-page .news-box .gallery .swiper-button-next,
#news-page .news-box .gallery .swiper-button-prev {
  width: 84px;
  height: 55px;
  background-image: url("../img/news/prev_btn.png");
  background-size: 100%;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
#news-page .news-box .gallery .swiper-button-next::after,
#news-page .news-box .gallery .swiper-button-prev::after {
  content: none;
}
#news-page .news-box .gallery .swiper-button-next {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#news-page .news-box .gallery .swiper-pagination {
  position: absolute;
  bottom: -60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 265px;
  height: 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 50px;
  -webkit-filter: drop-shadow(0 0 10px white);
          filter: drop-shadow(0 0 10px white);
}
#news-page .news-box .gallery .swiper-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  background-color: #828282;
  opacity: 1;
  position: relative;
  -webkit-transition: background-color 0.5s, width 0.5s, height 0.5s;
  transition: background-color 0.5s, width 0.5s, height 0.5s;
  -webkit-mask-image: url("data:image/png;base64,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");
          mask-image: url("data:image/png;base64,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");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
#news-page .news-box .gallery .swiper-pagination .swiper-pagination-bullet:only-child {
  display: block !important;
}
#news-page .news-box .gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #cfb57d;
  width: 28.8px;
  height: 35.2px;
}
#news-page .news-box .articles {
  width: 560px;
  height: 610px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  border-radius: 50px;
  border: 1px solid hsl(135, 4%, 83%);
  z-index: 1;
  -webkit-box-shadow: 0 0 0 5px white, 0 0 0px 6px hsl(135, 4%, 83%), 0 0 0px 7px hsl(135, 4%, 83%), 0 0 0 10px white;
          box-shadow: 0 0 0 5px white, 0 0 0px 6px hsl(135, 4%, 83%), 0 0 0px 7px hsl(135, 4%, 83%), 0 0 0 10px white;
}
#news-page .news-box .articles .news-title {
  margin-top: 20px;
}
#news-page .news-box .articles .type-selector {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10px 0 20px;
  z-index: 2;
}
#news-page .news-box .articles .type-selector li {
  min-width: 80px;
  height: 38px;
  position: relative;
}
#news-page .news-box .articles .type-selector li::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  /* 九宫格拉伸设置 */
  border-style: solid;
  border-image-source: url('../img/news/button_bg.png');
  border-image-slice: 0 25 0 25 fill;
  border-image-width: 0px 25px 0px 25px;
  /* 在 mixin 中加入 */
  border-image-repeat: round;
  background: none;
  image-rendering: -webkit-optimize-contrast;
  will-change: transform;
  position: absolute;
  top: -2px;
  left: 0;
  z-index: -1;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
#news-page .news-box .articles .type-selector li a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  color: #75594e;
  border-radius: 21px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 25px;
  -webkit-transition: color 0.5s, background-color 0.5s;
  transition: color 0.5s, background-color 0.5s;
  text-transform: capitalize;
  font-variant-caps: small-caps;
  font-size: 18px;
  font-weight: bold;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 2px rgba(255, 255, 255, 0.5)) {
  #news-page .news-box .articles .type-selector li a {
    -webkit-text-stroke: 2px rgba(255, 255, 255, 0.5);
    paint-order: stroke;
  }
}
#news-page .news-box .articles .type-selector li.active a,
#news-page .news-box .articles .type-selector li:hover a {
  color: white;
  -webkit-text-stroke: unset;
}
#news-page .news-box .articles .type-selector li.active::before,
#news-page .news-box .articles .type-selector li:hover::before {
  opacity: 1;
}
#news-page .news-box .articles .article-list {
  width: 100%;
  min-height: 280px;
  color: #75594e;
}
#news-page .news-box .articles .article-list li {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 2px dotted #75594e;
  margin-bottom: 10px;
  position: relative;
}
#news-page .news-box .articles .article-list li.empty {
  border: none;
  font-size: 30px;
  height: 372px;
}
#news-page .news-box .articles .article-list li.empty::after {
  display: none;
}
#news-page .news-box .articles .article-list li:hover a .data:before {
  width: 27px;
  margin-right: 10px;
}
#news-page .news-box .articles .article-list li a {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  color: #75594e;
}
#news-page .news-box .articles .article-list li a .data {
  width: 100%;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#news-page .news-box .articles .article-list li a .data .category {
  height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#news-page .news-box .articles .article-list li a .data .title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
  padding: 0 10px;
  font-size: 20px;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
}
#news-page .news-box .articles .article-list li a .data .date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 18px;
}
#news-page .news-box .articles .article-list:has(.empty) + .view-all {
  display: none;
}
#news-page .news-box .articles .view-all {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  text-transform: capitalize;
  font-variant-caps: small-caps;
  height: 32px;
  text-decoration: none;
  padding: 0 20px;
  color: #75594e;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 2px rgba(255, 255, 255, 0.5)) {
  #news-page .news-box .articles .view-all {
    -webkit-text-stroke: 2px rgba(255, 255, 255, 0.5);
    paint-order: stroke;
  }
}
#news-page .news-box .articles .view-all::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/news/button_bg.png");
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
#news-page .news-box .articles .view-all::after {
  content: "…";
  position: relative;
  bottom: -3px;
}
#news-page .news-box .articles .view-all:hover::before {
  opacity: 1;
}

